Abstract

The detection of the X-ray pulsar signal is important for the autonomous navigation system using X-ray pulsars. In the condition of short observation time and limited number of photons for detection, the noise does not obey the Gaussian distribution. This fact has been little considered extant. In this paper, the model of the X-ray pulsar signal is rebuilt as the nonhomogeneous Poisson distribution and, in the condition of a fixed false alarm rate, a fast detection algorithm based on maximizing the detection probability is proposed. Simulation results show the effectiveness of the proposed detection algorithm.

1. Introduction

X-ray pulsars are rapidly rotating neutron stars which could emit X-ray signals periodically, stably, and uniquely [1]. Since Downs first proposed interplanetary navigation using pulsars in 1974 [2], X-ray Pulsar Navigation (XPNAV) system has been considered in lots of scenarios for autonomous navigation [37]. XPNAV gets the spacecraft’s position vector from measuring Time Difference of Arrival (TDOA) of the X-ray pulsar signals between the spacecraft and the Solar System Barycenter (SSB). Because of the large distance (thousands of light years) between the X-ray pulsars and the solar system, the received X-ray pulsar signal is always weak and easy to be disturbed by kinds of noise [8]. It is difficult to recover the X-ray pulsar profile [9] and get high precision TDOA, and each observation time for the X-ray pulsars may be as long as hundreds of seconds [3, 10]. However, before using the X-ray pulsar signals for navigation, we should firstly determine whether we have received the desired X-ray pulsar signals, which would help the detector’s altitude controller to confirm the right direction of the X-ray pulsar. Unlike measuring TDOA, the signal detection process should be both accurate and fast. Therefore, it is a challenge to detect the weak X-ray pulsar signal with short time and limited photons.

The first widely used X-ray pulsar signal detection algorithm is based on the Fast Fourier Transform (FFT), which has been proved to be invalid when the signal’s profile is nonsinusoidal or the noise is nongaussian [11]. The Gregory-Loredo method parameterizes the number of bins for epoch folding and calculates the average ratio of the probability for the periodic model to the constant model [12]. The Gregory-Loredo method is effective on discovering new pulsars when there is no prior knowledge about the signal’s shape; however, it does not use the prior information and is less efficient. The other detection algorithms, like -transform [13, 14] and Match Filter (MF) [15], consider the noise obeying the Gaussian distribution after epoch folding. However, that happens when the number of photons in the bins of epoch folding is larger than 20 [8]. For the detection problem, the observation time is not long enough to support approximating the Poisson noise by the Gaussian [16], and the algorithms above have this deficiency. Zhang et al. built the Poisson distribution model of X-ray pulsar and proposed a detection method by using the Bayesian theory [16]. However, it simply built the signal and noise by homogeneous Poisson distribution, which is imprecision. Besides that, it did not consider the influences of the unknown signal phase and the Doppler shift, which make it hard to be used in the practical scenario.

For XPNAV, the accurate prior knowledge about the X-ray pulsar signal is essential. The prior knowledge includes the X-ray background noise’s rate, the signal’s flux, period, and profile. By using the prior information, we may build the Probability Density Function (PDF) [10] and get a fast detection algorithm based on Neyman-Pearson (NP) criterion [17]. Even in the condition of few photons for detection, the proposed algorithm’s performance could meet detection requirements of XPNAV.

The rest of this paper is organized as follows. Section 2 introduces the X-ray pulsar signal model. Section 3 describes the fast detection algorithm in detail. Computer simulations are shown in Section 4 and some conclusions are given in the final part.

2. X-Ray Pulsar Signal Model

Unlike the radio signal, the X-ray pulsar signal shows the particle property, which means the output of X-ray detector on the spacecraft is not an analog signal but a discrete arriving time sequence of individual photons. Assuming the observation time is , the number of received photons is , and the PDF of can be described by nonhomogeneous Poisson process [10]:where is the arriving rate of the photons asHere is the X-ray background noise’s rate which is time-invariant in the cosmos environment, is the X-ray pulsar signal’s flux, is the X-ray pulsar signal’s normalization standard profile template, is the X-ray pulsar signal’s phase, is the received frequency, and is the initial phase. Since the X-ray pulsar signal is periodic, , where is the period.

3. The Fast Detection Algorithm

3.1. The Optimal NP Algorithm

We divide the observation timeline into equal bins, which is shown in Figure 1. The duration time of each of the bins is . When is small enough, the arriving rate in the th bin could be treated as a determined variable:where ; the supper index represents the transpose of a vector. The number of photons in th bin is a random variable with the PDF:

Since the random variables in the different bins are independent, the Joint Probability Density Function (JPDF) could be expressed aswhere .

If the X-ray pulsar signal exists in the received photons, , then the JPDF of could be expressed as

If the X-ray pulsar signal does not exist in the received photons, , then the JPDF of could be expressed as

In the condition of a fixed probability of false alarm , NP criterion maximizes the detection probability [17]. Based on NP criterion, we could do the Likelihood Ratio Test (LRT):

If is larger than the threshold , we can determine that we have received the X-ray pulsar signal. Otherwise, the X-ray pulsar signal does not exist in the received photons. Equation (8) could be simplified as follows:

Since is independent of the measurement variable , the left side of (11) could be added to the threshold, and then

If , there is only one or none photon in each bin, and then (12) could be converted aswhere is the total number of the photons, , is the phase of th photons, which could be calculated by

From (13), the optimal detection variable is . Thus, the steps of the optimal NP detection algorithm for the X-ray pulsar signal are as below:(I)The X-ray detector on-board receives the photons and notes each photons’ arriving time .(II)Convert the transferred arriving time into using (14).(III)Search the arriving rate of each arriving time from the XPNAV database (since is periodic, the XPNAV database is a table which stores one period of the function ), and calculate the logarithm .(IV)Add up all , and compare the summation with .

The prior knowledge before the detection process includes the XPNAV database about the arriving rate functions and . The XPNAV database could be built by observing the X-ray pulsars for months and some explorers have tried to do that, such as the Rossi X-Ray Timing Explorer (RXTE) from the National Aeronautics and Space Administration (NASA) and the Röntgen Satellite (ROSAT) from the German Aerospace Center (DLR). It is difficult to get an analytical expression for . Monte Carlo simulations would be used to calculate . The calculation process is as below:(I)Set a fixed probability of false alarm .(II)Generate the arriving time of the photons based on the Poisson distribution with the arriving rate .(III)Calculate based on the above steps of the optimal NP detection algorithm.(IV)Repeat step (II) and step (III) for times; is the times of the Monte Carlo simulations.(V)Rank each simulation result in descending order, and set a threshold to make the proportion of greater than equal . is the threshold we pursue.

3.2. The Suboptimal NP Algorithm

Besides the prior knowledge, how to convert the arriving time into the phase is another important issue. is different due to the spacecraft’s position, and could be affected by the Doppler shift due to the spacecraft’s velocity:where is the fixed frequency of the X-ray pulsar, is the Doppler frequency, is the spacecraft’s velocity vector, is the X-ray pulsar’s direction vector, and is the light velocity. Supposing there are no prior distributions of and , we could use the two-dimension search based on the Maximum Likelihood (ML) estimation [10] to deal with the issue.

Assuming ’s searching range is , dividing the range into segments, the th searching phase is . Dividing the ’s searching range into segments, the th searching frequency is . Then, take and into step (II) of the optimal NP detection algorithm and calculate . and in have the maximum probability equaling the real ones, where is the maximum function. Therefore, we could use as the detection variable to be compared with . We may call the algorithm resolving the unknown and as the suboptimal NP detection algorithm.

For the practical navigation application, and are always unknown, so the suboptimal NP detection algorithm is more useful than the optimal one.

4. Computer Simulations

Three weak X-ray pulsars (B0540-69, B1744-24A, and B1823-13) are selected to simulate the proposed detection algorithm’s performance. The parameters of the X-ray pulsars are shown in Table 1, and the normalization standard profile templates [18] are shown in Figure 2. The X-ray background noise’s rate is 0.005 photons/s/cm2. The X-ray pulsar signal’s flux could be obtained from Table 1 [1]. The X-ray detector’s area is 1 m2, and the fixed probability of false alarm is set as 0.001.

The initial phase obeys the uniform distribution with range . The unknown velocity obeys the uniform distribution with range  km/s, in which 7.9 km/s is the first cosmic velocity. The Doppler frequency could be calculated by (16). The method to generate the photons refers to reference [10].

The MF algorithm calculates the correlation peak for the X-ray pulsar signal’s profile with the standard signal template [15]. Since the MF algorithm is optimal when the noise is obeying the Gaussian distribution, we choose the MF algorithm for comparison.

We divide the simulation algorithm into three groups: (I) the optimal NP detection algorithm; (II) the suboptimal NP detection algorithm, and the number of segments for searching both and is set as 10; (III) the MF algorithm with unknown information about and , and the number of bins for epoch folding is 64. We perform the Monte Carlo simulations for 1000 times to calculate the detection probability, and the results are shown from Figures 35.

From Figures 35, the detection probability increases with the increasing observation time. Meanwhile, in the same simulation conditions, the suboptimal NP detection algorithm’s detection probability is better than the MF’s. The MF algorithm is effective when the noise is obeying the Gaussian distribution. However, in the condition of short observation time and limited photons, the noise obeys Poisson distribution, which makes the MF algorithm less effective than the proposed detection algorithm.

Since the limited number of photons, the estimation for and based on ML may be imprecise, and the detection probability of the suboptimal NP detection algorithm is lower than the optimal NP detection algorithm. Therefore, the optimal NP detection algorithm is a performance bound.

5. Conclusion

The detection for the X-ray pulsar signal is important for XPNAV and some other navigation scenarios using X-ray pulsars. In this paper, we propose a fast detection algorithm for the X-ray pulsar signal based on NP criteria. Computer simulations show that, in the condition of short observation time and limited number of photons, the detection probability of the proposed algorithm is still high. Besides that, the fast detection algorithm may be extended to other detection issues when the signals obey the Poisson distribution.

Competing Interests

The authors declare that they have no competing interests.

Acknowledgments

This work was supported by National Natural Science Foundation of China (61271265 and 61671263) and Tsinghua University Initiative Scientific Research Program (2013089244 and 20161080057).