Data transmission method and device and storage medium
By verifying the addition and encoding of the transmitted data, and generating a square wave processing of the order corresponding to the frequency shift factor, the problem of combining the allocation of resource allocation in the A-IoT communication in the medium frequency domain is solved, the transmission efficiency is improved and collision is reduced, and efficient data transmission is achieved.
Patent Information
- Application Number
- CN202411593993.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-08
- Publication Date
- 2025-06-03
AI Technical Summary
In passive Internet of Things (A-IoT) communication, it is difficult for the prior art to effectively define a combination of candidate frequency domain resource configurations suitable for A-IoT communication, resulting in low transmission efficiency and frequent collisions.
By verifying and encoding the data to be sent, a square wave of the order corresponding to the frequency shift factor is generated, the codeword sequence is processed, the data symbols to be sent are obtained, and the pilot symbols are carried. The receiving end determines the filtering frequency band based on the frequency shift factor and codeword period, filters the data to be sent, and restores the original codeword sequence and data to be sent.
Improve data transmission efficiency, reduce collision conditions, and enhance the performance of frequency division multiple access transmission.
Smart Images

Figure CN120090761A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to a data transmission method, device, and storage medium. Background Art
[0002] In passive Internet of Things (Ambient Internet of Thing, A-IoT) communication, the Device-to-Reader (D2R) link uses frequency division multiple access based on small frequency shifts to support the uplink access of multiple devices. For the uplink / D2R link, the reader needs to determine the occupied bandwidth and center frequency of the device uplink access according to parameters such as the codeword period, line code encoding method, and frequency shift factor M, so as to separate the received multi-device overlapping data.
[0003] However, the D2R transmission mode can include multiple codeword periods, line codes, and frequency shift factors. For example, the available values of the codeword period include the range from 1.04 us to 133.33 us; the available line codes (which can also be called waveform encodings) include Non-Return-to-Zero (NRZ-L) code and Manchester code, etc.; the available frequency shift factor M includes positive integer values such as 2, 3, 4, and 5. Different combinations of the codeword period and line code can correspond to different occupied bandwidths, and different frequency shift factors correspond to different center frequencies. The three together determine the candidate frequency domain resource configuration combinations for uplink frequency division multiple access. Therefore, defining candidate frequency domain resource configuration combinations suitable for A-IoT communication to improve transmission efficiency and reduce collisions is an urgent problem to be solved. Summary of the Invention
[0004] In view of this, the embodiments of this application provide a data transmission method, device, and storage medium, which effectively improve the transmission efficiency and reduce the collision situation.
[0005] The embodiments of this application provide a data transmission method, which is applied to a first communication node and includes:
[0006] Performing a checksum addition and encoding operation on the data to be sent to obtain a codeword sequence;
[0007] Generating a square wave of an order corresponding to the frequency shift factor, and processing the codeword sequence based on the square wave to obtain data symbols to be sent;
[0008] Sending the symbols to be sent carrying pilot symbols and the data symbols to be sent to a second communication node.
[0009] The embodiments of this application provide a data transmission method, which is applied to a second communication node and includes:
[0010] Receive the symbols to be transmitted carrying pilot symbols and data symbols to be transmitted sent by the first communication node;
[0011] Determine the filtering frequency band according to the frequency shift factor and the codeword period, and filter the data symbols to be transmitted based on the filtering frequency band to obtain a codeword sequence;
[0012] Perform a detection operation on the codeword sequence to recover the data to be transmitted.
[0013] An embodiment of the present application provides a data transmission device, which is applied to the first communication node and includes:
[0014] An encoding module, configured to perform a checksum addition and encoding operation on the data to be transmitted to obtain a codeword sequence;
[0015] A processing module, configured to generate a square wave corresponding to the order of the frequency shift factor, and process the codeword sequence based on the square wave to obtain data symbols to be transmitted;
[0016] A sending module, configured to send the symbols to be transmitted carrying pilot symbols and the data symbols to be transmitted to the second communication node.
[0017] An embodiment of the present application provides a data transmission device, which is applied to the second communication node and includes:
[0018] A receiving module, configured to receive the symbols to be transmitted carrying pilot symbols and data symbols to be transmitted sent by the first communication node;
[0019] A filtering module, configured to determine the filtering frequency band according to the frequency shift factor and the codeword period, and filter the data symbols to be transmitted based on the filtering frequency band to obtain a codeword sequence;
[0020] A detection module, configured to perform a detection operation on the codeword sequence to recover the data to be transmitted.
[0021] An embodiment of the present application provides a communication device, including: a memory, and one or more processors;
[0022] The memory is configured to store one or more programs;
[0023] When the one or more programs are executed by the one or more processors, the one or more processors implement the method described in any of the above embodiments.
[0024] An embodiment of the present application provides a storage medium, the storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any of the above embodiments is implemented. Description of the Drawings
[0025] Figure 1It is a flowchart of a data transmission method provided by an embodiment of the present application;
[0026] Figure 2 It is a flowchart of another data transmission method provided by an embodiment of the present application;
[0027] Figure 3 It is a structural block diagram of a data transmission device provided by an embodiment of the present application;
[0028] Figure 4 It is a structural block diagram of another data transmission device provided by an embodiment of the present application;
[0029] Figure 5 It is a schematic structural diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners
[0030] In the following, embodiments of the present application will be described with reference to the accompanying drawings. The following describes the present application with reference to the accompanying drawings of the embodiments. The examples given are only used to explain the present application and are not used to limit the scope of the present application.
[0031] The linear code coding methods of the D2R link supported by Radio Frequency IDentification (RFID) include FM0 code and Miller code. Limited by factors such as low power consumption, low complexity, and limited hardware performance of the device, the uplink multiple access transmission of the D2R link in the RFID system adopts a frequency division multiple access scheme based on small frequency shifts, that is, frequency shift is achieved by multiplying the sequence after linear code coding with square wave signals with different chip lengths. The frequency shift factors supported by the D2R link of RFID include M = 1, 2, 4, or 8, where M represents the number of square waves within the codeword period. In the case where the linear code is FM0 code, the supported frequency shift factor is M = 1; in the case where the linear code is Miller code, the supported frequency shift factors include M = 2 / 4 / 8.
[0032] In passive Internet of Things communication technologies, pilot-assisted data transmission is usually adopted, and data is channel equalized and synchronized through pilot-based channel estimation, SFO estimation, TO estimation, CFO estimation, etc. to improve the detection performance. The pilot can be generated based on the synchronization sequence, including preamble, midamble, and postamble. Among them, the preamble is all located before the data to be transmitted; the midamble can be evenly distributed among the data to be transmitted; the postamble is all located after the data to be transmitted.
[0033] In one embodiment, Figure 1It is a flowchart of a data transmission method provided by an embodiment of the present application. This embodiment is applied to the situation of configuring frequency domain resources in an A-IoT communication scenario. This embodiment can be executed by a first communication node. In an A-IoT system, the first communication node can be used as a transmitting node. For example, the first communication node can include a passive Internet of Things device or a tag. As Figure 1 shown, this embodiment includes: S110 - S130.
[0034] S110. Perform checksum addition and encoding operations on the data to be transmitted to obtain a codeword sequence.
[0035] S120. Generate a square wave of an order corresponding to the frequency shift factor, and process the codeword sequence based on the square wave to obtain the data symbols to be transmitted.
[0036] S130. Send the symbols to be transmitted carrying pilot symbols and the data symbols to be transmitted to a second communication node.
[0037] In an example, the order of the square wave is associated with the frequency shift factor. For example, the value of the order of the square wave is the same as the value of the frequency shift factor, where the order of the square wave refers to the number of square waves in the codeword period. For example, if the value of the frequency shift factor is M, an M-order square wave can be generated based on the frequency shift factor M. In an example, processing the codeword sequence based on the square wave may include performing a small frequency shift on the codeword sequence based on the square wave signal.
[0038] The first communication node performs checksum addition and encoding operations on the data to be transmitted to obtain a codeword sequence; then generates a square wave of a corresponding order based on the frequency shift factor, and performs a small frequency shift on the codeword sequence based on the square wave signal. By setting the frequency shift factor, the codeword sequence can be frequency-shifted to different required positions, realizing frequency division multiple access transmission, and reducing the collision situation of data transmission. At the same time, by combining different codeword periods for linear codes, the bandwidth of the generated signal can be adjusted, and by combining the position of the frequency shift of the codeword sequence with the square wave, more user data can be carried on the frequency domain resources, thereby effectively improving the data transmission efficiency. In an example, the pilot symbols are used to assist the second communication node as the receiving end in signal detection, and the first communication node sends the symbols to be transmitted carrying pilot symbols and the data symbols to be transmitted to the second communication node.
[0039] In an embodiment, performing checksum addition and encoding operations on the data to be transmitted to obtain a codeword sequence includes:
[0040] Perform cyclic redundancy checksum addition and forward error correction encoding on the data to be transmitted to obtain an encoded bit sequence;
[0041] The encoded bit sequence is encoded with a linear code to obtain a codeword sequence, or the encoded bit sequence is encoded with a linear code and modulated to obtain a codeword sequence. The first communication node can append a CRC to the data to be transmitted, that is, calculate a fixed-length CRC check code according to the data content of the data to be transmitted, and append the CRC check code to the end of the data to be transmitted; then perform FEC encoding on the data to be transmitted after CRC appending to obtain an encoded bit sequence; then perform linear code encoding on the encoded bit sequence, or perform linear code encoding and modulation to obtain a codeword sequence. In one example, the length of the CRC check code added to the data to be transmitted can be any non-negative integer. In one example, FEC encoding can include but is not limited to one of the following: convolutional code, tail-biting convolutional code, polar code, LDPC code, Turbo code, etc.; linear code can include but is not limited to one of the following: non-return-to-zero (NRZ-L) code and Manchester code. In one example, in D2R transmission, when there is traffic to be transmitted, the first communication node first performs traditional data processing on the data to be transmitted at the transmitting side, including adding CRC, FEC encoding, and linear code encoding to form a codeword sequence. In one example, the modulation method of the frequency shift symbol can include but is not limited to one of the following: on-off keying (OOK) and binary phase shift keying (BPSK), etc.
[0042] In one embodiment, the codeword period of the linear code is indicated by a signaling sent by the second communication node. In one example, the codeword period of the linear code can be Tb; the bandwidth of the linear code is B. For example, the bandwidth B of the NRZ-L code = 1 / Tb; the bandwidth B of the Manchester code = 2 / Tb.
[0043] In one embodiment, for the multiple access transmission of the communication link, the codeword periods of different first communication nodes include one of the following characteristics:
[0044] The linear codes of each first communication node have the same codeword period;
[0045] The linear codes of some first communication nodes have the same codeword period, and the linear codes of some first communication nodes have different codeword periods;
[0046] The linear code of each of the first communication nodes has a different codeword period. In one example, the communication link may be a D2R link; for the multiple access transmission of the D2R link, the linear code adopted by each first communication node has the same codeword period, and is indicated by the signaling sent by the second communication node; in one example, for the multiple access transmission of the D2R link, the linear codes adopted by some of the first communication nodes have the same codeword period, and the linear codes adopted by some of the first communication nodes have different codeword periods, which can be indicated by the signaling sent by the second communication node; in one example, for the multiple access transmission of the D2R link, the linear code adopted by each first communication node has a different codeword period, and is indicated by the signaling sent by the second communication node.
[0047] In one embodiment, for the multiple access transmission of the communication link, the linear codes of different first communication nodes include one of the following features:
[0048] The linear code of each first communication node is the same;
[0049] The linear codes of some of the first communication nodes are the same, and the linear codes of some of the first communication nodes are different;
[0050] The linear code of each of the first communication nodes is different.
[0051] In one embodiment, the linear code is determined by one of the following:
[0052] Indicated by the signaling sent by the second communication node;
[0053] Determined by a pre-configured method, and the pre-configured method is determined by negotiation between the first communication node and the second communication node;
[0054] Determined by the codeword period of the first communication node;
[0055] Determined by the transmission bandwidth of the first communication node;
[0056] Determined by the pilot sequence selected by the first communication node;
[0057] Determined by the type of the first communication node;
[0058] Determined by the number of first communication nodes accessing the communication link.
[0059] In one embodiment, the value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code. In one example, an M-order square wave is generated based on the frequency shift factor M, and the codeword sequence is frequency-shifted slightly based on the M-order square wave signal to obtain frequency-shifted symbols. In one example, the following relationship exists between the frequency shift factor M and the M-order square wave: M = Tb / (2*Lchip); where Lchip represents the chip length of the square wave, that is, the duration of the high / low level in the square wave, and thus the value of M also represents the number of square waves in a codeword. The frequency shift amount of the small frequency shift is Δf = M / Tb = 1 / (2*Lchip).
[0060] In one embodiment, the frequency shift factor is determined by one of the following methods:
[0061] The frequency shift factor is randomly selected by the first communication node from the frequency shift factor candidate set;
[0062] The frequency shift factor is indicated in the frequency shift factor candidate set based on the device identifier of the first communication node;
[0063] The frequency shift factor is indicated in the frequency shift factor candidate set based on the signaling sent by the second communication node;
[0064] The frequency shift factor is indicated in the frequency shift factor candidate set based on the codeword period; where the frequency shift factor candidate set is determined by negotiation between the first communication node and the second communication node.
[0065] In one embodiment, the frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some first communication nodes are the same.
[0066] In one embodiment, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set; where the frequency shift factor adopted by the first communication node is any value in the frequency shift factor candidate set, and the codeword period adopted by the first communication node is any value in the codeword period candidate set.
[0067] In one embodiment, the index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set.
[0068] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected according to a preset method as the frequency shift factor adopted by the first communication node.
[0069] In one embodiment, the sum of the index of the codeword period adopted by the first communication node in the codeword period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
[0070] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a pre-set manner as the frequency shift factor adopted by the first communication node.
[0071] In one embodiment, the value of the element included in the frequency shift factor candidate set is determined by at least one of the following parameters: codeword period; linear coding bandwidth; supported maximum bandwidth. In one example, the supported maximum bandwidth refers to the maximum bandwidth supported by the A-IoT system.
[0072] In one embodiment, the value range of the frequency shift factor and the maximum number of first communication nodes that can perform multiple access are determined according to the codeword period and / or the corresponding transmission bandwidth.
[0073] In one embodiment, processing the codeword sequence based on a square wave to obtain a frequency shift symbol, including one of the following:
[0074] The codeword sequence and the square wave perform an exclusive OR operation to obtain a frequency shift symbol;
[0075] The codeword sequence and the square wave perform an equivalence operation to obtain a frequency shift symbol;
[0076] The codeword sequence and the square wave perform a multiplication operation to obtain a frequency shift symbol. In one example, performing an exclusive OR operation on the codeword sequence and the square wave can obtain a frequency shift symbol; or, performing an equivalence operation on the codeword sequence and the square wave can obtain a frequency shift symbol; or, performing a multiplication operation on the codeword sequence and the square wave can obtain a frequency shift symbol.
[0077] In one embodiment, the pilot symbol includes at least one of: a preamble symbol, a midamble symbol, and a tail pilot symbol.
[0078] In one embodiment, the pilot symbol is determined by the pilot sequence selected by the first communication node from the pilot sequence set;
[0079] Wherein, the pilot sequence is determined by one of the following methods:
[0080] The pilot sequence is randomly selected by the first communication node from the pilot sequence set;
[0081] The pilot sequence is indicated by the frequency shift factor of the first communication node;
[0082] The pilot sequence is indicated by an instruction sent by the second communication node;
[0083] The pilot sequence is determined by the number of first communication nodes accessing the communication link.
[0084] In one embodiment, the set of pilot sequences is jointly negotiated and determined by the first communication node and the second communication node.
[0085] In one embodiment, the set of pilot sequences includes at least one of the following features: the lengths of the pilot sequences in different sets of pilot sequences are different; the types of the pilot sequences in different sets of pilot sequences are different. The number of pilot sequences included in the set of pilot sequences is one or more. In one example, the type of the pilot sequence may include, but is not limited to, one of the following: Hadamard sequence; sparse sequence; golay sequence; m-sequence; Gold sequence. In one example, different sets of pilot sequences have different features. For example, the lengths of the pilot sequences included in two different sets of pilot sequences are different, or the types of the pilot sequences included in two different sets of pilot sequences are different, or both the lengths and types of the pilot sequences included in two different sets of pilot sequences are different. In one example, the set of pilot sequences only includes one pilot sequence. In another example, the set of pilot sequences includes more than one pilot sequence.
[0086] In one embodiment, the set of pilot sequences is determined by at least one of the following methods:
[0087] Determined by a pre-configured method;
[0088] Indicated by a signaling message sent by the second communication node;
[0089] Determined by the number of first communication nodes accessing the communication link;
[0090] Determined by the type of the first communication node. In one example, the set of pilot sequences may be commonly known to the first communication node as the transmitting end and the second communication node as the receiving end. In one example, the set of pilot sequences may be indicated by a signaling message sent by the second communication node, and this signaling message may indicate the length and type of the pilot sequences included in the set of pilot sequences.
[0091] In one embodiment, Figure 2 is a flowchart of another data transmission method provided by the embodiments of the present application. This embodiment is applied to the configuration of frequency domain resources in the A-IoT communication scenario. This embodiment can be executed by the second communication node. In the A-IoT system, the second communication node can be used as a receiving node. For example, the second communication node may include a base station, an auxiliary node, an intermediate node, or a reader. As Figure 2 shown, this embodiment includes: S210 - S230.
[0092] S210. Receive the symbols to be transmitted carrying pilot symbols and data symbols to be transmitted sent by the first communication node.
[0093] S220. Determine the filtering frequency band according to the frequency shift factor and the codeword period, and filter the data symbols to be transmitted based on the filtering frequency band to obtain a codeword sequence.
[0094] S230. Perform a detection operation on the codeword sequence to recover the data to be transmitted.
[0095] In one embodiment, performing a detection operation on the codeword sequence to recover the data to be transmitted includes:
[0096] Performing linear code decoding on the codeword sequence to obtain a coded bit sequence, or performing demodulation and linear code decoding on the codeword sequence to obtain a coded bit sequence;
[0097] Performing forward error correction decoding and cyclic redundancy check removal on the coded bit sequence to obtain the data to be transmitted. In one example, the linear code used by the second communication node for decoding is the same as the linear code used by the first communication node for encoding. In one example, the modulation scheme used by the second communication node for demodulation is also the same as the modulation scheme used by the first communication node; in one example, the forward error correction code used by the second communication node for decoding is also the same as the forward error correction code used by the first communication node for encoding; the rule used by the second communication node for CRC addition and the rule used by the first communication node for CRC removal are also the same.
[0098] In one embodiment, the codeword period of the linear code is configured by the second communication node.
[0099] In one embodiment, for the multiple access transmission of the communication link, the codeword periods of different first communication nodes include one of the following characteristics:
[0100] The linear codes of each first communication node have the same codeword period;
[0101] The linear codes of some first communication nodes have the same codeword period, and the linear codes of some first communication nodes have different codeword periods;
[0102] The linear codes of each first communication node have different codeword periods.
[0103] In one embodiment, for the multiple access transmission of the communication link, the linear codes of different first communication nodes include one of the following characteristics:
[0104] The linear codes of each first communication node are the same;
[0105] The linear codes of some first communication nodes are the same, and the linear codes of some first communication nodes are different;
[0106] The linear code of each of the first communication nodes is different.
[0107] In one embodiment, the linear code is determined by one of the following:
[0108] Determined by a pre - configured method, and the pre - configured method is determined by negotiation between the first communication node and the second communication node;
[0109] Determined by the codeword period of the first communication node;
[0110] Determined by the transmission bandwidth of the first communication node;
[0111] Determined by the pilot sequence selected by the first communication node;
[0112] Determined by the type of the first communication node;
[0113] Determined by the number of the first communication nodes accessed in the communication link.
[0114] In one embodiment, the value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code.
[0115] In one embodiment, the frequency shift factor is determined by one of the following methods:
[0116] The frequency shift factor is randomly selected by the first communication node from the frequency shift factor candidate set;
[0117] The frequency shift factor is indicated in the frequency shift factor candidate set based on the device identifier of the first communication node;
[0118] The frequency shift factor is indicated in the frequency shift factor candidate set based on the signaling sent by the second communication node;
[0119] The frequency shift factor is indicated in the frequency shift factor candidate set based on the codeword period; wherein, the frequency shift factor candidate set is determined by negotiation between the first communication node and the second communication node.
[0120] In one embodiment, the frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some of the first communication nodes are the same.
[0121] In one embodiment, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set; wherein, the frequency shift factor adopted by the first communication node is any value in the frequency shift factor candidate set, and the codeword period adopted by the first communication node is any value in the codeword period candidate set.
[0122] In one embodiment, the index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set.
[0123] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a pre-set manner as the frequency shift factor adopted by the first communication node.
[0124] In one embodiment, the sum of the index of the codeword period adopted by the first communication node in the codeword period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
[0125] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a pre-set manner as the frequency shift factor adopted by the first communication node.
[0126] In one embodiment, the value of the element included in the frequency shift factor candidate set is determined by at least one of the following parameters: codeword period; linear coding bandwidth; supported maximum bandwidth.
[0127] In one embodiment, the value range of the frequency shift factor and the maximum number of first communication nodes that can be multi-accessed are determined according to the codeword period and / or the corresponding transmission bandwidth.
[0128] In one embodiment, the pilot symbol includes at least one of: preamble symbol, midamble symbol, and tail symbol.
[0129] In one embodiment, the pilot symbol is determined by the pilot sequence selected by the first communication node from the pilot sequence set;
[0130] wherein, the pilot sequence is determined by one of the following methods:
[0131] The pilot sequence is randomly selected by the first communication node from the pilot sequence set;
[0132] The pilot sequence is indicated by the frequency shift factor of the first communication node;
[0133] The pilot sequence is indicated by the instruction sent by the second communication node;
[0134] The pilot sequence is determined by the number of first communication nodes accessing the communication link.
[0135] In one embodiment, the pilot sequence set is jointly negotiated and determined by the first communication node and the second communication node.
[0136] In one embodiment, the set of pilot sequences includes at least one of the following features: the lengths of the pilot sequences in different sets of pilot sequences are different; the types of the pilot sequences in different sets of pilot sequences are different. The number of pilot sequences included in the set of pilot sequences is one or more.
[0137] In one embodiment, the set of pilot sequences is determined by at least one of the following methods:
[0138] Determined by a pre-configured method;
[0139] Indicated by a signaling message sent by the second communication node;
[0140] Determined by the number of first communication nodes accessed in the communication link;
[0141] Determined by the type of the first communication node.
[0142] It should be noted that for the explanations of parameters such as the codeword period, modulation method, frequency shift factor, pilot symbol, and linear code in the data transmission method applied to the second communication node, reference can be made to the descriptions of the corresponding parameters in the data transmission method applied to the first communication node above, which will not be elaborated here.
[0143] Embodiment 1
[0144] In this embodiment, the determination method of the linear code used for D2R transmission of the first communication node and the characteristics of the codeword period of the linear code are described.
[0145] In D2R link transmission, multiple linear codes may be included. For example, it includes non-return-to-zero (NRZ-L) code and Manchester code, etc. The linear code is determined by one of the following methods:
[0146] 1) Indicated by a signaling message sent by the second communication node;
[0147] In some embodiments, first, the second communication node sends a signaling message to the first communication node to indicate the linear code for its D2R transmission, and the signaling messages sent by the second communication node to all first communication nodes indicate the same linear code. Exemplarily, in the signaling messages sent to all first communication nodes, NRZ-L code or Manchester code is indicated.
[0148] In some embodiments, the second communication node first sends a signaling to the first communication node to indicate the linear code for its D2R transmission, and the signaling sent by the second communication node to different first communication nodes indicates different linear codes. Exemplarily, the second communication node may send a signaling to indicate that the linear code for the D2R transmission of some first communication nodes adopts the Manchester code; the second communication node may send a signaling to indicate that the linear code for the D2R transmission of another part of the first communication nodes adopts the NRZ-L code.
[0149] 2) Determined by a pre-configured method, and this pre-configured method is commonly known to both the transceiver ends;
[0150] In some embodiments, the linear codes for the D2R transmission of all first communication nodes are determined by a pre-configured method, and the linear codes for the D2R transmission of all first communication nodes are the same. Exemplarily, the linear codes adopted by all first communication nodes are pre-configured as the NRZ-L code or the Manchester code, etc.
[0151] In some embodiments, the coding method of the linear codes for the D2R transmission of all first communication nodes is determined by a pre-configured method, and the coding methods of the linear codes for the D2R transmission of different first communication nodes may be different. Exemplarily, the linear codes for the D2R transmission of some first communication nodes may be pre-configured as the NRZ-L code; the linear codes for the D2R transmission of some first communication nodes may be pre-configured as the Manchester code, etc.
[0152] 3) Determined by the codeword period of the first communication node;
[0153] In some embodiments, when the codeword period of the linear code adopted by the first communication node does not exceed the first threshold, the NRZ-L code may be adopted; when the codeword period of the linear code adopted by the first communication node exceeds the first threshold, the Manchester code may be adopted; wherein, the first threshold is commonly known to both the transceiver ends, and may be indicated by a signaling or determined by a pre-configured method.
[0154] 4) Determined by the transmission bandwidth of the first communication node;
[0155] In some embodiments, when the transmission bandwidth of the first communication node does not exceed the first bandwidth, the Manchester code may be adopted; when the transmission bandwidth of the first communication node exceeds the first bandwidth, the NRZ-L code may be adopted; wherein, the magnitude of the first bandwidth is commonly known to both the transceiver ends, and may be indicated by a signaling or determined by a pre-configured method.
[0156] 5) Determined by the pilot sequence selected by the first communication node;
[0157] In some embodiments, when the length of the pilot sequence selected by the first communication node does not exceed the second threshold, the NRZ-L code can be used; when the length of the pilot sequence selected by the first communication node exceeds the second threshold, the Manchester code can be used; wherein the second threshold is known to both the transmitting and receiving ends, and can be indicated by signaling or determined by a pre-configured method.
[0158] 6) Determined by the type of the first communication node;
[0159] In some embodiments, when the first communication node is a first type of communication node, NRZ-L code may be used; when the first communication node is a second type of communication node, Manchester code may be used; wherein parameters such as device complexity and processing capability of the first type of communication node are weaker than those of the second type of communication node.
[0160] 7) Determined by the number of first communication nodes connected in the D2R link.
[0161] In some embodiments, when the D2R link is in single-user transmission, the first communication node may use NRZ-L code; when the D2R link is in multiple access transmission, the first communication node may use Manchester code.
[0162] In other embodiments, when the number of first communication nodes accessed in the D2R link does not exceed a third threshold, the NRZ-L code may be used; when the number of first communication nodes accessed in the D2R link exceeds a third threshold, the Manchester code may be used; wherein the third threshold is known to both the transmitting and receiving ends, and may be indicated by signaling, or determined by a pre-configured method.
[0163] In one example, the codeword period of the linear code is indicated by signaling sent by the second communication node and has one of the following characteristics:
[0164] The linear codes used by all first communication nodes for D2R transmission have the same Tb; illustratively, the signaling sent by the second communication node to all first communication nodes indicates the same linear code word period Tb;
[0165] There are some first communication nodes that use linear codes with different Tb for D2R transmission; exemplarily, the second communication node may send signaling to indicate that a part of the first communication nodes use linear codes with code period Tb1 for D2R transmission, and the second communication node sends signaling to indicate that another part of the first communication nodes use linear codes with code period Tb2 for D2R transmission, and Tb1 is not equal to Tb2.
[0166] Example 2
[0167] In one embodiment, the method for determining the values of different frequency shift factors used for D2R transmission of the first communication node is described.
[0168] In the multi - access transmission of the D2R link, multiple frequency shift factors M can be included. The frequency shift factor M can be any integer greater than 1 and less than the range of (Fm - B)*Tb, where Fm is the system maximum bandwidth, B is the linear code bandwidth, and Tb is the codeword period. The value range of the frequency shift factor can be determined according to the codeword period and / or the corresponding transmission bandwidth, and the maximum number of first communication nodes that can be multi - accessed can be determined according to the codeword period and / or the corresponding transmission bandwidth.
[0169] In some embodiments, the system maximum bandwidth Fm is 1.92 MHz, and the value of M is a power of 2, i.e., M = 2 n (where n is an integer greater than or equal to 1).
[0170] 1.1. When the linear code used for D2R transmission of the first communication node is the NRZ - L code, the linear code bandwidth B = 1 / Tb. Then, the maximum value of M under different codeword periods is shown in Table 1, where the number of M represents the maximum number of first communication nodes that can be multiplexed without collision.
[0171] Table 1 Maximum value of M under different codeword periods
[0172]
[0173]
[0174] Furthermore, when the codeword period is in different ranges, the maximum number of first communication nodes that can be multiplexed without collision is shown in Table 2. Correspondingly, Table 2 also gives the D2R transmission bandwidth corresponding to different codeword periods, that is, Table 2 also represents the maximum number of first communication nodes that can be multiplexed without collision within different D2R transmission bandwidth ranges.
[0175] Table 2 Maximum number of first communication nodes that can be multiplexed without collision within different codeword period ranges
[0176]
[0177] Among them, "[" means including the left value, and ") means not including the right value, that is, Tb in the range of [A, B) means A ≤ Tb < B.
[0178] 1.2. When the linear code used for D2R transmission at the first communication node is Manchester code, the linear code bandwidth B = 2 / Tb. Then, the maximum value of M for different codeword periods is shown in Table 3. Among them, the number of M represents the maximum number of first communication nodes that can be reused without collision.
[0179] Table 3 Maximum value of M for different codeword periods
[0180]
[0181] Furthermore, when the codeword period is in different ranges, the maximum number of first communication nodes that can be reused without collision is shown in Table 4. Correspondingly, Table 4 also gives the D2R transmission bandwidth corresponding to different codeword periods, that is, Table 4 also represents the maximum number of first communication nodes that can be reused without collision within different D2R transmission bandwidth ranges.
[0182] Table 4 Maximum number of first communication nodes that can be reused without collision within different codeword period ranges
[0183]
[0184] Among them, "[" means including the left value, and ")" means not including the right value. That is, Tb in the range of [A, B) means A ≤ Tb < B.
[0185] In some other embodiments, the system maximum bandwidth Fm is 3.92 MHz, and the value of M is in the form of a power of 2, that is, M = 2 n (n is an integer where n ≥ 1).
[0186] 2.1. When the linear code used for D2R transmission at the first communication node is NRZ-L code, the linear code bandwidth B = 1 / Tb. Then, the maximum value of M for different codeword periods is always shown in Table 5. Among them, the number of M represents the maximum number of first communication nodes that can be reused without collision.
[0187] Table 5 Maximum value of M for different codeword periods
[0188]
[0189] Furthermore, when the codeword period is in different ranges, the maximum number of first communication nodes that can be reused without collision is shown in Table 6. Correspondingly, Table 6 also gives the D2R transmission bandwidth corresponding to different codeword periods, that is, Table 6 also represents the maximum number of first communication nodes that can be reused without collision within different D2R transmission bandwidth ranges.
[0190] Table 6 Maximum number of first communication nodes that can be reused without collision within different codeword period ranges
[0191]
[0192]
[0193] Among them, "[" indicates including the left value, and ")" indicates not including the right value. That is, when Tb is in the range of [A, B), it means A ≤ Tb < B.
[0194] 2.2. When the linear code used for D2R transmission in the first communication node is Manchester code, the linear code bandwidth B = 2 / Tb. Then, the maximum value of M under different codeword periods is shown in Table 7. Among them, the number of M represents the maximum number of first communication nodes that can be multiplexed without collision.
[0195] Table 7 Maximum value of M under different codeword periods
[0196]
[0197] Furthermore, when the codeword period is in different ranges, the maximum number of first communication nodes that can be multiplexed without collision is shown in Table 8. Correspondingly, Table 8 also gives the D2R transmission bandwidth corresponding to different codeword periods. That is, Table 8 also represents the maximum number of first communication nodes that can be multiplexed without collision within different D2R transmission bandwidth ranges.
[0198] Table 8 Maximum number of first communication nodes that can be multiplexed without collision within different codeword period ranges
[0199]
[0200]
[0201] Among them, "[" indicates including the left value, and ")" indicates not including the right value. That is, when Tb is in the range of [A, B), it means A ≤ Tb < B.
[0202] The frequency shift factor correspondingly indicates the order of the square wave, that is, the number of square waves within a given codeword period. Specifically, M = Tb / (2 * Lchip), where Lchip represents the chip length of the square wave, that is, the duration of the high / low level in the square wave. Thus, the value of M also represents the number of square waves in a codeword. Therefore, the following method for determining the value of the frequency shift factor is also equivalent to the method for determining the order of the square wave.
[0203] The value of the frequency shift factor M for D2R transmission of the first communication node can be determined by one of the following methods:
[0204] 1. The frequency shift factor is indicated by the device identifier of the first communication node;
[0205] Exemplarily, the frequency shift factor candidate set includes N frequency shift factors M1, M2, M3, …, MN. If the device identifier / identity identifier of the first communication node corresponds to the nth one, the first communication node determines that the frequency shift factor used is Mn. Exemplarily, the way for the device identifier ID of the first communication node to indicate the frequency shift factor can be: n = mod(ID, N).
[0206] 2. The frequency shift factor is indicated by a signaling sent by the second communication node;
[0207] In some embodiments, the signaling sent by the second communication node directly indicates the specific value of the frequency shift factor. Exemplarily, the frequency shift factor candidate set includes N frequency shift factors M1, M2, M3, …, MN. If the signaling sent by the second communication node to the first communication node indicates M1, the first communication node determines that the frequency shift factor used is M1 in response to the received signaling sent by the second communication node.
[0208] In some other embodiments, the signaling sent by the second communication node indicates the value range of the frequency shift factor, and then the first communication node can randomly select a frequency shift factor within the indicated value range. Exemplarily, the frequency shift factor candidate set includes N frequency shift factors M1, M2, M3, …, MN. If the value range of the frequency shift factor indicated by the signaling sent by the second communication node is {M2, M3, M4}, the first communication node randomly selects a value from the specified value range {M2, M3, M4} as the frequency shift factor in response to the received signaling sent by the second communication node.
[0209] In still some other embodiments, the signaling sent by the second communication node indicates the frequency shift factor candidate set, and then the first communication node can randomly select from the indicated frequency shift factor candidate set. Exemplarily, if the frequency shift factor candidate set indicated by the signaling sent by the second communication node includes M1, M2, and M3, the first communication node determines that the frequency shift factor used is M1 if the first communication node randomly selects M1 from M1, M2, and M3 in response to the received signaling sent by the second communication node.
[0210] Furthermore, the frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some first communication nodes can be the same.
[0211] 3. The frequency shift factor is randomly selected by the first communication node from the frequency shift factor candidate set, and the frequency shift factor candidate set is determined by a pre-configured method and is commonly known to both the transmitting and receiving ends;
[0212] Exemplarily, the pre-configured set of frequency shift factor candidates includes M1, M2, and M3. If the first communication node randomly selects M1 from M1, M2, and M3, then the first communication node determines that the frequency shift factor used is M1.
[0213] 4. The frequency shift factor is indicated in the set of frequency shift factor candidates based on the codeword period Tb; wherein, the total number of elements included in the set of frequency shift factor candidates is the same as the total number of elements included in the set of codeword period candidates (assuming the number of elements is N), and both candidate sets are commonly known to both the transmitting and receiving ends. Moreover, the frequency shift factor for the first communication node to perform D2R transmission is any value in the set of frequency shift factor candidates, and the codeword period Tb for the first communication node to perform D2R transmission is any value in the set of codeword period candidates.
[0214] In some embodiments, the index of the codeword period of the first communication node in the set of codeword period candidates is the same as the index of the frequency shift factor adopted by the first communication node in the set of frequency shift factor candidates.
[0215] If the codeword period Tb of the first communication node is the nth element (1 ≤ n ≤ N) in the set of codeword period candidates, then the frequency shift factor indicated by the codeword period Tb is the nth element in the set of frequency shift factor candidates, and each element in each set of frequency shift factor candidates is a numerical value. It can be understood that the index of the codeword period Tb in the set of codeword period candidates and the index of the adopted frequency shift factor in the set of frequency shift candidates are both n.
[0216] Exemplarily, the set of codeword period candidates includes four elements {16.67us, 33.33us, 66.67us, 133.33us}, and the set of frequency shift factor candidates includes four elements {2, 8, 32, 128}. Then, when the codeword period of the linear code adopted by the first communication node for D2R transmission is 16.67us, it correspondingly indicates that its frequency shift factor is 2; when the codeword period of the linear code adopted by the first communication node for D2R transmission is 33.33us, it correspondingly indicates that its frequency shift factor is 8; and so on.
[0217] Exemplarily, the set of codeword period candidates includes six elements {16.67us, 22.22us, 33.33us, 50us, 66.67us, 133.33us}, and the set of frequency shift factor candidates includes six elements {2, 4, 8, 16, 32, 128}. Then, when the codeword period of the first communication node is 22.22us, it correspondingly indicates that its frequency shift factor is 4; when the codeword period of the first communication node is 66.67us, it correspondingly indicates that its frequency shift factor is 32; and so on.
[0218] Exemplarily, the candidate set of codeword periods includes seven elements {22.22us, 26.67us, 33.33us, 44.44us, 50us, 66.67us, 133.33us}, and the candidate set of frequency shift factors includes seven elements {2, 4, 8, 16, 23, 32, 128}. When the codeword period of the first communication node is 22.22us, it correspondingly indicates that its frequency shift factor is 2; when the codeword period of the first communication node is 50us, it correspondingly indicates that its frequency shift factor is 23; and so on.
[0219] In some other embodiments, the index of the codeword period of the first communication node in the candidate set of codeword periods is the same as the index of the frequency shift factor adopted by the first communication node in the candidate set of frequency shift factors; if the element associated with the index of the frequency shift factor adopted by the first communication node in the candidate set of frequency shift factors is a set, then a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
[0220] If each element included in the candidate set of codeword periods is a value, and each element included in the candidate set of frequency shift factors can be a value or a set, then, when the codeword period Tb of the linear code adopted by the first communication node for D2R transmission is the nth element (1 ≤ n ≤ N) in the candidate set of codeword periods, if the nth element in the candidate set of frequency shift factors is a value, the frequency shift factor indicated by the codeword period Tb is the nth element in the candidate set of frequency shift factors; if the nth element in the candidate set of frequency shift factors is a set, the frequency shift factor indicated by the codeword period Tb is any value in the nth element in the candidate set of frequency shift factors, which can be randomly selected by the first communication node or selected in a preset manner. It can be understood that the index of the codeword period Tb in the candidate set of codeword periods and the index of the adopted frequency shift factor in the candidate set of frequency shifts are both n.
[0221] Exemplarily, the candidate set of codeword periods includes seven elements {22.22us, 26.67us, 33.33us, 44.44us, 50us, 66.67us, 133.33us}, and the candidate set of frequency shift factors includes seven elements {2, 4, 8, {16, 20}, {27, 31, 35, 39, 43}, {64, 68, 72, 76, 80, 84, 88, 92, 96}, {198, 202, 206, 210, 214, 218, 222, 226, 230, 234, 238, 242, 246, 250, 254}}. Then, when the codeword period of the linear code used for D2R transmission at the first communication node is 22.22us, it correspondingly indicates that its frequency shift factor is 2; when the codeword period of the linear code used for D2R transmission at the first communication node is 50us, it correspondingly indicates that its frequency shift factor is any value in the set {27, 31, 35, 39, 43}, or it indicates that its frequency shift factor is selected from the set {27, 31, 35, 39, 43} in a preset manner. The preset manner can be the first value in the set, i.e., 27; or the last value, i.e., 43. And so on.
[0222] Exemplarily, the candidate set of codeword periods includes three elements {4.16us, 16.67us, 133.33us}, and the candidate set of frequency shift factors includes three elements {2, {18, 22, 26}, {230, 234, 238, 242, 246, 250, 254}}. Then, when the codeword period of the linear code used for D2R transmission at the first communication node is 4.16us, it correspondingly indicates that its frequency shift factor is 2; when the codeword period of the linear code used for D2R transmission at the first communication node is 133.33us, it correspondingly indicates that its frequency shift factor is any value in the set {230, 234, 238, 242, 246, 250, 254}, or it indicates that its frequency shift factor is selected from the set {230, 234, 238, 242, 246, 250, 254} in a preset manner. The preset manner can be the first value in the set, i.e., 230; or the last value, i.e., 254. And so on.
[0223] In some other embodiments, the sum of the index of the codeword period adopted by the first communication node in the candidate set of codeword periods and the index of the frequency shift factor adopted by the first communication node in the candidate set of frequency shift factors is equal to the total number of elements plus one; wherein, the total number of elements included in the candidate set of frequency shift factors is the same as the total number of elements included in the candidate set of codeword periods.
[0224] If the codeword period Tb of the linear code used by the first communication node for D2R transmission is the nth element (1 ≤ n ≤ N) in the codeword period candidate set, the frequency shift factor indicated by the codeword period Tb is the (N - n + 1)th element in the frequency shift factor candidate set (the sum of the index n of the codeword period Tb in the codeword period candidate set and the index N - n + 1 of the frequency shift factor in the frequency shift factor candidate set is N + 1), and each element included in each frequency shift factor candidate set is a numerical value.
[0225] Exemplarily, the codeword period set includes eight elements {16.67us, 22.22us, 26.67us, 33.33us, 44.44us, 50us, 66.67us, 133.33us}, and the frequency shift factors include eight elements {2, 4, 8, 12, 14, 15, 17, 18}. If the codeword period of the linear code used by the first communication node for D2R transmission is 16.67us, the corresponding indicated frequency shift factor is 18; if the codeword period of the first communication node is 26.67us for D2R transmission using the linear code, the corresponding indicated frequency shift factor is 15; if the codeword period of the linear code used by the first communication node for D2R transmission is 66.67us, the corresponding indicated frequency shift factor is 4; and so on.
[0226] In some other embodiments, the sum of the index of the codeword period adopted by the first communication node in the codeword period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set; if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, a numerical value is randomly selected from the set as the frequency shift factor adopted by the first communication node.
[0227] If each element included in the candidate set of codeword periods is a numerical value, and each element included in the candidate set of frequency shift factors can be a numerical value or a set, then, when the codeword period Tb of the linear code used for D2R transmission at the first communication node is the nth element (1 ≤ n ≤ N) in the candidate set of codeword periods, if the nth element in the candidate set of frequency shift factors is a numerical value, the frequency shift factor indicated by the codeword period Tb is the (N - n + 1)th element in the candidate set of frequency shift factors (that is, the sum of the index n of the codeword period Tb in the candidate set of codeword periods and the index N - n + 1 of the frequency shift factor in the candidate set of frequency shift factors is N + 1); if the nth element in the candidate set of frequency shift factors is a set, the frequency shift factor indicated by the codeword period Tb is any numerical value in the (N - n + 1)th element in the candidate set of frequency shift factors, and can be randomly selected by the first communication node (that is, randomly select a numerical value from the set corresponding to the nth element as the frequency shift factor indicated by the codeword period Tb).
[0228] Exemplarily, the codeword period includes six elements {8.33us, 16.67us, 22.22us, 33.33us, 50us, 133.33us}, and the frequency shift factor includes six elements {{2, 7, 11}, {8, 12}, {13, 17}, {15, 19}, {18, 22}, 14}. Then, when the codeword period of the linear code used for D2R transmission at the first communication node is 8.33us, the corresponding indicated frequency shift factor is 14; when the codeword period of the linear code used for D2R transmission at the first communication node is 133.33us, the corresponding indicated frequency shift factor is any value in the set {2, 7, 11}, or, it indicates that the frequency shift factor is selected from the set {2, 7, 11} in a preset manner. The preset manner can be the first value in the set, that is, 2; or the last value, that is, 11. And so on.
[0229] Embodiment 3
[0230] In one embodiment, the value configuration process of each frequency shift factor included in the candidate set of frequency shift factors is described.
[0231] The uplink multiple access transmission includes one or more candidate sets of uplink multiple access transmission frequency shift factors (abbreviated as candidate sets of frequency shift factors), where each candidate set of uplink multiple access transmission frequency shift factors includes one or more uplink multiple access transmission frequency shift factors M (abbreviated as frequency shift factor M). The candidate set of frequency shift factors includes at least one of the following:
[0232] The first candidate set of frequency shift factors includes at least one value;
[0233] The second candidate set of frequency shift factors includes at least one value;
[0234] The third frequency shift factor candidate set includes at least one value in;
[0235] The fourth frequency shift factor candidate set includes at least one value in;
[0236] The fifth frequency shift factor candidate set includes at least one value in;
[0237] The sixth frequency shift factor candidate set includes at least one value in;
[0238] The seventh frequency shift factor candidate set includes at least one value in;
[0239] The eighth frequency shift factor candidate set includes at least one value in;
[0240] The ninth frequency shift factor candidate set includes any n1 elements of the first frequency shift factor candidate set or the second frequency shift factor candidate set, combined with any n2 elements of any one of the candidate sets from the third frequency shift factor candidate set to the eighth frequency shift factor candidate set; where n1 + n2 is greater than or equal to 1;
[0241] The tenth frequency shift factor candidate set includes any n1 elements of the third frequency shift factor candidate set or the fourth frequency shift factor candidate set, combined with any n2 elements of any one of the candidate sets from the first frequency shift factor candidate set, the second frequency shift factor candidate set, or the fifth frequency shift factor candidate set to the eighth frequency shift factor candidate set; where n1 + n2 is greater than or equal to 1;
[0242] The eleventh frequency shift factor candidate set includes any n1 elements of the fifth frequency shift factor candidate set or the sixth frequency shift factor candidate set, combined with any n2 elements of any one of the candidate sets from the first frequency shift factor candidate set to the fourth frequency shift factor candidate set, the seventh frequency shift factor candidate set, or the eighth frequency shift factor candidate set, where n1 + n2 is greater than or equal to 1;
[0243] The twelfth frequency shift factor candidate set includes any n1 elements of the seventh frequency shift factor candidate set or the eighth frequency shift factor candidate set combined with any n2 elements of any one of the candidate sets from the first frequency shift factor candidate set to the sixth frequency shift factor candidate set, where n1 + n2 is greater than or equal to 1;
[0244] The thirteenth frequency shift factor candidate set includes at least one element combination of any n3 candidate sets from the first frequency shift factor candidate set to the eighth frequency shift factor candidate set, where n3 is greater than or equal to 3;
[0245] The fourteenth frequency shift factor candidate set includes at least one element of the set of non - negative integers.
[0246] In some embodiments, the maximum bandwidth supported by the D2R link is Fm = 1.92 MHz. The linear code used for D2R link transmission is the Manchester code, and the codeword period Tb = 133.3 us. Then, the bandwidth B of this linear code is 15 KHz. Thus,
[0247] The first frequency shift factor candidate set includes at least one value in;
[0248] The second frequency shift factor candidate set includes at least one value in;
[0249] The third frequency shift factor candidate set includes at least one value in;
[0250] The fourth frequency shift factor candidate set includes at least one value in;
[0251] The fifth frequency shift factor candidate set includes at least one value in;
[0252] The sixth frequency shift factor candidate set includes at least one value in;
[0253] The seventh frequency shift factor candidate set includes at least one value in;
[0254] The eighth frequency shift factor candidate set includes at least one value in.
[0255] In some embodiments, the maximum bandwidth supported by the D2R link is Fm = 1.92 MHz. The linear code encoding method used for D2R link transmission is the NRZ-L code, and the codeword period Tb = 133.3 us. Then, the bandwidth B of this linear code is 7.5 KHz. Thus,
[0256] The first frequency shift factor candidate set includes at least one value in;
[0257] The second frequency shift factor candidate set includes at least one value in;
[0258] The third frequency shift factor candidate set includes at least one value in;
[0259] The fourth frequency shift factor candidate set includes at least one value in;
[0260] The fifth frequency shift factor candidate set includes at least one value in;
[0261] The sixth frequency shift factor candidate set includes at least one value in;
[0262] The seventh frequency shift factor candidate set includes at least one value in;
[0263] The eighth frequency shift factor candidate set includes at least one value in.
[0264] In some embodiments, the maximum bandwidth supported by the D2R link is Fm = 1.92 MHz, the linear code encoding method used for D2R link transmission is NRZ-L (or Manchester) code, and the codeword period Tb = 16.67 us. Then, the bandwidth B of this linear code is 60 KHz (or 120 KHz). Thus,
[0265] The first frequency shift factor candidate set includes at least one value in;
[0266] The second frequency shift factor candidate set includes at least one value in;
[0267] The third frequency shift factor candidate set includes at least one value in;
[0268] The fourth frequency shift factor candidate set includes at least one value in;
[0269] The fifth frequency shift factor candidate set includes at least one value in;
[0270] The sixth frequency shift factor candidate set includes at least one value in;
[0271] The seventh frequency shift factor candidate set includes at least one value in;
[0272] The eighth frequency shift factor candidate set includes at least one value in.
[0273] Embodiment 4
[0274] In one embodiment, the determination process of pilot symbols is described.
[0275] In the data transmission of the D2R link, the transmission of pilot symbols is usually combined to assist the data detection at the receiving end. Channel equalization and synchronization of the received data are performed through channel estimation, SFO estimation, TO estimation, CFO estimation, etc. based on the pilot symbols. The pilot symbols can be generated based on a synchronization sequence (or called a pilot sequence), including a preamble, a midamble, and a postamble. Among them, the preamble is all located before the data to be transmitted; the midamble can be evenly distributed among the data to be transmitted; the postamble is all located after the data to be transmitted.
[0276] The pilot symbols are determined by the pilot sequence selected by the first communication node from the set of pilot sequences. Among them, the pilot sequence is determined by one of the following methods:
[0277] 1. The pilot sequence is randomly selected by the first communication node from the set of pilot sequences;
[0278] Exemplarily, the set of pilot sequences includes P1, P2, and P3. If the first communication node randomly selects P1 from them, the first communication node determines that the pilot sequence used is P1.
[0279] 2. The pilot sequence is indicated by the frequency shift factor of the first communication node.
[0280] In some embodiments, the frequency shift factor candidate set contains N elements, and each element can be a value or a set. The set of pilot sequences contains N pilot sequences. Then, if the frequency shift factor used by the first communication node for D2R transmission is equal to the nth element in the frequency shift factor candidate set, or the frequency shift factor used by the first communication node for D2R transmission is any value in the nth element of the frequency shift factor candidate set, the pilot sequence indicated by the frequency shift factor of the first communication node is the nth sequence in the set of pilot sequences. Exemplarily, the frequency shift factor candidate set includes four elements {M1, M2, {M31, M32, M33}, M4}, and the set of pilot sequences includes four sequences {P1, P2, P3, P4}. Then, when the frequency shift factor used by the first communication node for D2R transmission is M1, the pilot sequence indicated by it for D2R transmission by the first communication node is P1; when the frequency shift factor used by the first communication node for D2R transmission is M32, the pilot sequence indicated by it for D2R transmission by the first communication node is P3, and so on.
[0281] 3. The pilot sequence is indicated by the signaling sent by the second communication node.
[0282] In some embodiments, the transceiver pair shares a set of known pilot sequences, and the signaling sent by the second communication node directly indicates the pilot sequence. Then, the first communication node responds to the signaling sent by the second communication node. Exemplarily, the set of pilot sequences includes P1, P2, and P3. If the signaling sent by the second communication node indicates P1, the first communication node determines that the pilot sequence to be used is P1.
[0283] In some other embodiments, the transceiver pair shares a set of known pilot sequences, and the signaling sent by the second communication node indicates the selection range of the pilot sequence. Then, the first communication node responds to the signaling sent by the second communication node and randomly selects a pilot sequence from the indicated range. Exemplarily, the set of pilot sequences includes P1, P2, and P3. If the signaling sent by the second communication node indicates that the selection range of the pilot sequence is P1 and P2, the first communication node randomly selects a pilot sequence within this range.
[0284] In still some other embodiments, the signaling sent by the second communication node indicates a set of pilot sequences, and the first communication node randomly selects a pilot sequence from this set of pilot sequences. Exemplarily, the signaling sent by the second communication node indicates the length and type of the pilot sequence, and the first communication node randomly selects a pilot sequence from the set of pilot sequences with this length and type.
[0285] 4. The pilot sequence is determined by the number of first communication nodes accessing in the D2R link.
[0286] In some embodiments, when the D2R link is in single-user transmission, the pilot sequence is the first pilot sequence; when the D2R link is in multi-access transmission, the pilot sequence is the second pilot sequence, and the second pilot sequence can be randomly selected from the set of pilot sequences.
[0287] In some other embodiments, when the number of first communication nodes accessing in the D2R link does not exceed the fourth threshold, the pilot sequence can be determined from the first set of pilot sequences; when the number of first communication nodes accessing in the D2R link exceeds the fourth threshold, the pilot sequence can be determined from the second set of pilot sequences. Among them, the fourth threshold is known to both the transceiver pair, can be indicated by signaling, or can be determined by a pre-configured method; the first set of pilot sequences and the second set of pilot sequences have different characteristics (for example, the lengths and / or types of the included pilot sequences are different).
[0288] Different sets of pilot sequences have different characteristics, including at least one of the following:
[0289] The lengths of the pilot sequences in different sets of pilot sequences are different;
[0290] Pilot sequences in different pilot sequence sets are of different types;
[0291] Furthermore, the type of the pilot sequence can be at least one of the following: Hadamard sequence; sparse sequence; golay sequence; m-sequence; Gold sequence.
[0292] The number of pilot sequences included in the pilot sequence set is one or more. In one example, the pilot sequence set only contains one pilot sequence. In another example, the pilot sequence set contains more than one pilot sequence.
[0293] Furthermore, the pilot sequence set is commonly known to both the transmitter and the receiver, and can be determined by at least one of the following methods:
[0294] 1. Determined by a pre-configured method;
[0295] 2. Indicated by a signaling sent by a second communication node; the signaling can indicate the length and type of the pilot sequences in the pilot sequence set;
[0296] 3. Determined by the number of first communication nodes accessing in the D2R link;
[0297] In some embodiments, when the D2R link is in single-user transmission, the pilot sequences in the pilot sequence set have a first length; when the D2R link is in multi-access transmission, the pilot sequences in the pilot sequence set have a second length. Among them, the first length is less than the second length.
[0298] In some other embodiments, when the D2R link is in single-user transmission, the pilot sequence set can be a third type of pilot sequence set; when the D2R link is in multi-access transmission, the pilot sequences in the pilot sequence set can be a fourth type of pilot sequence set. Among them, the third type of pilot sequence set and the fourth type of pilot sequence set have different characteristics (for example, the length and / or type of the included pilot sequences are different).
[0299] In some other embodiments, when the number of first communication nodes accessing in the D2R link does not exceed a fifth threshold, the pilot sequence set can be a fifth type of pilot sequence set; when the number of first communication nodes accessing in the D2R link exceeds the fifth threshold, the pilot sequence set can be a sixth type of pilot sequence set. Among them, the fifth threshold is commonly known to both the transmitter and the receiver, and can be indicated by signaling or determined by a pre-configured method; the fifth type of pilot sequence set and the sixth type of pilot sequence set have different characteristics (for example, the length and / or type of the included pilot sequences are different).
[0300] 4. Determined by the type of the first communication node.
[0301] In some embodiments, when the first communication node is a first type of communication node, the pilot sequences in the set of pilot sequences have a first length; when the first communication node is a second type of communication node, the pilot sequences in the set of pilot sequences have a second length. Wherein, the first length is less than the second length.
[0302] In some embodiments, when the first communication node is a first type of communication node, the set of pilot sequences may be a seventh type of pilot sequence set; when the first communication node is a second type of communication node, the set of pilot sequences may be an eighth type of pilot sequence set. Wherein, the seventh type of pilot sequence set and the eighth type of pilot sequence set have different characteristics (for example, the lengths and / or types of the included pilot sequences are different).
[0303] In one embodiment, Figure 3 is a structural block diagram of a data transmission device provided by an embodiment of the present application. This embodiment is applied to the first communication node. As Figure 3 shown, the data transmission device in this embodiment includes: an encoding module 310, a processing module 320, and a sending module 330.
[0304] The encoding module 310 is configured to perform checksum addition and encoding operations on the data to be sent to obtain a codeword sequence;
[0305] The processing module 320 is configured to generate a square wave corresponding to the order of the frequency shift factor, and process the codeword sequence based on the square wave to obtain the data symbols to be sent;
[0306] The sending module 330 is configured to send the symbols to be sent carrying pilot symbols and the data symbols to be sent to the second communication node.
[0307] In one embodiment, the encoding module includes:
[0308] The first encoding unit is configured to perform cyclic redundancy checksum addition and forward error correction encoding on the data to be sent to obtain an encoded bit sequence;
[0309] The second encoding unit is configured to perform linear code encoding on the encoded bit sequence to obtain a codeword sequence, or is configured to perform linear code encoding and modulation on the encoded bit sequence to obtain a codeword sequence.
[0310] In one embodiment, the codeword period of the linear code is indicated by a signaling sent by the second communication node.
[0311] In one embodiment, for the multiple access transmission of the communication link, the codeword periods of different first communication nodes include one of the following characteristics:
[0312] The linear codes of each first communication node have the same codeword period;
[0313] The linear codes of some first communication nodes have the same codeword period, and the linear codes of some first communication nodes have different codeword periods;
[0314] The linear code of each first communication node has a different codeword period.
[0315] In one embodiment, for multiple access transmission of a communication link, the linear codes of different first communication nodes include one of the following features:
[0316] The linear code of each first communication node is the same;
[0317] The linear codes of some of the first communication nodes are the same, and the linear codes of some of the first communication nodes are different;
[0318] The linear code of each of the first communication nodes is different.
[0319] In one embodiment, the linear code is determined by one of the following:
[0320] a signaling indication sent by a second communication node;
[0321] Determined by a pre-configuration method, and the pre-configuration method is determined by negotiation between the first communication node and the second communication node;
[0322] Determined by the codeword period of the first communication node;
[0323] Determined by the transmission bandwidth of the first communication node;
[0324] Determined by a pilot sequence selected by the first communication node;
[0325] determined by the type of the first communication node;
[0326] It is determined by the number of first communication nodes connected to the communication link.
[0327] In one embodiment, the value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code.
[0328] In one embodiment, the frequency shift factor is determined by one of the following methods:
[0329] The frequency shift factor is randomly selected by the first communication node from a set of frequency shift factor candidates;
[0330] The frequency shift factor is indicated in the frequency shift factor candidate set based on the device identification of the first communication node;
[0331] The frequency shift factor is indicated in the frequency shift factor candidate set based on signaling sent by the second communication node;
[0332] The frequency shift factor is indicated in a frequency shift factor candidate set based on the codeword period; wherein, the frequency shift factor candidate set is determined through negotiation between a first communication node and a second communication node.
[0333] In one embodiment, the frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some of the first communication nodes are the same.
[0334] In one embodiment, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
[0335] In one embodiment, the index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set.
[0336] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
[0337] In one embodiment, the sum of the index of the codeword period adopted by the first communication node in the codeword period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
[0338] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
[0339] In one embodiment, the value of the element included in the frequency shift factor candidate set is determined by at least one of the following parameters: codeword period; linear coding bandwidth; supported maximum bandwidth.
[0340] In one embodiment, the value range of the frequency shift factor and the maximum number of first communication nodes that can be multi-accessed are determined according to the codeword period and / or the corresponding transmission bandwidth.
[0341] In one embodiment, the codeword sequence is processed based on a square wave to obtain a frequency shift symbol, including one of the following:
[0342] The frequency shift symbol is obtained by performing an exclusive OR operation on the codeword sequence and the square wave;
[0343] The frequency shift symbol is obtained by performing an equivalence operation on the codeword sequence and the square wave;
[0344] The codeword sequence and the square wave are multiplied to obtain frequency shift symbols.
[0345] In one embodiment, the pilot symbol includes at least one of a preamble symbol, a midamble symbol, and a tail symbol.
[0346] In one embodiment, the pilot symbol is determined by a pilot sequence selected by the first communication node from a set of pilot sequences;
[0347] wherein, the pilot sequence is determined by one of the following methods:
[0348] The pilot sequence is randomly selected by the first communication node from a set of pilot sequences;
[0349] The pilot sequence is indicated by the frequency shift factor of the first communication node;
[0350] The pilot sequence is indicated by an instruction sent by the second communication node;
[0351] The pilot sequence is determined by the number of first communication nodes accessing the communication link.
[0352] In one embodiment, the set of pilot sequences is jointly negotiated and determined by the first communication node and the second communication node.
[0353] In one embodiment, the set of pilot sequences includes at least one of the following features: the lengths of the pilot sequences in different sets of pilot sequences are different; the types of the pilot sequences in different sets of pilot sequences are different. The number of pilot sequences included in the set of pilot sequences is one or more.
[0354] In one embodiment, the set of pilot sequences is determined by at least one of the following methods:
[0355] Determined by a preconfigured method;
[0356] Indicated by a signaling message sent by the second communication node;
[0357] Determined by the number of first communication nodes accessing the communication link;
[0358] Determined by the type of the first communication node.
[0359] The data transmission device provided in this embodiment is configured to implement Figure 1 The data transmission method applied to the first communication node in the illustrated embodiment. The implementation principle and technical effects of the data transmission device provided in this embodiment are similar and will not be elaborated here.
[0360] In one embodiment, Figure 4 is a structural block diagram of another data transmission device provided in an embodiment of the present application. This embodiment is applied to the second communication node. As Figure 4As shown, the data transmission device in this embodiment includes: a receiving module 410, a filtering module 420, and a detecting module 430.
[0361] The receiving module 410 is configured to receive the symbols to be transmitted carried by the pilot symbols and the data symbols to be transmitted sent by the first communication node;
[0362] The filtering module 420 is configured to determine the filtering frequency band according to the frequency shift factor and the codeword period, and filter the data symbols to be transmitted based on the filtering frequency band to obtain a codeword sequence;
[0363] The detecting module 430 is configured to perform a detection operation on the codeword sequence to recover the data to be transmitted.
[0364] In one embodiment, the detecting module includes:
[0365] The first decoding unit is configured to perform linear code decoding on the codeword sequence to obtain an encoded bit sequence, or is configured to perform demodulation and linear code decoding on the codeword sequence to obtain an encoded bit sequence;
[0366] The second decoding unit is configured to perform forward error correction decoding and cyclic redundancy check removal on the encoded bit sequence to obtain the data to be transmitted.
[0367] In one embodiment, the codeword period of the linear code is configured by the second communication node.
[0368] In one embodiment, for the multiple access transmission of the communication link, the codeword periods of different first communication nodes include one of the following characteristics:
[0369] The linear codes of each first communication node have the same codeword period;
[0370] The linear codes of some first communication nodes have the same codeword period, and the linear codes of some first communication nodes have different codeword periods;
[0371] The linear codes of each first communication node have different codeword periods.
[0372] In one embodiment, for the multiple access transmission of the communication link, the linear codes of different first communication nodes include one of the following characteristics:
[0373] The linear codes of each first communication node are the same;
[0374] The linear codes of some first communication nodes are the same, and the linear codes of some first communication nodes are different;
[0375] The linear codes of each of the first communication nodes are different.
[0376] In one embodiment, the linear code is determined by one of the following:
[0377] Determined by a pre-configuration method, and the pre-configuration method is determined through negotiation between the first communication node and the second communication node;
[0378] Determined by the codeword period of the first communication node;
[0379] Determined by the transmission bandwidth of the first communication node;
[0380] Determined by the pilot sequence selected by the first communication node;
[0381] Determined by the type of the first communication node;
[0382] Determined by the number of first communication nodes accessing the communication link.
[0383] In one embodiment, the value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code.
[0384] In one embodiment, the frequency shift factor is determined by one of the following methods:
[0385] The frequency shift factor is randomly selected by the first communication node from the frequency shift factor candidate set;
[0386] The frequency shift factor is indicated in the frequency shift factor candidate set based on the device identifier of the first communication node;
[0387] The frequency shift factor is indicated in the frequency shift factor candidate set based on the signaling sent by the second communication node;
[0388] The frequency shift factor is indicated in the frequency shift factor candidate set based on the codeword period; wherein, the frequency shift factor candidate set is determined through negotiation between the first communication node and the second communication node.
[0389] In one embodiment, the frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some first communication nodes are the same.
[0390] In one embodiment, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set; wherein, the frequency shift factor adopted by the first communication node is any value in the frequency shift factor candidate set, and the codeword period adopted by the first communication node is any value in the codeword period candidate set.
[0391] In one embodiment, the index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set.
[0392] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a pre-set manner as the frequency shift factor adopted by the first communication node.
[0393] In one embodiment, the sum of the index of the codeword period adopted by the first communication node in the codeword period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein, the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
[0394] In one embodiment, if the element associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is a set, then a value is randomly selected from the set or selected in a pre-set manner as the frequency shift factor adopted by the first communication node.
[0395] In one embodiment, the value of the element included in the frequency shift factor candidate set is determined by at least one of the following parameters: codeword period; linear coding bandwidth; supported maximum bandwidth.
[0396] In one embodiment, the value range of the frequency shift factor and the maximum number of first communication nodes that can be multi-accessed are determined according to the codeword period and / or the corresponding transmission bandwidth.
[0397] In one embodiment, the pilot symbol includes at least one of: preamble symbol, midamble symbol, and tail pilot symbol.
[0398] In one embodiment, the pilot symbol is determined by the pilot sequence selected by the first communication node from the pilot sequence set;
[0399] wherein, the pilot sequence is determined by one of the following methods:
[0400] The pilot sequence is randomly selected by the first communication node from the pilot sequence set;
[0401] The pilot sequence is indicated by the frequency shift factor of the first communication node;
[0402] The pilot sequence is indicated by an instruction sent by the second communication node;
[0403] The pilot sequence is determined by the number of first communication nodes accessed in the communication link.
[0404] In one embodiment, the pilot sequence set is jointly negotiated and determined by the first communication node and the second communication node.
[0405] In one embodiment, the set of pilot sequences includes at least one of the following features: the lengths of the pilot sequences in different sets of pilot sequences are different; the types of the pilot sequences in different sets of pilot sequences are different. The number of pilot sequences included in the set of pilot sequences is one or more.
[0406] In one embodiment, the set of pilot sequences is determined by at least one of the following methods:
[0407] Determined by a preconfigured method;
[0408] Indicated by a signaling message sent by a second communication node;
[0409] Determined by the number of first communication nodes accessed in a communication link;
[0410] Determined by the type of the first communication node.
[0411] The data transmission device provided in this embodiment is configured to implement Figure 2 the data transmission method applied to a second communication node in the illustrated embodiment. The implementation principle and technical effects of the data transmission device provided in this embodiment are similar and will not be elaborated here.
[0412] In one embodiment, Figure 5 is a schematic structural diagram of a communication device provided in an embodiment of the present application. As Figure 5 shown, the device provided in the present application includes: a processor 510, a memory 520, and a communication module 530. The number of processors 510 in the device can be one or more, Figure 5 and one processor 510 is taken as an example here. The number of memories 520 in the device can be one or more, Figure 5 and one memory 520 is taken as an example here. The processor 510, the memory 520, and the communication module 530 of the device can be connected through a bus or other means, Figure 5 and connected through a bus is taken as an example here. In this embodiment, the device can be a first communication node or a second communication node.
[0413] The memory 520, being a computer-readable storage medium, can be configured to store software programs, computer-executable programs, and modules, such as the program instructions / modules corresponding to the devices in any embodiment of the present application (for example, the encoding module 310, the processing module 320, and the sending module 330 in the data transmission device applied to the first communication node, or the receiving module 410, the filtering module 420, and the detecting module 430 in the data transmission device applied to the second communication node). The memory 520 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system and application programs required for at least one function; the data storage area can store data created according to the use of the device, etc. In addition, the memory 520 can include high-speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, or other non-volatile solid-state storage devices. In some instances, the memory 520 can further include a memory remotely set relative to the processor 510, and these remote memories can be connected to the device through a network. Examples of the above network include but are not limited to the Internet, an enterprise intranet, a local area network, a mobile communication network, and combinations thereof.
[0414] When the communication device is the first communication node, the device provided above can be configured to execute the data transmission method applied to the first communication node provided in any of the above embodiments, and has corresponding functions and effects.
[0415] When the communication device is the second communication node, the device provided above can be configured to execute the data transmission method applied to the second communication node provided in any of the above embodiments, and has corresponding functions and effects.
[0416] An embodiment of the present application further provides a storage medium containing computer-executable instructions. When the computer-executable instructions are executed by a computer processor, they are used to execute a data transmission method applied to the first communication node. The method includes: performing a checksum addition and encoding operation on the data to be sent to obtain a codeword sequence; generating a square wave corresponding to the order of the frequency shift factor, and processing the codeword sequence based on the square wave to obtain the data symbols to be sent; sending the symbols to be sent carrying pilot symbols and the data symbols to be sent to the second communication node.
[0417] An embodiment of the present application further provides a storage medium containing computer-executable instructions. When the computer-executable instructions are executed by a computer processor, they are used to execute a data transmission method applied to the second communication node. The method includes: receiving the symbols to be sent carrying pilot symbols and the data symbols to be sent sent by the first communication node; determining a filtering frequency band according to the frequency shift factor and the codeword period, and filtering the data symbols to be sent based on the filtering frequency band to obtain a codeword sequence; performing a detection operation on the codeword sequence to recover the data to be sent.
[0418] Those skilled in the art should understand that the term user equipment covers any suitable type of wireless user equipment, such as mobile phones, portable data processing devices, portable network browsers, or in-vehicle mobile stations.
[0419] In general, various embodiments of the present application can be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. For example, some aspects can be implemented in hardware, while other aspects can be implemented in firmware or software that can be executed by a controller, a microprocessor, or other computing devices, although the present application is not limited thereto.
[0420] Embodiments of the present application can be implemented by a data processor of a mobile device executing computer program instructions, such as in a processor entity, or by hardware, or by a combination of software and hardware. The computer program instructions can be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-related instructions, microcode, firmware instructions, status-setting data, or source code or object code written in any combination of one or more programming languages.
[0421] Any block diagram of a logic flow in the drawings of the present application can represent program steps, or can represent interconnected logic circuits, modules, and functions, or can represent a combination of program steps and logic circuits, modules, and functions. The computer program can be stored in a memory. The memory can have any type suitable for the local technical environment and can be implemented using any suitable data storage technology, such as but not limited to read-only memory (ROM), random access memory (RAM), optical memory devices and systems (digital video disc (DVD) or compact disk (CD)), etc. The computer-readable medium can include non-transitory storage media. The data processor can be any type suitable for the local technical environment, such as but not limited to general-purpose computers, dedicated computers, microprocessors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and processors based on multi-core processor architectures.
[0422] Embodiments of the present application also provide a computer program product, including a computer program, which when executed by a processor can implement the data transmission method provided in any embodiment of the present application.
[0423] In the process of implementing the computer program product, computer program code for performing the operations of the present application can be written in one or more programming languages or combinations thereof. The programming languages include object-oriented programming languages such as Java, Smalltalk, C++, and also include conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, executed as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer through any type of network - including a local area network (LAN) or a wide area network (WAN) - or, alternatively, can be connected to an external computer (e.g., by using an Internet service provider to connect through the Internet).
[0424] The above are only the preferred embodiments of the present application and are not used to limit the present application. For those skilled in the art, various changes and modifications can be made to the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the protection scope of the present application.
Claims
1. A data transmission method, characterized in that: Applied to a first communication node, comprising: Perform checksum addition and encoding operations on the data to be sent to obtain a codeword sequence; Generate a square wave of an order corresponding to the frequency shift factor, and process the codeword sequence based on the square wave to obtain a data symbol to be sent; The symbols to be sent carrying the pilot symbols and the data symbols to be sent are sent to the second communication node.
2. The method according to claim 1, characterized in that The checking, appending and encoding operations are performed on the data to be sent to obtain a codeword sequence, including: Performing cyclic redundancy check addition and forward error correction coding on the data to be sent to obtain a coded bit sequence; The coded bit sequence is linearly encoded to obtain a codeword sequence, or the coded bit sequence is linearly encoded and modulated to obtain a codeword sequence.
3. The method according to claim 2, characterized in that The codeword period of the linear code is indicated by signaling sent by the second communication node.
4. The method according to claim 3, characterized in that For multiple access transmission of a communication link, the codeword periods of different first communication nodes include one of the following characteristics: The linear code of each of the first communication nodes has the same codeword period; The linear codes of some of the first communication nodes have the same codeword period, and the linear codes of some of the first communication nodes have different codeword periods; The linear code of each of the first communication nodes has a different codeword period.
5. The method according to claim 2, characterized in that: For multiple access transmission of a communication link, the linear codes of different first communication nodes include one of the following characteristics: The linear code of each of the first communication nodes is the same; The linear codes of some of the first communication nodes are the same, and the linear codes of some of the first communication nodes are different; The linear code of each of the first communication nodes is different.
6. The method according to claim 5, characterized in that The linear code is determined by one of the following: a signaling indication sent by the second communication node; Determined by a pre-configuration method, and the pre-configuration method is determined by negotiation between the first communication node and the second communication node; Determined by the codeword period of the first communication node; Determined by the transmission bandwidth of the first communication node; Determined by a pilot sequence selected by the first communication node; Determined by the type of the first communication node; It is determined by the number of first communication nodes connected to the communication link.
7. The method according to claim 1, characterized in that The value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code.
8. The method according to claim 1, characterized in that The frequency shift factor is determined by one of the following methods: The frequency shift factor is randomly selected by the first communication node from a set of frequency shift factor candidates; The frequency shift factor is indicated in a frequency shift factor candidate set based on a device identification of the first communication node; The frequency shift factor is indicated in a frequency shift factor candidate set based on signaling sent by the second communication node; The frequency shift factor is indicated in a frequency shift factor candidate set based on a codeword period; wherein the frequency shift factor candidate set is determined by negotiation between the first communication node and the second communication node.
9. The method according to claim 8, characterized in that The frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some of the first communication nodes are the same.
10. The method according to claim 8, characterized in that The total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
11. The method according to claim 8, characterized in that The index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor used by the first communication node in the frequency shift factor candidate set.
12. The method according to claim 8, characterized in that If the elements associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set are a set, a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
13. The method according to claim 8, characterized in that The sum of the index of the code period adopted by the first communication node in the code period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the code period candidate set.
14. The method according to claim 8, characterized in that If the elements associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set are a set, a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
15. The method according to any one of claims 8 to 14, characterized in that: The values of the elements included in the frequency shift factor candidate set are determined by at least one of the following parameters: codeword period; linear coding bandwidth; maximum supported bandwidth.
16. The method according to claim 15, characterized in that The value range of the frequency shift factor and the maximum number of first communication nodes for multiple access are determined according to the code word period and / or the corresponding transmission bandwidth.
17. The method according to claim 1, characterized in that The processing of the codeword sequence based on the square wave to obtain a frequency shift symbol includes one of the following: The code word sequence and the square wave are subjected to an XOR operation to obtain a frequency shift symbol; The code word sequence and the square wave are operated through an exclusive OR operation to obtain a frequency shift symbol; The code word sequence and the square wave are multiplied to obtain a frequency shift symbol.
18. The method according to claim 1, characterized in that The pilot symbol includes at least one of a leading symbol, a mid-pilot symbol and a trailing symbol.
19. The method according to claim 1, characterized in that The pilot symbol is determined by a pilot sequence selected by the first communication node from a pilot sequence set; The pilot sequence is determined by one of the following methods: The pilot sequence is randomly selected by the first communication node from a pilot sequence set; The pilot sequence is indicated by a frequency shift factor of the first communication node; The pilot sequence is indicated by an instruction sent by the second communication node; The pilot sequence is determined by the number of first communication nodes accessed in the communication link.
20. The method according to claim 19, characterized in that The pilot sequence set includes at least one of the following features: different pilot sequence sets have different lengths of pilot sequences; different pilot sequence sets have different types of pilot sequences; wherein the pilot sequence set includes one or more pilot sequences.
21. The method according to claim 19 or 20, characterized in that The pilot sequence set is determined by at least one of the following methods: Determined by pre-configured means; a signaling indication sent by the second communication node; Determined by the number of first communication nodes accessed in the communication link; Determined by the type of the first communication node.
22. A data transmission method, characterized in that: Applied to a second communication node, comprising: Receiving a symbol to be sent carrying a pilot symbol and a data symbol to be sent sent by a first communication node; Determine a filtering frequency band according to the frequency shift factor and the codeword period, and filter the data symbols to be sent based on the filtering frequency band to obtain a codeword sequence; A detection operation is performed on the codeword sequence to recover the data to be sent.
23. The method according to claim 22, characterized in that The detecting operation on the codeword sequence to recover the data to be sent includes: Performing linear code decoding on the codeword sequence to obtain a coded bit sequence, or performing demodulation and linear code decoding on the codeword sequence to obtain a coded bit sequence; The coded bit sequence is subjected to forward error correction decoding and cyclic redundancy check removal to obtain data to be sent.
24. The method according to claim 23, characterized in that The codeword period of the linear code is configured by the second communication node.
25. The method according to claim 22, characterized in that For multiple access transmission of a communication link, the codeword periods of different first communication nodes include one of the following characteristics: The linear code of each of the first communication nodes has the same codeword period; The linear codes of some of the first communication nodes have the same codeword period, and the linear codes of some of the first communication nodes have different codeword periods; The linear code of each of the first communication nodes has a different codeword period.
26. The method according to claim 23, characterized in that For multiple access transmission of a communication link, the linear codes of different first communication nodes include one of the following characteristics: The linear code of each of the first communication nodes is the same; The linear codes of some of the first communication nodes are the same, and the linear codes of some of the first communication nodes are different; The linear code of each of the first communication nodes is different.
27. The method according to claim 23, characterized in that The linear code is determined by one of the following: Determined by a pre-configuration method, and the pre-configuration method is determined by negotiation between the first communication node and the second communication node; Determined by the codeword period of the first communication node; Determined by the transmission bandwidth of the first communication node; Determined by a pilot sequence selected by the first communication node; Determined by the type of the first communication node; It is determined by the number of first communication nodes connected to the communication link.
28. The method according to claim 22, characterized in that The value of the frequency shift factor is determined by the chip length of the square wave and the codeword period of the linear code.
29. The method according to claim 22, characterized in that The frequency shift factor is determined by one of the following methods: The frequency shift factor is randomly selected by the first communication node from a set of frequency shift factor candidates; The frequency shift factor is indicated in a frequency shift factor candidate set based on a device identification of the first communication node; The frequency shift factor is indicated in a frequency shift factor candidate set based on signaling sent by the second communication node; The frequency shift factor is indicated in a frequency shift factor candidate set based on a codeword period; wherein the frequency shift factor candidate set is determined by negotiation between the first communication node and the second communication node.
30. The method according to claim 29, characterized in that The frequency shift factors indicated by the signaling sent by the second communication node to different first communication nodes are different from each other; or, the frequency shift factors indicated by the signaling sent by the second communication node to some of the first communication nodes are the same.
31. The method according to claim 29, characterized in that The total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the codeword period candidate set.
32. The method according to claim 29, characterized in that The index of the codeword period of the first communication node in the codeword period candidate set is the same as the index of the frequency shift factor used by the first communication node in the frequency shift factor candidate set.
33. The method according to claim 29, characterized in that If the elements associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set are a set, a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
34. The method according to claim 29, characterized in that The sum of the index of the code period adopted by the first communication node in the code period candidate set and the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set is equal to the total number of elements plus one; wherein the total number of elements included in the frequency shift factor candidate set is the same as the total number of elements included in the code period candidate set.
35. The method according to claim 29, characterized in that If the elements associated with the index of the frequency shift factor adopted by the first communication node in the frequency shift factor candidate set are a set, a value is randomly selected from the set or selected in a preset manner as the frequency shift factor adopted by the first communication node.
36. The method according to any one of claims 29 to 35, characterized in that: The values of the elements included in the frequency shift factor candidate set are determined by at least one of the following parameters: codeword period; linear coding bandwidth; maximum supported bandwidth.
37. The method according to claim 36, characterized in that The value range of the frequency shift factor and the maximum number of first communication nodes for multiple access are determined according to the code word period and / or the corresponding transmission bandwidth.
38. The method according to claim 22, characterized in that The pilot symbol includes at least one of a leading symbol, a mid-pilot symbol and a trailing symbol.
39. The method according to claim 22, characterized in that The pilot symbol is determined by a pilot sequence selected by the first communication node from a pilot sequence set; The pilot sequence is determined by one of the following methods: The pilot sequence is randomly selected by the first communication node from a pilot sequence set; The pilot sequence is indicated by a frequency shift factor of the first communication node; The pilot sequence is indicated by an instruction sent by the second communication node; The pilot sequence is determined by the number of first communication nodes accessed in the communication link.
40. The method according to claim 39, characterized in that The pilot sequence set includes at least one of the following features: different pilot sequence sets have different lengths of pilot sequences; different pilot sequence sets have different types of pilot sequences; wherein the pilot sequence set includes one or more pilot sequences.
41. The method according to claim 39 or 40, characterized in that The pilot sequence set is determined by at least one of the following methods: Determined by pre-configured means; a signaling indication sent by the second communication node; Determined by the number of first communication nodes accessed in the communication link; Determined by the type of the first communication node.
42. A communication device, characterized in that: include: memory, and one or more processors; The memory is configured to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-21 or 22-41.
43. A storage medium, characterized in that The storage medium stores a computer program, and when the computer program is executed by a processor, the method as described in any one of claims 1-21 or 22-41 is implemented.
Citation Information
Cited By
Data transmission method, device and storage medium
WO2026098027A1