Short wave communication method and device based on automatic retransmission, electronic equipment and medium
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-02-18
- Publication Date
- 2026-08-11
AI Technical Summary
[0004]本申请实施例提供一种基于自动重传的短波通信方法、装置、电子设备及介质,用以解决当前进行短波通信时效率低下的问题
[0043] The shortwave communication method, apparatus, electronic device, and medium based on automatic repeater provided in this application can determine the initial transmission rate of the data to be transmitted based on the waveform bandwidth information, received signal-to-noise ratio (SNR) information, and Doppler spread information of the receiving end. When the receiving end reports incorrectly received data, the transmission rate can be further determined based on the SNR change amplitude at the receiving end, or based on the SNR change amplitude and frame error rate. Then, based on the re-determined transmission rate, the incorrectly received data can be retransmitted. Since the initial transmission rate is accurately determined based on Doppler spread combined with waveform bandwidth and received SNR, the transmission rate of the data to be transmitted can be increased. Furthermore, accurately determining the transmission rate based on the SNR change amplitude or the SNR change amplitude and frame error rate can improve the transmission rate during data retransmission, thereby increasing the overall data transmission rate and ultimately improving the efficiency of shortwave communication.
Smart Images

Figure CN118072498B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of shortwave communication technology, specifically to a shortwave communication method, apparatus, electronic device, and medium based on automatic repeater. Background Technology
[0002] Shortwave communication suffers from unstable transmission quality (multipath, dispersion, fading, etc.) due to factors such as solar radiation, sunspots, geomagnetic activity, and extensive industrial interference, which varies over time. To address the complex time-varying dispersion channels and various interferences during transmission and improve shortwave communication transmission efficiency, various modulation and demodulation techniques, encoding and decoding methods, and interleaving techniques of different lengths have been developed to improve the success rate of single transmissions. Furthermore, Automatic Repeat Request (ARQ) is used to improve the success rate of service transmission through multiple transmissions.
[0003] The ARQ method primarily considers that different data rates have different signal-to-noise ratio (SNR) requirements. Lower data rates offer better adaptability to the transmission environment and higher transmission reliability. Therefore, when the channel environment changes, the data rate needs to be adjusted to complete data transmission. Currently, waveform adjustment is based solely on the SNR, thereby adjusting the data transmission rate. However, in fading channels, the SNR is often inaccurately estimated. Firstly, it usually deviates from the true value; secondly, it oscillates around the estimated value, with an oscillation amplitude generally within ±3 dB. The SNR difference between waveforms at different data rates is only about 3 dB, but this is sufficient to cause inaccurate waveform selection, resulting in an adjusted data transmission rate that is not optimal, thus leading to low efficiency in current shortwave communication. Summary of the Invention
[0004] This application provides a shortwave communication method, apparatus, electronic device, and medium based on automatic retransmission to solve the problem of low efficiency in current shortwave communication.
[0005] In a first aspect, embodiments of this application provide a shortwave communication method based on automatic retransmission, comprising:
[0006] Obtain waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information from the receiving end of the data to be transmitted;
[0007] The initial transmission rate is determined based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information.
[0008] Based on the initial transmission rate, the data to be transmitted is transmitted to the receiving end;
[0009] If the feedback result from the receiving end indicates that there is incorrectly received data, then the signal-to-noise ratio change amplitude of the receiving end is obtained;
[0010] The target transmission rate is determined based on the magnitude of the signal-to-noise ratio change, or based on the magnitude of the signal-to-noise ratio change and the frame error rate fed back by the receiver.
[0011] Based on the target transmission rate, data that was not correctly received in the data to be transmitted is retransmitted.
[0012] In one embodiment, determining the target transmission rate based on the signal-to-noise ratio (SNR) change magnitude, or based on the SNR change magnitude and the frame error rate fed back by the receiver, includes:
[0013] If the signal-to-noise ratio change is less than a preset change threshold, then the initial transmission rate is determined as the target transmission rate.
[0014] If the signal-to-noise ratio change is greater than a preset increase threshold and the frame error rate is less than a preset frame error rate threshold, then the initial transmission rate is increased to obtain the target transmission rate.
[0015] If the change in signal-to-noise ratio is greater than a preset decrease threshold, and the frame error rate is greater than a preset frame error rate threshold, then the initial transmission rate is reduced to obtain the target transmission rate.
[0016] In one embodiment, increasing the initial transmission rate to obtain the target transmission rate includes:
[0017] Obtain the waveform bandwidth-to-data-rate correspondence table; the waveform bandwidth-to-data-rate correspondence table includes the correspondence between waveform type, waveform bandwidth and transmission rate;
[0018] The waveform type to be adjusted is determined based on the frame error rate;
[0019] Based on the waveform type to be adjusted and the waveform bandwidth information, the target transmission rate is determined from the waveform bandwidth data rate correspondence table.
[0020] In one embodiment, after retransmitting the data that was not correctly received in the data to be transmitted based on the target transmission rate, if there is still target data that is not correctly received, and the target transmission rate is equal to the minimum transmission rate, then the target data transmission is determined to have failed.
[0021] In one embodiment, determining the initial transmission rate based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information includes:
[0022] The initial waveform type is determined based on the received signal-to-noise ratio;
[0023] Determine the target Doppler spread information corresponding to the initial waveform type;
[0024] If the target Doppler spread information is different from the Doppler spread information, then the target waveform type is determined based on the Doppler spread information;
[0025] The initial transmission rate is determined based on the waveform bandwidth information and the target waveform type.
[0026] In one embodiment, determining the target Doppler spread information corresponding to the initial waveform type includes:
[0027] Retrieve the association table between waveform type and Doppler extension;
[0028] The target Doppler extension information corresponding to the initial waveform type is determined from the association table.
[0029] In one embodiment, transmitting the data to be transmitted to the receiving end based on the initial transmission rate includes:
[0030] The service data packets contained in the data to be transmitted are grouped into packets using a frame structure with a fixed data packet length to obtain a corresponding number of service data packets;
[0031] For any of the aforementioned service data packets, a cyclic redundancy check (CR) code is added to the service data packet; the CR code is used by the receiving end to confirm whether the received service data packet is correct.
[0032] The data frame of the data to be transmitted is obtained based on each of the service data packets and the cyclic redundancy check code corresponding to each of the service data packets.
[0033] Based on the initial transmission rate, the data frames of the data to be transmitted are transmitted to the receiving end respectively.
[0034] Secondly, embodiments of this application provide a shortwave communication device based on automatic repeater, comprising:
[0035] The first acquisition module is used to acquire waveform bandwidth information, received signal-to-noise ratio information and Doppler spread information of the receiving end of the data to be transmitted;
[0036] The first determining module is used to determine the initial transmission rate based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information;
[0037] A transmission module is used to transmit the data to be transmitted to the receiving end based on the initial transmission rate;
[0038] The second acquisition module is used to acquire the signal-to-noise ratio change amplitude of the receiving end if the feedback result of the receiving end is that there is data that is not received correctly.
[0039] The second determining module is used to determine the target transmission rate based on the signal-to-noise ratio change amplitude, or based on the signal-to-noise ratio change amplitude and the frame error rate fed back by the receiving end.
[0040] The retransmission module is used to retransmit data that has not been correctly received in the data to be transmitted, based on the target transmission rate.
[0041] Thirdly, embodiments of this application provide an electronic device, including a processor and a memory storing a computer program, wherein the processor executes the program to implement the shortwave communication method based on automatic retransmission as described in the first aspect.
[0042] Fourthly, embodiments of this application provide a medium, which is a computer-readable storage medium including a computer program. When the computer program is executed by a processor, it implements the shortwave communication method based on automatic retransmission described in the first aspect.
[0043] The shortwave communication method, apparatus, electronic device, and medium based on automatic repeater provided in this application can determine the initial transmission rate of the data to be transmitted based on the waveform bandwidth information, received signal-to-noise ratio (SNR) information, and Doppler spread information of the receiving end. When the receiving end reports incorrectly received data, the transmission rate can be further determined based on the SNR change amplitude at the receiving end, or based on the SNR change amplitude and frame error rate. Then, based on the re-determined transmission rate, the incorrectly received data can be retransmitted. Since the initial transmission rate is accurately determined based on Doppler spread combined with waveform bandwidth and received SNR, the transmission rate of the data to be transmitted can be increased. Furthermore, accurately determining the transmission rate based on the SNR change amplitude or the SNR change amplitude and frame error rate can improve the transmission rate during data retransmission, thereby increasing the overall data transmission rate and ultimately improving the efficiency of shortwave communication. Attached Figure Description
[0044] To more clearly illustrate the technical solutions in this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0045] Figure 1 This is a flowchart illustrating the shortwave communication method based on automatic retransmission provided in an embodiment of this application.
[0046] Figure 2 This is a schematic diagram of a data frame containing the data to be transmitted provided in this application;
[0047] Figure 3 This is a schematic diagram of the overall process of the shortwave communication method based on automatic retransmission provided in the embodiments of this application;
[0048] Figure 4 This is a functional module diagram of an embodiment of a shortwave communication device based on automatic retransmission in this application;
[0049] Figure 5 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0050] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. In the description of this specification, the reference to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., means that the specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the embodiments of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples. Furthermore, without contradiction, those skilled in the art can combine and combine the different embodiments or examples and the features of different embodiments or examples described in this specification. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0051] The following describes in detail the shortwave communication method, apparatus, electronic device and medium based on automatic repeater provided in this application with reference to the embodiments.
[0052] Figure 1 This is a flowchart illustrating the shortwave communication method based on automatic retransmission provided in an embodiment of this application. (Refer to...) Figure 1 This application provides a shortwave communication method based on automatic repeater, which may include:
[0053] Step 100: Obtain the waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information of the receiving end of the data to be transmitted;
[0054] It should be noted that the execution entity of the shortwave communication method based on automatic repeater provided in this application embodiment can be a server or computer device, such as a mobile phone, tablet computer, laptop computer, PDA, vehicle-mounted electronic device, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA). The server or computer device in this application can be equipped with or connected to a shortwave communication device based on automatic repeater, and the shortwave communication method based on automatic repeater in this application can be completed by controlling the shortwave communication device based on automatic repeater.
[0055] In this application, the executing entity can act as the data sender, which can send the data to be transmitted to the receiving end. The receiving end is not specifically limited and can be a device that is the same as or different from the executing entity of this application.
[0056] The shortwave communication process applicable to the shortwave communication method based on automatic repeater provided in this application is roughly exemplified as follows. The communication process of this application mainly includes three stages: handshake stage, data transmission stage, and end acknowledgment stage. The handshake stage completes the exchange of transmission and reception channel quality; the data transmission stage completes the data transmission and reception status acknowledgment; and the end acknowledgment stage can be initiated by either the transmitting or receiving party to indicate the end of this transmission.
[0057] When this application needs to transmit data to a designated receiving end, it can first establish a handshake with the receiving end.
[0058] During the handshake, the waveform bandwidth information that can be used for service transmission can be obtained from the receiver, the received signal-to-noise ratio (SNR) and the Doppler effect (DS) information can be obtained from the receiver.
[0059] The waveform bandwidth can include 12 types, specifically 3KHz, 6KHz, 9KHz, 12KHz, 15KHz, 18KHz, 21KHz, 24KHz, 30KHz, 36KHz, 42KHz and 48KHz.
[0060] The received signal-to-noise ratio is estimated by the receiver based on the handshake signal sent by the sender.
[0061] Doppler spread refers to the frequency difference between transmission and reception caused by the Doppler effect, which can be estimated by the receiver based on the handshake signal sent by the transmitter.
[0062] Step 200: Determine the initial transmission rate based on waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information;
[0063] After obtaining the waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information, the waveform bandwidth information can be used as the waveform bandwidth information for this service transmission.
[0064] At the same time, the initial waveform type for service transmission can be determined based on the received signal-to-noise ratio and Doppler spread information.
[0065] The waveform types in this application may include Walsh(0), BPSK(1), BPSK(2), BPSK(3), BPSK(4), BPSK(5), QPSK(6), 8PSK(7), 16QAM(8), 32QAM(9), 64QAM(10), 64QAM(11), 256QAM(12), and QPSK(13), etc.
[0066] Then, based on the determined waveform bandwidth information and waveform type, the initial transmission rate is determined.
[0067] Step 300: Based on the initial transmission rate, transmit the data to be transmitted to the receiving end;
[0068] In this application, the complete data to be transmitted can be divided into frames according to a pre-set frame length, and a Cyclic Redundancy Check (CRC) value can be added to the end of each frame. Then, all frames are packaged and sent to the receiving end at the initial transmission rate.
[0069] It should be noted that when sending data according to the initial transmission rate, specifically, the data is generated into a waveform type corresponding to the initial transmission rate according to the waveform bandwidth corresponding to the initial transmission rate, thus obtaining a signal waveform; the signal waveform is then sent to the receiving end.
[0070] Furthermore, after the data to be transmitted is transmitted to the receiving end, the receiving end feeds back the correct data reception result to the sending end based on the CRC.
[0071] If the receiver confirms that all data was received correctly, the current transmission ends. Furthermore, if the link is not broken and data transmission resumes, the data rate of this transmission is recorded as the starting transmission rate for the next transmission, and the transmission rate is adjusted based on the relationship between SNR changes and FER adjustment.
[0072] Step 400: If the feedback result from the receiving end indicates that there is incorrectly received data, then obtain the signal-to-noise ratio change amplitude of the receiving end.
[0073] If the feedback from the receiving end indicates that there is incorrectly received data, the latest received signal-to-noise ratio (SNR) of the receiving end can be obtained, and the magnitude of the SNR change at the receiving end can be determined based on the latest received SNR and the received SNR before data transmission.
[0074] Step 500: Determine the target transmission rate based on the signal-to-noise ratio change amplitude, or based on the signal-to-noise ratio change amplitude and the frame error rate fed back by the receiver.
[0075] After obtaining the signal-to-noise ratio (SNR) change amplitude, this application can compare the SNR change amplitude with a pre-set change amplitude threshold.
[0076] Determine whether the transmission rate needs to be adjusted based on the comparison results.
[0077] Understandably, when it is determined that a transmission rate adjustment is needed, the frame error rate needs to be determined based on the feedback results returned by the receiver, and a new transmission rate is further determined as the target transmission rate based on the frame error rate and the change in signal-to-noise ratio.
[0078] The frame error rate can be calculated by counting the cumulative number of frame errors based on the frame error numbers fed back by the receiver, and then calculating the ratio of the number of frame errors to the total number of frames sent.
[0079] Step 600: Based on the target transmission rate, retransmit the data in the data to be transmitted that was not received correctly.
[0080] After obtaining the target transmission rate, this application can generate the waveform type corresponding to the target transmission rate from the data that was not received correctly, according to the waveform bandwidth corresponding to the target transmission rate, to obtain the signal waveform; and then send the signal waveform to the receiving end, thereby realizing the retransmission of the data that was not received correctly.
[0081] The shortwave communication method based on automatic repeater provided in this application determines the initial transmission rate of the data to be transmitted based on the waveform bandwidth information, received signal-to-noise ratio (SNR) information, and Doppler spread information of the receiving end. When the receiving end reports incorrectly received data, the transmission rate can be further determined based on the SNR change amplitude at the receiving end, or based on the SNR change amplitude and frame error rate. Then, based on the re-determined transmission rate, the incorrectly received data can be retransmitted. Since the initial transmission rate is accurately determined based on Doppler spread combined with waveform bandwidth and received SNR, the transmission rate of the data to be transmitted can be increased. Furthermore, accurately determining the transmission rate based on the SNR change amplitude or the SNR change amplitude and frame error rate can improve the transmission rate during data retransmission, thereby increasing the overall data transmission rate and ultimately improving the efficiency of shortwave communication.
[0082] In one embodiment, determining the initial transmission rate based on waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information includes:
[0083] Step 201: Determine the initial waveform type based on the received signal-to-noise ratio;
[0084] Step 202: Determine the target Doppler spread information corresponding to the initial waveform type;
[0085] Step 203: If the target Doppler spread information is different from the Doppler spread information, then determine the target waveform type based on the Doppler spread information;
[0086] Step 204: Determine the initial transmission rate based on the waveform bandwidth information and the target waveform type.
[0087] This application sets the parameters for the initial transmission based on BandWidth and SNR to determine the waveform type, and then adjusts the modulation method of the selected waveform based on DS.
[0088] Specifically, this application can first determine the waveform type corresponding to the received signal-to-noise ratio as the initial waveform type based on the correlation between the received signal-to-noise ratio and the waveform type.
[0089] Furthermore, the corresponding Doppler spread information can be found based on the initial waveform type as the target Doppler spread information.
[0090] Furthermore, the target Doppler spread information can be compared with the Doppler spread information to determine whether the target Doppler spread information is the same as the Doppler spread information.
[0091] If the target Doppler extension information is determined to be different from the original Doppler extension information, then the waveform type needs to be adjusted. The waveform type corresponding to the Doppler extension information can then be determined from the association table between Doppler extension and waveform type and used as the target waveform type.
[0092] Furthermore, based on the waveform bandwidth information and the target waveform type, the corresponding transmission rate can be determined from a pre-set waveform bandwidth data rate correspondence table containing the correspondence between waveform bandwidth, waveform type and transmission rate as the initial transmission rate.
[0093] Furthermore, the target Doppler spread information corresponding to the initial waveform type is determined, including:
[0094] Step 2021: Obtain the association table between waveform type and Doppler extension;
[0095] Step 2022: Determine the target Doppler extension information corresponding to the initial waveform type from the association table.
[0096] This application allows access to a pre-defined association table containing the correspondence between waveform types and Doppler extensions.
[0097] Furthermore, the initial waveform type can be a search query, and data can be queried in the association table. The Doppler extension information corresponding to the initial waveform type in the association table can be determined as the target Doppler extension information.
[0098] This application can adjust the initially determined waveform type using Doppler spread information. Based on the adjusted waveform type and waveform bandwidth, the initial transmission rate can be determined more accurately, which can improve the transmission rate of the data to be transmitted and help improve the efficiency of shortwave communication.
[0099] In one embodiment, transmitting the data to be transmitted to the receiving end based on an initial transmission rate includes:
[0100] Step 301: Use a frame structure with a fixed data packet length to assemble the service data packets contained in the data to be transmitted into a corresponding number of service data packets.
[0101] Step 302: For any service data packet, add a cyclic redundancy check code to the service data packet; the cyclic redundancy check code is used by the receiving end to confirm whether the received service data packet is correct.
[0102] Step 303: Obtain the data frame of the data to be transmitted based on each service data packet and the corresponding cyclic redundancy check code.
[0103] Step 304: Based on the initial transmission rate, transmit the data frames of the data to be transmitted to the receiving end respectively.
[0104] Specifically, in some embodiments, a fixed-data-packet-length frame structure can be used to assemble the service data in the data to be transmitted into a corresponding number of service data packets. A cyclic redundancy check (CRC) code is then added to each service data packet, resulting in multiple data frames of the data to be transmitted. The CRC code is one of the most commonly used error-checking codes in data communication, characterized by the fact that the lengths of the information field and the check field can be arbitrarily selected. Cyclic redundancy check is a data transmission error detection function that performs polynomial calculations on the data and appends the result to the end of the data frame. The receiving device also executes a similar algorithm to ensure the correctness and integrity of the data transmission. A specific example of the packet assembly process is as follows:
[0105] First, a fixed-length frame structure is used to assemble at least one service data packet contained in the data to be transmitted into individual service data packets. Then, for any service data packet, a cyclic redundancy check (CRC) code is added to the service data packet. The CRC code is used by the receiving device to confirm whether the received data packet is correct.
[0106] Furthermore, the data frame of the service to be transmitted can be obtained based on each service data packet and its corresponding cyclic redundancy check code. For example, Figure 2 This is a schematic diagram of the data frame containing the data to be transmitted provided in this application, as shown below. Figure 2 As shown, the data frame to be transmitted contains n service data packets, each of which contains a cyclic redundancy check (CRC) code for the user dataset. The user data includes the data to be transmitted and training data. The purpose of the training data is to ensure that the data to be transmitted does not contain erroneous data, such as empty data. Optionally, the data frame to be transmitted may also include basic information such as the start-up control level and preamble sequence.
[0107] Furthermore, based on the waveform bandwidth information corresponding to the initial transmission rate, the data frame of the data to be transmitted can be used to generate a signal waveform according to the waveform type corresponding to the initial transmission rate, and the signal waveform can be sent to the receiving end to realize the transmission of communication data.
[0108] In the method provided in this application, a frame structure with a fixed data packet length is used to send the data in the data frame to be transmitted, and a CRC check is added to each data packet, which makes it easy for the receiving end to check the data according to the redundancy check code and realize adaptive automatic retransmission, resulting in a high transmission rate of communication data.
[0109] In one embodiment, determining the target transmission rate based on the signal-to-noise ratio (SNR) change magnitude, or based on the SNR change magnitude and the frame error rate reported by the receiver, includes:
[0110] Step 501: If the signal-to-noise ratio change is less than a preset change threshold, then the initial transmission rate is determined as the target transmission rate.
[0111] Step 502: If the signal-to-noise ratio change is greater than the preset increase threshold and the frame error rate is less than the preset frame error rate threshold, then increase the initial transmission rate to obtain the target transmission rate.
[0112] Step 503: If the signal-to-noise ratio change is greater than the preset decrease threshold and the frame error rate is greater than the preset frame error rate threshold, then reduce the initial transmission rate to obtain the target transmission rate.
[0113] In this application, if it is determined that the signal-to-noise ratio change is less than a preset change threshold, the initial transmission rate can be directly determined as the target transmission rate.
[0114] If the signal-to-noise ratio change is determined to be greater than the preset increase threshold and the frame error rate is less than the preset frame error rate threshold, the initial transmission rate can be increased to obtain the target transmission rate.
[0115] If the signal-to-noise ratio change is determined to be greater than the preset decrease threshold, and the frame error rate is greater than the preset frame error rate threshold, then the initial transmission rate is reduced to obtain the target transmission rate.
[0116] It should be noted that the preset change range threshold, preset increase range threshold, and preset decrease range threshold in this application can all be set and adjusted according to actual needs. The preset frame error rate threshold can also be set and adjusted according to actual needs.
[0117] Furthermore, increasing the initial transmission rate to obtain the target transmission rate includes:
[0118] Step 5021: Obtain the waveform bandwidth-to-data-rate correspondence table; the waveform bandwidth-to-data-rate correspondence table includes the correspondence between waveform type, waveform bandwidth and transmission rate;
[0119] Step 5022: Determine the waveform type to be adjusted based on the frame error rate;
[0120] Step 5023: Determine the target transmission rate from the waveform bandwidth data rate correspondence table based on the waveform type and waveform bandwidth information to be adjusted.
[0121] When improving the initial transmission rate and obtaining the target transmission rate, this application can obtain a waveform bandwidth data rate correspondence table that includes the correspondence between waveform type, waveform bandwidth and transmission rate.
[0122] Furthermore, a table showing the correspondence between frame error rate and waveform type can be obtained, such as Table 1 below:
[0123] Table 1
[0124]
[0125]
[0126] Based on Table 1 above, the waveform type corresponding to the frame error rate can be determined and identified as the waveform type to be adjusted. NA indicates no adjustment is needed.
[0127] Furthermore, based on the waveform type and waveform bandwidth information to be adjusted, the corresponding transmission rate is found from the waveform bandwidth data rate correspondence table and determined as the target transmission rate.
[0128] Similarly, when reducing the initial transmission rate to obtain the target transmission rate, the target transmission rate can also be determined in the same way as described above.
[0129] When the receiving end reports incorrectly received data, this application can further determine the transmission rate based on the signal-to-noise ratio (SNR) change at the receiving end, or based on the SNR change and frame error rate. Then, based on the re-determined transmission rate, the incorrectly received data can be retransmitted. This improves the transmission rate during data retransmission, thereby increasing the overall data transmission rate and ultimately improving the efficiency of shortwave communication.
[0130] In one embodiment, if, after retransmitting data that was not correctly received in the data to be transmitted based on the target transmission rate, there is still target data that was not correctly received, and the target transmission rate is equal to the minimum transmission rate, then the target data transmission is determined to have failed.
[0131] This application, after reducing the transmission rate and retransmitting, if not all retransmitted data is correctly received, redetermines the target transmission rate based on the signal-to-noise ratio (SNR) change after the retransmission, or the SNR change and frame error rate, and then retransmits the incorrectly received data. This process continues until all data is correctly received or the transmission rate is reduced to its minimum. If data is still not correctly received even at the minimum transmission rate, the current transmission is terminated, and data transmission proceeds after the sender and receiver reselect a channel and complete a handshake.
[0132] If the transmission rate has been reduced to its minimum after retransmission, the current transmission will be terminated, and data transmission will proceed after the sending and receiving parties reselect a channel and complete a handshake.
[0133] This application can adjust the transmission rate when data transmission fails, so that each transmission and retransmission is at the optimal transmission rate, thereby improving the overall data transmission rate and thus improving the efficiency of shortwave communication.
[0134] Figure 3 This is a schematic diagram illustrating the overall process of a shortwave communication method based on automatic retransmission provided in an embodiment of this application. (Refer to...) Figure 3 In one embodiment, the shortwave communication method based on automatic repeater includes:
[0135] Step A: The sender sends a handshake signal, which contains available channel bandwidth and service information to the receiver.
[0136] Step B: The receiver determines the available channel bandwidth based on the transmitted handshake signals SNR and DS;
[0137] Step C: The receiver sends a handshake signal to the sender, including SNR, DS, and available channel bandwidth;
[0138] Step D: The sender estimates the SNR based on the handshake signal and determines the transmission waveform parameters based on the channel bandwidth, SNR, and DS fed back by the receiver.
[0139] Step E: The sender assembles the service data into packets and generates a signal waveform based on the waveform parameters.
[0140] Step F: The sender transmits the data service waveform (i.e., the signal waveform described above);
[0141] Step G: Determine whether all business data has been received correctly;
[0142] The transmission ends when all business data has been received correctly.
[0143] If not all service data is received correctly, determine whether the positive / negative change in SNR exceeds a set threshold; otherwise, the sender will retransmit the incorrectly received data at the original rate; if so, further determine whether FER exceeds a set threshold; if not, the sender will retransmit the incorrectly received data at the original rate; if so, further determine whether the waveform rate is already at the lowest or highest; if not, the sender will adjust to the lowest / highest rate waveform and retransmit (the specific rate is determined based on the change in SNR and FER), and further determine whether all service data is received correctly; if so, the transmission ends; otherwise, wait for the sender and receiver to re-handshake.
[0144] If the waveform data rate is already at its lowest, then determine whether all the service data has been received correctly. If so, the transmission ends; otherwise, wait for the sender and receiver to re-handshake.
[0145] If the waveform data rate is already at its maximum, the sender will retransmit the incorrectly received data at the original rate.
[0146] In this application, during the handshake and exchange of channel information between the transmitting and receiving parties, in addition to SNR and FER, Doppler spread and waveform bandwidth are added. The waveform bandwidth is not adjusted during ARQ, and the interleaving length and coding are fixed to a high-performance method, such as a Very Long interleaving length and (2, 1, 9) convolutional code for the MS110D waveform, thereby simplifying the selection matrix. The quality of the shortwave channel is jointly determined by Doppler spread and SNR to select the optimal waveform (data rate). During ARQ transmission, the change in SNR is used as a trigger for waveform selection, and the optimal waveform is selected based on FER.
[0147] In this application, the channel quality parameters for transmit and receive interactions include signal-to-noise ratio (SNR), Doppler spread (DS), waveform bandwidth (BandWidth), and frame error rate (FER). During the transmit-receive handshake, SNR, DS, and BandWidth are exchanged; during data transmission, SNR and FER are exchanged. Changes in SNR during data transmission act as a switch for waveform adjustment, and FER is used to adjust the transmission waveform parameters. When ARQ retransmission is configured, the parameter adjustment is determined by the magnitude of the SNR change, and the adjustment waveform rate is determined by FER.
[0148] The shortwave communication method of this application is compatible with traditional narrowband shortwave transmission waveforms and is also applicable to ARQ communication methods using non-fixed data packet lengths in broadband propagation waveform standards. That is, in addition to being compatible with various standards under the traditional 3kHz waveform bandwidth, including MIL-STD-188-110B, STANAG4285, and STANAG4529, it is also applicable to the broadband waveform standard MIL-STD-188-110D with a bandwidth of 3 to 48kHz, and it is also applicable to waveforms using fixed frame length data packets, such as those in MIL-STD-188-141D and STANAG 4538.
[0149] In another embodiment, the shortwave communication method based on automatic repeater includes:
[0150] (1) During the initial handshake, the sender selects and confirms the waveform bandwidth to be used for this service transmission based on the waveform bandwidth available for service transmission fed back by the receiver.
[0151] (2) The sender selects the waveform type based on the received signal-to-noise ratio (SNR) fed back by the receiver;
[0152] (3) The sender corrects the waveform modulation method based on the Doppler spread (DS) fed back by the receiver and confirms it as the transmitted waveform;
[0153] (4) The sender divides the complete data into frames according to the pre-set frame length, adds a CRC check value at the end of each frame, and then packages all the frames and sends them.
[0154] (5) The receiver sends the correct data reception status back to the sender based on the CRC.
[0155] (6) If not all data is received correctly, the receiver’s signal-to-noise ratio (SNR) change does not reach the set threshold. The sender will then retransmit the incorrectly received data at the previous data rate.
[0156] (7) If not all are received correctly, at this time, the receiver’s received signal-to-noise ratio (SNR) changes (rises) to the threshold required to increase the waveform data rate, and the frame error rate (FER) of the previous transmission is less than the threshold, then the sender will retransmit the waveform with a higher data rate of 1 level.
[0157] (8) If not all are received correctly, at this time, the negative change (decrease) of the receiver's received signal-to-noise ratio (SNR) reaches the threshold for reducing the waveform data rate requirement, and the frame error rate (FER) of the previous transmission is greater than the threshold, then the sender will retransmit the waveform with the lower data rate in this transmission.
[0158] (9) If not all data is transmitted correctly after reducing the data rate, and the waveform data rate is not the lowest, then proceed to step (5).
[0159] (10) If the data rate is reduced but not all data is transmitted correctly, and the waveform data rate is already at its lowest, then the transmission is terminated, and the transmitting and receiving parties reselect the channel, handshake, and reorganize the transmission.
[0160] (11) If all data is received correctly, the current transmission ends. If the link is not broken and data transmission is performed again, the data rate of this transmission is recorded as the starting rate for the next transmission, and adjustments are made with reference to the relationship between SNR change and FER adjustment.
[0161] This application addresses the transmission of high-speed data waveforms in shortwave broadband ARQ by adding Doppler spread to the channel feedback parameters. This involves adding an adjustment factor to the waveform selection based on SNR, making the selection of waveform initialization parameters more stable. If the waveform does not have DS estimation, the data rate corresponding to the SNR when the Doppler spread is 1Hz can also be directly selected.
[0162] This application addresses the transmission of waveforms with various bandwidths in shortwave communication by adding waveform bandwidth interaction to the channel feedback parameters. The waveform bandwidth is confirmed before data transmission and does not change during ARQ, simplifying the waveform parameter selection matrix and reducing the number of waveform changes with the channel.
[0163] In data communication, this application triggers changes through variations in SNR and then confirms the data rate change using FER. This approach serves two purposes: first, it minimizes the impact of SNR estimation errors in fading channels on data rate selection; second, it utilizes waveform standards compatible with different bandwidths.
[0164] Compared with the commonly used narrowband ARQ algorithm in STANAG 5066, this application is not only suitable for efficient transmission of various wide and narrowband waveforms, but also reduces the waveform parameters that need to adapt to channel changes, thereby reducing the number of interactions and changes during waveform transmission and improving the average data rate.
[0165] This application adds Doppler spread to the channel feedback parameters, making the SNR-based data rate selection method more robust during channel initialization. This reduces the high actual high-order waveform bit error rate when the SNR assessment is high but the fading is large. The traditional STANAG 5066 ARQ channel initialization method also directly uses the lowest data rate (75bps), which improves the reliability of transmission to some extent, but makes the transmission time longer and the average data rate lower.
[0166] This application increases the general applicability to waveforms with bandwidths of 3 to 48 kHz, simplifies the interaction process by confirming the waveform bandwidth used during the handshake process, and reduces the number of times parameters change with channel variations since the waveform bandwidth does not change during ARQ.
[0167] This application triggers data rate changes by varying the SNR, minimizing the impact of SNR estimation errors in fading channels on data rate selection errors. Then, FER is used to confirm the data rate change, reducing jitter in the data rate selection process when the channel changes.
[0168] Furthermore, this application also provides a shortwave communication device based on automatic retransmission.
[0169] Reference Figure 4 , Figure 4 This is a schematic diagram of the functional modules of a shortwave communication device based on automatic repeater according to an embodiment of this application.
[0170] The shortwave communication device based on automatic repeater includes:
[0171] The first acquisition module 410 is used to acquire waveform bandwidth information, received signal-to-noise ratio information and Doppler spread information of the receiving end of the data to be transmitted;
[0172] The first determining module 420 is used to determine the initial transmission rate based on the waveform bandwidth information, the received signal-to-noise ratio information and the Doppler spread information;
[0173] The transmission module 430 is used to transmit the data to be transmitted to the receiving end based on the initial transmission rate;
[0174] The second acquisition module 440 is used to acquire the signal-to-noise ratio change amplitude of the receiving end if the feedback result of the receiving end is that there is data that is not received correctly.
[0175] The second determining module 450 is used to determine the target transmission rate based on the signal-to-noise ratio change amplitude, or based on the signal-to-noise ratio change amplitude and the frame error rate fed back by the receiving end.
[0176] The retransmission module 460 is used to retransmit data that has not been correctly received in the data to be transmitted based on the target transmission rate.
[0177] In one embodiment, the first determining module 420 is specifically used for:
[0178] The initial waveform type is determined based on the received signal-to-noise ratio;
[0179] Determine the target Doppler spread information corresponding to the initial waveform type;
[0180] If the target Doppler spread information is different from the Doppler spread information, then the target waveform type is determined based on the Doppler spread information;
[0181] The initial transmission rate is determined based on the waveform bandwidth information and the target waveform type.
[0182] In one embodiment, the first determining module 420 includes a determining unit, the determining unit being used for:
[0183] Retrieve the association table between waveform type and Doppler extension;
[0184] The target Doppler extension information corresponding to the initial waveform type is determined from the association table.
[0185] In one embodiment, the transmission module 430 is specifically used for:
[0186] The service data packets contained in the data to be transmitted are grouped into packets using a frame structure with a fixed data packet length to obtain a corresponding number of service data packets;
[0187] For any of the aforementioned service data packets, a cyclic redundancy check (CR) code is added to the service data packet; the CR code is used by the receiving end to confirm whether the received service data packet is correct.
[0188] The data frame of the data to be transmitted is obtained based on each of the service data packets and the cyclic redundancy check code corresponding to each of the service data packets.
[0189] Based on the initial transmission rate, the data frames of the data to be transmitted are transmitted to the receiving end respectively.
[0190] In one embodiment, the second determining module 450 is specifically used for:
[0191] If the signal-to-noise ratio change is less than a preset change threshold, then the initial transmission rate is determined as the target transmission rate.
[0192] If the signal-to-noise ratio change is greater than a preset increase threshold and the frame error rate is less than a preset frame error rate threshold, then the initial transmission rate is increased to obtain the target transmission rate.
[0193] If the change in signal-to-noise ratio is greater than a preset decrease threshold, and the frame error rate is greater than a preset frame error rate threshold, then the initial transmission rate is reduced to obtain the target transmission rate.
[0194] In one embodiment, the second determining module 450 includes an enhancing unit, the enhancing unit being used for:
[0195] Obtain the waveform bandwidth-to-data-rate correspondence table; the waveform bandwidth-to-data-rate correspondence table includes the correspondence between waveform type, waveform bandwidth and transmission rate;
[0196] The waveform type to be adjusted is determined based on the frame error rate;
[0197] Based on the waveform type to be adjusted and the waveform bandwidth information, the target transmission rate is determined from the waveform bandwidth data rate correspondence table.
[0198] The shortwave communication device based on automatic repeater provided in this application determines the initial transmission rate of the data to be transmitted based on the waveform bandwidth information, received signal-to-noise ratio (SNR) information, and Doppler spread information of the receiving end. When the receiving end reports incorrectly received data, the transmission rate can be further determined based on the SNR change amplitude at the receiving end, or based on the SNR change amplitude and frame error rate. Then, based on the re-determined transmission rate, the incorrectly received data can be retransmitted. Since the initial transmission rate is accurately determined based on Doppler spread combined with waveform bandwidth and received SNR, the transmission rate of the data to be transmitted can be increased. Furthermore, accurately determining the transmission rate based on the SNR change amplitude or the SNR change amplitude and frame error rate can improve the transmission rate during data retransmission, thereby increasing the overall data transmission rate and ultimately improving the efficiency of shortwave communication.
[0199] Figure 5 An example is a schematic diagram of the physical structure of an electronic device, such as... Figure 5 As shown, the electronic device may include: a processor 510, a communication interface 520, a memory 530, and a communication bus 540, wherein the processor 510, the communication interface 520, and the memory 530 communicate with each other via the communication bus 540. The processor 510 can call a computer program in the memory 530 to execute steps of a shortwave communication method based on automatic retransmission, such as:
[0200] Obtain waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information from the receiving end of the data to be transmitted;
[0201] The initial transmission rate is determined based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information.
[0202] Based on the initial transmission rate, the data to be transmitted is transmitted to the receiving end;
[0203] If the feedback result from the receiving end indicates that there is incorrectly received data, then the signal-to-noise ratio change amplitude of the receiving end is obtained;
[0204] The target transmission rate is determined based on the magnitude of the signal-to-noise ratio change, or based on the magnitude of the signal-to-noise ratio change and the frame error rate fed back by the receiver.
[0205] Based on the target transmission rate, data that was not correctly received in the data to be transmitted is retransmitted.
[0206] Furthermore, the logical instructions in the aforementioned memory 530 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0207] On the other hand, embodiments of this application also provide a medium, which is a computer-readable storage medium storing a computer program. The computer program is used to cause a processor to perform the steps of the methods provided in the above embodiments, such as including:
[0208] Obtain waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information from the receiving end of the data to be transmitted;
[0209] The initial transmission rate is determined based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information.
[0210] Based on the initial transmission rate, the data to be transmitted is transmitted to the receiving end;
[0211] If the feedback result from the receiving end indicates that there is incorrectly received data, then the signal-to-noise ratio change amplitude of the receiving end is obtained;
[0212] The target transmission rate is determined based on the magnitude of the signal-to-noise ratio change, or based on the magnitude of the signal-to-noise ratio change and the frame error rate fed back by the receiver.
[0213] Based on the target transmission rate, data that was not correctly received in the data to be transmitted is retransmitted.
[0214] The computer-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to magnetic storage (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO)), optical storage (e.g., CD, DVD, BD, HVD), and semiconductor storage (e.g., ROM, EPROM, EEPROM, non-volatile memory (NAND FLASH), solid-state drive (SSD)).
[0215] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this application according to actual needs. Those skilled in the art can understand and implement this without any inventive effort.
[0216] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, in essence or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0217] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.
Claims
1. A shortwave communication method based on automatic repeater, characterized in that, include: Obtain waveform bandwidth information, received signal-to-noise ratio information, and Doppler spread information from the receiving end of the data to be transmitted; Determining the initial transmission rate based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information includes: determining the initial waveform type based on the received signal-to-noise ratio; determining the target Doppler spread information corresponding to the initial waveform type; if the target Doppler spread information is different from the Doppler spread information, then determining the target waveform type based on the Doppler spread information; and determining the initial transmission rate based on the waveform bandwidth information and the target waveform type. Based on the initial transmission rate, the data to be transmitted is transmitted to the receiving end; If the feedback result from the receiving end indicates that there is incorrectly received data, then the signal-to-noise ratio change amplitude of the receiving end is obtained; Determining the target transmission rate based on the signal-to-noise ratio (SNR) change amplitude, or based on the SNR change amplitude and the frame error rate reported by the receiver, includes: if the SNR change amplitude is less than a preset change amplitude threshold, then the initial transmission rate is determined as the target transmission rate; if the SNR change amplitude is greater than a preset increase amplitude threshold and the frame error rate is less than a preset frame error rate threshold, then the initial transmission rate is increased to obtain the target transmission rate; if the SNR change amplitude is greater than a preset decrease amplitude threshold and the frame error rate is greater than a preset frame error rate threshold, then the initial transmission rate is decreased to obtain the target transmission rate. Based on the target transmission rate, data that was not correctly received in the data to be transmitted is retransmitted.
2. The shortwave communication method based on automatic repeater according to claim 1, characterized in that, The step of increasing the initial transmission rate to obtain the target transmission rate includes: Obtain the waveform bandwidth-to-data-rate correspondence table; the waveform bandwidth-to-data-rate correspondence table includes the correspondence between waveform type, waveform bandwidth and transmission rate; The waveform type to be adjusted is determined based on the frame error rate; Based on the waveform type to be adjusted and the waveform bandwidth information, the target transmission rate is determined from the waveform bandwidth data rate correspondence table.
3. The shortwave communication method based on automatic repeater according to claim 1, characterized in that, If, after retransmitting the data that was not correctly received in the data to be transmitted based on the target transmission rate, there is still target data that was not correctly received, and the target transmission rate is equal to the minimum transmission rate, then the target data transmission is determined to have failed.
4. The shortwave communication method based on automatic repeater according to claim 1, characterized in that, Determining the target Doppler spread information corresponding to the initial waveform type includes: Retrieve the association table between waveform type and Doppler extension; The target Doppler extension information corresponding to the initial waveform type is determined from the association table.
5. The shortwave communication method based on automatic repeater according to any one of claims 1-4, characterized in that, The step of transmitting the data to be transmitted to the receiving end based on the initial transmission rate includes: The service data packets contained in the data to be transmitted are grouped into packets using a frame structure with a fixed data packet length to obtain a corresponding number of service data packets; For any of the aforementioned service data packets, a cyclic redundancy check (CR) code is added to the service data packet; the CR code is used by the receiving end to confirm whether the received service data packet is correct. The data frame of the data to be transmitted is obtained based on each of the service data packets and the cyclic redundancy check code corresponding to each of the service data packets. Based on the initial transmission rate, the data frames of the data to be transmitted are transmitted to the receiving end respectively.
6. A shortwave communication device based on automatic repeater, characterized in that, include: The first acquisition module is used to acquire waveform bandwidth information, received signal-to-noise ratio information and Doppler spread information of the receiving end of the data to be transmitted; The first determining module is configured to determine an initial transmission rate based on the waveform bandwidth information, the received signal-to-noise ratio information, and the Doppler spread information, including: determining an initial waveform type based on the received signal-to-noise ratio; determining a target Doppler spread information corresponding to the initial waveform type; if the target Doppler spread information is different from the Doppler spread information, determining a target waveform type based on the Doppler spread information; and determining an initial transmission rate based on the waveform bandwidth information and the target waveform type. A transmission module is used to transmit the data to be transmitted to the receiving end based on the initial transmission rate; The second acquisition module is used to acquire the signal-to-noise ratio change amplitude of the receiving end if the feedback result of the receiving end is that there is data that is not received correctly. The second determining module is configured to determine a target transmission rate based on the signal-to-noise ratio (SNR) change amplitude, or based on the SNR change amplitude and the frame error rate fed back by the receiving end, including: if the SNR change amplitude is less than a preset change amplitude threshold, then the initial transmission rate is determined as the target transmission rate; if the SNR change amplitude is greater than a preset increase amplitude threshold and the frame error rate is less than a preset frame error rate threshold, then the initial transmission rate is increased to obtain the target transmission rate; if the SNR change amplitude is greater than a preset decrease amplitude threshold and the frame error rate is greater than a preset frame error rate threshold, then the initial transmission rate is decreased to obtain the target transmission rate. The retransmission module is used to retransmit data that has not been correctly received in the data to be transmitted, based on the target transmission rate.
7. An electronic device comprising a processor and a memory storing a computer program, characterized in that, When the processor executes the computer program, it implements the shortwave communication method based on automatic retransmission as described in any one of claims 1 to 5.
8. A medium, said medium being a computer-readable storage medium, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the shortwave communication method based on automatic retransmission as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Short-wave rate self-adaptive communication method
CN103259629A
Weak PM signal carrier frequency accurate estimation method
CN111624402A
Bandwidth and rate adaptive communication method based on channel detection
CN112654057A