Next Article in Journal
A SWOT Analysis for Offshore Wind Energy Assessment Using Remote-Sensing Potential
Next Article in Special Issue
Design and Performance Analysis of Navigation Signal Based on OFDM
Previous Article in Journal
Acoustic Identification of Turbocharger Impeller Mistuning—A New Tool for Low Emission Engine Development
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Concatenated Coding for GNSS Signals in Urban Environments

1
National Time Service Center, Chinese Academy of Sciences, Xi′an 710600, China
2
Key Laboratory of Precision Navigation and Timing Technology, National Time Service Center, Chinese Academy of Sciences, Xi′an 710600, China
3
University of Chinese Academy of Sciences, Beijing 100049, China
4
School of Astronomy and Space Science, University of Chinese Academy of Sciences, Beijing 100049, China
5
School of Electronic, Electrical and Communication Engineering, University of Chinese Academy of Sciences, Beijing 100049, China
6
School of Information Science and Technology, Northwest University, Xi′an 710127, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(18), 6397; https://doi.org/10.3390/app10186397
Submission received: 20 August 2020 / Revised: 5 September 2020 / Accepted: 10 September 2020 / Published: 14 September 2020
(This article belongs to the Special Issue Advances in GNSS Navigation Processing)

Abstract

:
This work investigated concatenated coding schemes for Global Navigation Satellite System (GNSS) signals in order to increase their error correction capability in urban environments. In particular, a serial concatenated code that combines an outer Reed–Solomon (RS) code with an inner low-density parity-check (LDPC) code was designed, and the performance was investigated over the land mobile satellite (LMS) channel for characterizing multipath and shadow fading in urban environments. The performance of the proposed concatenated coding scheme was compared to that of a B-CNAV1 message, in which two interleaved 64-ary LDPC codes were employed. The simulation results demonstrate that the proposed concatenated code can obtain a similar error correction performance to the two interleaved 64-ary LDPC codes in both the additive white Gaussian noise (AWGN) and LMS channels at a lower complexity level.

1. Introduction

GNSS message coding schemes play an integral role in navigation system design, because they can enhance the robustness of the navigation data and therefore improve the positioning accuracy [1]. Historically, GNSS signals were designed for open-air scenarios in which the propagation channel model can be assumed as an AWGN channel. Hence, typical channel codes such as the Hamming code, the Bose-Chaudhuri-Hocquenghem (BCH) code, and the convolutional code are employed in GNSS signals for data message error correction [2,3,4]. As the demand for GNSS in urban environments continues to grow, the error correction capability of the GNSS coding schemes in urban channels has to be increased [5,6,7]. As a result, advanced channel codes are being introduced to modernized GNSS messages [8,9,10]. For example, LDPC codes are applied in GPS CNAV-2 messages [11], and non-binary LDPC codes are adopted in BDS-3 B-CNAV1 messages to achieve better performance than their binary counterparts [12]. However, the performance of the powerful LDPC codes dedicated to an AWGN channel is still limited in urban channels, and the high decoding complexity of the non-binary LDPC codes remains to be addressed [13]. Therefore, GNSS message coding schemes with better trade-off between error correction performance and decoding complexity are required to match the characteristics of urban channels. The concatenation of a binary inner code with a non-binary outer code, which leads to a more robust code to correct burst errors induced by fading channels, is a well-known process and is widely used in satellite communication systems [14]. For instance, a concatenation of an Reed–Solomon (RS) code and a rate-1/2 convolutional code (CC), called RS-CC concatenation hereafter, is recommended by the Consultative Committee for Space Data Systems (CCSDS) as a standard for telemetry channel coding. Concatenation schemes involving BCH codes, LDPC codes, Turbo codes, and polar codes are also implemented as the component codes [15,16,17]. Recently, several concatenation coding schemes have been introduced to GNSS messages. For example, the RS, LDPC, and lowest-density maximum-distance separable (LDMDS) codes are added as the outer codes to the rate-1/2 convolutional code for the optimization of Galileo I/NAV messages [18,19]. Compared with the current I/NAV messages, these concatenated coding structures provide improvement of decoding performance under degraded channel conditions, as well as a reduction in the time-to-first-fix (TTFF). Moreover, other coding schemes to address struggling urban environments, along with the reduction in the TTFF, have been proposed for GNSS messages [20]. The purpose of this study was to investigate the use of concatenated codes as a good alternative to non-binary LDPC code for GNSS application in urban environments with relatively lower computational complexity and negligible degradation in decoding performance. Specifically, a serially concatenated coding scheme employing an RS outer code and an LDPC inner code, called RS-LDPC concatenation hereafter, is proposed to correct both random errors and burst errors, and hence, to improve the reliability of GNSS messages in urban environments. In particular, a two-state LMS channel was used to model the propagation properties of urban environments between the satellite and mobile terminals because of the low complexity and the good fitting effect [21]. Although RS-LDPC concatenation has been considered in some previous works [22,23,24], a detailed performance analysis targeted at GNSS messages over an urban channel has not been provided. The results of the comparison among various channel codes in this work could offer some useful indications for the optimization of GNSS message design.
The organization of this paper is as follows: In Section 2, the GNSS message concatenated coding system model is briefly described; in Section 3, the proposed RS-LDPC concatenation scheme is introduced in detail and the computational complexity is listed; in Section 4, the Monte Carlo simulation results of the RS-LDPC concatenation in both the LMS and AWGN channels are provided, as well as two interleaved 64-ary LDPC codes in the B-CNAV1 messages and RS-CC concatenation code being evaluated for comparison. Finally, some concluding remarks are given in Section 5.

2. System Model

A block diagram of the concatenated coding and decoding system for the GNSS messages in urban environments considered in this work is shown in Figure 1.
The channel code is a concatenation of a non-binary outer encoder ( n 1 , k 1 ) over GF ( 2 m ) and a binary inner encoder ( n 2 , k 2 ) . Encoding is performed in two steps. First, a k-bit binary message a = ( a 0 , a 1 , , a k 1 ) is grouped into a k1-symbol message sequence u = ( u 0 , u 1 , , u k 1 - 1 ) , where u j GF ( 2 m ) , u j = ( u j , 0 , u j , 1 , , u j , m 1 ) . Then, the k1 symbols are sent to the outer encoder to generate an n1-symbol codeword c 1 = ( c 1 0 , c 1 1 , , c 1 n 1 - 1 ) , which is subsequently converted into a k2-bit binary sequence, where k 2 = n 1 × m . Second, the output k2-bit binary sequence is encoded by the inner encoder to obtain an n2-bit codeword c 2 = ( c 2 0 , c 2 1 , , c 2 n 2 1 ) . Between the two encoders, an interleaver is implemented to distribute the transmitted RS symbols so that the errors are randomized [25]. After the symbol mapper, the symbols are transmitted through a fading channel. The output of the channel is given by:
y = h s + n
where y , h , s , and n are the received symbols, the fading channel coefficients, the transmitted symbols, and the independent and identically distributed (i.i.d.) ambient additive noise, respectively.
In this paper, the two-state LMS model was used to model the fading features in urban environments. This model is a state-oriented channel model based on a Markov chain that defines the reception conditions as good and bad states, where a good state represents a line-of-sight to a moderate shadow condition, and a bad state represents a moderate-to-deep shadow condition. Within each state, the signal variation h is assumed to follow the Loo distribution:
h Loo ( M , Σ , M P )
The Loo distribution assumes that the received signal consists of the direct signal and the multipath signal, and the probability density function is given by:
f L o o ( h ) = 8.686 h σ L 2 Σ 2 π 0 1 z exp [ h 2 + z 2 2 σ L 2 ] exp [ ( 20 log z M ) 2 2 Σ 2 ] I 0 ( h z σ L 2 ) d z
where z is the amplitude of the direct signal, M and Σ are the mean and standard deviation of the log-normal distribution for the direct signal’s amplitude in dB, respectively, and 2 σ L 2 ( 2 σ L 2 = 10 M P / 10 ) is the average power of the multipath signal. The parameters of the Loo distribution are constant when the environment scenario and satellite elevation are fixed, and the durations of each state are associated with the terminal speed.
Additive noise n is assumed to follow a complex Gaussian distribution with mean zero and standard deviation σ N :
n N ( 0 , σ N 2 )

3. Concatenated Coding Scheme for GNSS Messages

In this section, an RS-LDPC concatenation code is proposed for GNSS messages, and the computational complexity of the proposed code is provided.

3.1. Proposed RS-LDPC Code

In the following, we used the payload information of BDS-3 B-CNAV1 messages as an example, of which each frame was divided into three subframes [26]. Subframe 1 contains 14-bit pseudo-random noise (PRN) code number and time data, which have to be encoded with a low code rate, i.e., BCH codes in this case, in order to obtain a low error rate. Therefore, only the contents of subframes 2 and 3 were considered for a concatenated coding scheme in the following. In B-CNAV1, subframe 2—which contains 569 information bits, 7 reserved bits, and a 24-bit cyclic redundancy check (CRC)—is encoded by a 64-ary LDPC(200,100); subframe 3 contains 213/210/226/193 information bits corresponding to different page types, 27/30/14/47 reserved bits accordingly, and a 24-bit CRC, all of which are encoded by a 64-ary LDPC(88,44). Then, the encoded 1728 symbols from subframes 2 and 3 are interleaved to combat burst errors. The coding scheme of subframes 2 and 3 is shown in Figure 2.
In our approach, the message structure is modified and some reserved bits are deleted. Specifically, the information bits of subframes 2 and 3 are combined into one subframe, and the overall bits are encoded by the proposed concatenated code; thus, one 24-bit CRC set can be deleted. Moreover, the 7 reserved bits in subframe 2 and the 14 reserved bits in subframe 3 can also be discarded. Therefore, the information bits are reduced from 864 to 819 bits. The modified structure and proposed concatenated code, which consists of an RS(127,117) outer code and an LDPC(1778,889) inner code, are shown in Figure 3.
For the outer code, a systematic RS(127,117) code based on Galois fields GF(27) of a similar length to the input bits of the B-CNAV1 messages was chosen. Each RS symbol is made up of 7 bits, and this code can correct up to t = 5 RS symbol errors in an RS codeword regardless of how many error bits appear in each error symbol, which render the code able of overcome burst errors. The input 819 information bits are divided into 117 RS symbols, which are encoded to 127 RS symbols. Then, the randomly interleaved 127 RS symbols are converted to 127 × 7 = 889 bits; therefore, a 1/2-rate LDPC(1778,889) is constructed as the inner code.
In this work, the LDPC code was designed based on the progressive edge-growth (PEG) algorithm with symbol–node–degree distribution optimized by the density evolution technique [27]. Furthermore, the parity-check matrix of this irregular PEG LDPC code was transformed into a lower triangular format by the Richardson–Urbanke (RU) method to obtain linear-time encoding [28]. It should be noted that the modified frame structure is only an example for providing a similar code length to that of B-CNAV1 messages for a fair bit error rate (BER) comparison. However, the message structure should be further improved by the optimization of data parameters. This extension is obviously of great interest and will be considered in future work.
Decoding is performed in the reverse order of encoding. For the inner LDPC code, the log-likelihood ratio belief propagation (LLR-BP) algorithm is used to iteratively estimate the bit probabilities. The LLR of the binary symbols s i from the LMS channel is used as the soft input to the LDPC decoder, and is given by:
L ( s i ) = log Pr ( y i | s i = + 1 , h i ) Pr ( y i | s i = - 1 , h i )
where:
Pr ( y i | s i , h i ) = 1 2 π σ n exp ( ( y i h i s i ) 2 σ n 2 )
Assuming that all of the symbols are equally likely, the LLR can be calculated as:
L ( s i ) = log Pr ( y i | s i = + 1 , h i ) Pr ( y i | s i = - 1 , h i ) = 2 σ n 2 y i h i
where σ n is the standard deviation of the additive Gaussian noise.
The outer RS code is decoded by the Berlekamp–Massey (B–M) algorithm. The final 889-bit hard decisions obtained in the output of the iterative LDPC decoder are first converted into 127 RS symbols, and then the symbols are fed into the RS decoder, which tries to correct the failed codewords in the earlier LDPC decoding. Finally, the recovered 117 RS symbols from the RS decoder are transformed into the 819-bit estimated message data.

3.2. Complexity Evaluation

Since the decoding process is more computationally complex than the encoding process, only decoding complexity was considered in this work for simplicity. The complexity comparison results of the proposed RS-LDPC concatenation code and the non-binary LDPC code are provided in terms of the number of addition, multiplication, and comparison operations.
For the RS-LDPC concatenation code, the complexity was evaluated by two main operations, as is shown in Table 1: (1) Operations involved in the check node update (CNU) and variable node update (VNU) processes of the inner LLR-BP algorithm per iteration, and (2) the maximum number of additions and multiplications in the step of error-locator polynomial computation for outer B–M algorithm. For the non-binary LDPC code, complexity was provided by the operations in the CNU and VNU processes of the extended min-sum (EMS) decoding algorithm, as is shown in Table 2 [29].
It can be seen from Table 1 and Table 2 that the complexity is a function of the code parameters, where dc and dv represent the average check node degree and average variable node degree of the binary and non-binary LDPC codes, N and M represent the codeword length and the number of check nodes of the binary and non-binary LDPC codes, nm represents the truncated message size in the EMS algorithm, and n and k are the codeword and information lengths of the RS code, respectively.
It can be observed from Table 1 that the complexity of the LLR-BP algorithm for the binary LDPC code is linear per codeword per iteration, and the overall complexity of the B–M algorithm for the RS code is 𝒪((nk)2). The complexity of the EMS algorithm for the non-binary LDPC code is 𝒪(Mnmlog2nm) per codeword per iteration, as shown in Table 2. The numerical computational complexity results associated with the code parameters employed in this work will be given in the next section.

4. Numerical Results

In this section, we will determine the effect of the proposed RS-LDPC concatenation coding scheme on GNSS messages. The outer RS(127,117) code was decoded by the B–M algorithm, and the inner rate-1/2 LDPC code with parameters (dv = 2, dc = 5) was decoded by the LLR-BP algorithm with a maximum of 30 iterations. The RS-CC concatenation code and the two interleaved 64-ary LDPC codes with parameters (dv = 2, dc = 4, nm = 16) in B-CNAV1 were also included for comparison. The convolutional encoder was flushed by 6 zero tail bits and the decoder implemented the Viterbi algorithm with soft decision. The 64-ary LDPC code was decoded by the EMS algorithm with a maximum of 50 iterations. The performance results were measured in terms of the frame error ratio (FER). Since the scope of this work was to investigate the performance among different coding schemes in the LMS channel, it is fair to provide the results under the assumption that the channel state information (CSI) is known at the receiver.
The performance of different coding schemes in the LMS channel for an urban environment at a 60° elevation angle with a constant terminal velocity of 50 km/h is shown in Figure 4. It can be seen that the proposed RS-LDPC concatenation code exhibits similar performance to the two interleaved 64-ary LDPC codes. In addition, it can also be seen that the RS-LDPC concatenation outperforms the RS-CC concatenation. Compared with the RS-CC concatenation, a 12 dB gain can be achieved by the RS-LDPC concatenation at a FER threshold of 102. This is because the error-correcting capability of the inner LDPC code is superior to that of the inner convolutional code, and thus results in the corresponding concatenated code performing better.
In Figure 5, the FER performance of the above coding schemes in the AWGN channel is investigated. Again, for the RS-LDPC concatenation code and the two interleaved 64-ary LDPC codes, the same conclusion as in the LMS channel still holds that the performance of the two coding schemes are almost the same. It can also be seen that the RS-LDPC concatenation has an approximately 1.8 dB gain over the RS-CC concatenation. These results verify the effectiveness of the concatenated coding scheme for GNSS over both the LMS and the AWGN channels.
The numerical version of the complexity of the proposed RS-LDPC concatenation code and the two interleaved 64-ary LDPC codes in B-CNAV1 messages is depicted in Table 3 by summing up the number of the operations listed in Table 1 and Table 2. It can be seen that the computational cost of the two interleaved 64-ary LDPC codes is significant, and a great computational reduction can be obtained by the proposed RS-LDPC concatenation.
The computational complexity can also be compared by the execution time of the algorithms, which were implemented in MATLAB R2014a in this work. The MATLAB codes were run on Windows 10 with an Intel Core i7-8565U 1.80 GHz processor and a 16 GB RAM computer. The simulation results show that the runtime of the RS-LDPC decoding process for one iteration was approximately 0.1331 s, whereas the runtime of the two 64-ary LDPC decoding process for one iteration was approximately 5.6014 s. These results also verify that the execution time of the RS-LDPC concatenation is much lower than that of the two 64-ary LDPC codes.

5. Conclusions

In this work, a concatenated code consisting of an RS outer code and an LDPC inner code for the application in GNSS data message coding for urban environments was presented. Performance comparisons were conducted between the RS-CC concatenation and two interleaved 64-ary LDPC codes in BDS-3 B-CNAV1 data messages over the LMS and AWGN channels. The simulation results showed that the proposed RS-LDPC concatenation can provide similar decoding performance to the interleaved 64-ary LDPC codes in both the AWGN and the LMS channels, but with a lower decoding complexity. The benefit of the inner LDPC code was shown by comparing it to the RS-CC concatenation, indicating gains of 12 dB and 1.8 dB in the LMS and AWGN channels, respectively.

Author Contributions

J.K. conceived and wrote the paper; X.L. and X.W. supervised the paper and suggested modifications; X.C. and S.T. analyzed the data. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (No. 11403018).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ortega Espluga, L.; Poulliat, C.; Bouchere, M.L.; Aubault, M.; Al-Bitar, H. Co-design of Message Structure and Channel Coding Scheme to Reduce the Time to CED for a Galileo 2nd Generation New Signal. In Proceedings of the 31st International Technical Meeting of The Satellite Division of the Institute of Navigation (ION GNSS+ 2018), Miami, FL, USA, 24–28 September 2018; pp. 4064–4078. [Google Scholar]
  2. Navstar GPS Space Segment/Navigation User Segment Interfaces (IS-GPS-200), GPS Directorate, 4 March 2019. Available online: https://www.gps.gov (accessed on 2 August 2020).
  3. BeiDou Navigation Satellite System Signal in Space Interface Control Document, Open Service Signal B1I (Version 3.0), China Satellite Navigation Office, February 2019. Available online: http://www.beidou.gov.cn (accessed on 20 May 2020).
  4. European GNSS (Galileo) Open Service Signal in Space Interface Control Document, European Union and European Space Agency: Paris, France, Issue 1.2, November 2015. Available online: https://galileognss.eu (accessed on 18 May 2020).
  5. Roudier, M.; Grelier, T.; Ries, L.; Garcia-Pena, A.; Julien, O.; Poulliat, C.; Boucheret, M.L.; Kubrak, D. Optimizing GNSS Navigation Data Message Decoding in Urban Environment. In Proceedings of the 2014 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 5–8 May 2014; pp. 581–588. [Google Scholar]
  6. Curran, J.T.; Navarro, M.; Anghileri, M.; Closas, P.; Pfletschinger, S. Coding Aspects of Secure GNSS Receivers. Proc. IEEE 2016, 104, 1271–1287. [Google Scholar] [CrossRef]
  7. Ren, T.; Petovello, M.G. A Stand-Alone Approach for High-Sensitivity GNSS Receivers in Signal-Challenged Environment. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2438–2448. [Google Scholar] [CrossRef]
  8. Ortega Espluga, L.; Poulliat, C.; Bouchere, M.L.; Aubault, M.; Al-Bitar, H. Binary Root Protograph LDPC Codes for CSK Modulation to Increase the Data Rate and Reduce the TTD. In Proceedings of the 32nd International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2019), Miami, FL, USA, 16–20 September 2019; pp. 1020–1038. [Google Scholar]
  9. Alberto, T.; Riccardo, A.; Marco, L.; Francesca, Z.; Stefano, C. Link-Layer Coding for GNSS Navigation Messages. Navigation 2018, 65, 405–421. [Google Scholar]
  10. Fernandez-Hernandez, I.; Calle, D.; Cancela, S.; Fernández, A.; Martínez, R.; Seco-Granados, G.; Walker, P. Fountain Codes for GNSS. In Proceedings of the 30th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 1496–1507. [Google Scholar]
  11. Betz, W.; Blanco, M.A.; Cahn, C.R.; Dafesh, P.A.; Hegarty, C.J.; Hudnut, K.W.; Kasemsri, V.; Keegan, R.; Kovach, K.; Lenahan, C.L.S.; et al. Enhancing the Future of Civil GPS: Overview of the L1C Signal. Inside GNSS 2007, 2, 42–49. [Google Scholar]
  12. Su, C.; Huang, Q.; Liu, X. Performance evaluation of BDS M-ary LDPC Encoding. J. Natl. Univ. Def. Technol. 2019, 41, 121–128. [Google Scholar]
  13. Lacruz, J.O.; García-Herrero, F.; Canet, M.J.; Valls, J. Reduced-Complexity Nonbinary LDPC Decoder for High-Order Galois Fields Based on Trellis Min–Max Algorithm. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 2016, 24, 2643–2653. [Google Scholar] [CrossRef]
  14. Wu, W.; Haccoun, D.; Peile, R.; Hirata, Y. Coding for Satellite Communication. IEEE J. Sel. Areas Commun. 1987, 5, 724–748. [Google Scholar] [CrossRef]
  15. Byun, K.; Jung, S.; Shin, D.J.; Um, J.S. Performance Comparison of RS-CC Concatenated Codes Using NSC and RSC Codes. In Proceedings of the 2010 2nd IEEE International Conference on Network Infrastructure and Digital Content, Beijing, China, 24–26 September 2010; pp. 992–994. [Google Scholar]
  16. Wang, Y.; Narayanan, K.R.; Huang, Y. Interleaved Concatenations of Polar Codes with BCH and Convolutional Codes. IEEE J. Sel. Areas Commun. 2016, 34, 267–277. [Google Scholar] [CrossRef]
  17. Gupta, A.; Scholar, M.E.; Jain, A.; Vyavahare, P.D. Performance Analysis of Concatenated LDPC Codes for Video Broadcast Satellite System. In Proceedings of the 2017 IEEE Radio and Antenna Days of the Indian Ocean (RADIO), Cape Town, South Africa, 25–28 September 2017; pp. 1–2. [Google Scholar]
  18. Birgit, E.S.; Marco, A.; Thomas, B.; Mahamoudou, O. Joint Time-to-CED Reduction and Improvement of CED Robustness in the Galileo I/NAV Message. In Proceedings of the 30th International Technical Meeting of the Satellite Division of the Institute of Navigation (ION GNSS+ 2017), Portland, OR, USA, 25–29 September 2017; pp. 1544–1558. [Google Scholar]
  19. Ortega Espluga, L.; Poulliat, C.; Boucheret, M.L.; Aubault, M.; Al Bitar, H. New Solutions to Reduce the Time-to-CED and to improve the CED robustness of the Galileo I/NAV message. In Proceedings of the 2018 IEEE/ION Position, Location and Navigation Symposium (PLANS), Monterey, CA, USA, 23–26 April 2018; pp. 1399–1408. [Google Scholar]
  20. Ortega Espluga, L.; Poulliat, C.; Boucheret, M.L.; Aubault, M.; Al Bitar, H. Optimizing the Co-design of Message Structure and Channel Coding to Reduce the TTD for a Galileo 2nd Generation Signal. Navigation 2020, 1–21. [Google Scholar] [CrossRef]
  21. Prieto-Cerdeira, R.; Perez-Fontan, F.; Burzigotti, P.; Bolea-Alamaac, A.; Sanchez-Lago, A. Versatile two-state land mobile satellite channel model with first application to DVB-SH analysis. Int. J. Satell. Commun. Netw. 2010, 28, 291–315. [Google Scholar] [CrossRef]
  22. Sarika, K.T.; Deepthi, P.P. A Novel High Speed Communication System Based on the Concatenation of RS and QC-LDPC Codes. In Proceedings of the 2013 Annual International Conference on Emerging Research Areas and 2013 International Conference on Microelectronics, Communications and Renewable Energy, Kanjirapally, India, 4–6 June 2013; pp. 1–5. [Google Scholar]
  23. Suls, A.; Neckebroek, J.; Lefevre, Y.; Guenach, M.; Moeneclaey, M. Semi-Analytical Evaluation of Concatenated RS/LDPC Coding Performance with Finite Block Interleaving. IEEE Commun. Lett. 2017, 21, 1237–1240. [Google Scholar] [CrossRef] [Green Version]
  24. Oh, J.; Ha, J.; Park, H.; Moon, J. RS-LDPC Concatenated Coding for the Modern Tape Storage Channel. IEEE Transact. Commun. 2016, 64, 59–69. [Google Scholar] [CrossRef]
  25. Wong, Y.F.M.; Letaief, K.B. Concatenated Coding for DS/CDMA Transmission in Wireless Communications. IEEE Transact. Commun. 2000, 48, 1965–1969. [Google Scholar] [CrossRef]
  26. BeiDou Navigation Satellite System Signal in Space Interface Control Document, Open Service Signal B1C (Version 1.0), China Satellite Navigation Office, December 2017. Available online: http://www.beidou.gov.cn (accessed on 20 May 2020).
  27. Xiao-Yu, H.; Eleftheriou, E.; Arnold, D.M. Regular and Irregular Progressive Edge-growth Tanner Graphs. IEEE Transact. Inf. Theory 2005, 51, 386–398. [Google Scholar] [CrossRef]
  28. Richardson, T.J.; Urbanke, R.L. Efficient Encoding of Low-density Parity-check Codes. IEEE Transact. Inf. Theory 2001, 47, 638–656. [Google Scholar] [CrossRef] [Green Version]
  29. Voicila, A.; Declercq, D.; Verdier, F.; Fossorier, M.; Urard, P. Low-Complexity, Low-Memory EMS Algorithm for Non-Binary LDPC Codes. In Proceedings of the 2007 IEEE International Conference on Communications, Glasgow, UK, 24–28 June 2007; pp. 671–676. [Google Scholar]
Figure 1. Concatenated coding and decoding system for GNSS messages.
Figure 1. Concatenated coding and decoding system for GNSS messages.
Applsci 10 06397 g001
Figure 2. Coding scheme of subframes 2 and 3 in B-CNAV1. LDPC, low-density parity-check.
Figure 2. Coding scheme of subframes 2 and 3 in B-CNAV1. LDPC, low-density parity-check.
Applsci 10 06397 g002
Figure 3. Proposed concatenated coding scheme of subframes 2 and 3 for B-CNAV1. RS, Reed–Solomon.
Figure 3. Proposed concatenated coding scheme of subframes 2 and 3 for B-CNAV1. RS, Reed–Solomon.
Applsci 10 06397 g003
Figure 4. Performance comparison of the RS-LDPC, RS-CC, and two interleaved 64-ary LDPC codes in the LMS channel.
Figure 4. Performance comparison of the RS-LDPC, RS-CC, and two interleaved 64-ary LDPC codes in the LMS channel.
Applsci 10 06397 g004
Figure 5. Performance comparison of the RS-LDPC, RS-CC, and two interleaved 64-ary LDPC codes in the AWGN channel.
Figure 5. Performance comparison of the RS-LDPC, RS-CC, and two interleaved 64-ary LDPC codes in the AWGN channel.
Applsci 10 06397 g005
Table 1. Decoding complexity of RS-LDPC with the log-likelihood ratio belief propagation (LLR-BP) algorithm for the inner binary LDPC code, and the Berlekamp–Massey (B–M) algorithm for the outer RS code.
Table 1. Decoding complexity of RS-LDPC with the log-likelihood ratio belief propagation (LLR-BP) algorithm for the inner binary LDPC code, and the Berlekamp–Massey (B–M) algorithm for the outer RS code.
LLR-BPB–M
Check Node Update (CNU)Variable Node Update (VNU)Error-Locator Polynomial Computation
Additions2M(3dc − 4)Ndv2(nk)2 + 2(nk)
Comparisons2M(3dc − 4)----
Multiplications----3(nk)2/2 + 7(nk)/2
Table 2. Decoding complexity of the non-binary LDPC code with the extended min-sum (EMS) algorithm.
Table 2. Decoding complexity of the non-binary LDPC code with the extended min-sum (EMS) algorithm.
CNUVNU
Additions6Mnm(dc − 2)4Nnm(2dv − 3)
Comparisons6Mnm(dc − 2)log2nm2Nnm(2dv − 3)log2(2nm)
Table 3. Number of main operations required per iteration for the RS-LDPC and two interleaved 64-ary LDPC codes in B-CNAV1 messages.
Table 3. Number of main operations required per iteration for the RS-LDPC and two interleaved 64-ary LDPC codes in B-CNAV1 messages.
RS-LDPC64-ary LDPC(200,100)64-ary LDPC(88,44)
LLR-BPB–MEMS
Additions26,67018932,00014,080
Comparisons19,558--102,40045,056
Multiplications--121----

Share and Cite

MDPI and ACS Style

Ke, J.; Lu, X.; Wang, X.; Chen, X.; Tang, S. Concatenated Coding for GNSS Signals in Urban Environments. Appl. Sci. 2020, 10, 6397. https://doi.org/10.3390/app10186397

AMA Style

Ke J, Lu X, Wang X, Chen X, Tang S. Concatenated Coding for GNSS Signals in Urban Environments. Applied Sciences. 2020; 10(18):6397. https://doi.org/10.3390/app10186397

Chicago/Turabian Style

Ke, Jing, Xiaochun Lu, Xue Wang, Xiaofei Chen, and Sheng Tang. 2020. "Concatenated Coding for GNSS Signals in Urban Environments" Applied Sciences 10, no. 18: 6397. https://doi.org/10.3390/app10186397

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop