Data transmission method and device, equipment and storage medium
By using intermediate guide code indication information in IoT devices to determine the location of intermediate guide code, the problem of uplink data transmission detection and synchronization in low-complexity systems is solved, and efficient channel estimation and data demodulation are achieved.
Patent Information
- Application Number
- CN202510442387.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-09
- Publication Date
- 2025-06-27
AI Technical Summary
In low-complexity IoT devices, it is difficult to effectively detect and synchronize uplink data transmission, resulting in difficulty in channel estimation and data demodulation.
By receiving signaling including intermediate guide code indication information, the position of intermediate guide code is determined, and the intermediate guide code is sent in or thereafter the uplink data transmission, so that the second communication node can accurately receive and decode the uplink signal.
It realizes efficient detection and synchronous uplink data transmission in low-complexity systems, and improves the accuracy and efficiency of channel estimation and data demodulation.
Smart Images

Figure CN120223271A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and particularly to a data transmission method, apparatus, device, and storage medium. Background Art
[0002] In the field of wireless communication, the Internet of Things (IoT) can interconnect multiple things to improve production efficiency or enhance living comfort. Since IoT applications need to deploy hundreds of millions of devices, IoT devices should be small in size, low in complexity, and low in power consumption.
[0003] Based on the low-complexity design requirements of IoT devices, some IoT devices do not have energy storage devices, and thus need to obtain energy from the surrounding environment (e.g., the high level of downlink signaling). Usually, IoT devices send uplink signals through backscattering. The clock accuracy of IoT devices is relatively low, so the synchronization between IoT devices and base stations is poor. However, the IoT scenario also needs to meet certain coverage requirements, and therefore, its data transmission needs to be designed to meet the application in a low-complexity system. Summary of the Invention
[0004] In view of this, embodiments of this application provide a data transmission method, apparatus, device, and storage medium, which can effectively detect uplink data transmission.
[0005] An embodiment of this application provides a data transmission method applied to a first communication node, including: receiving a first signaling sent by a second communication node, where the first signaling includes control information, and the control information includes midamble indication information, and the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble; determining the position of the midamble according to the midamble indication information, and sending a first signal according to the position of the midamble, where the first signal includes at least a preamble and a physical channel.
[0006] An embodiment of this application provides a data transmission method applied to a second communication node, including: sending a first signaling, where the first signaling includes control information, and the control information includes midamble indication information, and the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble; receiving a first signal, where the first signal is sent according to the position of the midamble determined according to the midamble indication information, and the first signal includes at least a preamble and a physical channel.
[0007] An embodiment of this application provides a data transmission apparatus applied to a first communication node, including:
[0008] A receiving module, configured to receive a first signaling sent by a second communication node, where the first signaling includes control information, and the control information includes midamble indication information, and wherein the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble;
[0009] A transmitting module, configured to determine the position of a midamble according to the midamble indication information, and send a first signal according to the position of the midamble, where the first signal includes at least a preamble and a physical channel.
[0010] An embodiment of the present application provides a data transmission device, which is applied to a second communication node and includes:
[0011] A transmitting module, configured to send a first signaling, where the first signaling includes control information, and the control information includes midamble indication information, and wherein the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble;
[0012] A receiving module, configured to receive a first signal, where the first signal is sent according to the position of a midamble determined according to the midamble indication information, and the first signal includes at least a preamble and a physical channel.
[0013] An embodiment of the present application provides a communication device, including: a memory, and one or more processors;
[0014] The memory is configured to store one or more programs;
[0015] 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.
[0016] An embodiment of the present application provides a storage medium, where 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
[0017] Figure 1 is a flowchart of a data transmission method provided by an embodiment of the present application;
[0018] Figure 2 is a flowchart of another data transmission method provided by an embodiment of the present application;
[0019] Figure 3 is a structural block diagram of a data transmission device provided by an embodiment of the present application;
[0020] Figure 4 is a structural block diagram of another data transmission device provided by an embodiment of the present application;
[0021] Figure 5 This is a schematic structural diagram of a communication device provided by an embodiment of the present application. Detailed implementation manners
[0022] In the following, embodiments of the present application will be described with reference to the accompanying drawings. The examples given are only used to explain the present application and are not intended to limit the scope of the present application.
[0023] Since Internet of Things (IoT) devices are generally passive (without batteries), there are differences in signaling design and transmission between them and active terminals such as mobile phones.
[0024] For passive IoT devices, the base station (or excitation source or reader) needs to continuously send a high level to the IoT device to supply energy or activate or charge the IoT device. After the IoT device is activated, it receives the downlink signaling sent by the base station and returns the uplink signaling to the base station through the backscatter method.
[0025] In the A-IoT (Ambient-IoT) communication scenario, the device communicating with the A-IoT device can be called a reader, and the reader can be a base station or a user equipment (UE). The UE can be a mobile phone or other 5G terminal devices.
[0026] In the A-IoT communication scenario, since the A-IoT device is simple and it is impossible to continuously maintain the synchronization between the A-IoT device and the reader, therefore, before each uplink / downlink communication, it may be necessary to send a preamble sequence for synchronization.
[0027] For the uplink (D2R, device to reader), the preamble is used to determine the start of the uplink transmission or for synchronization. The midamble is used for synchronization, channel estimation, or demodulation of uplink data. The midamble is located in the PDRCH (physical device to reader channel) transmission or after the PDRCH transmission. Or rather, the midamble is located during the uplink data transmission or after the uplink data transmission (i.e., immediately following the uplink data transmission). In some embodiments, in one uplink transmission, the midamble is not included. In some embodiments, in one uplink transmission, one or more midambles are included, and the positions of the one or more midambles are different.
[0028] In some embodiments, the transmission of the uplink signal / signaling by the A-IoT device is triggered by the downlink signal / signaling, that is, the downlink signal / signaling carries the indication information for uplink signaling transmission. For example, the midamble insertion interval, the presence or absence of the midamble, the number of midambles, the uplink time domain resources, the uplink frequency domain resources, etc. How to simply, efficiently, and clearly determine whether a midamble is included in an uplink transmission, the insertion interval of the midamble, and determine the number and position of the midambles is the problem to be solved by the solution of this application.
[0029] In the A-IoT system, the time unit / resource unit of downlink / uplink transmission can be a chip, and each encoded bit corresponds to one chip. Bit 0 corresponds to the low level of one chip, and bit 1 corresponds to the high level of one chip. In some embodiments, the preamble does not need to be encoded, and each bit corresponds to one chip. In some embodiments, an OOK 0 corresponds to the low level of one chip, and an OOK 1 corresponds to the high level of one chip. In some embodiments, a BPSK-1 corresponds to the low level of one chip, and a BPSK 1 corresponds to the high level of one chip.
[0030] In one embodiment, Figure 1 is a flowchart of a data transmission method provided by an embodiment of this application. Exemplarily, for uplink (D2R) transmission, the first communication node may include: Internet of Things devices such as tags, electronic tags, Ambient-IoT terminals, ordinary terminals, low-cost terminals, etc. Exemplarily, the second communication node may include: base stations, readers, terminals, etc. As Figure 1 shown, this embodiment includes: S110-S120.
[0031] S110. Receive the first signaling sent by the second communication node. The first signaling includes control information, and the control information includes midamble indication information. Among them, the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble.
[0032] In one example, the first signaling is a downlink (R2D) signaling, and the first signaling includes control information. In one example, the control information includes the scheduling information for uplink signal transmission. In one example, the control information further includes midamble indication information, and the midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble. For example, in some embodiments, the midamble indication information includes the insertion interval of the midamble. The length of the midamble is the same as the length of the preamble. When the length of the preamble is known, the length of the midamble may not need to be indicated, thus saving overhead. Again, for example, in some embodiments, the midamble indication information includes the insertion interval of the midamble and the length of the midamble. This can make the indication more flexible.
[0033] S120. Determine the position of the midamble according to the midamble indication information, and send a first signal according to the position of the midamble. The first signal includes at least a preamble and a physical channel.
[0034] The first signal is an uplink (D2R) signal. Uplink data / information, etc. is transmitted in the physical channel. In one example, the first signal includes a preamble and a physical channel. In one example, the first signal includes a preamble, a midamble, and a physical channel. The preamble is transmitted before the physical channel (e.g., PDRCH) is sent, and the midamble is transmitted during or after the physical channel is sent. It can be understood that the midamble is inserted in the middle of or after the physical channel. Determining the position of the midamble according to the midamble indication information means determining the transmission time of the midamble. The first communication node sends the first signal according to the determined transmission time / position of the midamble. In some embodiments, when the amount of information to be transmitted is small and the second communication node does not need to perform operations such as channel measurement and synchronization multiple times, the first signal may not include a midamble, that is, there is no need to send a midamble, and the first communication node only needs to send a preamble and a physical channel, thereby saving overhead.
[0035] The forward error correction code enable indication indicates at least one of the following: whether to enable the forward error correction code, the forward error correction code rate, the code rate. The convolutional code enable indication indicates at least one of the following: whether to enable the convolutional code, the convolutional code rate, the code rate.
[0036] In one embodiment, determining the position of the midamble according to the midamble indication information includes:
[0037] Determine a midamble interval candidate set according to at least one of the following: chip length indication information; transport block size; number of repetitions; length of the pilot sequence; transmission duration of the physical channel; forward error correction code enable indication; convolutional code enable indication; and determine the insertion interval of the midamble in the midamble interval candidate set according to the midamble indication information.
[0038] In one example, determining the position of the midamble according to the midamble indication information includes determining an insertion interval of a midamble from the midamble interval candidate set according to the midamble indication information, and determining the position of the midamble according to the insertion interval of the midamble.
[0039] In one example, determining the position of the midamble according to the midamble indication information includes determining the position of the midamble according to the insertion interval of the midamble.
[0040] In one example, determining the position of the midamble according to the midamble indication information includes determining an insertion interval of a midamble from the midamble interval candidate set according to the midamble indication information.
[0041] In one example, there can be multiple candidate sets for the midamble interval, that is, there are multiple candidate sets for the midamble interval. Each candidate set for the midamble interval includes 0, 1, or multiple midamble insertion interval values. Since there are multiple chip lengths, multiple transport block sizes, multiple coding methods, etc. for the uplink transmission, there are multiple physical channel transmission durations for the uplink transmission. The midamble insertion intervals required for different transmission durations may vary greatly. If there is only one candidate set for the midamble interval and there are many midamble insertion interval values in the candidate set for the midamble interval, more bits are required for indication. For example, if the candidate set for the midamble interval contains 16 midamble insertion interval values, 4 (log216 = 4) bits are required for indication, or if the candidate set for the midamble interval contains 8 midamble insertion interval values, 3 bits are required for indication, or if the candidate set for the midamble interval contains 4 midamble insertion interval values, 2 bits are required for indication, or if the candidate set for the midamble interval contains 2 midamble insertion interval values, 1 bit is required for indication. Designing multiple candidate sets for the midamble interval can reduce the number of midamble insertion interval values in each candidate set for the midamble interval, thereby reducing the bit overhead for indication.
[0042] In one embodiment, the candidate set for the midamble interval includes at least one of the following:
[0043] X, X + a, X + 2*a, X + 3*a, X + 4*a, X + 5*a, X + 6*a, X + 7*a;
[0044] X, X + a, 2*X, 2*X + a, 3*X, 3*X + a, 4*X, 4*X + a;
[0045] X, X + a, Y, Y + a, Z, Z + a, P, P + a;
[0046] X, X + a, Y, Y + b, Z, Z + c, P, P + d;
[0047] X, 2*X, 4*X, 8*X, 16*X, 32*X, 64*X, 128*X;
[0048] X, X + a, X + 2*a, X + 3*a, Y, Y + a, Y + 2*a, Y + 3*a;
[0049] X, X + a, X + 2*a, X + 3*a, 2*X, 2*X + a, 2*X + 2*a, 2*X + 3*a;
[0050] X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b;
[0051] X, 2*X, 4*X, 8*X;
[0052] X, X + a, X + 2*a, X + 3*a;
[0053] X, X + a, 2*X, 2*X + a;
[0054] X, X + a, Y, Y + a;
[0055] X, X + a, Y, Y + b;
[0056] Wherein, X, Y, Z, P, a, b, c, d are integers, X, Y, Z, P are not equal, a, b, c, d are equal or not equal, X is greater than or equal to a, Y is greater than or equal to b, Z is greater than or equal to c, and P is greater than or equal to d.
[0057] Exemplarily, the unit of the interval includes one of the following: the number of maximum chip lengths, the number of minimum chip lengths, the number of bit lengths corresponding to the physical channel, the number of chip lengths corresponding to the physical channel, milliseconds, microseconds, the number of bits corresponding to the physical channel.
[0058] In some embodiments, the number of bit lengths corresponding to the physical channel represents the number of bits before coding corresponding to the physical channel. In some embodiments, the number of bit lengths corresponding to the physical channel represents the number of bit lengths after encoding of one information bit corresponding to the physical channel. In some embodiments, the number of bit lengths corresponding to the physical channel represents the number of bit lengths after encoding and repetition of one information bit corresponding to the physical channel. For example, after one information bit is encoded by 1 / 3 FEC and repeated 2 times, it becomes 6 bits, and each bit is transmitted using one or more chips. Then, after encoding and repetition of one information bit, the length of one bit is equal to the length of 6 chips after encoding and repetition.
[0059] In some embodiments, the number of bits corresponding to the physical channel represents the number of information bits before coding corresponding to the physical channel. In some embodiments, the number of bits corresponding to the physical channel represents the number of bits after encoding of the information bits corresponding to the physical channel. In some embodiments, the number of bits corresponding to the physical channel represents the number of bits after encoding and repetition of the information bits corresponding to the physical channel. For example, after one information bit is encoded by 1 / 3 FEC and repeated 2 times, it becomes 6 bits. Then, after encoding and repetition of one information bit, it is 6 encoded bits.
[0060] Exemplarily, the unit of the interval is the number of minimum chip lengths or the number of maximum chip lengths, and the candidate values of the interval are multiples of 16 or multiples of the maximum R, where R is the frequency shift factor.
[0061] In some embodiments, the midamble insertion intervals in the midamble interval candidate set include at least one of the following: 20, 30, 40, 50, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 220, 240, 250, 260, 280, 300, 320, 350, 400, 450, 480, 500, 550, 600, 640, 650, 700, 750, 800, 850, 900, 950, 1000, 1100, 1200, 1400, 1600, 1800, 2000, 2200, 2400, 2600, 2800, 3000, 3200, 3400, 3600, 3800, 4000, 4500, 5000, 5500, 6000, 6500, 7000, 7500, 8000.
[0062] Exemplarily, the midamble interval candidate set includes {40, 50, 80, 90}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0063] Exemplarily, the midamble interval candidate set includes {40, 50, 100, 120}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0064] Exemplarily, the midamble interval candidate set includes {40, 50, 80, 90, 120, 130, 180, 190}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0065] Exemplarily, the midamble interval candidate set includes {50, 60, 100, 120, 150, 160, 200, 210}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0066] Exemplarily, the midamble interval candidate set includes {40, 60, 80, 100, 200, 250, 300, 400}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0067] Exemplarily, the midamble interval candidate set includes {50, 100, 150, 200, 300, 400, 500, 600}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0068] Exemplarily, the midamble interval candidate set includes {40, 60, 100, 140, 400, 500, 800, 1000}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0069] Exemplarily, the midamble interval candidate set includes {80, 120, 160, 200}. The unit is the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0070] Exemplarily, the midamble interval candidate set includes {80, 120, 160, 200, 240, 280, 320, 360}. The unit is the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0071] Exemplarily, the midamble interval candidate set includes {160, 240, 320, 400}. The unit is the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0072] Exemplarily, the midamble interval candidate set includes {160, 240, 320, 400, 480, 560, 640, 720}. The unit is the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0073] Exemplarily, the midamble interval candidate set includes {80, 120, 160, 200, 320, 360, 400, 440}. The unit is the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0074] Exemplarily, the midamble interval candidate set includes {160, 240, 320, 400, 800, 1200, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0075] Exemplarily, the midamble interval candidate set includes {80, 120, 160, 200, 800, 1200, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0076] Exemplarily, the midamble interval candidate set includes {80, 120, 200, 240, 800, 1000, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0077] Exemplarily, the midamble interval candidate set includes {160, 240, 800, 960, 1200, 1360, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0078] Exemplarily, the midamble interval candidate set includes {160, 240, 800, 960}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0079] Exemplarily, the midamble interval candidate set includes {1200, 1360, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0080] Exemplarily, the midamble interval candidate set includes {320, 400, 480, 560, 1200, 1360, 1600, 2000}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0081] Exemplarily, the midamble interval candidate set includes {320, 480, 640, 820, 1200, 1600, 2000, 2400}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0082] Exemplarily, the candidate set of midamble intervals includes {320, 480, 640, 820, 1200, 1360, 1520, 1680}. The unit is the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0083] In some embodiments, a <= X, b <= Y, c <= Z, d <= P.
[0084] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 160, a = 160, Y = 500, b = 250. That is, the candidate set of midamble intervals includes {500, 750, 1000, 1250, 160, 320, 480, 640}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by control information.
[0085] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 500, a = 100, Y = 1600, b = 400. That is, the candidate set of midamble intervals includes {500, 600, 700, 800, 1600, 2000, 2400, 2800}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by control information.
[0086] Exemplarily, the midamble interval candidate set includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 40, a = 40, Y = 300, b = 300. That is, the midamble interval candidate set includes {300, 600, 900, 1200, 40, 80, 120, 160}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0087] Exemplarily, the midamble interval candidate set includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 80, a = 80, Y = 600, b = 600. That is, the midamble interval candidate set includes {600, 1200, 1800, 2400, 80, 160, 240, 320}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0088] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 40, a = 40, Y = 160, b = 80, Z = 600, c = 200, P = 1800, d = 600. That is, the midamble interval candidate set includes {40, 80, 160, 240, 600, 800, 1800, 2400}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0089] Exemplarily, the midamble interval candidate set includes {80, 120, 400, 600, 1200, 1600, 2000, 2400}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0090] Exemplarily, the midamble interval candidate set includes {60, 120, 180, 240}.
[0091] Exemplarily, the midamble interval candidate set includes {600, 1200, 1800, 2400}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0092] Exemplarily, the midamble interval candidate set includes {160, 320, 480, 640, 1000, 1500, 2000, 3000}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether forward error correction (FEC) encoding is used, the FEC encoding information, the repetition times, or whether to repeat are determined by control information.
[0093] Exemplarily, the midamble interval candidate set includes {160, 320, 480, 640, 2000, 3000, 4000, 5000}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by control information.
[0094] In some embodiments, the midamble interval candidate set includes the union of multiple midamble interval candidate sets. For example, the union of {20, 25, 40, 45, 60, 65, 80, 85} and {160, 320, 480, 640, 2000, 3000, 4000, 5000} is {20, 25, 40, 45, 60, 65, 80, 85, 160, 320, 480, 640, 2000, 3000, 4000, 5000}.
[0095] Exemplarily, the midamble interval candidate set includes X, 2*X, 4*X, 8*X, 16*X, 32*X, 64*X, 128*X. X = 40. That is, the midamble interval candidate set includes {40, 80, 160, 320, 640, 1280, 2560, 5120}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by control information.
[0096] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 50, a = 50, Y = 200, b = 200, Z = 750, c = 750, P = 3000, d = 3000. That is, the midamble interval candidate set includes {6000, 3000, 1500, 750, 400, 200, 100, 50}. Exemplarily, X = 75, a = 75, Y = 300, b = 300, Z = 1000, c = 1000, P = 4000, d = 2000. That is, the midamble interval candidate set includes {6000, 4000, 2000, 1000, 600, 300, 150, 75}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by the control information.
[0097] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 50, a = 50, Y = 200, b = 200, Z = 1000, c = 1000, P = 4000, d = 2000. That is, the midamble interval candidate set includes {6000, 4000, 2000, 1000, 400, 200, 100, 50}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by the control information.
[0098] In the above embodiment, the maximum midamble interval (i.e., the midamble insertion interval) is 6000, which is calculated according to the maximum number of transmitted information bits being 1000, the FEC code rate being 1 / 3, and the number of repetitions being 2. After FEC encoding and repetition, the maximum number of bits is 1000 * 3 * 2 = 6000. Setting the maximum midamble interval to 6000 can meet the requirements of the maximum transmitted information bits.
[0099] Exemplarily, the pilot code interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 40, a = 40, Y = 160, b = 40, Z = 400, c = 200, P = 800, d = 200. That is, the middle pilot code interval candidate set includes {1000, 800, 600, 400, 200, 160, 80, 40}. Exemplarily, the pilot code interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 40, a = 40, Y = 160, b = 160, Z = 400, c = 200, P = 800, d = 200. That is, the middle pilot code interval candidate set includes {1000, 800, 600, 400, 320, 160, 80, 40}. Exemplarily, the middle pilot code interval candidate set includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 50, a = 50, Y = 400, b = 200. That is, the middle pilot code interval candidate set includes {1000, 800, 600, 400, 200, 150, 100, 50}. Exemplarily, the pilot code interval candidate set includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 20, a = 20, Y = 80, b = 80, Z = 400, c = 200, P = 800, d = 200. That is, the middle pilot code interval candidate set includes {1000, 800, 600, 400, 160, 80, 40, 20}. The unit is milliseconds or the number of bits corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel. For example, the unit is the number of bits corresponding to the physical channel. The number of bits corresponding to the physical channel is the number of bits after FEC encoding (if used) and repetition (if used). Whether FEC encoding is used, the FEC encoding information, the number of repetitions, or whether to repeat is determined by control information.
[0100] For example, 40 means that the pilot insertion interval is 40 bits after FEC encoding (if used) and repetition (if used). For example, if the physical channel transmits 100 information bits, and the 100 information bits are encoded with 1 / 3 FEC without repetition, then the physical channel transmits a total of 100 * 3 bits after FEC encoding. And, a pilot is sent every 40 encoded bits, for a total of 7 pilots. Another example, if the physical channel transmits 100 information bits, and the 100 information bits are not FEC encoded and not repeated, then the physical channel transmits a total of 100 bits. And, a pilot is sent every 40 encoded bits, for a total of 2 pilots. Another example, if the physical channel transmits 100 information bits, and the 100 information bits are encoded with 1 / 3 FEC and repeated 2 times, then the physical channel transmits a total of 100 * 3 * 2 bits. And, a pilot is sent every 40 encoded bits, for a total of 15 pilots. Another example, if the physical channel transmits 100 information bits, and the 100 information bits are not FEC encoded but repeated 2 times, then the physical channel transmits a total of 100 * 2 bits. And, a pilot is sent every 40 encoded bits, for a total of 5 pilots. That is to say, if the information bits are FEC encoded and not repeated, the bits corresponding to the physical channel are the bits after FEC encoding. If the information bits are FEC encoded and repeated, the bits corresponding to the physical channel are the bits after FEC encoding and repetition. If the information bits are not FEC encoded and not repeated, the bits corresponding to the physical channel are the bits before encoding / information bits. If the information bits are not FEC encoded but repeated, the bits corresponding to the physical channel are the bits after repetition.
[0101] In some embodiments, the bits corresponding to the physical channel are one of the following: the bits after convolutional encoding, or the bits after Manchester encoding, or the bits before Manchester encoding, or the bits after repetition, or the bits after convolutional encoding and repetition. In some embodiments, the bits after Manchester encoding mean the bits after Manchester encoding of the bits after convolutional encoding (if used) and repetition (if used). In some embodiments, the bits after Manchester encoding mean the bits after Manchester encoding and after convolutional encoding (if used) and repetition (if used). In some embodiments, the bits before Manchester encoding mean the bits after convolutional encoding (if used) and repetition (if used) and without Manchester encoding.
[0102] In the above embodiments, the maximum midamble interval (i.e., the midamble insertion interval) is 1000, which is obtained based on the maximum number of transmitted information bits being 1000. Setting the maximum midamble interval to 1000 can meet the requirements of the maximum transmitted information bits.
[0103] Exemplarily, the candidate set of pilot intervals includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 20, a = 20, Y = 80, b = 20, Z = 250, c = 250, P = 750, d = 250. That is, the candidate set of midamble intervals includes {1000, 750, 500, 250, 100, 80, 40, 20}.
[0104] Exemplarily, the candidate set of pilot intervals includes {1100, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 80, 60, 40, 20, 10}. Or rather, the candidate set of pilot intervals includes {1100, 1000, 900, 800, 700, 600, 500, 400} and {300, 200, 100, 80, 60, 40, 20, 10}. Or rather, the candidate set of pilot intervals is the union of {1100, 1000, 900, 800, 700, 600, 500, 400} and {300, 200, 100, 80, 60, 40, 20, 10}.
[0105] Exemplarily, the candidate set of pilot intervals includes {1100, 1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60, 50}. Or rather, the candidate set of pilot intervals includes {1100, 1000, 900, 800, 700, 600, 500, 400} and {300, 200, 100, 90, 80, 70, 60, 50}. Or rather, the candidate set of pilot intervals is the union of {1100, 1000, 900, 800, 700, 600, 500, 400} and {300, 200, 100, 90, 80, 70, 60, 50}.
[0106] The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0107] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + a, Y + 2*a, Y + 3*a. Where X = 20, a = 5, Y = 60. That is, the candidate set of midamble intervals includes {20, 25, 30, 35, 60, 65, 70, 75}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0108] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, X + 4*a, X + 5*a, X + 6*a, X + 7*a. Where X = 80, a = 20. That is, the candidate set of midamble intervals includes {80, 100, 120, 140, 160, 180, 200, 220}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0109] Exemplarily, the candidate set of midamble intervals includes X, X + a, 2*X, 2*X + a, 3*X, 3*X + a, 4*X, 4*X + a. Where X = 20, a = 5. That is, the candidate set of midamble intervals includes {20, 25, 40, 45, 60, 65, 80, 85}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0110] Exemplarily, the candidate set of midamble intervals includes X, X + a, 2*X, 2*X + a, 3*X, 3*X + a, 4*X, 4*X + a. Where X = 40, a = 10. That is, the candidate set of midamble intervals includes {40, 50, 80, 90, 120, 130, 160, 170}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0111] Exemplarily, the candidate set of midamble intervals includes X, X + a, Y, Y + a, Z, Z + a, P, P + a. Where X = 20, a = 10, Y = 40, Z = 80, P = 160. That is, the candidate set of midamble intervals includes {20, 30, 40, 50, 80, 90, 160, 170}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0112] Exemplarily, the candidate set of midamble intervals includes X, X + a, Y, Y + a, Z, Z + a, P, P + a. Where X = 20, a = 10, Y = 40, Z = 80, P = 100. That is, the candidate set of midamble intervals includes {20, 30, 40, 50, 80, 90, 100, 110}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0113] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + a, Y + 2*a, Y + 3*a. Where X = 80, a = 10, Y = 160. That is, the candidate set of midamble intervals includes {80, 90, 100, 110, 160, 170, 180, 190}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0114] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + a, Y + 2*a, Y + 3*a. Where X = 100, a = 20, Y = 200. That is, the candidate set of midamble intervals includes {100, 120, 140, 160, 200, 220, 240, 260}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0115] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, 2*X, 2*X + a, 2*X + 2*a, 2*X + 3*a. Where X = 80, a = 10. That is, the candidate set of midamble intervals includes {80, 90, 100, 110, 120, 160, 170, 180, 190}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0116] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b. Where X = 80, a = 10, Y = 160, b = 40. That is, the candidate set of midamble intervals includes {100, 120, 140, 160, 200, 240, 280, 320}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0117] Exemplarily, the candidate set of midamble intervals includes X, X + a, Y, Y + b, Z, Z + c, P, P + d. Where X = 100, a = 20, Y = 150, b = 30, Z = 250, c = 50, P = 400, d = 50. That is, the candidate set of midamble intervals includes {100, 120, 150, 180, 250, 300, 400, 450}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0118] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a. Where X = 100, a = 20. That is, the candidate set of midamble intervals includes {100, 120, 140, 160}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0119] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a. Where X = 200, a = 40. That is, the candidate set of midamble intervals includes {200, 240, 280, 320}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0120] Exemplarily, the candidate set of midamble intervals includes X, X + a, X + 2*a, X + 3*a. Where X = 20, a = 10. That is, the candidate set of midamble intervals includes {20, 30, 40, 50}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0121] Exemplarily, the midamble interval candidate set includes X, X + a, X + 2*a, X + 3*a. Where X = 80 and a = 10. That is, the midamble interval candidate set includes {80, 90, 100, 110}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0122] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + a. Where X = 20, Y = 100, a = 20, b = 100. That is, the midamble interval candidate set includes {20, 40, 100, 200}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0123] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + a. Where X = 50, Y = 160, a = 30, b = 40. That is, the midamble interval candidate set includes {50, 80, 160, 200}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0124] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + a. Where X = 50, Y = 100, a = 20, b = 30. That is, the midamble interval candidate set includes {50, 70, 100, 130}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0125] Exemplarily, the midamble interval candidate set includes X, X + a, 2*X, 2*X + a. Where X = 100 and a = 40. That is, the midamble interval candidate set includes {100, 140, 200, 240}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0126] Exemplarily, the midamble interval candidate set includes X, X + a, Y, Y + b. Where X = 100, a = 50, Y = 200, b = 100. That is, the midamble interval candidate set includes {100, 150, 200, 300}. The unit is milliseconds or the number of bit lengths corresponding to the physical channel or the number of maximum chip lengths or the number of minimum chip lengths or the number of chip lengths corresponding to the physical channel or the number of bits corresponding to the physical channel.
[0127] In one embodiment, the midamble interval candidate set further includes a tail midamble indication. Exemplarily, the midamble interval candidate set includes one of the following:
[0128] A1, A2, A3, A4, A5, {A1, tail midamble}, {A2, tail midamble}, {A3, tail midamble};
[0129] A1, A2, A3, A4, A5, A6, {A1, tail midamble}, {A2, tail midamble};
[0130] A1, A2, A3, A4, A5, A6, A7, {A1, tail midamble};
[0131] A1, A2, A3, A4, A5, A6, A7, tail midamble;
[0132] A1, A2, A3, {A1, tail midamble};
[0133] A1, A2, A3, tail midamble;
[0134] Wherein, A1, A2, A3, A4, A5, A6, A7 are positive integers.
[0135] A1, A2, A3, A4, A5, A6, A7 indicate the insertion interval of a midamble. The 'tail midamble' in the midamble interval candidate set indicates to insert / send / receive a midamble after the physical channel transmission and reception. For example, the midamble interval candidate set includes A1, A2, A3, tail midamble. If the midamble indication information indicates the 'tail midamble' in the midamble interval candidate set, it means to insert / send / receive a midamble after the physical channel transmission and reception. If the midamble indication information indicates 'A1', 'A2', or 'A3' in the midamble interval candidate set, it means to insert / send / receive the midamble according to the indicated insertion interval of the corresponding midamble. Another example, the midamble interval candidate set includes A1, A2, A3, A4, A5, {A1, tail midamble}, {A2, tail midamble}, {A3, tail midamble}. If the midamble indication information indicates 'A1, tail midamble' in the midamble interval candidate set, it means to insert / send / receive the midamble according to the indicated insertion interval of the corresponding midamble, and insert / send / receive a midamble after the physical channel transmission and reception. If the midamble indication information indicates 'A1', 'A2', 'A3', 'A4', or 'A5' in the midamble interval candidate set, it means to insert / send / receive the midamble according to the indicated insertion interval of the corresponding midamble, without additionally inserting / sending / receiving a midamble after the physical channel transmission and reception.
[0136] In some embodiments, the pilot code interval candidate set includes an infinity indication. The infinity indication means that the insertion interval of the pilot code that is not required is infinity, that is, no pilot code needs to be inserted. In some embodiments, the pilot code interval candidate set includes a tail pilot code indication. Exemplarily, the pilot code interval candidate set includes one of the following:
[0137] A1, A2, A3, A4, A5, A6, A7, A8;
[0138] A1, A2, A3, A4, A5, A6, A7, B;
[0139] A1, A2, A3, A4, B;
[0140] A1, A2, A3, A4;
[0141] A1, A2, A3, A4, B, {A1, tail pilot code}, {A2, tail pilot code}, {A3, tail pilot code};
[0142] A1, A2, A3, A4, B, {A1, tail pilot code}, {A2, tail pilot code}, tail pilot code;
[0143] A1, A2, A3, B;
[0144] A1, A2, A3, A4, A5, B;
[0145] A1, A2, A3, A4, A5, A6, B;
[0146] A1, A2, A3, A4, A5, A6, B, tail pilot code;
[0147] Wherein, A1, A2, A3, A4, A5, A6, A7, A8 are positive integers, and B is infinity. When the pilot code indication information indicates that the insertion interval of the pilot code is B infinity, the first communication node only sends a preamble and a physical channel.
[0148] Exemplarily, the pilot code interval candidate set includes {1100, 900, 700, 500, 300, 100, 60, 20}.
[0149] Exemplarily, the pilot code interval candidate set includes {1100, 900, 700, 500, 300, 100, 70, 40}.
[0150] The unit is milliseconds or a number corresponding to the bit length of the physical channel or the number of the maximum chip length or the number of the minimum chip length or the number of the chip lengths corresponding to the physical channel or the number of the bits corresponding to the physical channel.
[0151] The first communication node determines a candidate set of midamble intervals from multiple candidate sets of midamble intervals according to at least one of the following: chip length indication information; transport block size; number of repetitions; length of pilot sequence; transmission duration of physical channel; forward error correction code enabling indication; convolutional code enabling indication. Moreover, the first communication node determines a midamble insertion interval value from the candidate set of midamble intervals according to the midamble indication information.
[0152] In one embodiment, the first communication node determines the candidate set of midamble intervals according to the chip length indication information in the control information. Specifically, when the chip length indication information indicates that the chip length of the physical channel is greater than a first threshold, the candidate set of midamble intervals is determined as the first set; when the chip length indication information indicates that the chip length of the physical channel is less than or equal to the first threshold, the candidate set of midamble intervals is determined as the second set.
[0153] Exemplarily, the first set is {60, 70, 80, 90}, and the second set is {20, 30, 40, 50}. The unit of the midamble insertion interval value in the first set and the second set is millisecond (ms).
[0154] Exemplarily, the first set is {150, 300, 450, 600}, and the second set is {50, 100, 150, 200}. The unit of the midamble insertion interval value in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0155] Exemplarily, the first threshold is one of the following: 1 / 15 microsecond, 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond.
[0156] In one embodiment, the first communication node determines the candidate set of midamble intervals according to the chip length indication information in the control information. Specifically, when the chip length indication information indicates that the chip length of the physical channel is greater than a first threshold, the candidate set of midamble intervals is determined as the first set; when the chip length indication information indicates that the chip length of the physical channel is less than or equal to the first threshold and greater than a second threshold, the candidate set of midamble intervals is determined as the second set; when the chip length indication information indicates that the chip length of the physical channel is less than or equal to the second threshold, the candidate set of midamble intervals is determined as the third set.
[0157] Exemplarily, the first set is {60, 70, 80, 90}, the second set is {20, 30, 40, 50}, and the third set is empty. The unit of the midamble insertion interval value in the first set and the second set is millisecond (ms).
[0158] Exemplarily, the first set is {150, 300, 450, 600}, the second set is {50, 100, 150, 200}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0159] Exemplarily, the first threshold is one of the following: 1 / 15 microsecond, 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond. The second threshold is one of the following: 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond.
[0160] Exemplarily, when the midamble interval candidate set is empty, the first communication node does not send a midamble.
[0161] Exemplarily, when the insertion interval is greater than the physical channel length, only the preamble and the physical channel are transmitted. For example, if the insertion interval is 100 maximum chip lengths and the physical channel length is 80 maximum chip lengths, then only the preamble and the physical channel are transmitted.
[0162] In one embodiment, the midamble interval candidate set is determined according to the length of the pilot sequence in the control information. Specifically, when the length of the pilot sequence in the control information indicates that the length of the pilot sequence of the physical channel is A, the midamble interval candidate set is determined as the first set; when the length of the pilot sequence in the control information indicates that the length of the pilot sequence of the physical channel is B, the midamble interval candidate set is determined as the second set. Wherein, A and B are positive integers less than or equal to 128. In some embodiments, A > B. In some embodiments, A < B. For example, A = 16, B = 32. Another example, A = 16, B = 64. Another example, A = 8, B = 64. Another example, A = 8, B = 32. Another example, A = 32, B = 16. Another example, A = 32, B = 8. Another example, A = 64, B = 32. Another example, A = 64, B = 16.
[0163] Exemplarily, the first set is {60, 70, 80, 90}, the second set is {20, 30, 40, 50}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is milliseconds (ms).
[0164] Exemplarily, the first set is {150, 300, 450, 600}, the second set is {50, 100, 150, 200}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0165] In one embodiment, a pilot interval candidate set is determined according to the transport block size. Specifically, when the transport block size is greater than a second threshold, the pilot interval candidate set is determined as a first set; when the transport block size is less than or equal to the second threshold, the pilot interval candidate set is determined as a second set.
[0166] Exemplarily, the second threshold is one of the following: 50, 60, 70, 80, 90, 96, 100, 120, 250, 300, 400. The unit of the second threshold is bit.
[0167] In some embodiments, the transport block size of a physical channel is determined by the message payload size (MAC payload, TBS, etc.) * the number of repetitions. Or rather, the transport block size of a physical channel is determined by the transport block size indicated in the control information * the number of repetitions. The transport block size indicated in the control information is the transport block size in one transmission. If there are multiple transmissions, the overall transport block size of the physical channel is the transport block size of a single transmission multiplied by the number of repetitions.
[0168] In one embodiment, a first communication node determines a pilot interval candidate set according to the transport block size. When the coded bits determined according to the transport block size are greater than a third threshold, the pilot interval candidate set is determined as a first set; when the coded bits determined according to the transport block size are less than or equal to the third threshold, the pilot interval candidate set is determined as a second set. Optionally, the candidate set is 0. In some embodiments, the candidate set being 0 means the candidate set is empty. The third threshold is one of the following: 50, 60, 70, 80, 90, 96, 100, 120, 250, 300, 400. The unit of the second threshold is bit.
[0169] In one embodiment, the manner in which a first communication node determines a pilot interval candidate set according to the transport block size further includes: forward error correction code enable information or convolutional code enable information indicated by the control information.
[0170] Exemplarily, a first communication node determines a pilot interval candidate set according to the transport block size, forward error correction code enable information, and convolutional code enable information. When the forward error correction code is enabled and the convolutional code is enabled, and the transport block size is greater than the third threshold, the pilot interval candidate set is determined as a first set; otherwise, the pilot interval candidate set is determined as a second set. The third threshold is one of the following: 50, 60, 80, 90, 96, 100, 120, 250, 300. The unit of the third threshold is bit.
[0171] In one embodiment, the first communication node determines a set of candidate midamble intervals according to the transport block size. When the number of chips of the physical channel determined according to the transport block size is greater than a fourth threshold, the set of candidate midamble intervals is determined as the first set; when the number of chips of the physical channel determined according to the transport block size is less than or equal to the fourth threshold, the set of candidate midamble intervals is determined as the second set; optionally, the candidate set is 0. Optionally, the fourth threshold is one of the following: 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600. Optionally, the fourth threshold is one of the following: 80, 96, 112, 128, 164, 160, 176, 192, 208, 224, 240, 360, 480. Optionally, the fourth threshold is a multiple of 16. Optionally, the fourth threshold is a multiple of 80.
[0172] In some embodiments, the number of chips of the physical channel is determined according to a reference chip length and a corresponding frequency shift factor. The reference chip length is predefined, or the chip length when R = 1, or the chip length when R = 2, or the chip length indicated by control information. R is the frequency shift factor.
[0173] In one embodiment, the first communication node determines a set of candidate midamble intervals according to the transmission duration of the physical channel. When the transmission duration of the physical channel is greater than a fifth threshold, the set of candidate midamble intervals is determined as the first set; when the transmission duration of the physical channel is less than or equal to the fifth threshold, the set of candidate midamble intervals is determined as the second set. Optionally, the fifth threshold is one of the following: 100, 150, 200, 250, 300, 350, 400. The unit of the fifth threshold is milliseconds.
[0174] In one embodiment, the first communication node determines the position of the midamble according to control information. Specifically, the first communication node determines according to at least one of the following: chip length indication information; midamble indication information; transport block size; length of the pilot sequence; transmission duration of the physical channel; number of repetitions; frequency shift factor; minimum chip length; maximum chip length; forward error correction code enable indication; convolutional code enable indication, to determine the position of the midamble. Exemplarily, the first communication node determines the insertion interval of the midamble according to the midamble indication information, and determines the position of the midamble according to the insertion interval of the midamble and at least one of the following: chip length indication information; transport block size; length of the pilot sequence; transmission duration of the physical channel; number of repetitions; frequency shift factor; minimum chip length; maximum chip length; forward error correction code enable indication; convolutional code enable indication. The chip length indication information indicates the chip length corresponding to the physical channel.
[0175] Exemplarily, the first communication node determines the position of the midamble according to the midamble indication information and sends a first signal, including one of the following:
[0176] Insert a midamble every funct ion(M / chip length corresponding to the physical channel) chips;
[0177] Insert a midamble after funct ion(M*i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax and imax = floor operation(transmission duration of the physical channel / M);
[0178] Insert a midamble every funct ion(M / (chip length corresponding to the physical channel * R * a1)) * b1 chips;
[0179] Insert a midamble after funct ion(M*i / (chip length corresponding to the physical channel * R * a1)) * b1 chips, where i ∈ 1,..., imax and imax = floor operation(transmission duration of the physical channel / M); a1 is 2 or 4; b1 is 1 or 2;
[0180] Insert a midamble every funct ion(M / reference length corresponding to the physical channel) * a1 * R chips;
[0181] Insert a midamble after funct ion(M*i / reference length corresponding to the physical channel) * a1 * R chips, where i ∈ 1,..., imax and imax = floor operation(transmission duration of the physical channel / M);
[0182] Insert a midamble every funct ion(M / bit length corresponding to the physical channel) chips;
[0183] Insert a midamble after funct ion(M*i / bit length corresponding to the physical channel) chips, where i ∈ 1,..., imax and imax = floor operation(transmission duration of the physical channel / M);
[0184] Wherein, the unit of the chip length corresponding to the physical channel is the same as the unit of the interval, the unit of the bit length corresponding to the physical channel is the same as the unit of the interval, and funct ion(·) is a ceiling operation, a floor operation or a round operation. R is a frequency shift factor. In some embodiments, funct ion(·) represents the largest even number less than or equal to ·.
[0185] In some embodiments, b1 is a value related to R.
[0186] In some embodiments, funct ion(·) represents the largest even number less than or equal to ·.
[0187] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, and determines the position of the midamble. Specifically, after the physical channel transmits function(M / chip length corresponding to the physical channel) chips, a midamble is sent. Function(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, if M = 100 ms and the chip length corresponding to the physical channel is 1 / 15 ms, then after the physical channel transmits floor(100 / (1 / 15)) = 150 chips, a midamble is sent. For example, if the physical channel transmits a total of 400 chips, then after transmitting 150 chips, a midamble is sent, and after sending the midamble, the subsequent 150 chips are sent, then another midamble is sent, and finally the last 100 chips are sent. In some embodiments, function(·) represents the largest even number less than or equal to ·.
[0188] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, and determines the position of the midamble. Specifically, after the physical channel transmits (M*i / chip length corresponding to the physical channel) chips, a midamble is inserted, where i ∈ 1,..., imax. imax = floor operation (transmission duration of the physical channel / M). Function(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, if M = 20 ms and the chip length corresponding to the physical channel is 66.67 microseconds, and the physical channel transmits a total of 1000 chips, then after the physical channel transmits floor(20 * 1000 / (66.67)) = 299 chips, a midamble is sent, and after the midamble, the information in the physical channel continues to be sent. After transmitting floor(20 * 1000 * 2 / (66.67)) = 599 chips, a midamble is sent, and after the midamble, the information in the physical channel continues to be sent. After transmitting floor(20 * 1000 * 3 / (66.67)) = 899 chips, a midamble is sent, and after the midamble, the information in the physical channel continues to be sent. It should be noted that when determining the position of the midamble, the units of the insertion interval of the midamble and the chip length corresponding to the physical channel should be the same. If they are different, unit conversion is required to ensure they are the same.
[0189] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, and determines the position of the midamble. Specifically, after the physical channel transmits funct ion(M / (the chip length corresponding to the physical channel * R * 2)) chips, a midamble is sent. a = 2, b = 1. funct ion(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, M = 100 ms, the chip length corresponding to the physical channel is 1 / 15 ms, R = 2, then after the physical channel transmits floor(100 / (1 / 15 * 2 * 2)) = 37 chips, a midamble is sent. For example, if the physical channel transmits a total of 100 chips, then after transmitting 37 chips, a midamble is sent, after sending the midamble, the subsequent 37 chips are sent, then a midamble is sent, and finally the last 26 chips are sent.
[0190] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, and determines the position of the midamble. Specifically, after the physical channel transmits (M * i / (the chip length corresponding to the physical channel * R * 2)) chips, a midamble is inserted, i ∈ 1,..., imax. imax = floor operation (the transmission duration of the physical channel / M). a = 2, b = 1. funct ion(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, M = 20 ms, the chip length corresponding to the physical channel is 66.67 microseconds, R = 2, and the physical channel transmits a total of 250 chips. Then after the physical channel transmits floor(20 * 1000 / (66.67 * 2 * 2)) = 74 chips, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. After a total of floor(20 * 1000 * 2 / (66.67 * 2 * 2)) = 149 chips are sent, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. After a total of floor(20 * 1000 * 3 / (66.67 * 2 * 2)) = 224 chips are sent, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. It should be noted that when determining the position of the midamble, the units of the insertion interval of the midamble and the chip length corresponding to the physical channel should be the same. If they are different, unit conversion is required to ensure they are the same.
[0191] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information and determines the position of the midamble. Specifically, after the physical channel transmits function(M / (the chip length corresponding to the physical channel)) chips, a midamble is sent. Function(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, if M = 100 ms and the chip length corresponding to the physical channel is 1 / 15 ms, then after the physical channel transmits floor(100 / (1 / 15*2*2)) = 37 chips, a midamble is sent. For example, if the physical channel transmits a total of 100 chips, then after transmitting 37 chips, a midamble is sent. After sending the midamble, the subsequent 37 chips are sent, then another midamble is sent, and finally the last 26 chips are sent.
[0192] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information and determines the position of the midamble. Specifically, after the physical channel transmits (M*i / the chip length corresponding to the physical channel) chips, a midamble is inserted, where i ∈ 1,..., imax. The imax = floor operation(transmission duration of the physical channel / M). Function(·) is a ceiling operation, a floor operation, or a round operation. The chip length corresponding to the physical channel is determined by at least the chip length indicated by the control information and / or the frequency shift factor. The unit of M is milliseconds or microseconds. For example, if M = 20 ms, the chip length corresponding to the physical channel is 66.67 microseconds, and the physical channel transmits a total of 1000 chips, then imax = floor(1000*66.67 / 20 / 1000) = 3. Then after the physical channel transmits floor(20*1000 / (66.67)) = 299 chips, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. After transmitting floor(20*1000*2 / (66.67)) = 599 chips, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. After transmitting floor(20*1000*3 / (66.67)) = 899 chips, a midamble is sent. After the midamble, the information in the physical channel continues to be sent. It should be noted that when determining the position of the midamble, the units of the insertion interval of the midamble and the chip length corresponding to the physical channel should be the same. If they are different, unit conversion is required to ensure they are the same.
[0193] In an embodiment, the first communication node determines the position of the midamble according to the midamble indication information and sends a first signal, including one of the following:
[0194] Insert a midamble code every funct ion(maximum chip length * M / chip length corresponding to the physical channel) chips;
[0195] After funct ion(maximum chip length * M * i / chip length corresponding to the physical channel) chips, insert a midamble code, where i ∈ 1,..., imax. imax = floor operation(transmission duration of the physical channel / M);
[0196] Wherein, the unit of the maximum chip length is the same as the unit of the chip length corresponding to the physical channel. funct ion(·) is a ceiling operation, a floor operation or a round operation. In some embodiments, funct ion(·) represents the largest even number less than or equal to ·.
[0197] Exemplarily, the first communication node determines the insertion interval (M) of the midamble code according to the midamble code indication information, determines the position of the midamble code, and sends the first signal according to the position of the midamble code. In some embodiments, the first communication node inserts a midamble code every funct ion(maximum chip length * M / chip length corresponding to the physical channel) chips. For example, the maximum chip length is 1 / 15 ms, M = 100, the chip length corresponding to the physical channel is 1 / 30 ms, and the physical channel transmits 250 chips in total. Then, after the physical channel transmits floor(100 * 1 / 15 / (1 / 30)) = 200 chips, a midamble code is sent. For example, if the physical channel transmits 250 chips in total, then after transmitting 200 chips, a midamble code is sent, and after sending the midamble code, the subsequent 50 chips are sent.
[0198] Exemplarily, the first communication node determines the insertion interval (M) of the midamble code according to the midamble code indication information, determines the position of the midamble code, and sends the first signal according to the position of the midamble code. In some embodiments, the first communication node inserts a midamble code after funct ion(maximum chip length * M * i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax. The imax = floor operation(transmission duration of the physical channel / M). For example, the maximum chip length is 1 / 15 ms, M = 100, the chip length corresponding to the physical channel is 1 / 30 ms, and the physical channel transmits 550 chips in total. Then, after the physical channel transmits floor(100 * 1 / 15 / (1 / 30)) = 200 chips, a midamble code is sent. After floor(100 * 2 * 1 / 15 / (1 / 30)) = 400 chips, a midamble code is sent, and after sending the midamble code, the subsequent 150 chips are sent. Imax = 2.
[0199] In one embodiment, the first communication node determines the position of the midamble according to the midamble indication information, and sends a first signal according to the position of the midamble, including one of the following:
[0200] Insert a midamble every funct ion(minimum chip length * M / chip length corresponding to the physical channel) chips;
[0201] Insert a midamble after funct ion(minimum chip length * M * i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax. imax = floor operation(transmission duration of the physical channel / M);
[0202] Wherein, the unit of the minimum chip length is the same as the unit of the chip length corresponding to the physical channel. funct ion(·) is a ceiling operation, a floor operation or a round operation. In some embodiments, funct ion(·) represents the largest even number less than or equal to ·.
[0203] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, determines the position of the midamble, and sends a first signal according to the position of the midamble. In some embodiments, the first communication node inserts a midamble every funct ion(minimum chip length * M / the chip length corresponding to the physical channel) chips. For example, the minimum chip length is 1 / 120 ms, M = 100, the chip length corresponding to the physical channel is 1 / 30 ms, and the physical channel sends 70 chips in total. Then, after the physical channel transmits floor(100 * 1 / 120 / (1 / 30)) = 25 chips, a midamble is sent. For example, if the physical channel transmits 70 chips in total, then, after transmitting 25 chips, a midamble is sent, after sending the midamble, the subsequent 25 chips are sent, a midamble is sent, and after sending the midamble, the subsequent 20 chips are sent.
[0204] Exemplarily, the first communication node determines the insertion interval (M) of the midamble according to the midamble indication information, determines the position of the midamble, and sends the first signal. In some embodiments, the first communication node inserts a midamble after function (minimum chip length * M * i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax. imax = floor operation (transmission duration of the physical channel / M). For example, the minimum chip length is 1 / 90 ms, M = 100, the chip length corresponding to the physical channel is 1 / 30 ms, and the physical channel sends 100 chips in total. Then, a midamble is sent after floor(100 * 1 / 90 / (1 / 30)) = 33 chips of the physical channel transmission. A midamble is sent after floor(100 * 2 * 1 / 90 / (1 / 30)) = 66 chips, and after sending the midamble, a midamble is sent after floor(100 * 3 * 1 / 90 / (1 / 30)) = 99 chips, and then the subsequent 1 chip is sent. imax = 3.
[0205] In one embodiment, the first communication node determines the position of the midamble according to the midamble indication information, and sends the first signal according to the position of the midamble, including one of the following:
[0206] Insert a midamble every function (M / reference length corresponding to the physical channel) * a1 * R chips;
[0207] Insert a midamble after function (M * i / reference length corresponding to the physical channel) * a1 * R chips, where i ∈ 1,..., imax. imax = floor operation (transmission duration of the physical channel / M);
[0208] Wherein, the unit of the minimum chip length is the same as the unit of the chip length corresponding to the physical channel. function(·) is a ceiling operation, a floor operation or a round operation. R is a frequency shift factor. a1 is a predefined value. Exemplarily, a1 = 2. The reference length corresponding to the physical channel is one of the following: the bit length corresponding to the physical channel, the reference chip length corresponding to the physical channel. The bit length corresponding to the physical channel = the chip length corresponding to the physical channel * 2 * R. The reference chip length corresponding to the physical channel is the reference chip length indicated by the control information. In some embodiments, function(·) represents the largest even number less than or equal to ·.
[0209] In one embodiment, the data transmission method applied to the first communication node further includes: when the first remaining length is greater than the first predefined length, after the physical channel transmission, a midamble is sent. The first remaining length is one of the following: the time interval between the end position of the last midamble transmission before the end of the transmission of the last chip of the physical channel transmission and the end position of the transmission of the last chip of the physical channel transmission; the number of chips between the end position of the last midamble transmission before the end of the transmission of the last chip of the physical channel transmission and the end position of the transmission of the last chip of the physical channel transmission; the number of bits between the end position of the last midamble transmission before the end of the transmission of the last chip of the physical channel transmission and the end position of the transmission of the last chip of the physical channel transmission; the number of bits between the end position of the last midamble transmission before the end of the transmission of the last bit of the physical channel transmission and the end position of the transmission of the last bit of the physical channel transmission. The first predefined length is determined according to one of the following: interval, predefined value, the maximum value in the midamble interval candidate set, the minimum value in the midamble interval candidate set, predefined interval.
[0210] In some embodiments, the bits in the physical channel represent one of the following: the bits after FEC encoding (if used) and repetition (if used), the bits before Manchester encoding, the bits after convolutional coding (if used) and repetition (if used).
[0211] The bits after FEC encoding (if used) and repetition (if used) indicate that if the information bits are FEC encoded and not repeated, the bits of the physical channel are the bits after FEC encoding. If the information bits are FEC encoded and repeated, the bits of the physical channel are the bits after FEC encoding and repetition. If the information bits are not FEC encoded and not repeated, the bits of the physical channel are the pre-encoding bits / information bits. If the information bits are not FEC encoded and repeated, the bits of the physical channel are the bits after repetition.
[0212] The bits after convolutional coding (if used) and repetition (if used) indicate that if the information bits are convolutionally encoded and not repeated, the bits of the physical channel are the bits after convolutional coding. If the information bits are convolutionally encoded and repeated, the bits of the physical channel are the bits after convolutional coding and repetition. If the information bits are not convolutionally encoded and not repeated, the bits of the physical channel are the pre-encoding bits / information bits. If the information bits are not convolutionally encoded and repeated, the bits of the physical channel are the bits after repetition.
[0213] In some embodiments, the bits of the physical channel are one of the following: the bits after convolutional coding, or the bits before Manchester coding, or the bits after Manchester coding, or the bits after repetition, or the bits after convolutional coding and repetition.
[0214] Exemplarily, after the first communication node determines the positions of all the pilot symbols according to the insertion interval of the pilot symbols, the current last pilot symbol is the last pilot symbol before the end of the transmission of the last chip of the physical channel. There are 0 or more chip transmissions after the current last pilot symbol. The number of chips (chips) / transmission time / number of bits after the current last pilot symbol is the first remaining length. When the first remaining length is too long, the performance of channel estimation using the current last pilot symbol deteriorates. Therefore, an additional pilot symbol needs to be added, and the additional pilot symbol is located after the end of the physical channel transmission.
[0215] In some embodiments, when the first remaining length is less than or equal to the first predefined length, the first communication node only sends the preamble and the physical channel, and sends the pilot symbol at the determined position of the pilot symbol according to the determined insertion interval of the pilot symbol. That is, there is no need to additionally send a pilot symbol after the physical channel transmission.
[0216] In one embodiment, Figure 2 is a flowchart of another data transmission method provided by an embodiment of the present application. This embodiment can be executed by the second communication node. As Figure 2 shown, this embodiment includes: S210 - S220.
[0217] S210. Send a first signaling, the first signaling includes control information, and the control information includes pilot symbol indication information, where the pilot symbol indication information includes at least one of the following: the length of the pilot symbol, the insertion interval of the pilot symbol;
[0218] S220. Receive a first signal, the first signal is sent according to the position of the pilot symbol determined by the pilot symbol indication information, and the first signal includes at least the preamble and the physical channel.
[0219] In one embodiment, determining the position of the pilot symbol according to the pilot symbol indication information includes:
[0220] Determining a candidate set of pilot symbol intervals according to at least one of the following: chip length indication information; transmission block size; number of repetitions; length of the pilot sequence; transmission duration of the physical channel; forward error correction code enable indication; convolutional code enable indication; and determining the insertion interval of the pilot symbol from the candidate set of pilot symbol intervals according to the pilot symbol indication information.
[0221] In one embodiment, the candidate set of pilot symbol intervals includes one of the following:
[0222] X, X + a, X + 2*a, X + 3*a, X + 4*a, X + 5*a, X + 6*a, X + 7*a;
[0223] X, X + a, 2*X, 2*X + a, 3*X, 3*X + a, 4*X, 4*X + a;
[0224] X, X + a, Y, Y + a, Z, Z + a, P, P + a;
[0225] X, X + a, Y, Y + b, Z, Z + c, P, P + d;
[0226] X, 2*X, 4*X, 8*X, 16*X, 32*X, 64*X, 128*X;
[0227] X, X + a, X + 2*a, X + 3*a, Y, Y + a, Y + 2*a, Y + 3*a;
[0228] X, X + a, X + 2*a, X + 3*a, Y, Y + b, Y + 2*b, Y + 3*b;
[0229] X, X + a, X + 2*a, X + 3*a, 2*X, 2*X + a, 2*X + 2*a, 2*X + 3*a;
[0230] X, X + a, X + 2*a, X + 3*a;
[0231] X, 2*X, 4*X, 8*X;
[0232] X, X + a, 2*X, 2*X + a;
[0233] X, X + a, Y, Y + a;
[0234] X, X + a, Y, Y + b;
[0235] Wherein, X, Y, Z, P, a, b, c, d are integers, X, Y, Z, P are not equal, a, b, c, d are equal or not equal, X is greater than or equal to a, Y is greater than or equal to b, Z is greater than or equal to c, and P is greater than or equal to d.
[0236] Exemplarily, the unit interval of the interval includes one of the following: the number of maximum chip lengths, the number of minimum chip lengths, the number of bit lengths corresponding to the physical channel, the number of chip lengths corresponding to the physical channel, milliseconds, microseconds, the number of bits corresponding to the physical channel.
[0237] Exemplarily, the unit of the interval is the number of minimum chip lengths or the number of maximum chip lengths, and the candidate values of the interval are multiples of 16 or multiples of the maximum R.
[0238] The first communication node determines a candidate midamble interval set from multiple candidate midamble interval sets according to at least one of the following: chip length indication information; transport block size; number of repetitions; length of pilot sequence; transmission duration of physical channel; forward error correction code enabling indication; convolutional code enabling indication. Moreover, the first communication node determines a midamble insertion interval value from the candidate midamble interval set according to the midamble indication information indication.
[0239] In one embodiment, the first communication node determines the candidate midamble interval set according to the chip length indication information in the control information. Specifically, when the chip length indication information in the control information indicates that the chip length of the physical channel is greater than the first threshold, the candidate midamble interval set is determined as the first set; when the chip length indication information in the control information indicates that the chip length of the physical channel is less than or equal to the first threshold, the candidate midamble interval set is determined as the second set.
[0240] Exemplarily, the first set is {60, 70, 80, 90}, and the second set is {20, 30, 40, 50}. The unit of the midamble insertion interval value in the first set and the second set is millisecond (ms).
[0241] Exemplarily, the first set is {150, 300, 450, 600}, and the second set is {50, 100, 150, 200}. The unit of the midamble insertion interval value in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0242] Exemplarily, the first threshold is one of the following: 1 / 15 microsecond, 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond.
[0243] In one embodiment, the first communication node determines the candidate midamble interval set according to the chip length indication information in the control information. Specifically, when the chip length indication information in the control information indicates that the chip length of the physical channel is greater than the first threshold, the candidate midamble interval set is determined as the first set; when the chip length indication information in the control information indicates that the chip length of the physical channel is less than or equal to the first threshold and greater than the second threshold, the candidate midamble interval set is determined as the second set; when the chip length indication information in the control information indicates that the chip length of the physical channel is less than or equal to the second threshold, the candidate midamble interval set is determined as the third set.
[0244] Exemplarily, the first set is {60, 70, 80, 90}, the second set is {20, 30, 40, 50}, and the third set is empty. The unit of the midamble insertion interval value in the first set and the second set is millisecond (ms).
[0245] Exemplarily, the first set is {150, 300, 450, 600}, the second set is {50, 100, 150, 200}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0246] Exemplarily, the first threshold is one of the following: 1 / 15 microsecond, 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond. The second threshold is one of the following: 1 / 30 microsecond, 1 / 45 microsecond, 1 / 60 microsecond, 1 / 90 microsecond, 1 / 120 microsecond.
[0247] Exemplarily, when the midamble interval candidate set is empty, the first communication node does not send a midamble.
[0248] In one embodiment, the midamble interval candidate set is determined according to the length of the pilot sequence in the control information. Specifically, when the length of the pilot sequence in the control information indicates that the length of the pilot sequence of the physical channel is A, the midamble interval candidate set is determined to be the first set; when the length of the pilot sequence in the control information indicates that the length of the pilot sequence of the physical channel is B, the midamble interval candidate set is determined to be the second set. Wherein, A and B are positive integers less than or equal to 128. In some embodiments, A > B. In some embodiments, A < B. For example, A = 16, B = 32. For another example, A = 16, B = 64. For another example, A = 8, B = 64. For another example, A = 8, B = 32. For another example, A = 32, B = 16. For another example, A = 32, B = 8. For another example, A = 64, B = 32. For another example, A = 64, B = 16.
[0249] Exemplarily, the first set is {60, 70, 80, 90}, the second set is {20, 30, 40, 50}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is millisecond (ms).
[0250] Exemplarily, the first set is {150, 300, 450, 600}, the second set is {50, 100, 150, 200}, and the third set is empty. The unit of the insertion interval value of the midamble in the first set and the second set is the number of chips or the number of maximum chip lengths or the number of minimum chip lengths.
[0251] In one embodiment, the midamble interval candidate set is determined according to the transport block size. Specifically, when the transport block size is greater than the second threshold, the midamble interval candidate set is determined to be the first set; when the transport block size is less than or equal to the second threshold, the midamble interval candidate set is determined to be the second set.
[0252] Exemplarily, the second threshold is one of the following: 50, 60, 70, 80, 90, 96, 100, 120, 250, 300, 400. The unit of the second threshold is bit.
[0253] In one embodiment, the first communication node determines a candidate set of midamble intervals according to the transport block size. When the coded bits determined according to the transport block size are greater than the third threshold, the candidate set of midamble intervals is determined as the first set; when the coded bits determined according to the transport block size are less than or equal to the third threshold, the candidate set of midamble intervals is determined as the second set. Optionally, the candidate set is 0. In some embodiments, the candidate set being 0 means the candidate set is empty. The third threshold is one of the following: 50, 60, 70, 80, 90, 96, 100, 120, 250, 300, 400. The unit of the second threshold is bit.
[0254] In one embodiment, the manner in which the first communication node determines the candidate set of midamble intervals according to the transport block size further includes the forward error correction code enable information or the convolutional code enable information indicated by the control information.
[0255] In one embodiment, the first communication node determines a candidate set of midamble intervals according to the transport block size. When the number of chips of the physical channel determined according to the transport block size is greater than the fourth threshold, the candidate set of midamble intervals is determined as the first set; when the number of chips of the physical channel determined according to the transport block size is less than or equal to the fourth threshold, the candidate set of midamble intervals is determined as the second set. Optionally, the candidate set is 0. Optionally, the fourth threshold is one of the following: 100, 150, 200, 250, 300, 350, 400, 450, 500, 550, 600. Optionally, the fourth threshold is one of the following: 80, 96, 112, 128, 164, 160, 176, 192, 208, 224, 240, 360, 480. Optionally, the fourth threshold is a multiple of 16. Optionally, the fourth threshold is a multiple of 80.
[0256] In one embodiment, the first communication node determines the position of the midamble according to control information. Specifically, the first communication node determines according to at least one of the following: chip length indication information; midamble indication information; transport block size; length of the pilot sequence; transmission duration of the physical channel; number of repetitions; frequency shift factor; minimum chip length; maximum chip length; forward error correction code enable indication; convolutional code enable indication. Exemplarily, the first communication node determines the insertion interval of the midamble according to the midamble indication information, and determines the position of the midamble according to the insertion interval of the midamble and at least one of the following: chip length indication information; transport block size; length of the pilot sequence; transmission duration of the physical channel; number of repetitions; frequency shift factor; minimum chip length; maximum chip length; forward error correction code enable indication; convolutional code enable indication. The chip length indication information indicates the chip length corresponding to the physical channel.
[0257] Exemplarily, the first communication node determines the position of the midamble according to the midamble indication information, including one of the following:
[0258] Insert a midamble every funct ion(M / chip length corresponding to the physical channel) chips;
[0259] Insert a midamble after funct ion(M*i / chip length corresponding to the physical channel) chips, i ∈ 1,..., imax, imax = floor operation(transmission duration of the physical channel / M);
[0260] Insert a midamble every funct ion(M / (chip length corresponding to the physical channel * R * a1)) * b1 chips;
[0261] Insert a midamble after funct ion(M*i / (chip length corresponding to the physical channel * R * a1)) * b1 chips, i ∈ 1,..., imax, imax = floor operation(transmission duration of the physical channel / M);
[0262] Insert a midamble every funct ion(M / bit length corresponding to the physical channel) chips;
[0263] Insert a midamble after funct ion(M*i / bit length corresponding to the physical channel) chips, i ∈ 1,..., imax, imax = floor operation(transmission duration of the physical channel / M);
[0264] Among them, the unit of the chip length corresponding to the physical channel is the same as the unit of the interval, and the unit of the bit length corresponding to the physical channel is the same as the unit of the interval. funct ion(·) is a ceiling operation, a floor operation, or a round operation. R is a frequency shift factor. a1 is a predefined value, and b1 is a predefined value.
[0265] In one embodiment, the first communication node determines the position of the midamble according to the midamble indication information, including one of the following:
[0266] Insert a midamble every funct ion(maximum chip length * M / chip length corresponding to the physical channel) chips;
[0267] Insert a midamble after funct ion(maximum chip length * M * i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax. imax = floor operation (transmission duration of the physical channel / M);
[0268] Among them, the unit of the maximum chip length is the same as the unit of the chip length corresponding to the physical channel. funct ion(·) is a ceiling operation, a floor operation, or a round operation.
[0269] In one embodiment, the first communication node determines the position of the midamble according to the midamble indication information, including one of the following:
[0270] Insert a midamble every funct ion(minimum chip length * M / chip length corresponding to the physical channel) chips;
[0271] Insert a midamble after funct ion(minimum chip length * M * i / chip length corresponding to the physical channel) chips, where i ∈ 1,..., imax. imax = floor operation (transmission duration of the physical channel / M);
[0272] Among them, the unit of the minimum chip length is the same as the unit of the chip length corresponding to the physical channel. funct ion(·) is a ceiling operation, a floor operation, or a round operation.
[0273] In one embodiment, the data transmission method applied to the second communication node further includes receiving a midamble after receiving the physical channel transmission when the first remaining length is greater than the first predefined length. The first remaining length is one of the following: the time interval between the end position of the last midamble transmission before the end of the last chip transmission of the physical channel transmission and the end position of the last chip transmission of the physical channel transmission; the number of chips between the end position of the last midamble transmission before the end of the last chip transmission of the physical channel transmission and the end position of the last chip transmission of the physical channel transmission; the number of bits between the end position of the last midamble transmission before the end of the last chip transmission of the physical channel transmission and the end position of the last chip transmission of the physical channel transmission; the number of bits between the end position of the last midamble transmission before the end of the last bit transmission of the physical channel transmission and the end position of the last bit transmission of the physical channel transmission. The first predefined length is determined according to one of the following: interval, predefined value, the maximum value in the midamble interval candidate set, the minimum value in the midamble interval candidate set, predefined interval.
[0274] In some embodiments, the bits in the physical channel represent one of the following: the bits after FEC encoding (if used) and repetition (if used), the bits before Manchester encoding, the bits after convolutional code encoding (if used) and repetition (if used).
[0275] The bits after FEC encoding (if used) and repetition (if used) indicate that if the information bits are FEC encoded without repetition, the bits in the physical channel are the bits after FEC encoding. If the information bits are FEC encoded and repeated, the bits in the physical channel are the bits after FEC encoding and repetition. If the information bits are not FEC encoded and not repeated, the bits in the physical channel are the pre-encoding bits / information bits. If the information bits are not FEC encoded but repeated, the bits in the physical channel are the bits after repetition.
[0276] The bits after convolutional code encoding (if used) and repetition (if used) indicate that if the information bits are convolutionally encoded without repetition, the bits in the physical channel are the bits after convolutional code encoding. If the information bits are convolutionally encoded and repeated, the bits in the physical channel are the bits after convolutional code encoding and repetition. If the information bits are not convolutionally encoded and not repeated, the bits in the physical channel are the pre-encoding bits / information bits. If the information bits are not convolutionally encoded but repeated, the bits in the physical channel are the bits after repetition.
[0277] In some embodiments, the bits of the physical channel are one of the following: the bits after convolutional coding, or the bits after Manchester coding, or the bits before Manchester coding, or the bits after repetition, or the bits after convolutional coding and repetition.
[0278] It should be noted that for the explanation and determination process of the insertion interval of the pilot code and the determination process and explanation of the position of the pilot code in the data transmission method applied to the second communication node, reference can be made to the description of the corresponding parameters in the data transmission method applied to the first communication node above, which will not be elaborated here.
[0279] 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: a receiving module 310 and a transmitting module 320.
[0280] The receiving module 310 is configured to receive a first signaling sent by the second communication node. The first signaling includes control information, and the control information includes pilot code indication information. Among them, the pilot code indication information includes at least one of the following: the length of the pilot code, the insertion interval of the pilot code.
[0281] The transmitting module 320 is configured to determine the position of the pilot code according to the pilot code indication information, and send a first signal according to the position of the pilot code. The first signal includes at least a preamble and a physical channel.
[0282] The data transmission device provided in this embodiment is configured to implement Figure 1 the data transmission method applied to the first communication node shown in the embodiment. The implementation principle and technical effects of the data transmission device provided in this embodiment are similar, which will not be elaborated here.
[0283] In one embodiment, Figure 4 is a structural block diagram of another data transmission device provided by an embodiment of the present application. This embodiment is applied to the second communication node. As Figure 4 shown, the data transmission device in this embodiment includes: a transmitting module 410 and a receiving module 420.
[0284] The transmitting module 410 is configured to send a first signaling. The first signaling includes control information, and the control information includes pilot code indication information. Among them, the pilot code indication information includes at least one of the following: the length of the pilot code, the insertion interval of the pilot code.
[0285] The receiving module 420 is configured to receive a first signal, which is sent according to the position of the pilot code determined by the pilot code indication information. The first signal includes at least a preamble and a physical channel.
[0286] The data transmission device provided in this embodiment is configured to implement Figure 2 the data transmission method applied to the 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.
[0287] 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 herein. The number of memories 520 in the device can be one or more, Figure 5 and one memory 520 is taken as an example herein. The processor 510, memory 520, and 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 herein. In this embodiment, the device can be the first communication node or the second communication node.
[0288] The memory 520, as 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 device in any embodiment of the present application (for example, the receiving module 310 and the transmitting module 320 in the data transmission device applied to the first communication node, or the transmitting module 410 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 provided with respect 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.
[0289] 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.
[0290] 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.
[0291] An embodiment of the present application further provides a storage medium including computer-executable instructions, which are used to execute a data transmission method applied to a first communication node when executed by a computer processor. The method includes: receiving a first signaling sent by a second communication node, where the first signaling includes control information, and the control information includes midamble indication information. The midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble; determining the position of the midamble according to the midamble indication information, and sending a first signal according to the position of the midamble. The first signal includes at least a preamble and a physical channel.
[0292] An embodiment of the present application further provides a storage medium including computer-executable instructions, which are used to execute a data transmission method applied to a second communication node when executed by a computer processor. The method includes: sending a first signaling, where the first signaling includes control information, and the control information includes midamble indication information. The midamble indication information includes at least one of the following: the length of the midamble, the insertion interval of the midamble; receiving a first signal, where the first signal is sent according to the position of the midamble determined according to the midamble indication information, and the first signal includes at least a preamble and a physical channel.
[0293] Those skilled in the art should understand that the term user equipment covers any suitable type of wireless user equipment, such as a mobile phone, a portable data processing device, a portable network browser, or a vehicle-mounted mobile station.
[0294] Generally speaking, 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.
[0295] 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.
[0296] Any block diagram of a logical process in the accompanying drawings of the present application may represent program steps, or may represent interconnected logical circuits, modules, and functions, or may represent a combination of program steps and logical circuits, modules, and functions. A computer program may be stored in a memory. The memory may be of any type suitable for the local technical environment and may 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 disc (CD)), etc. The computer-readable medium may include non-transitory storage media. The data processor may be of any type suitable for the local technical environment, such as, but not limited to, a general-purpose computer, a special-purpose computer, a microprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FGPA), and a processor based on a multi-core processor architecture.
[0297] The embodiment of the present application also provides 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.
[0298] In the process of implementing the computer program product, the computer program code for performing the operations of the present application may 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 may be executed entirely on the user's computer, partially on the user's computer, executed as an independent 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 may 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 may be connected to an external computer (e.g., by using an Internet service provider to connect through the Internet).
[0299] The above are only the preferred embodiments of the present application and are not intended 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: Receive first signaling sent by a second communication node, the first signaling including control information, the control information including midamble indication information, wherein the midamble indication information includes at least one of the following: the length of the midamble, and the insertion interval of the midamble; The position of the midamble is determined according to the midamble indication information, and a first signal is sent according to the position of the midamble, wherein the first signal at least includes a preamble and a physical channel.
2. The method according to claim 1, characterized in that The determining the position of the midamble according to the midamble indication information includes: According to at least one of the following: Chip length indication information; Transport block size; Number of repetitions; The length of the pilot sequence; The transmission duration of the physical channel; Forward error correction code enable indication; Convolutional code enable indication; Determine a midamble interval candidate set; The insertion interval of the midamble is determined in the midamble interval candidate set according to the midamble indication information.
3. The method according to claim 1, characterized in that: Determining the position of the midamble according to the midamble indication information includes: According to at least one of the following: Chip length indication information; Midamble indication information; Transport block size; The length of the pilot sequence; The transmission duration of the physical channel; Number of repetitions; Frequency shift factor; Minimum chip length; Maximum chip length; Forward error correction code enable indication; Convolutional code enable indication; Determine the location of the midamble.
4. The method according to claim 1, 2 or 3, characterized in that: The midamble indication information indicates an insertion interval of a midamble in a midamble interval candidate set, and the midamble interval candidate set includes at least one of the following: X,X+a,X+2*a,X+3*a,X+4*a,X+5*a,X+6*a,X+7*a; X, X+a, 2*X, 2*X+a, 3*X, 3*X+a, 4*X, 4*X+a; X, X+a, Y, Y+a, Z, Z+a, P, P+a; X, X+a, Y, Y+b, Z, Z+c, P, P+d; X,2*X,4*X,8*X,16*X,32*X,64*X,128*X; X, X+a, X+2*a, X+3*a, Y, Y+a, Y+2*a, Y+3*a; X, X+a, X+2*a, X, X+a, X+2*a, X+3*a, Y, Y+b, Y+2*b, Y+3*b; X, 2*X, 4*X, 8*X; X, X+a, X+2*a, X+3*a; X, X+a, 2*X, 2*X+a; X, X+a, Y, Y+a; X, X+a, Y, Y+b; Wherein, X, Y, Z, P, a, b, c, d are integers, X, Y, Z, P are not equal, a, b, c, d are equal or not equal, X is greater than or equal to a, Y is greater than or equal to b, Z is greater than or equal to c, and P is greater than or equal to d; The unit of the interval includes one of the following: the number of maximum code chip lengths, the number of minimum code chip lengths, the number of bit lengths corresponding to the physical channel, the number of code chip lengths corresponding to the physical channel, milliseconds, microseconds, and the number of bits corresponding to the physical channel.
5. The method according to any one of claims 1 to 3, characterized in that: The unit of the interval includes one of the following: the number of maximum code chip lengths, the number of minimum code chip lengths, the number of bit lengths corresponding to the physical channel, the number of code chip lengths corresponding to the physical channel, milliseconds, microseconds, and the number of bits corresponding to the physical channel.
6. The method according to claim 5, characterized in that The interval is M, and the unit of the interval is milliseconds or microseconds. The position of the midamble is determined according to the midamble indication information, including one of the following: Insert a midamble every function (M / chip length corresponding to the physical channel) chips; After function (M*i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble after every function(M / (chip length corresponding to the physical channel*R*a1))*b1 chips; After function(M*i / (chip length corresponding to the physical channel*R*a1))*b1 chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble every function (M / bit length corresponding to the physical channel) chips; After function (M*i / bit length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble every function(M / reference length corresponding to the physical channel)*a1*R chips; After function(M*i / reference length corresponding to the physical channel)*a1*R chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); The unit of the chip length corresponding to the physical channel is the same as the unit of the interval, the unit of the bit length corresponding to the physical channel is the same as the unit of the interval, function(·) is a rounding operation, a rounding operation or a rounding operation, R is a frequency shift factor, a1 is a predefined value, and b1 is a predefined value.
7. The method according to claim 5, characterized in that The interval is M, the unit of the interval is the number of minimum chip lengths, and the determining the position of the midamble according to the midamble indication information includes one of the following: Insert a midamble every function (minimum chip length*M / chip length corresponding to the physical channel) chips; After function (minimum chip length * M * i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax = round down operation (transmission duration of the physical channel / M); The unit of the minimum chip length is the same as the unit of the chip length corresponding to the physical channel, and function (·) is a rounding-up operation, a rounding-down operation, or a rounding-off operation.
8. The method according to claim 5, characterized in that The interval is M, the unit of the interval is the number of maximum chip lengths, and the determining the position of the midamble according to the midamble indication information includes one of the following: Insert a midamble every function (maximum chip length*M / chip length corresponding to the physical channel) chips; After function (maximum chip length * M * i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax = round down operation (transmission duration of the physical channel / M); The unit of the maximum chip length is the same as the unit of the chip length corresponding to the physical channel, and function (·) is a rounding-up operation, a rounding-down operation, or a rounding-off operation.
9. The method according to claim 5, characterized in that The unit of the interval is the number of minimum chip lengths or the number of maximum chip lengths, and the candidate value of the interval is a multiple of 16 or a multiple of the maximum R or a multiple of 10 or a multiple of 6 or a multiple of 8 or a multiple of 5, where R is a frequency shift factor.
10. The method according to claim 2, characterized in that Determining a midamble interval candidate set according to the chip length indication information includes: When the chip length indication information indicates that the chip length of the physical channel is greater than a first threshold, determining the midamble interval candidate set to be a first set; When the chip length indication information indicates that the chip length of the physical channel is less than or equal to a first threshold, the midamble interval candidate set is determined to be a second set.
11. The method according to claim 2, characterized in that Determining the midamble interval candidate set according to the length of the pilot sequence includes: When the length of the pilot sequence indicates that the length of the pilot sequence of the physical channel is A, determining the midamble interval candidate set to be a first set; When the length of the pilot sequence indicates that the length of the pilot sequence of the physical channel is B, determining the midamble interval candidate set to be a second set; Wherein, A and B are positive integers less than or equal to 128.
12. The method according to claim 2, characterized in that: Determining the midamble interval candidate set according to the transport block size includes: When the transport block size is greater than a second threshold, determining the midamble interval candidate set to be a first set; In a case where the transport block size is less than or equal to a second threshold, the midamble interval candidate set is determined to be a second set.
13. The method according to claim 2 or 3, characterized in that: The transmission block size is determined by the message payload size*the number of repetitions.
14. The method according to claim 2, characterized in that Determining a midamble interval candidate set according to the transport block size includes: When the coded bit determined according to the transport block size is greater than a third threshold, determining the midamble interval candidate set to be a first set; In a case where the coded bits determined according to the transport block size are less than or equal to a third threshold, the midamble interval candidate set is determined to be a second set.
15. The method according to claim 12 or 14, characterized in that The method of determining the midamble interval candidate set according to the transmission block size also includes forward error correction code enable information or convolutional code enable information indicated by the control information.
16. The method according to claim 2, characterized in that Determining a midamble interval candidate set according to the transport block size includes: When the number of chips of the physical channel determined according to the transport block size is greater than a fourth threshold, determining the midamble interval candidate set to be a first set; When the number of chips of the physical channel determined according to the transport block size is less than or equal to a fourth threshold, the midamble interval candidate set is determined to be a second set.
17. The method according to claim 2, characterized in that Determining a midamble interval candidate set according to the transmission duration of the physical channel includes: When the transmission duration of the physical channel is greater than a fifth threshold, determining the midamble interval candidate set to be a first set; When the transmission duration of the physical channel is less than or equal to a fifth threshold, the midamble interval candidate set is determined to be a second set.
18. The method according to claim 2, characterized in that Also includes, In a case where the first remaining length is greater than the first predefined length, sending a midamble after the physical channel transmission; The first remaining length is one of the following: The time interval between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of chips between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of bits between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of bits between the last midamble transmission end position before the last bit transmitted by the physical channel ends and the last bit transmitted by the physical channel ends; The first predefined length is determined according to one of the following: The interval, the predefined value, the maximum value in the midamble interval candidate set, the minimum value in the midamble interval candidate set, the predefined interval.
19. The method according to claim 1, characterized in that Also includes, In a case where the interval is greater than a physical channel length, the preamble and the physical channel are transmitted.
20. The method according to claim 1, 2 or 3, characterized in that: The midamble indication information indicates an insertion interval of a midamble in a midamble interval candidate set, the midamble interval candidate set also includes a tail midamble indication, and the midamble interval candidate set includes one of the following: A1, A2, A3, A4, A5, {A1, tail midamble}, {A2, tail midamble}, {A3, tail midamble}; A1, A2, A3, A4, A5, A6, {A1, tail midamble}, {A2, tail midamble}; A1, A2, A3, A4, A5, A6, A7, {A1, tail midamble}; A1, A2, A3, A4, A5, A6, A7, tail midamble; A1, A2, A3, {A1, tail midamble}; A1, A2, A3, tail midamble; Among them, A1, A2, A3, A4, A5, A6, and A7 are positive integers.
21. A data transmission method, characterized in that: Applied to a second communication node, comprising: Sending a first signaling, wherein the first signaling includes control information, and the control information includes midamble indication information, wherein the midamble indication information includes at least one of the following: the length of the midamble, and the insertion interval of the midamble; A first signal is received, where the first signal is sent according to a position of a midamble determined according to the midamble indication information, and the first signal includes at least a preamble and a physical channel.
22. The method according to claim 21, characterized in that Determining the position of the midamble according to the midamble indication information includes: According to at least one of the following: Chip length indication information; Transport block size; Number of repetitions; The length of the pilot sequence; The transmission duration of the physical channel; Forward error correction code enable indication; Convolutional code enable indication; Determine a midamble interval candidate set; The insertion interval of the midamble is determined in the midamble interval candidate set according to the midamble indication information.
23. The method according to claim 21, characterized in that Determining the position of the midamble according to the midamble indication information includes: According to at least one of the following: Chip length indication information; Midamble indication information; Transport block size; The length of the pilot sequence; The transmission duration of the physical channel; Number of repetitions; Frequency shift factor; Minimum chip length; Maximum chip length; Forward error correction code enable indication; Convolutional code enable indication; Determine the location of the midamble.
24. The method according to claim 21, 22 or 23, characterized in that: The midamble indication information indicates an insertion interval of a midamble in a midamble interval candidate set, and the midamble interval candidate set includes at least one of the following: X,X+a,X+2*a,X+3*a,X+4*a,X+5*a,X+6*a,X+7*a; X, X+a, 2*X, 2*X+a, 3*X, 3*X+a, 4*X, 4*X+a; X, X+a, Y, Y+a, Z, Z+a, P, P+a; X, X+a, Y, Y+b, Z, Z+c, P, P+d; X,2*X,4*X,8*X,16*X,32*X,64*X,128*X; X, X+a, X+2*a, X+3*a, Y, Y+a, Y+2*a, Y+3*a; X, X+a, X+2*a, X+3*a, Y, Y+b, Y+2*b, Y+3*b; X, X+a, X+2*a, X, X+a, X+2*a, X+3*a; X, 2*X, 4*X, 8*X; X, X+a, 2*X, 2*X+a; X, X+a, Y, Y+a; X, X+a, Y, Y+b; Wherein, X, Y, Z, P, a, b, c, d are integers, X, Y, Z, P are not equal, a, b, c, d are equal or not equal, X is greater than or equal to a, Y is greater than or equal to b, Z is greater than or equal to c, and P is greater than or equal to d; The unit of the interval includes one of the following: the number of maximum code chip lengths, the number of minimum code chip lengths, the number of bit lengths corresponding to the physical channel, the number of code chip lengths corresponding to the physical channel, milliseconds, microseconds, and the number of bits corresponding to the physical channel.
25. The method according to any one of claims 21 to 23, characterized in that The unit of the interval includes one of the following: the number of maximum code chip lengths, the number of minimum code chip lengths, the number of bit lengths corresponding to the physical channel, the number of code chip lengths corresponding to the physical channel, milliseconds, microseconds, and the number of bits corresponding to the physical channel.
26. The method according to claim 25, characterized in that The interval is M, and the unit of the interval is milliseconds or microseconds. The position of the midamble is determined according to the midamble indication information, including one of the following: Insert a midamble every function (M / chip length corresponding to the physical channel) chips; After function (M*i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble after every function(M / (chip length corresponding to the physical channel*R*a1))*b1 chips; After function(M*i / (chip length corresponding to the physical channel*R*a1))*b1 chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble every function (M / bit length corresponding to the physical channel) chips; After function (M*i / bit length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); Insert a midamble every function(M / reference length corresponding to the physical channel)*a1*R chips; After function(M*i / reference length corresponding to the physical channel)*a1*R chips, insert a midamble, i∈[1,imax], where imax=round down operation (transmission duration of the physical channel / M); The unit of the chip length corresponding to the physical channel is the same as the unit of the interval, the unit of the bit length corresponding to the physical channel is the same as the unit of the interval, function(·) is a rounding operation, a rounding operation or a rounding operation, R is a frequency shift factor, a1 is a predefined value, and b1 is a predefined value.
27. The method according to claim 25, characterized in that The interval is M, the unit of the interval is the number of minimum chip lengths, and the position of the midamble is determined according to the midamble indication information, including one of the following: Insert a midamble every function (minimum chip length*M / chip length corresponding to the physical channel) chips; After function (minimum chip length * M * i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax = round down operation (transmission duration of the physical channel / M); The unit of the minimum chip length is the same as the unit of the chip length corresponding to the physical channel, and function (·) is a rounding-up operation, a rounding-down operation, or a rounding-off operation.
28. The method according to claim 25, characterized in that The interval is M, the unit of the interval is the number of maximum chip lengths, and the position of the midamble is determined according to the midamble indication information, including one of the following: Insert a midamble every function (maximum chip length*M / chip length corresponding to the physical channel) chips; After function (maximum chip length * M * i / chip length corresponding to the physical channel) chips, insert a midamble, i∈[1,imax], where imax = round down operation (transmission duration of the physical channel / M); The unit of the maximum chip length is the same as the unit of the chip length corresponding to the physical channel, and function (·) is a rounding-up operation, a rounding-down operation, or a rounding-off operation.
29. The method according to claim 25, characterized in that The unit of the interval is the number of minimum chip lengths or the number of maximum chip lengths, and the candidate value of the interval is a multiple of 16 or a multiple of the maximum R or a multiple of 10 or a multiple of 6 or a multiple of 8 or a multiple of 5, where R is a frequency shift factor.
30. The method according to claim 22, characterized in that Determining the midamble interval candidate set according to the chip length indication information in the control information includes: When the chip length indication information indicates that the chip length of the physical channel is greater than a first threshold, determining the midamble interval candidate set to be a first set; When the chip length indication information indicates that the chip length of the physical channel is less than or equal to a first threshold, the midamble interval candidate set is determined to be a second set.
31. The method according to claim 22, characterized in that Determining the midamble interval candidate set according to the length of the pilot sequence includes: When the length of the pilot sequence indicates that the length of the pilot sequence of the physical channel is A, determining the midamble interval candidate set to be a first set; When the length of the pilot sequence indicates that the length of the pilot sequence of the physical channel is B, determining the midamble interval candidate set to be a second set; Wherein, A and B are positive integers less than or equal to 128.
32. The method according to claim 22, characterized in that Also includes, In a case where the first remaining length is greater than the first predefined length, receiving a midamble after the physical channel transmission; The first remaining length is one of the following: The time interval between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of chips between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of bits between the last midamble transmission end position before the last chip transmission of the physical channel ends and the last chip transmission end position of the physical channel transmission; The number of bits between the last midamble transmission end position before the last bit transmitted by the physical channel ends and the last bit transmitted by the physical channel ends; The first predefined length is determined according to one of the following: The interval, the predefined value, the maximum value in the midamble interval candidate set, the minimum value in the midamble interval candidate set, the predefined interval.
33. The method according to claim 30, characterized in that Also includes, In a case where the interval is greater than a physical channel length, the preamble and the physical channel are received.
34. A data transmission device, applied to a first communication node, characterized in that: include: A receiving module, configured to receive a first signaling sent by a second communication node, wherein the first signaling includes control information, and the control information includes midamble indication information, wherein the midamble indication information includes at least one of the following: the length of the midamble, and the insertion interval of the midamble; The transmission module is configured to determine the position of the midamble according to the midamble indication information, and send a first signal according to the position of the midamble, wherein the first signal at least includes a preamble and a physical channel.
35. A data transmission device, applied to a second communication node, characterized in that: include: A sending module, configured to send a first signaling, wherein the first signaling includes control information, the control information includes midamble indication information, wherein the midamble indication information includes at least one of the following: the length of the midamble, and the insertion interval of the midamble; The receiving module is configured to receive a first signal, where the first signal is sent at a position of a midamble determined according to the midamble indication information, and the first signal at least includes a preamble and a physical channel.
36. 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 data transmission method as described in any one of claims 1-20 or 21-33.
37. A storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the data transmission method as described in any one of claims 1-20 or 21-33 is implemented.