Data frame receiving method, chip, electronic device and storage medium
By comparing the out-of-band signal with in-band signal during the data frame reception process, distinguishing interference scenarios and combining or updating data, the problem of reducing the data frame reception gain is solved, and higher reception gain and anti-interference ability are achieved.
Patent Information
- Application Number
- CN202211318997.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-26
- Publication Date
- 2025-08-15
- Estimated Expiration
- 2042-10-26
AI Technical Summary
In the existing data frame reception methods, the data frame may be disturbed, resulting in the cancellation of the diversity gain, which reduces the reception gain.
By performing comparisons of out-of-band signals with in-band signals, it is determined whether the transmission of the data frame is disturbed and combined with the reference data without interference to update the reference data; in case of interference, the combination is abandoned or avoided to improve the reception gain.
It improves the reception gain of the data frame, reduces the retransmission delay, enhances the anti-interference performance, and improves the reception effect of the data frame.
Smart Images

Figure CN116054998B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a data frame receiving method, device, electronic device and storage medium. Background Art
[0002] Hybrid automatic repeat request is an error control method for data transmission. In the event of decoding failure, the receiver stores the received data frame and requests the sender to retransmit the data.
[0003] In the current retransmission method, there may be interference in the reception of data frames, resulting in the cancellation of diversity gain, thereby reducing the reception gain of the data frames. Summary of the Invention
[0004] The present application provides a data frame receiving method, a chip, an electronic device, and a storage medium.
[0005] According to one aspect of the present application, a method for receiving a data frame is provided, comprising:
[0006] performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the second data frame is interfered with;
[0007] combining the data of the second data frame with reference data to generate first combined data;
[0008] updating the reference data based at least in part on the second data frame based on determining that transmission of the second data frame was not interfered with;
[0009] The second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0010] According to another aspect of the present application, a chip is provided, including a processor, wherein the processor is configured to execute:
[0011] performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the second data frame is interfered with;
[0012] combining the data of the second data frame with reference data to generate first combined data;
[0013] updating the reference data based at least in part on the second data frame based on determining that transmission of the second data frame was not interfered with;
[0014] The second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0015] According to another aspect of the present application, an electronic device is provided, including:
[0016] at least one processor; and
[0017] a memory communicatively connected to the at least one processor; wherein,
[0018] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method provided by any embodiment of the present application.
[0019] According to another aspect of the present application, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method provided in any embodiment of the present application.
[0020] By adopting the present application, since the local device can determine whether the transmission of the second data frame is interfered with based on the comparison of the out-of-band signal and the in-band signal, and decide whether to update the data based on the determination of whether the transmission of the second data frame is interfered with, the first combined data is generated based on the combination of the data of the second data frame and the reference data, thereby improving the receiving gain of the data frame.
[0021] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present application.
[0023] Figure 1 1 is a flow chart of a data frame receiving method according to an embodiment of the present application;
[0024] Figure 2 is a schematic diagram of signal comparison in a data frame receiving method according to an embodiment of the present application;
[0025] Figure 3 1 is a flow chart of a data frame receiving method according to an embodiment of the present application;
[0026] Figure 4 1 is a flow chart of a data frame receiving method according to an embodiment of the present application;
[0027] Figure 5 is a schematic diagram of an application scenario of data frame reception according to an embodiment of the present application;
[0028] Figure 6 1 is a flow chart of a data frame receiving method according to an application example of an embodiment of the present application;
[0029] Figure 7is a schematic diagram of the composition structure of a chip according to an embodiment of the present application;
[0030] Figure 8 1 is a schematic diagram of the structure of a data frame receiving device according to an embodiment of the present application;
[0031] Figure 9 This is a block diagram of an electronic device used to implement the data frame receiving method of an embodiment of the present application. DETAILED DESCRIPTION
[0032] The following description of exemplary embodiments of the present application is made in conjunction with the accompanying drawings, including various details of the embodiments of the present application to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present application. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0033] The term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The term "at least one" in this article means any combination of at least two of any one or more of a plurality of. For example, including at least one of A, B, and C, can mean including any one or more elements selected from the set consisting of A, B, and C. The terms "first" and "second" in this article refer to multiple similar technical terms and distinguish them, and do not mean to limit the order or to limit to only two. For example, the first feature and the second feature refer to two categories / two features. The first feature can be one or more, and the second feature can also be one or more.
[0034] To facilitate understanding of the technical solutions of the embodiments of the present application, the technical terms and basic concepts involved in the embodiments of the present application are briefly explained below.
[0035] 1. Hybrid Automatic Repeat Request: When decoding fails, the receiver stores the received data frame and requests the sender to retransmit the data. The receiver combines the retransmitted data with the previously received data before decoding. This achieves a certain diversity gain, reduces the number of retransmissions, and thus reduces latency. Compared with traditional retransmission technology, which simply discards erroneous data without storage, there is no merging process, naturally no diversity gain, and often requires excessive retransmissions and long waiting times.
[0036] 2. Gain: This refers to the ability of an antenna to receive and transmit signals from a certain direction within a certain cumulative time. Taking receive gain as an example, the higher the receive gain, the better the reception effect of the data frame. Increasing the receive gain can improve the reliability and efficiency of data retransmission.
[0037] 3. Signal-to-noise ratio (SNR): refers to the ratio of signal to noise in an electronic device or electronic system.
[0038] Received Signal Strength Indication (RSSI): This signal measures the distance between the receiving point and the signal strength. This data is then used to calculate positioning, determine connection quality, and determine whether to increase the broadcast transmission strength. This signal is implemented after the reverse channel baseband receive filter.
[0039] 5. Analog to Digital Converter (ADC): An electronic component that converts an analog signal into a digital signal. It can convert an input voltage signal into an output digital signal.
[0040] According to an embodiment of the present application, a data frame receiving method is provided. Figure 1 This is a flow chart of a data frame receiving method according to an embodiment of the present application. The method can be applied to a data frame receiving device. For example, the device can be deployed in an electronic device (such as a terminal or server) or other processing device in a single machine, multiple machines or cluster system, and can implement data frame reception and other processing. The terminal can be a user equipment (UE, User Equipment), a mobile device, a personal digital assistant (PDA, Personal Digital Assistant), a handheld device, a computing device, a vehicle-mounted device, a wearable device, etc. In some possible implementations, the method can also be implemented by a processor calling computer-readable instructions stored in a memory. For example Figure 1 The process of the data frame receiving method shown includes:
[0041] S101 : Compare an out-of-band signal with an in-band signal to determine whether transmission of a second data frame is interfered with.
[0042] In some examples, the local device can determine whether the transmission of the second data frame is interfered with based on the comparison of the out-of-band signal and the in-band signal in the out-of-band interference environment, for example, Figure 2As shown, the comparison between the out-of-band signal and the in-band signal specifically compares the difference between the first RSSI output by the ADC converter of the local device and the second RSSI signal output after the digital filter. The first RSSI detected at observation point 1 can be recorded as the wideband output power RSSI1 of the ADC port signal, and the RSSI detected at observation point 2 can be recorded as the narrowband effective signal power RSSI2 after passing through the 1M wideband digital filter. Since the difference between RSSI1 and RSSI2 is not much, it is considered that the current signal is less affected by interference, and it is considered that there is no interference in the transmission of the second data frame. In this case, the second data frame is considered to be an undisturbed data frame.
[0043] S102: Combine the data of the second data frame with the reference data to generate first combined data.
[0044] In some examples, the data of the second data frame may be combined with the reference data in a joint decoding manner. For example, to avoid interference between the undisturbed data frame and the interfered data frame, which may result in a certain degree of diversity gain cancellation, the undisturbed data frame may be combined with reference data previously from a buffer (the reference data may be an undisturbed data frame), and the reference data may be updated. The combination (for example, combining based on SNR) may improve the probability of correct demodulation and reduce retransmission delay.
[0045] It should be noted that if the reference data is an interfered data frame, no combination is performed to prevent the interfered data frame from affecting the demodulation of the normal data frame after combination, so as to minimize the impact of the interference.
[0046] S103. Based on determining that transmission of the second data frame is not interfered with, update reference data at least partially based on the second data frame, wherein the second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0047] In some examples, the reference data may be sourced from a buffer, and the first data frame may be an original frame for transmission.
[0048] It should be noted that the execution order of the above steps is not limited, and steps S102 and S103 can be executed in an interchangeable order.
[0049] By adopting the embodiment of the present application, the local device can determine whether the transmission of the second data frame is interfered with based on the comparison of the out-of-band signal and the in-band signal in the out-of-band interference environment, thereby performing data combination based on whether the transmission of the second data frame is interfered with. At least it can avoid that the undisturbed data frame and the interfered data frame interfere with each other, resulting in a certain degree of diversity gain cancellation, thereby improving the anti-interference performance of the data frame reception and improving the reception gain of the data frame.
[0050] According to an embodiment of the present application, a data frame receiving method is provided. Figure 3 This is a flow chart of a data frame receiving method according to an embodiment of the present application. The method can be applied to a data frame receiving device. For example, the device can be deployed in an electronic device (such as a terminal or server) or other processing device in a single machine, multiple machines or cluster system, and can implement data frame reception and other processing. The terminal can be a user equipment (UE, User Equipment), a mobile device, a personal digital assistant (PDA, Personal Digital Assistant), a handheld device, a computing device, a vehicle-mounted device, a wearable device, etc. In some possible implementations, the method can also be implemented by a processor calling computer-readable instructions stored in a memory. For example Figure 3 The process of the data frame receiving method shown includes:
[0051] S301 : Compare an out-of-band signal with an in-band signal to determine whether transmission of a third data frame is interfered with.
[0052] In some examples, the local device can determine whether the transmission of the second data frame is interfered with based on the comparison of the out-of-band signal and the in-band signal in the out-of-band interference environment, for example, Figure 2 As shown, the comparison between the out-of-band signal and the in-band signal is specifically a comparison of the difference between the first RSSI output by the ADC converter of the local device and the second RSSI signal output after the digital filter. The first RSSI detected at observation point 1 can be recorded as the broadband output power RSSI1 of the ADC port signal, and the RSSI detected at observation point 2 can be recorded as the narrowband effective signal power RSSI2 after passing through the 1M broadband digital filter. Since the difference between RSSI1 and RSSI2 is significantly different (for example, the RSSI1 is greater than the threshold value compared with the RSSI2), it is considered that the current signal is significantly affected by interference, and the transmission of the third data frame is interfered with. In this case, the third data frame is considered to be the interfered data frame.
[0053] S302: Combine the data of the third data frame with the reference data to generate second combined data.
[0054] In some examples, the data of the third data frame is combined with the reference data, and a joint decoding method can be used. For example, in order to avoid interference between the undisturbed data frame and the interfered data frame, resulting in a certain degree of diversity gain offset, for the third data frame being an interfered data frame, the interfered data frame is combined with the reference data previously derived from the buffer (the reference data can be an undisturbed data frame), so that the current interfered data frame obtains a higher receiving gain, and the reference data is not updated. Among them, through combination (for example, the combination is specifically combined according to SNR), the probability of correct demodulation can be improved and the retransmission delay can be reduced.
[0055] It should be noted that if the reference data is an interfered data frame, no combination is performed to prevent the interfered data frame from affecting the demodulation of the normal data frame after combination, so as to minimize the impact of the interference.
[0056] S303: Based on determining that transmission of a third data frame is interfered with, abandon updating reference data, wherein the third data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0057] In some examples, the reference data may be sourced from a buffer, and the first data frame may be an original frame for transmission.
[0058] It should be noted that the execution order of the above steps is not limited, and steps S302 and S303 can be executed in an interchangeable order.
[0059] By adopting the embodiment of the present application, the local device can determine whether the transmission of the second data frame is interfered with based on the comparison of the out-of-band signal and the in-band signal in the out-of-band interference environment, thereby performing data combination based on whether the transmission of the third data frame is interfered with. This can at least avoid the mutual interference between the undisturbed data frame and the interfered data frame, resulting in a certain degree of diversity gain cancellation, thereby improving the anti-interference performance of the data frame reception and improving the reception gain of the data frame.
[0060] Based on the above embodiment, in a possible implementation, it further includes: triggering the comparison between the above out-of-band signal and the in-band signal based on successful synchronization check of the received data frame (the received data frame includes the second and third data frames above).
[0061] In some examples, when the received data frame is the second data frame, a comparison between the out-of-band signal and the in-band signal may be triggered based on a successful synchronization check of the second data frame.
[0062] In other examples, when the received data frame is the third data frame, the comparison between the out-of-band signal and the in-band signal may also be triggered based on the success of the synchronization check of the third data frame.
[0063] By adopting the embodiment of the present application, the received data frames, specifically the queue head, data queue and queue tail of the data frames (second data frame, third data frame) are synchronously checked, and the transmission of the data frames can be monitored in real time to avoid error rate. After the verification is successful, the comparison of the out-band signal and the in-band signal is triggered, making the comparison result more reliable and accurate.
[0064] According to an embodiment of the present application, a data frame receiving method is provided. Figure 4 This is a flow chart of a data frame receiving method according to an embodiment of the present application. The method can be applied to a data frame receiving device. For example, the device can be deployed in an electronic device (such as a terminal or server) or other processing device in a single machine, multiple machines or cluster system, and can implement data frame reception and other processing. The terminal can be a user equipment (UE, User Equipment), a mobile device, a personal digital assistant (PDA, Personal Digital Assistant), a handheld device, a computing device, a vehicle-mounted device, a wearable device, etc. In some possible implementations, the method can also be implemented by a processor calling computer-readable instructions stored in a memory. For example Figure 4 The process of the data frame receiving method shown includes:
[0065] S401 : Compare a second RSSI signal output by a data filter of a local device with a first RSSI signal output by an ADC converter of the local device to determine whether transmission of a second data frame is interfered with.
[0066] In some examples, a data filter is a device used for frequency selection, which allows signals of a specific frequency to pass through while greatly attenuating signals of other frequencies. For example, it is necessary to retain the 1Mhz signal and filter out signals of other frequencies. Figure 2 As shown, the first RSSI detected at observation point 1 is recorded as the wideband output power RSSI1 of the ADC port signal, and the RSSI detected at observation point 2 is recorded as the narrowband effective signal power RSSI2 after passing through the 1M wideband digital filter. Since the difference between RSSI1 and RSSI2 is not much, it is considered that the current signal is less affected by interference, and it is considered that there is no interference in the transmission of the second data frame. At this time, the second data frame is considered to be an undisturbed data frame.
[0067] S402: Combine the data of the second data frame and the reference data using a maximum ratio combining algorithm to generate first combined data.
[0068] In some examples, the reference data is stored in the buffer of the local device, and the data of the second data frame is combined with the reference data. A joint decoding method can be used. For example, in order to avoid mutual interference between the undisturbed data frame and the interfered data frame, resulting in a certain degree of diversity gain offset, for the second data frame being an undisturbed data frame, the undisturbed data frame is combined with the reference data previously derived from the buffer (the reference data can be an undisturbed data frame) using a maximum ratio combining algorithm. Specifically, the first combined data can be generated based on the first SNR of the second data frame and the second SNR of the reference data, and the reference data can be updated, which can increase the probability of correct demodulation and reduce retransmission delay.
[0069] It should be noted that if the reference data is an interfered data frame, no combination is performed to prevent the interfered data frame from affecting the demodulation of the normal data frame after combination, so as to minimize the impact of the interference.
[0070] S403: Based on determining that transmission of the second data frame is not interfered with, update reference data at least partially based on the second data frame, wherein the second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0071] In some examples, the reference data may be sourced from a buffer, and the first data frame may be an original frame for transmission.
[0072] It should be noted that the execution order of the above steps is not limited, and steps S402 and S403 can be executed in an interchangeable order.
[0073] By adopting the embodiment of the present application, the local device can determine whether the transmission of the second data frame is interfered with based on the comparison between the out-of-band signal and the in-band signal in the out-of-band interference environment, thereby performing data combination of the maximum ratio combining algorithm based on whether the transmission of the second data frame is interfered with. At least it can avoid the mutual interference between the undisturbed data frame and the interfered data frame, resulting in a certain degree of diversity gain cancellation, thereby improving the anti-interference performance of the data frame reception and improving the reception gain of the data frame.
[0074] Based on the above embodiment, in a possible implementation, the local device can perform data combination according to a scenario in which the transmission of the data frame is not interfered with and a scenario in which the transmission of the data frame is interfered with, respectively, to obtain combined data (i.e., the above-mentioned first combined data and the above-mentioned second combined data). The local device can be a terminal, and the opposite device can be a base station or other terminal. For example, the local device is terminal device A and the opposite device is terminal device B. Figure 5 The process of the data frame receiving method shown includes:
[0075] S501. Terminal device A receives a data frame sent by terminal device B.
[0076] In some examples, when the data frame received by terminal device A is successfully synchronized with terminal device B, a comparison between the out-of-band signal and the in-band signal is triggered.
[0077] S502: Terminal device A compares the out-of-band signal with the in-band signal to determine whether transmission of the data frame is interfered with.
[0078] S503: Terminal device A combines the received data frame and reference data to generate combined data.
[0079] In some examples, the data frame may be an undisturbed second data frame, which is combined with reference data from the buffer to generate first combined data; in other examples, the data frame may be an interfered third data frame, which may also be combined with reference data from the buffer to generate second combined data.
[0080] S504: Based on whether the transmission of the data frame is interfered with, update the reference data or abandon the update of the parameter data.
[0081] In some examples, for a second data frame that is not disturbed, the reference data can be updated using at least part of the data in the second data frame; in other examples, for a third data frame that is disturbed, the update of the reference data is abandoned.
[0082] S505 . Terminal device A responds to the demodulation operation and, based on the demodulation result of the combined data, requests terminal device B to adjust the retransmission decision for the received data frame.
[0083] In some examples, when the transmission of a data frame is interfered with, a retransmission request may be initiated to request terminal device B to adjust the retransmission decision for receiving the data frame.
[0084] It should be pointed out that if the gain is not considered, the local device (i.e., terminal device A) only performs synchronization check on the received data frame. If the check is wrong, the data frame is discarded and the other device (i.e., terminal device B) is notified that the received data frame is an incorrect data frame. After receiving the notification, the other device will resend the data frame until the local device receives it correctly.
[0085] With the embodiment of the present application, considering that the data frame is retransmitted until the local device receives it correctly, although the correct data frame will be obtained in the end, the number of retransmissions is large, which will introduce a large retransmission delay. Therefore, different scenarios of whether the transmission of the data frame is interfered with are distinguished, thereby improving the receiving gain and greatly reducing the impact of interference (such as reducing the number of retransmissions and reducing the retransmission delay). If the scenario is not distinguished, after the local device receives the erroneous data frame, it will send a notification to the opposite device, even if the data frame is retained and joint decoding is performed, to request the opposite device to adjust the retransmission decision for the data frame reception, so that even if joint decoding is performed, the receiving gain that can be achieved by the combined processing is limited, especially in the scenario where the transmission of the data frame is interfered with, the joint decoding effect is not ideal, and may even affect the data frame demodulation in the scenario where the transmission of the data frame is not interfered with.
[0086] According to an embodiment of the present application, a data frame receiving method is provided. Figure 6 This is a flow chart of a data frame receiving method according to an embodiment of the present application, which is applicable to joint decoding in different scenarios of whether data frame transmission is interfered with. Figure 6 The process of the data frame receiving method shown in the figure, where the local device is device A and the opposite device is device B (not limited to other terminal devices or base stations), includes the following:
[0087] S601: Device A and device B prepare to pair, start the data transmission process, and enter step S602;
[0088] S602: Device B sends a data frame to device A, and the process goes to step S603.
[0089] S603, device A performs synchronization detection on the received data frame. If the synchronization fails, it proceeds to step S604; if the synchronization succeeds, it proceeds to step S605;
[0090] S604: discard the current data frame and send a NACK to device B, requesting retransmission, and proceed to step S602;
[0091] S605: Estimate the SNR and initial phase of the previous data frame, and perform initial phase compensation on the current data frame, and proceed to step S606;
[0092] S606: Determine whether the current data frame is interfered with. If yes, proceed to step S610; otherwise, proceed to step S607.
[0093] S607: Check whether there is any previously transmitted data frame in the buffer. If yes, it means the current data frame is a retransmitted frame and needs to be combined, and the process goes to step S608; if no, it means the current data frame does not need to be combined, and the process goes to step S609;
[0094] S608: Perform Maximum Ratio Combining (MRC) on the current data frame and the data frames in the buffer according to the SNR ratio. After the combination is completed, the uncombined data frame is stored in the buffer, and the process proceeds to step S612.
[0095] S609, store the current data frame into the buffer and proceed to step S610;
[0096] S610, check whether the buffer contains previously transmitted data; if so, it indicates that the current data frame is a retransmitted frame and needs to be combined, and then proceed to step S611; if not, proceed to step S612;
[0097] S611, performing MRC combination processing on the current data frame and the data frames in the buffer according to the SNR ratio (that is, combining the current data frame and the data frames in the buffer according to their respective SNR ratios), and proceeding to step S612;
[0098] S612, demodulate the data and perform a cyclic redundancy check on the demodulation result to check whether the check is successful. If the check is successful, proceed to step S613; if the check fails, proceed to step S614;
[0099] S613: Clear the data buffer and send an ACK to device B, notifying it to send the next frame of data, and proceed to step S602;
[0100] S614: Send a NACK to device B to notify it to retransmit the data frame, and go to step S602.
[0101] This application example automatically determines whether the current data frame is subject to interference and distinguishes between interference-free and interference-free scenarios (for example, by comparing the RSSI difference between the ADC port signal and the RSSI difference between the in-band signal after filtering). In interference-free scenarios, the interfered data frame does not affect the demodulation of normal data frames, minimizing the impact of the interfering data frame. In interference-free scenarios, the synchronized data of the previous and next data frames are combined based on the signal-to-noise ratio, improving the probability of correct demodulation and reducing retransmission delays. In other words, data frames that are not interfered with and fail verification can be combined with the in-phase quadrature (IQ) data of the retransmitted frames to maximize the SNR of the received data and obtain a higher reception gain. When demodulating the interfering data frames, they are combined with the non-interfering data frames to increase their demodulation SNR. When demodulating the non-interfering data frames, they are combined with the non-interfering data frames to maximize their demodulation SNR. This eliminates the influence of the interfering data frames and can increase the probability of demodulation and reduce the retransmission delay in the interference scenario.
[0102] It should be noted that the above examples can be combined with various possibilities in the above-mentioned embodiments of the present application, which will not be described in detail here.
[0103] According to an embodiment of the present application, a data frame receiving device is provided. Figure 7 is a schematic diagram of the composition structure of a chip according to an embodiment of the present application, such as Figure 7 As shown, the chip 700 includes at least: a processor 710, which is configured to perform the following processing:
[0104] performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the second data frame is interfered with;
[0105] combining the data of the second data frame with the reference data to generate first combined data;
[0106] Based on determining that transmission of the second data frame was not interfered with, updating reference data based at least in part on the second data frame; wherein the second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of data in the first data frame.
[0107] In one possible implementation, the chip 700 further includes:
[0108] a data filter 720 configured to filter the out-of-band signal to obtain an in-band signal;
[0109] The ADC converter 730 is configured to perform analog-to-digital conversion on the RF signal to obtain an out-of-band signal.
[0110] In one possible implementation, the processor 710 is configured to perform the following processing:
[0111] performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the third data frame is interfered with;
[0112] combining the data of the third data frame with the reference data to generate second combined data;
[0113] abandoning updating the reference data based on determining that transmission of the third data frame is interfered with;
[0114] The third data frame includes the retransmitted first data frame.
[0115] In one possible implementation, the processor 710 is configured to perform the following processing:
[0116] Based on the success of the synchronization check on the received data frame, a comparison of the out-of-band signal and the in-band signal is triggered.
[0117] In a possible implementation, the reference data is stored in a buffer of the local device.
[0118] In one possible implementation, the processor 710 is configured to perform the following processing:
[0119] The second RSSI signal output by the data filter of the local device is compared with the first RSSI signal output by the ADC converter of the local device.
[0120] In one possible implementation, the processor 710 is configured to perform the following processing:
[0121] A maximum ratio combining algorithm based on the data of the second data frame and the reference data is executed.
[0122] In one possible implementation, the processor 710 is configured to perform the following processing:
[0123] First combined data is generated based on the first SNR of the second data frame and the second SNR of the reference data.
[0124] In one possible implementation, the chip 700 may further include a memory. The processor 710 may call and execute a computer program from the memory to implement the method performed by the terminal device or network device in the embodiments of the present application. The memory may be a separate device independent of the processor 710 or integrated into the processor 710.
[0125] In one possible implementation, the chip 700 may further include an input interface, wherein the processor 710 may control the input interface to communicate with other devices or chips, specifically, to obtain information or data sent by other devices or chips.
[0126] In one possible implementation, the chip 700 may further include an output interface, wherein the processor 710 may control the output interface to communicate with other devices or chips, specifically, to output information or data to other devices or chips.
[0127] In one possible implementation, the chip can be applied to the network device in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the network device in each method of the embodiment of the present application. For the sake of brevity, it will not be repeated here.
[0128] In one possible implementation, the chip can be applied to the terminal device in the embodiment of the present application, and the chip can implement the corresponding processes implemented by the terminal device in each method of the embodiment of the present application. For the sake of brevity, it will not be repeated here.
[0129] The chips used in the network device and the terminal device may be the same chip or different chips.
[0130] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0131] The processor 710 mentioned above may be a general-purpose processor, a digital signal processor (DSP), a field programmable gate array (FPGA), an application specific integrated circuit (ASIC), or other programmable logic devices, transistor logic devices, discrete hardware components, etc. The general-purpose processor mentioned above may be a microprocessor or any conventional processor, etc.
[0132] The memory mentioned above may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. The non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM).
[0133] It should be understood that the above-mentioned memories are exemplary but not restrictive. For example, the memories in the embodiments of the present application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM RAM (DR RAM), etc. In other words, the memories in the embodiments of the present application are intended to include, but are not limited to, these and any other suitable types of memories.
[0134] According to an embodiment of the present application, a data frame receiving device is provided. Figure 8 FIG. 1 is a schematic diagram of the structure of a data frame receiving device according to an embodiment of the present application. Figure 8 As shown, the data frame receiving device 800 includes: a signal comparison unit 810, used to perform a comparison between the out-of-band signal and the in-band signal to determine whether the transmission of the second data frame is interfered with; a combination processing unit 820, used to combine the data of the second data frame with the reference data to generate first combined data; an update processing unit 830, used to update the reference data based on at least part of the second data frame based on determining that the transmission of the second data frame is not interfered with; wherein, the second data frame includes the retransmitted first data frame, and the reference data includes at least a portion of the data in the first data frame.
[0135] In a possible implementation, the apparatus further includes:
[0136] a first processing unit, configured to perform a comparison between the out-of-band signal and the in-band signal to determine whether transmission of the third data frame is interfered with;
[0137] a second processing unit, configured to combine the data of the third data frame with the reference data to generate second combined data;
[0138] a third processing unit, configured to abandon updating the reference data based on determining that transmission of the third data frame is interfered with;
[0139] The third data frame includes the retransmitted first data frame.
[0140] In a possible implementation, the method further includes:
[0141] The fourth processing unit is configured to trigger a comparison between the out-of-band signal and the in-band signal based on a success of the synchronization check on the received data frame.
[0142] In a possible implementation, the reference data is stored in a buffer of the local device.
[0143] In a possible implementation, the signal comparison unit 810 is configured to:
[0144] The second RSSI signal output by the data filter of the local device is compared with the first RSSI signal output by the ADC converter of the local device.
[0145] In a possible implementation, the combination processing unit 820 is configured to:
[0146] A maximum ratio combining algorithm based on the data of the second data frame and the reference data is executed.
[0147] In a possible implementation, the apparatus further includes:
[0148] A fifth processing unit is configured to generate the first combined data based on the first SNR of the second data frame and the second SNR of the reference data.
[0149] According to an embodiment of the present application, the present application also provides an electronic device and a readable storage medium.
[0150] Figure 9 A schematic block diagram of an example electronic device 900 that can be used to implement an embodiment of the present application is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.
[0151] like Figure 9As shown, the electronic device 900 includes a computing unit 901, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 902 or a computer program loaded from a storage unit 908 into a random access memory (RAM) 903. In the RAM 903, various programs and data required for the operation of the electronic device 900 can also be stored. The computing unit 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0152] Multiple components in the electronic device 900 are connected to the I / O interface 905, including an input unit 906, such as a keyboard, a mouse, etc.; an output unit 907, such as various types of displays, speakers, etc.; a storage unit 908, such as a magnetic disk, an optical disk, etc.; and a communication unit 909, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 909 allows the electronic device 900 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0153] The computing unit 901 can be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units that run machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 901 performs the various methods and processes described above, such as the data frame receiving method. For example, in some embodiments, the data frame receiving method can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 908. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 900 via the ROM 902 and / or the communication unit 909. When the computer program is loaded into the RAM 903 and executed by the computing unit 901, one or more steps of the data frame receiving method described above can be performed. Alternatively, in other embodiments, the computing unit 901 can be configured to perform the data frame receiving method by any other appropriate means (e.g., by means of firmware).
[0154] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), system-on-chip systems (SOCs), programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system comprising at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0155] The program code for implementing the methods of the present application can be written in any combination of one or more programming languages. Such program code can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that when the program code is executed by the processor or controller, the functions / operations specified in the flow charts and / or block diagrams are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0156] In the context of the present application, a machine-readable medium can be a tangible medium that can contain or store a program for use by an instruction execution system, device or equipment or used in combination with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0157] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0158] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
[0159] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship arises through computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, a server in a distributed system, or a server integrated with a blockchain.
[0160] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this application can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution of this application can be achieved. This is not limited herein.
[0161] The above specific embodiments do not constitute a limitation on the scope of protection of this application. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this application shall be included within the scope of protection of this application.
Claims
1. A data frame receiving method, characterized in that: The method comprises: performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the second data frame is interfered with; Based on determining that transmission of the second data frame was not interfered with, combining the retransmitted first data frame in the second data frame with at least a portion of data in the first data frame in the undisturbed reference data to generate first combined data; updating the reference data based at least in part on uncombined data frames in the second data frame based on determining that transmission of the second data frame was not interfered with; The second data frame includes the retransmitted first data frame, and the undisturbed reference data includes at least a portion of data in the first data frame; The comparing of the out-of-band signal and the in-band signal includes: The second RSSI signal output by the data filter of the local device is compared with the first RSSI signal output by the ADC converter of the local device.
2. The method according to claim 1, characterized in that The method further comprises: performing a comparison between the out-of-band signal and the in-band signal to determine whether transmission of the third data frame is interfered with; combining the data of the third data frame with the reference data to generate second combined data; abandoning updating the reference data based on determining that transmission of the third data frame is interfered with; The third data frame includes the retransmitted first data frame.
3. The method according to claim 1, characterized in that Also includes: Based on a successful synchronization check of the received data frame, a comparison of the out-of-band signal with the in-band signal is triggered.
4. The method according to claim 1, wherein The reference data is stored in a buffer of the local device.
5. The method according to claim 1, wherein Combining the retransmitted first data frame in the second data frame with at least a portion of data in the first data frame in the undisturbed reference data includes: A maximum ratio combining algorithm is performed based on the retransmitted first data frame in the second data frame and at least a portion of data in the first data frame in the undisturbed reference data.
6. The method according to claim 5, characterized in that The method further comprises: The first combined data is generated based on the first SNR of the second data frame and the second SNR of the reference data.
7. A chip comprising a processor, wherein the processor is configured to execute: performing a comparison of the out-of-band signal and the in-band signal to determine whether transmission of the second data frame is interfered with; Based on determining that transmission of the second data frame was not interfered with, combining the retransmitted first data frame in the second data frame with at least a portion of data in the first data frame in the undisturbed reference data to generate first combined data; updating the reference data based at least in part on uncombined data frames in the second data frame based on determining that transmission of the second data frame was not interfered with; The second data frame includes the retransmitted first data frame, and the undisturbed reference data includes at least a portion of data in the first data frame; Wherein, the processor is configured to execute: The second RSSI signal output by the data filter of the local device is compared with the first RSSI signal output by the ADC converter of the local device.
8. The chip according to claim 7, characterized in that The chip further includes: a data filter configured to filter the out-of-band signal to obtain the in-band signal; The ADC converter is configured to perform analog-to-digital conversion on the radio frequency signal to obtain the out-of-band signal.
9. The chip according to claim 7, characterized in that The processor is configured to perform: performing a comparison between the out-of-band signal and the in-band signal to determine whether transmission of the third data frame is interfered with; combining the data of the third data frame with the reference data to generate second combined data; abandoning updating the reference data based on determining that transmission of the third data frame is interfered with; The third data frame includes the retransmitted first data frame.
10. The chip according to claim 7, characterized in that The processor is configured to perform: Based on a successful synchronization check of the received data frame, a comparison of the out-of-band signal with the in-band signal is triggered.
11. The chip according to claim 7, characterized in that The reference data is stored in a buffer of the local device.
12. The chip according to claim 7, characterized in that The processor is configured to perform: A maximum ratio combining algorithm is performed based on the retransmitted first data frame in the second data frame and at least a portion of data in the first data frame in the undisturbed reference data.
13. The chip according to claim 12, characterized in that The processor is configured to perform: The first combined data is generated based on the first SNR of the second data frame and the second SNR of the reference data.
14. A data frame receiving device, characterized in that: The device comprises: a signal comparison unit, configured to compare the out-of-band signal with the in-band signal to determine whether transmission of the second data frame is interfered with; a combining processing unit, configured to combine the retransmitted first data frame in the second data frame with at least a portion of data in the first data frame in the undisturbed reference data, based on determining that transmission of the second data frame is not interfered with, to generate first combined data; an update processing unit configured to update the reference data based at least in part on uncombined data frames in the second data frame based on determining that transmission of the second data frame was not interfered with; The second data frame includes the retransmitted first data frame, and the undisturbed reference data includes at least a portion of data in the first data frame; Wherein, the signal comparison unit is specifically used for: The second RSSI signal output by the data filter of the local device is compared with the first RSSI signal output by the ADC converter of the local device.
15. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 6.
16. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
HARQ (Hybrid Automatic Repeat Request) based data transmission method and device
CN107404367A