Design of a Baseband Signal for the 406 MHz Satellite Emergency Radio Transmitter Based on STM32
Abstract
:1. Introduction
2. Coding Rules for Satellite Emergency Position Indicating Radio Beacons
3. Baseband Signal Generation METHOD
3.1. Structure of the COSPAS-SARSAT Transmitter
3.2. The Principle of BCH Check Bits Coding
3.3. Data Bits Design
3.3.1. System Bit Design
3.3.2. Design of the First Protected Data Field
3.3.3. The Design of BCH-1 Coding
- (1)
- Define variables and assign initial values to these variable according to the requirements of the baseband information.
- (2)
- Calculate the information polynomials and define them using 64-bit data to simplify XOR operation that follows.
- (3)
- Calculate the codeword polynomial.
- (4)
- Take the data with the same number of the information polynomial as the polynomial to perform XOR operation with the codeword polynomial. Then, take the obtained results as the higher bits of the new information, and act the part without XOR operation in the original data as the lower bits of the new information polynomial.
- (5)
- Continue to take the information polynomial with the same number of bits as the codeword polynomial, and then continue to perform the XOR operation until the final number of bits of the XOR is less than the number of bits of the codeword polynomial.
- (6)
- Shift the result obtained from 5 by 21 bits to the left to form a new information polynomial and continue to repeat steps 4 and 5 for the XOR operation.
- (7)
- If the resulting number of data bits is less than or equal to 21, this data is the data we need.
- (8)
- If the resulting number of data bits is less than 21, after the 0s at the beginning of the code, this number is the BCH checksum bit.
3.3.4. Design of the Second Protected Data Field
3.3.5. The Design of BCH-2
- (1)
- Define variables and assign initial values to them according to the coding rules for satellite emergency position indicating radio beacons.
- (2)
- Calculate the second protected data, and define this data using 64-bit data. Then shift left 12 bits.
- (3)
- Calculate the codeword polynomial.
- (4)
- Take the data with the same number of the information polynomial as the polynomial to perform XOR operation with the codeword polynomial. Then, take the obtained results as the higher bits of the new information, and act the part without XOR operation in the original data as the lower bits of the new information polynomial.
- (5)
- Continue to take the data with the same number of bits as the codeword polynomial, and continue to perform the XOR operation until the final data is less than the number of bits of the codeword polynomial.
- (6)
- If the resulting number of data bits is less than 12, this number is the BCH checksum bit.
3.3.6. Design of Emergency Code
3.4. Baseband Sequence Generation
3.5. Baseband Signal Generation
4. Experiment and Comparison
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Lilja, J.; Pynttari, V.; Kaija, T.; Makinen, R.; Halonen, E.; Sillanpaa, H.; Heikkinen, J.; Mantysalo, M.; Salonen, P.; de Maagt, P. Body-Worn Antennas Making a Splash: Lifejacket-Integrated Antennas for Global Search and Rescue Satellite System. IEEE Antennas Propag. Mag. 2013, 55, 324–341. [Google Scholar] [CrossRef]
- Jozef, P. A satellite based localisation service using a 3G mobile phone as an emergency terminal. In Proceedings of the 25th International Conference RADIOELEKTRONIKA, Pardubice, Czech Republic, 21–22 April 2015. [Google Scholar]
- Berzins, G.; Phillips, R.; Singh, J.; Wood, P.; INMARSAT. Worldwide mobile satellite services on seas, in air and on land. Space Technol.-Ind. Commer. Appl. 1990, 10, 231–237. [Google Scholar]
- Brown, R.; Molyneux, D.; Ryan, J.; Major, A. Maritime search and rescue in Canada and the use of emergency radio beacons. Mar. Policy 2023, 147, 105261. [Google Scholar] [CrossRef]
- International Cospas-Sarsat Programme. System Data—SAR Statistics. Available online: http://www.cospas-sarsat.int/en/ (accessed on 29 May 2023).
- IEC 61097-14-2010; Global Maritime Distress and Safety System (GMDSS)—Part 14: AIS Search and Rescue Transmitter (AIS-SART)—Operational and Performance Requirements, Methods of Testing and Required Test Results. IEC: Geneva, Switzerland, 2010. Available online: http://www.doc88.com/p-0058440744636.html (accessed on 29 May 2023).
- Joo, I.; Lee, J.H.; Lee, Y.M.; Sin, C.S.; Lee, S.U.; Kim, J.H. Development and Performance Analysis of the Second Generation 406 MHz EPIRB. In Proceedings of the IEEE 2008 4th Advanced Satellite Mobile Systems, Bologna, Italy, 26–28 August 2008. [Google Scholar]
- King, J.V. New Developments in the COSPAS-SARSAT Satellite System for Search and Rescue. In Proceedings of the 55th International Astronautical Congress, Vancouver, BC, Canada, 4–8 October 2004. [Google Scholar]
- Zhu, H.W.; Shi, M.J.; Wang, X.Q.; Helleseth, T. The q-Ary Antiprimitive BCH Codes. IEEE Trans. Inf. Theory 2022, 68, 1683–1695. [Google Scholar] [CrossRef]
- Zhang, J.Y.; Li, P.; Kai, X.S.; Zhu, S.X. Some new classes of quantum BCH codes. Quantum Inf. Process. 2022, 21, 396. [Google Scholar] [CrossRef]
- Li, J.; Gao, N.; Huang, S. Two Class of Hermitian Dual-Containing BCH Codes and Their Application. Acta Electron. Sinca 2022, 50, 2773–2777. [Google Scholar]
- Zhang, L.; Ma, Y.; Endoh, T. Efficient BCH Code Encoding and Decoding Algorithm with Divisor-Distance-Based Polynomial Division for STT-MRAM. IEEE Trans. Magn. 2023, 59, 1–8. [Google Scholar] [CrossRef]
- Wang, F.; Wan, S.; Zhou, L. Design of an 8B/10B Encoder with Error Correction Technology. Res. Prog. SSE 2016, 36, 332–337. [Google Scholar]
- Wang, G.; Wei, J.; Yu, Z. Design and Implementation of code based on BCH error correction algorithm. Appl. Electron. Tech. 2022, 48, 42–46. [Google Scholar]
- Mondal, S.; Patkar, S.; Pal, T.K. Hardware implementation of Ring-LWE lattice cryptography with BCH and Gray coding based error correction. In Proceedings of the 36th International Conference on VLSI Design, VLSID 2023, Hyderabad, India, 8–12 January 2023. [Google Scholar]
- Zhang, D.; Yao, Y.; Song, Y.; Du, G. Fast encoding and decoding method and hardware otimization design for shortened BCH code. J. Hefei Univ. Technol. (Nat. Sci.) 2019, 42, 1655–1660. [Google Scholar]
- Liu, Y.; Li, J.; Han, W.; Zhang, D.; Feng, K.; Li, J. A BCH error correction scheme applied to FPGA with embedded memory. Front. Inf. Technol. Electron. Eng. 2021, 22, 1127–1140. [Google Scholar] [CrossRef]
- GB14391-2021; Performance Requirements for Satellite Emergency Position Indicating Radio Beacons. Standardization Administration of China: Beijing, China, 2021. Available online: http://c.gb688.cn/bzgk/gb/showGb?type=online&hcno=F89259D340678ECA439C53B98A88D4EA (accessed on 23 March 2023).
- Li, Y.; Qin, C.; Xu, J.; Ma, P. Error-correcting codes in communication of Robot For Pressure Tube Detection in Boiler. Robot 2003, 2, 109–112. [Google Scholar]
- Deng, C.-Z. The Optimization and Application of Decoding Algorithm of Binary BCH Code. Master’s Thesis, Guangzhou University, Guangzhou, China, 2007. [Google Scholar]
- Bossert, M.; Schulz, R.; Bitzer, S. On Hard and Soft Decision Decoding of BCH Codes. IEEE Trans. Inf. Theory 2022, 68, 7107–7124. [Google Scholar] [CrossRef]
Type | System Bits | Data Bits | Error Correcting Codes | Emergency Codes | Additional Selection Code | |
---|---|---|---|---|---|---|
Short message | B1–B15 | B16–B24 | B25–B85 | B86–B106 | B107–B112 | / |
15 bits | 9 bits | 61 bits | 21 bits | 6 bits | / | |
Bit synchronization | Frame synchronization | 1 (Frame length flag) + 1 (User Logo) + 10 (Country code) + 49 (Indicator Code) | BCH-1 | Emergency codes | / | |
Long message | B1–B15 | B16–B24 | B25–B85 | B86–B106 | B107–B132 | B133–B144 |
15 bits | 9 bits | 61 bits | 21 bits | 26 bits | 12 bits | |
Bit synchronization | Frame synchronization | 1 (Frame length flag) + 1 (User Logo) + 10 (Country code) + 49 (Indicator Code) | BCH-1 | PDF-2 | BCH-2 |
Bit | The Present | Value |
---|---|---|
0 | Message format: | 0: short message; 1: long message |
1 | Protocol: Location Protocol | 0 |
2–11 | Country code | 412: China |
12–15 | Type of location protocol | 0010: EPIRB |
16–35 | MID | |
36–39 | Specific Beacon | 0000 |
40 | Latitude Sign | 0: North; 1: South |
41–47 | Latitude Degree | |
48, 49 | Latitude Minutes | |
50 | Longitude Sign | 0: East; 1: West |
51–58 | Longitude Sign | |
59, 60 | Longitude Minutes |
Bit | The Present | Value |
---|---|---|
0–3 | Fixed bits | 1101:pass |
4 | Position data | From Internal Navigation Device |
5 | Aux device | 1: 121.5 MHz homer |
6 | Latitude Offset Sign | |
7–11 | Latitude Offset Minutes | |
12–15 | Latitude Offset Second | |
16 | Longitude Offset Sign | |
17–21 | Longitude Offset Minutes | |
22–25 | Longitude Offset Second |
Bit | The Presentation | Value |
---|---|---|
0 | Emergency Code | 0: National use, Default 0 1: Emergency code sign |
1 | Activation Type | 0: Manual activation 1: Automatic and manual activation |
2–5 | IMO nature | 1–9: Each represents a type of distress nature and is set according to the location of the distress. |
IMO Indication Position | Binary Code | Uses |
---|---|---|
1 | 0001 | Fire |
2 | 0010 | Crash |
3 | 0011 | Stranded |
4 | 0100 | Tilt/Tipping |
5 | 0101 | Sink |
6 | 0110 | Loss of control and drift |
7 | 0111 | Nature of unspecified distress |
8 | 1000 | Abandon ship |
9 | 1001~1111 | For future rescue purposes or for other information if needed for search purposes |
BCH | Implementation Way | Encoding Time | Application Fields | Basic Requirement Level |
---|---|---|---|---|
BCH (63, 51) | [12] | 1.2 us | STT-MRAM | us |
Traditional method | 1.544 ms | COSPAS-SARSAT-SARSAT transmitter | ms | |
Proposed method | 0.215 ms | COSPAS-SARSAT-SARSAT transmitter | ms | |
BCH (127, 106) | [12] | 1.3 us | STT-MRAM | us |
Traditional method | 10.976 ms | COSPAS-SARSAT-SARSAT transmitter | ms | |
Proposed method | 0.448 ms | COSPAS-SARSAT-SARSAT transmitter | ms |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Liao, M.; Nie, G.; Zhao, J.; He, X. Design of a Baseband Signal for the 406 MHz Satellite Emergency Radio Transmitter Based on STM32. Electronics 2023, 12, 2717. https://doi.org/10.3390/electronics12122717
Liao M, Nie G, Zhao J, He X. Design of a Baseband Signal for the 406 MHz Satellite Emergency Radio Transmitter Based on STM32. Electronics. 2023; 12(12):2717. https://doi.org/10.3390/electronics12122717
Chicago/Turabian StyleLiao, Mi, Guigen Nie, Jing Zhao, and Xi He. 2023. "Design of a Baseband Signal for the 406 MHz Satellite Emergency Radio Transmitter Based on STM32" Electronics 12, no. 12: 2717. https://doi.org/10.3390/electronics12122717
APA StyleLiao, M., Nie, G., Zhao, J., & He, X. (2023). Design of a Baseband Signal for the 406 MHz Satellite Emergency Radio Transmitter Based on STM32. Electronics, 12(12), 2717. https://doi.org/10.3390/electronics12122717