Data transmission method, apparatus, and storage medium
By segmenting the data of passive IoT devices, the problems of poor synchronization and data loss/decoding errors are solved, transmission efficiency and reliability are improved, and more efficient data transmission is achieved.
Patent Information
- Application Number
- PCT/CN2024/123976
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-07
- Filing Date
- 2024-10-10
- Publication Date
- 2025-08-14
AI Technical Summary
Passive IoT devices have poor synchronization and data loss/decoding errors during data transmission, resulting in low transmission efficiency and poor reliability.
By performing segmentation processing of data to be transmitted, N data segments are obtained and these data segments are sent to reduce the size of a single data packet, reduce transmission delay, and improve synchronization and reliability.
Improves data transmission performance between passive IoT devices and base stations, reduces data loss and decoding errors, and enhances transmission efficiency and reliability.
Smart Images

Figure CN2024123976_14082025_PF_FP_ABST
Abstract
Description
Data transmission method, device and storage medium
[0001] This disclosure claims priority to Chinese patent application No. 202410176088.6, filed on February 7, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present disclosure relates to the field of communication technologies, and in particular to a data transmission method, device, and storage medium. Background Art
[0003] With the development of communication technology, the Internet of Things (IoT) has attracted significant attention in the wireless communications field. The IoT connects multiple objects to a network through information sensing devices, allowing objects to exchange and communicate information via information transmission media, thereby improving productivity and enhancing living comfort. IoT deployment often requires a large number of devices, so IoT devices are typically smaller, more complex, and consume less power.
[0004] Summary of the Invention
[0005] Embodiments of the present disclosure provide a data transmission method, device, and storage medium.
[0006] In a first aspect, a data transmission method is provided, comprising:
[0007] Segment the data to be transmitted that meets the segmentation conditions to obtain N data segments, where N is a positive integer;
[0008] Send N data segments.
[0009] In a second aspect, a communication device is provided, including:
[0010] A processing module, configured to segment the data to be transmitted that meets the segmentation condition to obtain N data segments, where N is a positive integer;
[0011] The communication module is used to send N data segments.
[0012] According to a third aspect, another communication device is provided, comprising a processor, which implements the data transmission method according to the first aspect when executing a computer program.
[0013] In a fourth aspect, a computer-readable storage medium is provided, the computer-readable storage medium including computer instructions; wherein, when the computer instructions are executed, the data transmission method of the first aspect mentioned above is implemented.
[0014] In a fifth aspect, a computer program product comprising instructions is provided, which, when executed on a computer, enables the computer to implement the data transmission method of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the present disclosure, the following briefly introduces the drawings required for use in some embodiments of the present disclosure. Obviously, the drawings described below are only drawings of some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can also be obtained based on these drawings.
[0016] FIG1 is a schematic diagram of the architecture of a communication system provided by an embodiment of the present disclosure.
[0017] FIG2 is a flow chart of a data transmission method provided by an embodiment of the present disclosure.
[0018] FIG3 is a flow chart of another data transmission method provided by an embodiment of the present disclosure.
[0019] FIG4 is a schematic structural diagram of a communication device provided in an embodiment of the present disclosure.
[0020] FIG5 is a schematic structural diagram of another communication device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0021] The following will be combined with the accompanying drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the embodiments described are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by ordinary technicians in this field without making any creative efforts are within the scope of protection of the present disclosure.
[0022] In the description of the present disclosure, unless otherwise specified, “ / ” means “or”. For example, A / B can mean A or B. “And / or” in this article is merely a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can mean: only A, only B, and A and B. In addition, “at least one” means one or more, and “a plurality” means two or more. Words such as “first” and “second” do not limit the quantity and execution order, and words such as “first” and “second” do not necessarily limit them to be different.
[0023] It should be noted that in this disclosure, words such as "exemplarily" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design described in this disclosure as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplarily" or "for example" is intended to present the relevant concepts by way of example.
[0024] IoT devices communicate with base stations using frequency division duplexing (FDD), with uplink and downlink signals transmitted in different frequency bands. IoT devices include active devices with batteries for energy storage and passive devices without batteries. Different IoT devices have different transmission requirements and content.
[0025] For passive IoT devices, the base station or excitation source needs to continuously send a high level to the passive IoT device or activate the passive IoT device. After the passive IoT device is activated, it receives the downlink signaling (or downlink signal) sent by the base station and feeds back the uplink signaling to the base station via backscatter.
[0026] Downlink signaling / signals are mainly used to transmit pilot sequences, control information, and downlink data to passive IoT devices. After receiving the downlink signaling, the passive IoT device needs to feedback the corresponding data or feedback information in the uplink based on the downlink signaling / signals. For example, when the downlink signaling / signals include read signaling and the read location or content, the passive IoT device reads the corresponding data at the location indicated by the downlink signaling / signal and sends the data to the base station. For another example, when the downlink signaling / signals include write signaling, the write location, and the written data, after receiving the signaling / signals, the passive IoT device stores the data indicated to be written at the indicated location.
[0027] The number of bits of uplink data and downlink data is not fixed. If the data is too long, the passive IoT device may lose synchronization with the base station during data transmission, resulting in the inability to decode or demodulate the data.
[0028] Due to the IoT's low-complexity requirements, Ambient-IoT (A-IoT) devices lack energy storage devices and instead draw energy from their surroundings. For example, they can draw energy from the high power levels of downlink signaling. However, when transmitting uplink signals, A-IoT devices can only use backscatter, a low-energy transmission method. This results in poor synchronization between A-IoT devices and base stations. Therefore, designing data transmission in A-IoT to improve synchronization between A-IoT devices and base stations is a pressing issue.
[0029] Based on this, the present disclosure provides a data transmission method that segments data to reduce the size of individual packets, thereby reducing transmission latency, improving transmission efficiency, and further enhancing data transmission performance between passive IoT devices and base stations. Furthermore, segmented transmission can reduce or avoid data loss or decoding errors during the transmission process, thereby improving data transmission reliability.
[0030] The data transmission method provided by the present disclosure may be applied to a communication system as shown in FIG1 , which shows a schematic diagram of the architecture of a communication system provided by an embodiment of the present disclosure.
[0031] As shown in Figure 1, a communication system includes a first node 10 and a second node 20. In a wireless communication scenario, the first node 10 and the second node 20 communicate via a wireless channel. For example, the first node 10 is a base station and the second node 20 is a terminal, and the base station and the terminal communicate via a wireless channel. In another example, the first node 10 is a terminal and the second node 20 is a wireless router, and the wireless router and the terminal communicate via a wireless channel. In another example, the first node 10 is a first base station and the second node 20 is a second base station, and the first base station and the second base station communicate via a wireless channel. In another example, the first node 10 is a first terminal and the second node 20 is a second terminal, and the first terminal and the second terminal communicate via a wireless channel. In another example, the first node 10 is a repeater and the second node 20 is a base station, and the base station and the repeater communicate via a wireless channel. In another example, the first node 10 is a terminal and the second node 20 is a repeater, and the repeater and the terminal communicate via a wireless channel. For another example, the first node 10 is a first repeater, the second node 20 is a second repeater, and the first repeater and the second repeater communicate via a wireless channel. For another example, the first node 10 is a base station, the second node 20 is a satellite, and the satellite and the base station communicate via a wireless channel. For another example, the first node 10 is a satellite, the second node 20 is a base station, and the base station and the satellite communicate via a wireless channel. For another example, the first node 10 is a terminal, the second node 20 is a satellite, and the satellite and the terminal communicate via a wireless channel. For another example, the first node 10 is a satellite, the second node 20 is a terminal, and the terminal and the satellite communicate via a wireless channel. For another example, the first node 10 is a ground device, the second node 20 is an aircraft, and the aircraft and the ground device communicate via a wireless channel. For another example, the first node 10 is a first aircraft, the second node 20 is a second aircraft, and the first aircraft and the second aircraft communicate via a wireless channel. For another example, the first node 10 is a terminal, the second node 20 is an Ambient-IoT device, and the terminal and the Ambient-IoT device communicate via a wireless channel. For another example, the first node 10 is a base station, the second node 20 is an Ambient-IoT device, and the base station and the Ambient-IoT device communicate via a wireless channel. For another example, the first node 10 is an Ambient-IoT device, the second node 20 is a terminal, and the terminal and the Ambient-IoT device communicate via a wireless channel. For another example, the first node 10 is an Ambient-IoT device, the second node 20 is a base station, and the base station and the Ambient-IoT device communicate via a wireless channel.
[0032] In some embodiments, the first node 10 can be a base station or an evolved base station (eNB or eNodeB) in long term evolution (LTE), long term evolution advanced (LTE-A), a base station device in a 5G network, or a base station in a future communication system, etc. The base station may include various macro base stations, micro base stations, home base stations, wireless remote stations, reconfigurable intelligent surfaces (RIS), routers, wireless fidelity (WIFI) devices and other network side devices.
[0033] In some embodiments, the second node 20 can be a device with wireless transceiver capabilities, which can be deployed on land, including indoors or outdoors, handheld, wearable, or vehicle-mounted; it can also be deployed on the water (such as a ship, etc.); it can also be deployed in the air (for example, on an airplane, a balloon, and a satellite, etc.). The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver capabilities, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, an Ambient-IoT device, etc. The embodiments of the present disclosure do not limit the application scenarios. The terminal may sometimes also be referred to as user equipment (UE), access terminal, UE unit, UE station, mobile station, mobile station, remote station, remote terminal, mobile device, UE terminal, wireless communication device, UE agent or UE device, etc., which is not limited in the embodiments of the present disclosure.
[0034] It should be noted that Figure 1 is only an exemplary framework diagram. The number of devices included in Figure 1 and the names of each device are not restricted. In addition to the devices shown in Figure 1, the communication system may also include other devices, such as core network devices.
[0035] FIG2 shows a flow chart of a data transmission method provided by the present disclosure, which includes the following steps:
[0036] S101 : Segment the data to be transmitted that meets the segmentation condition to obtain N data segments.
[0037] N is a positive integer. It should be understood that the data to be transmitted can be uplink data or downlink data, and uplink data and downlink data have different transmission requirements. Therefore, when performing data segmentation, uplink data and downlink data have different segmentation requirements.
[0038] It should be noted that when the data to be transmitted is uplink data, the data transmission method shown in Figure 2 is applied to the second node in Figure 1. When the data to be transmitted is downlink data, the data transmission method shown in Figure 2 is applied to the first node in Figure 1.
[0039] In some embodiments, when the data to be transmitted is downlink data, the segmentation condition corresponding to the downlink data includes at least one of the following:
[0040] The information bit length of the downlink data is greater than a first threshold;
[0041] The bit length of the encoded downlink data is greater than a second threshold;
[0042] The number of symbols occupied by the encoded downlink data is greater than a third threshold;
[0043] The length of the time domain resources occupied by the encoded downlink data is greater than a fourth threshold;
[0044] Downlink data is downlink data sent to communication nodes that have the ability to actively send uplink data;
[0045] The downlink data transmission mode is the first transmission mode;
[0046] The terminal type corresponding to the downlink data is the first terminal type.
[0047] Exemplarily, the first threshold, the second threshold, the third threshold, or the fourth threshold is a predefined value. The first threshold or the second threshold may be a positive integer greater than or equal to 30. For example, the first threshold may be one of the following: 32, 48, 64, 128, 256, or 512. For example, the second threshold may be one of the following: 32, 48, 64, 128, 256, or 512. The third threshold may be a positive integer greater than or equal to 60. For example, the third threshold may be one of the following: 64, 128, 256, 512, or 1024. The fourth threshold is a predefined time value, and the fourth threshold is greater than or equal to 10 ms. For example, the fourth threshold is one of the following: 10 ms, 20 ms, 30 ms, 40 ms, 50 ms, 60 ms, 70 ms, 80 ms, 90 ms, 100 ms, or 200 ms. The communication node may be an Internet of Things device (e.g., an Ambient-IoT device). Exemplarily, the first transmission mode includes at least one of the following: transmission via a base station or transmission via an intermediate node. In another exemplary embodiment, the first transmission mode includes at least one of the following: broadcast transmission, unicast transmission, and multicast transmission. Broadcast transmission is transmission to all A-IoT devices. The unicast transmission is transmission to a specific second node (for example, an A-IoT device). Multicast transmission is transmission to a group of second nodes. The first terminal type includes at least one of the following: a terminal type capable of actively sending uplink data, a terminal type that can only send uplink data by backscattering, a terminal type with energy storage, and a terminal type without energy storage.
[0048] In some embodiments, the first threshold, the second threshold, the third threshold, or the fourth threshold is associated with a maximum value of available transport block sizes (TBS), or the first threshold, the second threshold, or the third threshold is the maximum value of available transport block sizes (TBS).
[0049] In some embodiments, when the data to be transmitted is uplink data, the segmentation condition corresponding to the uplink data includes at least one of the following:
[0050] The information bit length of the uplink data is greater than a fifth threshold;
[0051] The bit length of the encoded uplink data is greater than a sixth threshold;
[0052] The number of symbols occupied by the encoded uplink data is greater than a seventh threshold;
[0053] The length of the time domain resources occupied by the encoded uplink data is greater than an eighth threshold;
[0054] The terminal type sending uplink data is the first terminal type;
[0055] The uplink data transmission mode is the first transmission mode;
[0056] A first signaling is received.
[0057] Exemplarily, the fifth threshold, the sixth threshold, the seventh threshold, or the eighth threshold is a predefined value. The fifth threshold or the sixth threshold may be a positive integer greater than or equal to 30. For example, the fifth threshold may be one of the following: 32, 48, 64, 128, 256, or 512. For example, the sixth threshold may be one of the following: 32, 48, 64, 128, 256, or 512. The seventh threshold may be a positive integer greater than or equal to 60. For example, the seventh threshold may be one of the following: 64, 128, 256, 512, or 1024. The eighth threshold is a predefined time value, and the eighth threshold is greater than or equal to 10 ms. For example, the eighth threshold may be one of the following: 10 ms, 20 ms, 30 ms, 40 ms, 50 ms, 60 ms, 70 ms, 80 ms, 90 ms, 100 ms, or 200 ms. Exemplarily, when the data to be transmitted is uplink data, the first transmission mode includes at least one of the following: transmission via a base station or transmission via an intermediate node. In another exemplary embodiment, the first transmission mode includes at least one of the following: an active transmission mode and a backscatter (or reverse scattering) mode. The first terminal type includes at least one of the following: a terminal type capable of actively transmitting uplink data, a terminal type capable of only transmitting uplink data by reverse scattering, a terminal type with energy storage, and a terminal type without energy storage. The first signaling is used to indicate at least one of the following information: the number of data segments, a data segmentation enable indication, a data segmentation-related threshold, the information bit length of the data to be transmitted, the bit length of the encoded data to be transmitted, and the bit length of the data segment.
[0058] In some embodiments, the fifth threshold, the sixth threshold, the seventh threshold, or the eighth threshold is associated with a maximum value among available transport block sizes TBS. Alternatively, the fifth threshold, the sixth threshold, or the seventh threshold is the maximum value among available transport block sizes TBS.
[0059] Exemplarily, the first signaling is downlink signaling / information / signal.
[0060] In another exemplary embodiment, the first signaling indicates retransmitted segment information (eg, a first parameter).
[0061] Exemplarily, whether segmentation is possible (enabled) is determined based on at least one of the following: coding modulation information, terminal type, and transmission mode. For example, segmentation is possible when FEC (Forward Error Correction) encoding is used, but not when FM0 (Bi-Phase Space) encoding is used. For example, segmentation is not used when FEC encoding is used, but segmentation is possible when FM0 encoding is used. For example, segmentation is possible when the transmission mode is backscatter transmission, but not when the transmission mode is active transmission. For example, segmentation is not used when the transmission mode is backscatter transmission, but segmentation is possible when the transmission mode is active transmission. For example, segmentation is possible when the terminal type is a terminal type with energy storage, but not otherwise. For example, segmentation is possible when the terminal type is a terminal type with the ability to actively send uplink data, but not otherwise.
[0062] In another exemplary embodiment, the above-mentioned segmentation can be performed (enable) means that segmentation can be performed if the segmentation condition is met. The above-mentioned non-segmentation means that segmentation is not performed even if the segmentation condition is met.
[0063] As another example, for uplink data, the first node may independently determine whether to perform segmentation and indicate whether data segmentation is performed in the preamble or terminator.
[0064] As another example, for downlink data, the first node may independently determine whether to perform segmentation and indicate whether data segmentation is performed in the leading or trailing character.
[0065] In this way, downlink data and uplink data are segmented according to different data situations, different terminal types and different transmission modes, which can make the segmented transmission more flexible and adaptable to different network conditions.
[0066] In some embodiments, the segmentation condition includes a segmentation condition corresponding to uplink data and a segmentation condition corresponding to downlink data; the segmentation condition corresponding to the uplink data and the segmentation condition corresponding to the downlink data have different threshold values.
[0067] It should be understood that the transmission requirements for uplink data and downlink data are different, and the first node and the second node have different data processing capabilities. Therefore, the thresholds in the segmentation conditions corresponding to the downlink data and the segmentation conditions corresponding to the uplink data may be different. For example, the first threshold is less than the fifth threshold, and the second threshold is greater than the sixth threshold. For example, the uplink threshold is greater than the downlink threshold.
[0068] In this way, different segmentation thresholds and conditions can be set for uplink and downlink data according to different data types and requirements, enabling personalized data processing and making data transmission more flexible and efficient. Furthermore, when segmenting data, different data is processed differently to achieve the optimal segmentation method, improving data transmission efficiency and reliability.
[0069] In some embodiments, the segmentation condition corresponding to the uplink data and the segmentation condition corresponding to the downlink data have the same threshold value, so that different nodes can use the same segmentation condition to unify the method.
[0070] In some embodiments, uplink data supports data segmentation, but downlink data does not support data segmentation.
[0071] It's important to note that uplink data is more flexible and variable, so data segmentation is necessary to adapt to varying transmission conditions and network environments. Downlink data, on the other hand, must maintain a certain level of integrity and continuity during transmission. Therefore, not supporting segmentation can better ensure data integrity.
[0072] In some embodiments, downlink data supports data segmentation, but uplink data does not support data segmentation.
[0073] It should be noted that some terminals (Ambient-IoT devices) have low processing capabilities, so uplink segmentation is not convenient. However, downlink data is segmented at the base station side, so segmentation is possible.
[0074] In some embodiments, the number of data segments is a preset value, for example, 2 and / or 4.
[0075] Exemplarily, the preset value is a positive integer greater than or equal to 2 and less than or equal to 10. The number of data segments corresponding to the uplink data and the downlink data is different preset values. Alternatively, the number of data segments corresponding to the uplink data and the downlink data is the same preset value.
[0076] In some embodiments, the number of data segments is determined by information indicated by the first signaling / signal.
[0077] The first signaling / signal is used to indicate at least one of the following information: the number of data segments, the data segmentation enable indication, the data segmentation-related threshold, the information bit length of the data to be transmitted, the bit length of the data to be transmitted after encoding, the time domain resource length of the data to be transmitted after encoding, and the bit length of the data segment.
[0078] It should be noted that the information indicated by the first signaling can be used to indicate uplink data, and can also be used to indicate downlink data.
[0079] Exemplarily, in a case where the first signaling indicates the number of data segments of uplink data or downlink data, the second node may determine the number of data segments of uplink data or downlink data according to the first signaling.
[0080] As another example, when the first signaling does not explicitly indicate the number of data segments of uplink data or downlink data, but indicates other information, such as at least one of the following: data segmentation enable indication, data segmentation-related thresholds, information bit length of data to be transmitted, bit length of data to be transmitted after encoding, time domain resource length of data to be transmitted after encoding, and bit length of data segments, the second node can determine the number of data segments based on the segmentation algorithm.
[0081] As another example, when the first signaling does not explicitly indicate the number of data segments of the uplink data, the second node may determine the number of data segments according to a segmentation algorithm based on at least one of: an indication of an uplink data segmentation enable to be transmitted, a threshold related to the uplink data segmentation, the information bit length of the uplink data to be transmitted, the bit length of the uplink data to be transmitted after encoding, the bit length of the uplink data segment, and the time domain resource length of the uplink data to be transmitted after encoding.
[0082] In some embodiments, the number N of data segments is determined based on parameters related to the data to be transmitted and threshold requirements for the parameters.
[0083] The above parameters include at least one of the following: the information bit length of the data to be transmitted, the bit length of the encoded data to be transmitted, the length of the data segment to be transmitted, the number of symbols occupied by the encoded data to be transmitted, the length of the time domain resources occupied by the encoded data to be transmitted, and the number of cyclic redundancy check (CRC) bits.
[0084] Exemplarily, the information bit length of the data to be transmitted is A, and the corresponding threshold value is determined according to the data type of the data to be transmitted. For example, if the data to be transmitted is downlink data, the threshold value corresponding to the information bit length A of the data to be transmitted is the first threshold value At. Correspondingly, if the data to be transmitted is uplink data, the threshold value corresponding to the information bit length A of the data to be transmitted is the fifth threshold value At. Further, the number of data segments is determined to be Alternatively, if there is a CRC in the data to be transmitted, the number of data segments is determined to be L1 is the number of CRC bits.
[0085] In another exemplary embodiment, the bit length of the data to be transmitted after encoding is B, and the corresponding threshold value is determined according to the data type of the data to be transmitted. For example, if the data to be transmitted is downlink data, the threshold value corresponding to the bit length B of the data to be transmitted after encoding is the second threshold value Bt. Correspondingly, if the data to be transmitted is uplink data, the threshold value corresponding to the bit length B of the data to be transmitted after encoding is the sixth threshold value Bt. Further, the number of data segments is determined to be Alternatively, if there is a CRC in the data to be transmitted, the number of data segments is determined to be L2 is the number of CRC bits or the number of bits of the encoded CRC.
[0086] In another exemplary embodiment, the number of symbols occupied by the encoded data to be transmitted is D, and the corresponding threshold value is determined according to the data type of the data to be transmitted. For example, if the data to be transmitted is downlink data, the threshold value corresponding to the number of symbols occupied by the encoded data to be transmitted D is the third threshold value Dt. Correspondingly, if the data to be transmitted is uplink data, the threshold value corresponding to the number of symbols occupied by the encoded data to be transmitted D is the seventh threshold value Dt. Further, the number of data segments is determined to be Alternatively, if there is a CRC in the data to be transmitted, the number of data segments is determined to be L3 is the number of bits of the CRC, or the number of symbols occupied by the encoded CRC, or the number of bits of the encoded CRC.
[0087] In another exemplary embodiment, the length of the time domain resource occupied by the encoded data to be transmitted is E, and the corresponding threshold value is determined according to the data type of the data to be transmitted. For example, if the data to be transmitted is downlink data, the threshold value corresponding to the length E of the time domain resource occupied by the encoded data to be transmitted is the fourth threshold value Et. Correspondingly, if the data to be transmitted is uplink data, the threshold value corresponding to the length E of the time domain resource occupied by the encoded data to be transmitted is the eighth threshold value Et. Further, the number of data segments is determined to be Alternatively, if there is a CRC in the data to be transmitted, the number of data segments is determined to be L4 is the number of bits of CRC, or the number of symbols occupied by the encoded CRC, or the number of bits of the encoded CRC, or the length of the time domain resources occupied by the encoded CRC.
[0088] In another example, the bit length of the data to be transmitted after encoding is B, and the bit length of each data segment after data segmentation is B s . Then the number of data segments In the case that the data to be transmitted has CRC, the number of data segments is determined as follows: L5 is the number of bits of CRC, or the number of symbols occupied by the encoded CRC, or the number of bits of the encoded CRC, or the length of the time domain resources occupied by the encoded CRC, or the length of the time domain resources occupied by each CRC after data segmentation.
[0089] In some embodiments, when the number of data segments is determined to be N, the length of each data segment may be determined according to any one of the following:
[0090] The number of bits in each of N-1 data segments out of N data segments is P, and the number of bits in 1 data segment out of N data segments is QP(N-1), where Q is the number of bits of data to be transmitted;
[0091] The number of information bits in each of the N-1 data segments out of the N data segments is P, and the number of information bits in one data segment out of the N data segments is QP(N-1), where Q is the number of information bits of the encoded data to be transmitted;
[0092] The number of symbols occupied by each data segment in N-1 data segments among N data segments is P, and the number of symbols occupied by one data segment among N data segments is QP(N-1), where Q is the number of symbols occupied by the encoded data to be transmitted;
[0093] The length of the time domain resources occupied by each data segment in the N-1 data segments among the N data segments is P, and the length of the time domain resources occupied by 1 data segment among the N data segments is QP(N-1), where Q is the length of the time domain resources occupied by the encoded data to be transmitted.
[0094] For example, after determining the number of segments to be N, the data to be transmitted, with a number of bits Q, is divided into N segments for transmission. The number of bits in each of the N-1 data segments is P = (rounding function) ceil(Q / N). The number of bits in one data segment is QP(N-1). "ceil" represents rounding up. "ceil(Q / N)" represents the value of Q divided by N, rounded up. " / " represents the division sign.
[0095] In another exemplary embodiment, after determining the number of segments to be N, the encoded data to be transmitted, having a number of information bits Q, is divided into N segments for transmission. The number of information bits in each of the N-1 data segments is P = (rounding function) ceil(Q / N). The number of information bits in one data segment is QP(N-1).
[0096] In another exemplary embodiment, after determining the number of segments to be N, the encoded data to be transmitted, which occupies a number of symbols Q, is divided into N segments for transmission. The number of symbols occupied by each of the N-1 data segments is P = (rounding function) ceil (Q / N). The number of symbols occupied by one data segment is QP(N-1).
[0097] In another exemplary embodiment, after determining the number of segments to be N, the encoded data to be transmitted, whose occupied time domain resource length is Q, is divided into N segments for transmission. The length of the time domain resource occupied by each of the N-1 data segments is P = (rounding function) ceil (Q / N). The length of the time domain resource occupied by one data segment is QP(N-1).
[0098] In some embodiments, when the number of data segments is determined to be N, the length of each data segment may also be determined according to any one of the following:
[0099] The number of information bits in each of the N data segments is ceil(Q / N), where Q is the number of information bits of the data to be transmitted;
[0100] The number of bits in each of the N data segments is ceil(Q / N)+L, where Q is the number of bits of data to be transmitted and L is the number of bits of CRC.
[0101] The number of bits after encoding of each of the N data segments is ceil(Q / N), where Q is the number of information bits of the data to be transmitted;
[0102] The number of bits after encoding of each of the N data segments is ceil(Q / N)+L, where Q is the number of bits of data to be transmitted and L is the number of bits of CRC.
[0103] The number of symbols occupied by each data segment in the N data segments is ceil(Q / N)+L, where Q is the number of symbols occupied by the encoded data to be transmitted, and L is the number of symbols occupied by the encoded CRC.
[0104] The length of the time domain resources occupied by each of the N data segments is ceil(Q / N)+L, where Q is the length of the time domain resources occupied by the encoded data to be transmitted, and L is the length of the time domain resources occupied by the encoded CRC.
[0105] It should be noted that if the number of information bits in the data segment, the number of symbols occupied, the length of the time domain resources occupied, or the number of bits after encoding is less than ceil(Q / N), 0 bits or 1 bits are padded at the end.
[0106] In this way, by properly setting the length of the data segment, transmission resources can be fully utilized and data transmission efficiency can be improved. In addition, by considering the length of the CRC, the reliability of data transmission can be improved and the transmission error rate can be reduced.
[0107] In some embodiments, when the number of data segments is determined to be N, the length of each data segment may also be determined according to the following operations:
[0108] Calculate M1 = mod(C, N), where mod is the modulo (remainder) operation. C is one of the following: the information bit length of the data to be transmitted, the bit length of the data after encoding, the symbol length of the data after encoding, or the time domain resource length of the data after encoding.
[0109] Calculate K1 = ceil (C / N), K2 = floor (C / N).
[0110] If M1>0, there are M1 data segments with a length of K1, and (N-M1) data segments with a length of K2.
[0111] Exemplarily, among the N data segments, the length of the first M1 data segments is K1, and the length of the other data segments is K2.
[0112] In another exemplary embodiment, among the N data segments, the length of the last M1 data segments is K1, and the length of the other data segments is K2.
[0113] In another example, data segments of length K1 and data segments of length K2 appear alternately until only data segments of one length remain. For example, if N = 7 and M1 = 2, then data segment 1 has a length of K1, data segment 2 has a length of K2, data segment 3 has a length of K1, data segment 4 has a length of K2, and data segments 5, 6, and 7 all have a length of K2. For another example, if N = 7 and M1 = 2, then data segment 1 has a length of K2, data segment 2 has a length of K1, data segment 3 has a length of K2, data segment 4 has a length of K1, and data segments 5, 6, and 7 all have a length of K2.
[0114] The length of a data segment may be one of the following: the information bit length of the data to be transmitted within the data segment, the bit length of the data to be transmitted within the data segment after encoding, the symbol length of the data to be transmitted within the data segment after encoding, and the time domain resource length of the data to be transmitted within the data segment after encoding.
[0115] In some embodiments, the bit length of the CRC of the data segment is determined according to the information bit length of the data segment. The data segment refers to the segmented data after the data to be transmitted is segmented.
[0116] The information bit length of the data segment and the bit length of the CRC of the data segment include at least one of the following corresponding relationships:
[0117] The information bit length of the data segment is less than the ninth threshold, and the bit length of the CRC is 0;
[0118] The information bit length of the data segment is greater than or equal to the ninth threshold and less than the tenth threshold, and the bit length of the CRC is the first bit length;
[0119] The information bit length of the data segment is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length or the second bit length, and the second bit length is greater than the first bit length.
[0120] Exemplarily, when segmentation is not required or after segmentation, the bit length of the CRC of each data segment is determined based on the information bit length A of each data segment. When A is less than the ninth threshold, CRC does not need to be added to the data segment, so the bit length of the CRC is 0. When A is greater than or equal to the ninth threshold and less than the tenth threshold, the bit length of the CRC is the first bit length U1. When A is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length U1, or the second bit length U2. The ninth threshold is a positive integer less than or equal to 13, and can be 8, 11, etc. The tenth threshold is a positive integer less than or equal to 30 and greater than the ninth threshold, and can be 20, 23, etc. The second bit length U2 is greater than the first bit length U1. For example, U1 can be 5, 6, 7, 8, 11, etc., and U2 can be 11, 13, 16, 24, etc.
[0121] Exemplarily, when segmentation is not required or after segmentation, the bit length of the CRC of each data segment is determined according to the first parameter A of each data segment. When A is less than the ninth threshold, CRC does not need to be added to the data segment, so the bit length of the CRC is 0. When A is greater than or equal to the ninth threshold and less than the tenth threshold, the bit length of the CRC is the first bit length U1. When A is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length U1, or the second bit length U2. The ninth threshold is a positive integer less than or equal to 13, and can be 8, 11, etc. The tenth threshold is a positive integer less than or equal to 50 and greater than the ninth threshold, and can be 20, 23, etc. The second bit length U2 is greater than the first bit length U1. For example, U1 can be 5, 6, 7, 8, 11, etc., and U2 can be 11, 13, 16, 24, etc. The first parameter is one of the following: the information bit length of the data to be transmitted in the data segment, the bit length of the data to be transmitted in the data segment after encoding, the symbol length of the data to be transmitted in the data segment after encoding, and the time domain resource length of the data to be transmitted in the data segment after encoding.
[0122] In this way, by determining the CRC bit length based on the information bit length of the data segment, the addition of CRC can be minimized to improve transmission efficiency. In particular, when the information bit length of the data segment is small, unnecessary CRC overhead can be avoided.
[0123] In some embodiments, the data segments have corresponding preambles and / or reference signals.
[0124] The preamble and / or the reference signal are located before the data segment or in the data segment.
[0125] As a possible implementation manner, the preamble is used to indicate at least one of the following information: information related to the coding method, synchronization, and channel estimation.
[0126] In the case where the data to be transmitted is uplink data, the information related to the coding method indicated by the preamble includes at least one of the following: the frequency domain offset between the uplink signaling / signal transmission frequency domain and the downlink signaling / signal transmission frequency domain, the uplink frequency domain position, the frequency domain offset between the uplink carrier and the downlink carrier, the length of the uplink symbol, and the bit coding method of the uplink data. In the case where the data to be transmitted is downlink data, the information related to the coding method includes: the high level length corresponding to the bit with a value of 0, and the high level length corresponding to the bit with a value of 1. Exemplarily, the information related to the coding method includes at least one of the following: FEC, FM0, Miller coding, Manchester coding, extension code extension multiple, Miller coding parameters, code rate, Manchester coding parameters.
[0127] In this way, the preamble can help the second node perform clock synchronization and frame synchronization when receiving data, ensuring that the second node can correctly identify and decode data segments, thereby improving the reliability of data transmission.
[0128] In some embodiments, the preambles of different data segments are different.
[0129] In this way, using different preamble codes can help the second node identify different data segments, thereby improving anti-interference capability.
[0130] Exemplarily, the preamble code of the first type of data segment is a first preamble code, and the preamble code of the second type of data segment is a second preamble code.
[0131] The first data segment is the first data segment, and the second data segment is the remaining data segments. Alternatively, the first data segment is the data segment except the last data segment, and the second data segment is the last data segment. The first data segment and the second data segment have different lengths.
[0132] Exemplarily, the first preamble and the second preamble have different lengths. Alternatively, the first preamble and the second preamble have different structures. For example, the first preamble is a high level segment, and the second preamble is a low level segment.
[0133] Illustratively, the preamble of each data segment is different.
[0134] In another exemplary embodiment, the preamble indicates a data segment index.
[0135] In some embodiments, the preambles of different data segments are the same.
[0136] In this way, by using the same preamble, the demodulation process of the second node can be simplified, and only one preamble needs to be processed. In addition, using the same preamble can also reduce system overhead, and there is no need to design multiple preambles.
[0137] In some embodiments, the preamble contains synchronization information that assists in decoding the data segments.
[0138] In this way, the synchronization information can help the second node synchronize the received data segments, ensuring that the second node can accurately identify the structure of the data segments, thereby achieving the effect of assisting the second node in decoding the data segments.
[0139] In some embodiments, a preamble is used to separate two adjacent data segments.
[0140] In this way, the use of the preamble code can help the second node accurately identify the boundaries of adjacent data segments, reduce the probability of miscoding, and improve the reliability of data transmission.
[0141] In some embodiments, the preamble of the data segment during initial transmission is different from the preamble of the data segment during retransmission.
[0142] For example, if an abnormal situation such as data segment loss or data segment corruption occurs during the transmission of a data segment, the data segment needs to be retransmitted. When the data segment is retransmitted, the preamble is different from the preamble used in the initial transmission. For example, the length of the retransmitted preamble is longer than the preamble used in the initial transmission.
[0143] In this way, using different preamble codes during initial transmission and retransmission enables the second node to correctly identify and receive the retransmitted data segment when receiving.
[0144] In some embodiments, the correlation threshold for an initial transmission of a data segment is different from the correlation threshold for a retransmission of the data segment.
[0145] Illustratively, the relevant threshold for a data segment includes at least one of the following: a first threshold, a second threshold, a third threshold, or a fourth threshold when the data to be transmitted is downlink data; and a fifth threshold, a sixth threshold, a seventh threshold, or an eighth threshold when the data to be transmitted is uplink data. The relevant threshold for an initial transmission of a data segment is different from the relevant threshold for a retransmission of the data segment.
[0146] In this way, the corresponding segmentation threshold can be adjusted according to factors such as the corresponding channel conditions during initial transmission and retransmission to adapt to different channel conditions, thereby improving the reliability of data transmission.
[0147] In some embodiments, data to be transmitted that meets the segmentation condition is segmented at the physical layer, or at a higher layer.
[0148] In some embodiments, the data segment has a corresponding terminator, which is located after the data segment.
[0149] The terminator is used to indicate that the data segment transmission is complete. The terminator includes any of the following: preamble, reference signal.
[0150] In this way, the end of the data segment can be accurately identified through the terminator, thereby ensuring the correct separation and identification between data segments, and improving the accuracy and reliability of data transmission.
[0151] In some embodiments, the terminator of the last data segment among the N data segments is a first terminator, and the terminators of the other data segments among the N data segments are second terminators, and the first terminator is different from the second terminator.
[0152] The length of the first terminator is greater than the length of the second terminator.
[0153] In this way, by using different terminators, the second node can accurately identify the last data segment, thereby ensuring correct separation and identification between data segments and improving the reliability of data transmission.
[0154] In some embodiments, the terminator of the data segment corresponding to the uplink data is different from the terminator of the data segment corresponding to the downlink data.
[0155] In some embodiments, the terminator corresponding to the retransmission is different from the terminator of the initial transmission of the data segment corresponding to the downlink data.
[0156] In some embodiments, a method of data segmentation corresponding to uplink data is different from a method of data segmentation corresponding to downlink data.
[0157] In some embodiments, a method of data segmentation corresponding to the repetition of uplink data is different from a method of data segmentation corresponding to the repetition of downlink data.
[0158] In some embodiments, a data segmentation method corresponding to uplink data during frequency hopping is different from a data segmentation method corresponding to downlink data during frequency hopping.
[0159] In some embodiments, uplink data cannot be segmented while being repeated.
[0160] In some embodiments, downlink data cannot be segmented while being repeated.
[0161] In some embodiments, uplink data cannot be segmented while frequency hopping.
[0162] In some embodiments, downlink data cannot be segmented while frequency hopping.
[0163] In some embodiments, uplink data repetition, frequency hopping, and data segmentation cannot be performed simultaneously.
[0164] In some embodiments, downlink data repetition, frequency hopping, and data segmentation cannot be performed simultaneously.
[0165] In some embodiments, uplink data or downlink data to be transmitted needs to be repeated. If the uplink data or downlink data to be transmitted meets the segmentation conditions and needs to be segmented, it is first segmented, and then each data segment is repeated in sequence, and transmitted in the order of the data segments. For example, if the data needs to be repeated Y times and is divided into X segments, then Y repetitions of data segment 1 are transmitted first, followed by Y repetitions of data segment 2, and so on.
[0166] In some embodiments, uplink data or downlink data to be transmitted needs to be repeated. If the uplink data or downlink data to be transmitted meets the segmentation conditions and needs to be segmented, it is first segmented, and then all data segments are repeated. After all data segments are repeated once, the next repeated transmission is performed. For example, if data needs to be repeated Y times and is divided into X segments, then data segments 1 to the first repetition of data segment X are first transmitted, followed by data segments 1 to the second repetition of data segment X, and so on.
[0167] In some embodiments, the uplink data or downlink data to be transmitted needs to be repeated. Repeating is required first. If the repeated uplink data or downlink data to be transmitted meets the segmentation conditions, segmentation is performed. For example, if the length of the uplink data or downlink data to be transmitted is A, and the data needs to be repeated Y times, the uplink data or downlink data to be transmitted is first repeated Y times, with a total length of A*Y. Then, based on the segmentation method, it is determined whether segmentation is required. If segmentation is required, segmentation is performed according to A*Y and transmitted.
[0168] In some embodiments, the uplink data or downlink data to be transmitted requires frequency hopping transmission. Frequency hopping transmission means that the frequency domain of the transmitted data changes. For example, the frequency domain position changes once every period of time.
[0169] For example, when uplink data or downlink data to be transmitted requires frequency hopping transmission, the data is first divided according to the frequency hopping time period, and whether to segment is determined based on the divided data. If segmentation is required, the data is then transmitted in segments.
[0170] In another example, when uplink data or downlink data to be transmitted requires frequency hopping transmission, it is first determined whether segmentation is required based on the segmentation condition. If segmentation is required, the data is segmented before transmission.
[0171] As another example, when the uplink data or downlink data to be transmitted requires frequency hopping transmission and repeated transmission, the data can be divided according to the frequency hopping time period, and the divided data can be repeated and segmented according to the above-mentioned repeated transmission embodiment.
[0172] In another example, when uplink data or downlink data to be transmitted requires frequency hopping transmission and repeated transmission, repetition and segmentation judgment is first performed according to the above-mentioned repeated transmission embodiment, and transmission is performed according to the frequency hopping operation.
[0173] As another example, when the uplink data to be transmitted or the downlink data to be transmitted requires frequency hopping transmission and repeated transmission, the frequency hopping frequencies of multiple repetitions of each data segment need to be the same.
[0174] In another example, when uplink data or downlink data to be transmitted requires frequency hopping transmission and repeated transmission, each repeated transmission includes all uplink data or downlink data to be transmitted, and frequency hopping is performed during each repeated transmission. After each repeated transmission, the frequency hopping state needs to be restored to the initial state, and frequency hopping is performed again. That is, the frequency hopping is consistent during each repeated transmission.
[0175] In another exemplary embodiment, when uplink data to be transmitted or downlink data to be transmitted requires frequency hopping transmission and repeated transmission, repetition is performed according to a frequency hopping period, and segmented judgment is performed in each frequency hopping period.
[0176] S102. Send N data segments.
[0177] For example, the first node may send N data segments in sequence, and after each data segment is sent, the second node confirms receipt. Alternatively, the first node may package the N data segments into multiple data packets and send them. After the second node receives the multiple data packets, it depackets them to obtain the N data segments.
[0178] This reduces the size of individual packets by segmenting the data, thereby reducing transmission latency, improving transmission efficiency, and further enhancing synchronization between passive IoT devices and base stations. Furthermore, segmented transmission can reduce or prevent data loss during transmission, improving data transmission reliability.
[0179] FIG3 shows a flow chart of a data transmission method provided by the present disclosure, which includes the following steps:
[0180] S201. Receive N data segments.
[0181] The N data segments are obtained by segmenting the data to be transmitted that meets the segmentation conditions.
[0182] In some embodiments, the data to be transmitted is downlink data, and the segmentation condition corresponding to the downlink data includes at least one of the following:
[0183] The information bit length of the downlink data is greater than a first threshold;
[0184] The bit length of the encoded downlink data is greater than a second threshold;
[0185] The number of symbols occupied by the encoded downlink data is greater than a third threshold;
[0186] The length of the time domain resources occupied by the encoded downlink data is greater than a fourth threshold;
[0187] Downlink data is downlink data sent to communication nodes that have the ability to actively send uplink data;
[0188] The downlink data transmission mode is the first transmission mode;
[0189] The terminal type corresponding to the downlink data is the first terminal type.
[0190] In some embodiments, the data to be transmitted is uplink data, and the segmentation condition corresponding to the uplink data includes at least one of the following:
[0191] The information bit length of the uplink data is greater than a fifth threshold;
[0192] The bit length of the encoded uplink data is greater than a sixth threshold;
[0193] The number of symbols occupied by the encoded uplink data is greater than a seventh threshold;
[0194] The length of the time domain resources occupied by the encoded uplink data is greater than an eighth threshold;
[0195] The terminal type corresponding to the uplink data is the first terminal type;
[0196] The uplink data transmission mode is the first transmission mode;
[0197] A first signaling is received.
[0198] It should be noted that when the data to be transmitted is uplink data, the data transmission method shown in Figure 3 is applied to the first node in Figure 1. When the data to be transmitted is downlink data, the data transmission method shown in Figure 3 is applied to the second node in Figure 1.
[0199] In some embodiments, the segmentation condition includes a segmentation condition corresponding to uplink data and a segmentation condition corresponding to downlink data; the segmentation condition corresponding to the uplink data and the segmentation condition corresponding to the downlink data have different threshold values.
[0200] In some embodiments, uplink data supports data segmentation, but downlink data does not support data segmentation.
[0201] In some embodiments, the number of data segments is a preset value.
[0202] In some embodiments, the number of data segments is determined by information indicated by the first signaling (also referred to as the first signal).
[0203] The first signaling is used to indicate at least one of the following information: the number of data segments, a data segmentation enable indication, a data segmentation-related threshold, the information bit length of the data to be transmitted, the bit length of the encoded data to be transmitted, and the bit length of the data segment.
[0204] In some embodiments, the number of bits in each of N-1 data segments out of N data segments is P, and the number of bits in 1 data segment out of N data segments is QP(N-1), where Q is the number of bits of data to be transmitted; or
[0205] The number of information bits in each of N-1 data segments among N data segments is P, and the number of information bits in one data segment among N data segments is QP(N-1), where Q is the number of information bits of the encoded data to be transmitted; or
[0206] The number of symbols occupied by each of N-1 data segments among N data segments is P, and the number of symbols occupied by one data segment among N data segments is QP(N-1), where Q is the number of symbols occupied by the encoded data to be transmitted; or
[0207] The length of the time domain resources occupied by each data segment in the N-1 data segments among the N data segments is P, and the length of the time domain resources occupied by 1 data segment among the N data segments is QP(N-1), where Q is the length of the time domain resources occupied by the encoded data to be transmitted.
[0208] In some embodiments, the bit length of the CRC of the data segment is determined according to the information bit length of the data segment.
[0209] The information bit length of the data segment and the bit length of the CRC of the data segment include at least one of the following corresponding relationships:
[0210] The information bit length of the data segment is less than the ninth threshold, and the bit length of the CRC is 0;
[0211] The information bit length of the data segment is greater than or equal to the ninth threshold and less than the tenth threshold, and the bit length of the CRC is the first bit length;
[0212] The information bit length of the data segment is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length or the second bit length, and the second bit length is greater than the first bit length.
[0213] In some embodiments, the data segments have corresponding preambles and / or reference signals, which are located before or within the data segments.
[0214] The preamble is used to indicate at least one of the following information: information related to the coding method, synchronization, and channel estimation.
[0215] In the case where the data to be transmitted is downlink data, the information related to the encoding mode includes: the high level length corresponding to the bit with a value of 0, and the high level length corresponding to the bit with a value of 1.
[0216] When the data to be transmitted is uplink data, the information related to the coding method includes at least one of the following: the frequency domain offset between the uplink signaling / signal frequency domain and the downlink signaling / signal frequency domain, the uplink frequency domain position, the frequency domain offset between the uplink carrier and the downlink carrier, the length of the uplink symbol, and the bit coding method of the uplink data.
[0217] In some embodiments, the preamble code of the data segment corresponding to the uplink data is different from the preamble code of the data segment corresponding to the downlink data.
[0218] In some embodiments, the preamble contains synchronization information that assists in decoding the data segments.
[0219] In some embodiments, a preamble is used to separate two adjacent data segments.
[0220] In some embodiments, the preamble of the data segment during initial transmission is different from the preamble of the data segment during retransmission.
[0221] In some embodiments, the correlation threshold for an initial transmission of a data segment is different from the correlation threshold for a retransmission of the data segment.
[0222] In some embodiments, the data segment has a corresponding terminator, which is located after the data segment.
[0223] The terminator is used to indicate that the data segment transmission is completed. The terminator includes any of the following: preamble code, reference signal.
[0224] In some embodiments, the terminator of the last data segment among the N data segments is a first terminator, and the terminators of the other data segments among the N data segments are second terminators, and the first terminator is different from the second terminator.
[0225] The length of the first terminator is greater than the length of the second terminator.
[0226] It is understandable that, in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. It should be readily apparent to those skilled in the art that, in conjunction with the algorithmic steps of the various examples described in the embodiments of the present disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present disclosure.
[0227] The embodiments of the present disclosure can divide the functional modules of the communication device according to the above-mentioned method embodiments. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one functional module. The above-mentioned integrated modules can be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiments of the present disclosure is schematic and is only a logical functional division. In actual implementation, there may be other division methods. The following is an example of dividing each functional module corresponding to each function.
[0228] FIG4 is a schematic diagram of the structure of a communication device provided by an embodiment of the present disclosure, which can execute the data transmission method provided by the above method embodiment. As shown in FIG4 , the communication device 40 includes a processing module 401 and a communication module 402 .
[0229] The processing module 401 is configured to segment the data to be transmitted that meets the segmentation condition to obtain N data segments, where N is a positive integer.
[0230] The communication module 402 is configured to send N data segments.
[0231] In some embodiments, the data to be transmitted is downlink data, and the segmentation conditions corresponding to the downlink data include at least one of the following: the information bit length of the downlink data is greater than a first threshold; the bit length of the encoded downlink data is greater than a second threshold; the number of symbols occupied by the encoded downlink data is greater than a third threshold; the length of the time domain resources occupied by the encoded downlink data is greater than a fourth threshold; the downlink data is downlink data sent to a communication node capable of actively sending uplink data; the transmission mode of the downlink data is the first transmission mode; the terminal type corresponding to the downlink data is the first terminal type.
[0232] In some embodiments, the data to be transmitted is uplink data, and the segmentation conditions corresponding to the uplink data include at least one of the following: the information bit length of the uplink data is greater than the fifth threshold; the bit length of the encoded uplink data is greater than the sixth threshold; the number of symbols occupied by the encoded uplink data is greater than the seventh threshold; the length of the time domain resources occupied by the encoded uplink data is greater than the eighth threshold; the terminal type corresponding to the uplink data is the first terminal type; the transmission mode of the uplink data is the first transmission mode; and the first signaling is received.
[0233] In some embodiments, the segmentation condition includes a segmentation condition corresponding to uplink data and a segmentation condition corresponding to downlink data; the segmentation condition corresponding to the uplink data and the segmentation condition corresponding to the downlink data have different threshold values.
[0234] In some embodiments, uplink data supports data segmentation, but downlink data does not support data segmentation.
[0235] In some embodiments, the number of data segments is a preset value.
[0236] In some embodiments, the number of data segments is determined by information indicated by the first signaling.
[0237] In some embodiments, the first signaling is used to indicate at least one of the following information: the number of data segments, a data segmentation enable indication, a threshold related to data segmentation, the information bit length of the data to be transmitted, the bit length of the encoded data to be transmitted, and the bit length of the data segment.
[0238] In some embodiments, the processing module 401 is further used to determine the number N of data segments based on parameters related to the data to be transmitted and threshold requirements for the parameters; wherein the parameters include at least one of the following: the information bit length of the data to be transmitted, the bit length of the encoded data to be transmitted, the length of the data segment of the data to be transmitted, the number of symbols occupied by the encoded data to be transmitted, the length of the time domain resources occupied by the encoded data to be transmitted, and the number of bits of the cyclic redundancy check code CRC.
[0239] In some embodiments, the number of bits of each data segment in N-1 data segments among the N data segments is P, and the number of bits of one data segment among the N data segments is QP(N-1), where Q is the number of bits of the data to be transmitted; or, the number of information bits of each data segment in N-1 data segments among the N data segments is P, and the number of information bits of one data segment among the N data segments is QP(N-1), where Q is the number of information bits of the encoded data to be transmitted; or The number of symbols occupied by each data segment in the N-1 data segments in the segment is P, and the number of symbols occupied by 1 data segment in the N data segments is QP(N-1), where Q is the number of symbols occupied by the encoded data to be transmitted; or, the length of the time domain resources occupied by each data segment in the N-1 data segments in the N data segments is P, and the length of the time domain resources occupied by 1 data segment in the N data segments is QP(N-1), where Q is the length of the time domain resources occupied by the encoded data to be transmitted.
[0240] In some embodiments, the bit length of the CRC of the data segment is determined according to the information bit length of the data segment.
[0241] In some embodiments, the information bit length of the data segment and the bit length of the CRC of the data segment include at least one of the following correspondences:
[0242] The information bit length of the data segment is less than the ninth threshold, and the bit length of the CRC is 0;
[0243] The information bit length of the data segment is greater than or equal to the ninth threshold and less than the tenth threshold, and the bit length of the CRC is the first bit length;
[0244] The information bit length of the data segment is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length or the second bit length, and the second bit length is greater than the first bit length.
[0245] In some embodiments, the data segments have corresponding preambles and / or reference signals, which are located before or within the data segments.
[0246] In some embodiments, the preamble is used to indicate at least one of the following information: information related to the coding method, synchronization, and channel estimation.
[0247] In some embodiments, the data to be transmitted is downlink data, and the information related to the encoding method includes: the high level length corresponding to the bit with a value of 0, and the high level length corresponding to the bit with a value of 1.
[0248] In some embodiments, the data to be transmitted is uplink data, and the information related to the encoding method includes at least one of the following: the frequency domain offset between the uplink signaling / signal transmission frequency domain and the downlink signaling / signal transmission frequency domain, the uplink frequency domain position, the frequency domain offset between the uplink carrier and the downlink carrier, the length of the uplink symbol, and the bit encoding method of the uplink data.
[0249] In some embodiments, the preamble code of the data segment corresponding to the uplink data is different from the preamble code of the data segment corresponding to the downlink data.
[0250] In some embodiments, the preamble contains synchronization information that assists in decoding the data segments.
[0251] In some embodiments, a preamble is used to separate two adjacent data segments.
[0252] In some embodiments, the preamble of the data segment during initial transmission is different from the preamble of the data segment during retransmission.
[0253] In some embodiments, the correlation threshold for an initial transmission of a data segment is different from the correlation threshold for a retransmission of the data segment.
[0254] In some embodiments, the data segment has a corresponding terminator, which is located after the data segment.
[0255] In some embodiments, the terminator is used to indicate that the transmission of a data segment is complete.
[0256] In some embodiments, the terminator includes any one of the following: a preamble, a reference signal.
[0257] In some embodiments, the terminator of the last data segment among the N data segments is a first terminator, and the terminators of the other data segments among the N data segments are second terminators, and the first terminator is different from the second terminator.
[0258] In some embodiments, the length of the first terminator is greater than the length of the second terminator.
[0259] In the case of implementing the functions of the above-mentioned integrated modules in hardware, the embodiments of the present disclosure provide another possible structure of the communication device involved in the above-mentioned embodiments. As shown in Figure 5, the communication device 50 includes: a processor 502 and a bus 504. As a possible implementation, the communication device may also include a memory 501; in some embodiments, the communication device 50 may also include a communication interface 503.
[0260] The processor 502 can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. The processor 502 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof, and can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. The processor 502 can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0261] The communication interface 503 is used to connect to other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0262] The memory 501 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0263] As a possible implementation, the memory 501 can exist independently of the processor 502. The memory 501 can be connected to the processor 502 via a bus 504 to store instructions or program codes. When the processor 502 calls and executes the instructions or program codes stored in the memory 501, the data transmission method provided in the embodiment of the present disclosure can be implemented.
[0264] In another possible implementation, the memory 501 may also be integrated with the processor 502 .
[0265] Bus 504 can be an Extended Industry Standard Architecture (EISA) bus, etc. Bus 504 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, FIG5 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0266] Some embodiments of the present disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium), which stores computer program instructions. When the computer program instructions are executed on a computer, the computer executes the data transmission method of any of the above embodiments.
[0267] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, or magnetic tapes, etc.), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards, and flash memory devices (e.g., erasable programmable read-only memories (EPROMs), cards, sticks, or key drives, etc.). The various computer-readable storage media described in the present disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing, and / or carrying instructions and / or data.
[0268] An embodiment of the present disclosure provides a computer program product comprising instructions. When the computer program product is run on a computer, the computer is enabled to execute the data transmission method described in any one of the above embodiments.
[0269] The above is only a specific embodiment of the present disclosure, but the scope of protection of the present disclosure is not limited thereto. Any changes or replacements within the technical scope disclosed in the present disclosure should be included in the scope of protection of the present disclosure. Therefore, the scope of protection of the present disclosure should be based on the scope of protection of the claims.
Claims
1. A data transmission method, comprising: Segment the data to be transmitted that meets the segmentation conditions to obtain N data segments, where N is a positive integer; The N data segments are sent.
2. The method according to claim 1, wherein The data to be transmitted is downlink data, and the segmentation condition corresponding to the downlink data includes at least one of the following: The information bit length of the downlink data is greater than a first threshold; The bit length of the encoded downlink data is greater than a second threshold; The number of symbols occupied by the encoded downlink data is greater than a third threshold; The length of the time domain resources occupied by the encoded downlink data is greater than a fourth threshold; The downlink data is downlink data sent to a communication node capable of actively sending uplink data; The transmission mode of the downlink data is the first transmission mode; The terminal type corresponding to the downlink data is the first terminal type.
3. The method according to claim 1, wherein The data to be transmitted is uplink data, and the segmentation condition corresponding to the uplink data includes at least one of the following: The information bit length of the uplink data is greater than a fifth threshold; The bit length of the encoded uplink data is greater than a sixth threshold; The number of symbols occupied by the encoded uplink data is greater than a seventh threshold; The length of the time domain resources occupied by the encoded uplink data is greater than an eighth threshold; The terminal type corresponding to the uplink data is the first terminal type; The transmission mode of the uplink data is the first transmission mode; A first signaling is received.
4. The method according to claim 1, wherein The segmentation condition includes a segmentation condition corresponding to uplink data and a segmentation condition corresponding to downlink data; the segmentation condition corresponding to the uplink data and the segmentation condition corresponding to the downlink data have different threshold values.
5. The method according to claim 1, wherein Uplink data supports data segmentation, but downlink data does not support data segmentation.
6. The method according to claim 1, wherein The number of the data segments is a preset value.
7. The method according to claim 1, wherein The number of the data segments is determined by information indicated by the first signaling.
8. The method according to claim 7, wherein: The first signaling is used to indicate at least one of the following information: the number of data segments, a data segmentation enable indication, a threshold value related to the data segmentation, the information bit length of the data to be transmitted, the bit length of the data to be transmitted after encoding, and the bit length of the data segment.
9. The method according to claim 1, further comprising: The number N of data segments is determined based on parameters related to the data to be transmitted and threshold requirements for the parameters; wherein the parameters include at least one of the following: the information bit length of the data to be transmitted, the bit length of the data to be transmitted after encoding, the length of the data segment of the data to be transmitted, the number of symbols occupied by the data to be transmitted after encoding, the length of the time domain resources occupied by the data to be transmitted after encoding, and the number of bits of the cyclic redundancy check code CRC.
10. The method according to claim 1, wherein The number of bits of each data segment in N-1 data segments of the N data segments is P, the number of bits of one data segment of the N data segments is QP(N-1), where Q is the number of bits of the data to be transmitted; or The number of information bits of each data segment in N-1 data segments of the N data segments is P, and the number of information bits of each data segment in the N data segments is P. The number of information bits of a data segment is QP(N-1), where Q is the number of information bits of the encoded data to be transmitted; or, The number of symbols occupied by each of N-1 data segments in the N data segments is P, the number of symbols occupied by one data segment in the N data segments is QP(N-1), where Q is the number of symbols occupied by the encoded data to be transmitted; or The length of the time domain resources occupied by each data segment in the N-1 data segments among the N data segments is P, and the length of the time domain resources occupied by 1 data segment among the N data segments is QP(N-1), where Q is the length of the time domain resources occupied by the encoded data to be transmitted.
11. The method according to claim 1, wherein The bit length of the CRC of the data segment is determined according to the information bit length of the data segment.
12. The method according to claim 11, wherein The information bit length of the data segment and the bit length of the CRC of the data segment include at least one of the following corresponding relationships: The information bit length of the data segment is less than a ninth threshold, and the bit length of the CRC is 0; The information bit length of the data segment is greater than or equal to a ninth threshold and less than a tenth threshold, and the bit length of the CRC is a first bit length; The information bit length of the data segment is greater than or equal to the tenth threshold, the bit length of the CRC is the first bit length or the second bit length, and the second bit length is greater than the first bit length.
13. The method according to claim 1, wherein The data segment has a corresponding preamble and / or reference signal, which is located before the data segment or in the data segment.
14. The method according to claim 13, wherein The preamble is used to indicate at least one of the following information: information related to the coding method, synchronization, and channel estimation.
15. The method according to claim 14, wherein The data to be transmitted is downlink data, and the information related to the encoding method includes: a high level length corresponding to a bit with a value of 0, and a high level length corresponding to a bit with a value of 1.
16. The method according to claim 14, wherein The data to be transmitted is uplink data, and the information related to the encoding method includes at least one of the following: the frequency domain offset between the uplink signaling / signal transmission frequency domain and the downlink signaling / signal transmission frequency domain, the uplink frequency domain position, the frequency domain offset between the uplink carrier and the downlink carrier, the length of the uplink symbol, and the bit encoding method of the uplink data.
17. The method according to claim 13, wherein: The preamble code of the data segment corresponding to the uplink data is different from the preamble code of the data segment corresponding to the downlink data.
18. The method according to claim 13, wherein The preamble contains synchronization information used to assist in decoding the data segments.
19. The method according to claim 13, wherein The preamble is used to separate two adjacent data segments.
20. The method according to claim 13, wherein The preamble code of the data segment during initial transmission is different from the preamble code of the data segment during retransmission.
21. The method according to claim 1, wherein The correlation threshold of the data segment during initial transmission is different from the correlation threshold of the data segment during retransmission.
22. The method according to claim 1, wherein The data segment has a corresponding terminator, which is located after the data segment.
23. The method according to claim 22, wherein The terminator is used to indicate that the transmission of the data segment is completed.
24. The method according to claim 23, wherein The terminator includes any one of the following: a preamble, a reference signal.
25. The method according to claim 22, wherein The terminator of the last data segment among the N data segments is a first terminator, and the terminators of the other data segments among the N data segments are second terminators, and the first terminator is different from the second terminator.
26. The method according to claim 25, wherein The length of the first terminator is greater than the length of the second terminator.
27. A communication device, comprising a processor, wherein when the processor executes a computer program, the processor implements the data transmission method according to any one of claims 1 to 26.
28. A computer-readable storage medium, wherein: The computer-readable storage medium comprises computer instructions; wherein, when the computer instructions are executed, the data transmission method according to any one of claims 1 to 26 is implemented.
Citation Information
Patent Citations
Communication method and device
CN117528645A
Data transmission method and device and storage medium
CN118055445A
Method of group transmission Ethernet passive light notwork upgoing chain circuit data
CN1794697A
Channel Bonding in Passive Optical Networks
US20170070295A1