Data transmission method, apparatus, and system
By generating and transmitting sensing packets including synchronization headers and sensing segments, and based on the channel usage rules of the frequency band splicing type, the problem of incomplete channel usage rules in the prior art is solved, thereby improving the sensing performance and channel usage completeness of UWB devices and reducing interference.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-11-01
- Publication Date
- 2026-05-07
AI Technical Summary
The channel usage rules in existing ultra-wideband splicing schemes are not perfect, which makes it impossible for low-cost, low-power UWB devices to effectively process large-bandwidth signals, thus affecting sensing performance.
A data transmission method is provided, which generates a sensing packet including a synchronization header and a sensing segment, and transmits and receives the packet according to the channel usage rules of the frequency band splicing type, thereby ensuring full coverage of the channel usage rules and reducing interference between the synchronization header and the sensing segment.
It achieves full coverage of frequency band splicing type, improves the sensing performance and channel utilization of low-cost and low-power UWB devices, and reduces interference between synchronization header and sensing segment.
Smart Images

Figure CN2024129517_07052026_PF_FP_ABST
Abstract
Description
A data transmission method, apparatus and system Technical Field
[0001] This application relates to the field of communications, and more particularly to a data transmission method, apparatus, and system. Background Technology
[0002] Ultra-wideband (UWB) technology is a wireless carrier communication technology that can transmit data using nanosecond-level non-sinusoidal narrow pulses, thus occupying a wide spectrum. UWB technology features low system complexity, low transmitted signal power spectral density, insensitivity to channel fading, low interception capability, and high positioning accuracy, making it applicable to short-range high-speed wireless data communication, positioning, ranging, and sensing.
[0003] In the field of sensing, UWB devices extract information such as distance, angle, and speed between the target and the UWB device by detecting the echo of UWB signals on the target. The sensing performance of a UWB device is directly proportional to its effective bandwidth; the larger the effective bandwidth, the higher the sensing accuracy. However, low-cost, low-power UWB devices are limited by the performance of their analog-to-digital converters (ADCs), which cannot handle large-bandwidth signals. One possible solution is to stitch together multiple 499.2MHz (megahertz) frequency bands to create a larger bandwidth band, thereby improving the sensing performance of low-cost, low-power UWB devices.
[0004] The channel usage rules in existing ultra-wideband splicing schemes are incomplete.
[0005] Summary of the Invention
[0006] This application provides a data transmission method, apparatus, and system to improve the channel usage rules in ultra-wideband splicing schemes.
[0007] To achieve the above objectives, this application adopts the following technical solution:
[0008] In a first aspect, embodiments of this application provide a data transmission method. This method can be executed by a transmitting end, or by a component of the transmitting end, such as a processor, chip, or chip system, or by a logic module or software capable of implementing all or part of the transmitting end's functions. The method includes: generating one or more sensing packets including a synchronization header and a sensing segment; transmitting one or more sensing packets according to channel usage rules corresponding to the frequency band splicing type; wherein the channel corresponding to the one or more sensing packets follows the channel usage rules, i.e., the channel usage rules corresponding to the frequency band splicing type.
[0009] The channel usage rules involved in this application are channel usage rules associated with the frequency band splicing type. Thus, based on the method described in the first aspect, the transmitting end generates a sensing packet including a synchronization header and a sensing segment. Considering the presence of the synchronization header in the sensing packet and the full coverage of the frequency band splicing type, channel usage rules corresponding to the frequency band splicing type are added. Therefore, the transmitting end can transmit one or more generated sensing packets to the receiving end according to the added channel usage rules corresponding to the frequency band splicing type, enabling the receiving end to also receive one or more sensing packets from the transmitting end according to the added channel usage rules corresponding to the frequency band splicing type, thereby improving the channel usage rules in the ultra-wideband frequency band splicing scheme.
[0010] In one possible design, the frequency band splicing type includes one of the following: intra-packet frequency band splicing, inter-packet frequency band splicing, and a combination of intra-packet frequency band splicing and inter-packet frequency band splicing.
[0011] Based on this possible design, full coverage of frequency band splicing types was achieved, and further full coverage of channel usage rules corresponding to frequency band splicing types was realized.
[0012] In one possible design, the sensing packet includes one synchronization header and K sensing segments, where K is a positive integer. Based on this possible design, the specific number of synchronization headers and sensing segments that the sensing packet may include is given.
[0013] In one possible design, the synchronization header of each of the multiple sensing packets and the last sensing segment among the K sensing segments are transmitted through the first channel among the multiple channels corresponding to each sensing packet.
[0014] Based on this possible design, the transmitter multiplexes the first channel among the multiple channels corresponding to each sensing packet, enabling the complete transmission of the synchronization header and K sensing segments of the sensing packet without adding additional channels. Furthermore, the synchronization header of the sensing packet and the last sensing segment among the K sensing segments are transmitted through the first channel, thereby reducing interference between the synchronization header and any of the K sensing segments through time-division multiplexing while maintaining the same frequency.
[0015] In one possible design, when the frequency band splicing type is intra-packet frequency band splicing, the total number N of channels corresponding to one sensing packet is equal to the total number of sensing segments in the sensing packet; when the frequency band splicing type is inter-packet frequency band splicing, the total number N of channels corresponding to multiple sensing packets is equal to the total number of multiple sensing packets; when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the total number N of channels corresponding to multiple sensing packets is equal to the total number of sensing segments in the multiple sensing packets.
[0016] Based on this possible design, the transmitter can obtain the total number of channels corresponding to one or more sensing packets under a certain frequency band splicing type, according to the frequency band splicing type.
[0017] In one possible design, the channel usage rules include: when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel used for the p-th transmission is obtained according to the number K of sensing segments included in each sensing packet in the multiple sensing packets, p = 0, 1, ..., (1+1 / K)*N-1, where N is the total number of channels corresponding to the multiple sensing packets.
[0018] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the transmitter can obtain the specific channel used for each transmission based on the number K of sensing segments included in each sensing packet.
[0019] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: If the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0020] CH(q MOD(N))
[0021] q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K))
[0022] MOD stands for modulo operation; DIV stands for integer division operation.
[0023] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and N channels are used sequentially, the transmitting end can obtain the specific channel used for each transmission according to the formula shown in this possible design.
[0024] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0025] CH((q×OF)MOD(M)+(q×OF)DIV(M))
[0026] q = K × (p DIV(K+1)) + (p MOD(K))
[0027] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0028] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the transmitting end can obtain the specific channel used for each transmission according to the formula shown in this possible design.
[0029] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0030] CH((q×OF)MOD(M)+(q×OF)DIV(M))
[0031] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number.
[0032] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number.
[0033] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0034] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the transmitter can obtain the specific channel used for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, the channel order used by the transmitter to transmit each sensing segment (including the synchronization header and sensing segment) in the next sensing packet is the reverse of the channel order used to transmit each sensing segment in the current sensing packet. For example, the channel order used by the transmitter to transmit each sensing segment in the current sensing packet follows an increasing order, while the channel order used by the transmitter to transmit each sensing segment in the next sensing packet follows a decreasing order.
[0035] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0036] CH((qDIV(K))+q×M÷K)
[0037] q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K))
[0038] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1)p if N is not divisible by (OF+1).
[0039] Based on this possible design, when the frequency band splicing type is a combination of intra-packet and inter-packet frequency band splicing, and the N channels are not used sequentially, the transmitter can obtain the specific channel used for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, the channel usage step size of the transmitter is determined by the total number of transmitted sensing packets. For example, if the total number of sensing packets transmitted by the transmitter is 3, the channel usage step size for different sensing segments in any one of the three sensing packets is 3.
[0040] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0041] CH((qDIV(K))+q×M÷K)
[0042] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number.
[0043] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number. Here, MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0044] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the transmitter can obtain the specific channel used for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, on the one hand, the channel usage step size of the transmitter is determined by the total number of transmitted sensing packets; on the other hand, the channel order used by the transmitter to transmit each sensing segment (including the synchronization header and sensing segment) in the next sensing packet is the reverse of the channel order used to transmit each sensing segment in the current sensing packet. For example, the channel order used by the transmitter to transmit each sensing segment in the current sensing packet follows an increasing trend, while the channel order used by the transmitter to transmit each sensing segment in the next sensing packet follows a decreasing trend.
[0045] In one possible design, the channel usage rules include: when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0046] CH(p MOD(N))
[0047] Where MOD stands for modulo operation; N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to the multiple sensing packets, p = 0, 1, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to 1 sensing packet, p = 0, 1, ..., N.
[0048] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and N channels are used sequentially, the transmitting end can obtain the specific channel used for each transmission based on the total number N of channels corresponding to one or more sensing packets.
[0049] In one possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is obtained according to N and the value of the carrier frequency band grid field; where N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to multiple sensing packets, p = 0, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to 1 sensing packet, p = 0, ..., N.
[0050] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the N channels are not used sequentially, the transmitting end can obtain the specific channel used for each transmission based on the total number of channels N corresponding to one or more sensing packets, and the value of the carrier frequency band grid field.
[0051] In one possible design, the channel usage rules include: when the frequency band splicing type is inter-packet band splicing, the channel used for the p-th transmission is selected according to the following formula:
[0052] CH((p×OF)MOD(M)+(p×OF)DIV(M))
[0053] Where OF is the value of the carrier frequency grid field; MOD is the modulo operation; DIV is the integer division operation; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0054] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing and the N channels are not used sequentially, the transmitting end can obtain the specific channel used for each transmission according to the formula shown in this possible design.
[0055] In one possible design, the channel usage rules include: when the frequency band splicing type is intra-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula:
[0056] CH(((p MOD(M))×OF)MOD(M)+((p MOD(M))×OF)DIV(M))
[0057] Where OF is the value of the carrier frequency band grid field; MOD is the modulo operation; DIV is the integer division operation; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0058] Based on this possible design, when the frequency band splicing type is intra-packet frequency band splicing and the N channels are not used sequentially, the transmitting end can obtain the specific channel used for each transmission according to the formula shown in this possible design.
[0059] Secondly, embodiments of this application provide a data transmission method. This method can be executed by a receiving end, or by a component of the receiving end, such as a processor, chip, or chip system, or by a logic module or software capable of implementing all or part of the receiving end's functions. The method includes: receiving one or more sensing packets according to channel usage rules corresponding to the frequency band splicing type. Each sensing packet includes a synchronization header and a sensing segment. The channel corresponding to the one or more sensing packets follows the channel usage rules, i.e., the channel usage rules corresponding to the frequency band splicing type.
[0060] Based on the method described in the second aspect, and considering the presence of a synchronization header in the sensing packet and the full coverage of the frequency band splicing type, channel usage rules corresponding to the frequency band splicing type are added. Thus, the receiving end can correctly receive one or more sensing packets transmitted from the receiving end according to the added channel usage rules corresponding to the frequency band splicing type, thereby improving the channel usage rules in the ultra-wideband frequency band splicing scheme.
[0061] In one possible design, the frequency band splicing type includes one of the following: intra-packet frequency band splicing, inter-packet frequency band splicing, and a combination of intra-packet frequency band splicing and inter-packet frequency band splicing.
[0062] Based on this possible design, full coverage of frequency band splicing types was achieved, and further full coverage of channel usage rules corresponding to frequency band splicing types was realized.
[0063] In one possible design, the sensing packet includes one synchronization header and K sensing segments, where K is a positive integer. Based on this possible design, the specific number of synchronization headers and sensing segments that the sensing packet may include is given.
[0064] In one possible design, the synchronization header of each of the multiple sensing packets and the last sensing segment among the K sensing segments are transmitted through the first channel among the multiple channels corresponding to each sensing packet.
[0065] Based on this possible design, the receiver can reuse the first channel among multiple channels corresponding to each sensing packet, enabling complete reception of the synchronization header and K sensing segments of the sensing packet without adding additional channels. Furthermore, the synchronization header and the last sensing segment among the K sensing segments are transmitted through the first channel, thereby reducing interference between the synchronization header and any of the K sensing segments by using time-division multiplexing while maintaining the same frequency.
[0066] In one possible design, when the frequency band splicing type is intra-packet frequency band splicing, the total number N of channels corresponding to one sensing packet is equal to the total number of sensing segments in the sensing packet; when the frequency band splicing type is inter-packet frequency band splicing, the total number N of channels corresponding to multiple sensing packets is equal to the total number of multiple sensing packets; when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the total number N of channels corresponding to multiple sensing packets is equal to the total number of sensing segments in the multiple sensing packets.
[0067] Based on this possible design, the receiver can obtain the total number of channels corresponding to one or more sensing packets under a certain frequency band splicing type, according to the frequency band splicing type.
[0068] In one possible design, the channel usage rules include: when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel used for the p-th transmission is obtained according to the number K of sensing segments included in each sensing packet in the multiple sensing packets, p = 0, 1, ..., (1+1 / K)*N-1, where N is the total number of channels corresponding to the multiple sensing packets.
[0069] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the receiver can obtain the specific channel used by the transmitter for each transmission based on the number K of sensing segments included in each sensing packet.
[0070] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: If the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0071] CH(q MOD(N))
[0072] q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K))
[0073] MOD stands for modulo operation; DIV stands for integer division operation.
[0074] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and N channels are used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design.
[0075] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0076] CH((q×OF)MOD(M)+(q×OF)DIV(M))
[0077] q = K × (p DIV(K+1)) + (p MOD(K))
[0078] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0079] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design.
[0080] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0081] CH((q×OF)MOD(M)+(q×OF)DIV(M))
[0082] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number.
[0083] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number.
[0084] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0085] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, the channel order used by the receiver to receive each sensing segment (including the synchronization header and sensing segment) in the next sensing packet is the reverse of the channel order used to receive each sensing segment in the current sensing packet. For example, the channel order used by the receiver to transmit each sensing segment in the current sensing packet follows an increasing trend, while the channel order used by the receiver to receive each sensing segment in the next sensing packet follows a decreasing trend.
[0086] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0087] CH((qDIV(K))+q×M÷K)
[0088] q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K))
[0089] Where MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1)p if N is not divisible by (OF+1).
[0090] Based on this possible design, when the frequency band splicing type is a combination of intra-packet and inter-packet frequency band splicing, and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, the channel usage step size of the receiver is determined by the total number of received sensing packets. For example, if the total number of received sensing packets is 3, the channel usage step size for different sensing segments in any one of the three sensing packets is 3.
[0091] In one possible design, when the band splicing type is a combination of intra-packet band splicing and inter-packet band splicing, the channel usage rules include: if the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0092] CH((qDIV(K))+q×M÷K)
[0093] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number.
[0094] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number. Here, MOD is the modulo operation; DIV is the integer division operation; OF is the value of the carrier frequency band grid field; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0095] Based on this possible design, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design. Furthermore, based on the formula shown in this possible design, on the one hand, the channel usage step size of the receiver is determined by the total number of received sensing packets; on the other hand, the channel order used by the receiver to receive each sensing segment (including the synchronization header and sensing segment) in the next sensing packet is the reverse of the channel order used to receive each sensing segment in the current sensing packet.
[0096] In one possible design, the channel usage rules include: when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula:
[0097] CH(p MOD(N))
[0098] Where MOD stands for modulo operation; N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to the multiple sensing packets, p = 0, 1, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to 1 sensing packet, p = 0, 1, ..., N.
[0099] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and N channels are used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission based on the total number N of channels corresponding to one or more sensing packets.
[0100] In one possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is obtained according to N and the value of the carrier frequency band grid field; where N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to multiple sensing packets, p = 0, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to 1 sensing packet, p = 0, ..., N.
[0101] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission based on the total number of channels N corresponding to one or more sensing packets and the value of the carrier frequency band grid field.
[0102] In one possible design, the channel usage rules include: when the frequency band splicing type is inter-packet band splicing, the channel used for the p-th transmission is selected according to the following formula:
[0103] CH((p×OF)MOD(M)+(p×OF)DIV(M))
[0104] Where OF is the value of the carrier frequency grid field; MOD is the modulo operation; DIV is the integer division operation; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0105] Based on this possible design, when the frequency band splicing type is inter-packet frequency band splicing and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design.
[0106] In one possible design, the channel usage rules include: when the frequency band splicing type is intra-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula:
[0107] CH(((p MOD(M))×OF)MOD(M)+((p MOD(M))×OF)DIV(M))
[0108] Where OF is the value of the carrier frequency band grid field; MOD is the modulo operation; DIV is the integer division operation; M equals N if N is divisible by (OF+1); M equals the smallest integer divisible by (OF+1) if N is not divisible by (OF+1).
[0109] Based on this possible design, when the frequency band splicing type is intra-packet frequency band splicing and the N channels are not used sequentially, the receiver can obtain the specific channel used by the transmitter for each transmission according to the formula shown in this possible design.
[0110] Thirdly, this application provides a data transmission device that can be applied to the transmitting end described in the first aspect to realize the functions performed by the transmitting end. The data transmission device can be the transmitting end itself, or it can be a chip, chip system, or system-on-a-chip (SoC) of the transmitting end. The data transmission device can execute the functions performed by the transmitting end through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example: a module for generating one or more sensing packets including a synchronization header and a sensing segment; and a module for transmitting one or more sensing packets according to the channel usage rules corresponding to the frequency band splicing type, wherein the channels corresponding to the one or more sensing packets follow the channel usage rules.
[0111] Fourthly, this application provides a data transmission device that can be applied to the receiving end described in the second aspect to realize the functions performed by the receiving end. The data transmission device can be the receiving end itself, or it can be a chip, chip system, or system-on-a-chip (SoC) of the receiving end. The data transmission device can execute the functions performed by the receiving end through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a module for receiving one or more sensing packets including a synchronization header and a sensing segment according to the channel usage rules corresponding to the frequency band splicing type, wherein the channels corresponding to the one or more sensing packets follow the channel usage rules.
[0112] Fifthly, embodiments of this application provide a data transmission apparatus, which includes one or more processors; the one or more processors are configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the data transmission method as described in the first or second aspect is performed.
[0113] In one possible design, the data transmission device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the data transmission device. In another possible implementation, the memories are located inside the data transmission device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the data transmission device further includes a transceiver for receiving and / or transmitting information.
[0114] In one possible design, the data transmission device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the data transmission device.
[0115] In a sixth aspect, embodiments of this application provide a data transmission apparatus, which includes an interface circuit and a logic circuit; the interface circuit is used to input and / or output information; the logic circuit is used to execute the data transmission method as described in the first or second aspect, and to process and / or generate information based on the information.
[0116] In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the data transmission method as described in the first or second aspect to be performed.
[0117] Eighthly, embodiments of this application provide a computer program product containing computer instructions that, when run on a computer, causes the data transmission method as described in the first or second aspect to be executed.
[0118] In a ninth aspect, embodiments of this application provide a computer program that, when run on a computer, causes data transmission as described in the first or second aspect to be performed.
[0119] In a tenth aspect, embodiments of this application provide a chip, including: a processor coupled to a memory, the memory being used to store programs or instructions, which, when executed by the processor, cause the data transmission method as described in the first or second aspect to be executed.
[0120] The technical effects of any of the design methods in aspects two through eight are similar to those in aspect one, and will not be elaborated upon further.
[0121] Eleventhly, embodiments of this application provide a communication system that may include a data transmission device for performing the method as described in the first aspect or any possible design of the first aspect, or the communication system may include a data transmission device for performing the method as described in the second aspect or any possible design of the second aspect. Attached Figure Description
[0122] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0123] Figure 2 is a flowchart illustrating a data transmission method provided in an embodiment of this application;
[0124] Figure 3 is a schematic diagram of a sensing packet transmission provided in an embodiment of this application;
[0125] Figure 4 is a schematic diagram of channel usage provided in an embodiment of this application;
[0126] Figure 5 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0127] Figure 6 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0128] Figure 7 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0129] Figure 8 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0130] Figure 9 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0131] Figure 10 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0132] Figure 11 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0133] Figure 12 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0134] Figure 13 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0135] Figure 14 is a schematic diagram of another channel usage provided in an embodiment of this application;
[0136] Figure 15 is a schematic diagram of a data transmission device provided in an embodiment of this application;
[0137] Figure 16 is a schematic diagram of another data transmission device provided in an embodiment of this application;
[0138] Figure 17 is a schematic diagram of another data transmission device provided in an embodiment of this application. Detailed Implementation
[0139] With the Federal Communications Commission (FCC) approving ultra-wideband (UWB) technology for civilian use in 2002, UWB wireless communication has become one of the most popular physical layer technologies for short-range, high-speed wireless networks. Many world-renowned companies, research institutions, and standardization organizations have actively engaged in the research, development, and standardization of UWB wireless communication technology. The Institute of Electrical and Electronics Engineers (IEEE) has incorporated UWB technology into its IEEE 802 series of wireless standards and has released the high-speed wireless personal area network (WPAN) standard IEEE 802.15.4a, as well as its evolved version IEEE 802.15.4z. Currently, the development of the future UWB wireless personal area network (WPAN) standard 802.15.4ab is also on the agenda.
[0140] A larger signal bandwidth results in higher ranging resolution and higher sensing accuracy. However, directly using a large-bandwidth signal to improve the sensing performance of UWB devices increases the complexity and cost of the UWB device hardware. For example, the analog-to-digital converter (ADC) in a UWB device requires a higher sampling rate. Therefore, UWB devices can use bandwidth splicing technology to combine signals transmitted from multiple bandwidths, thereby achieving ranging sensing using an equivalent large-bandwidth signal and improving the sensing performance of the UWB device.
[0141] Frequency band splicing can be simply described as follows: the transmitting end uses multiple different frequency bands to transmit multiple sensing fragments (SFs), where different sensing fragments (SFs) can be transmitted on different frequency bands; the receiving end receives the sensing fragments (SFs) on these frequency bands respectively, and performs sensing measurements based on the received multiple sensing fragments (SFs), which is equivalent to splicing multiple frequency bands and performing sensing measurements on the spliced frequency band.
[0142] UWB devices can determine channel usage rules using the frequency band stitching parameter fields in the existing IEEE 802.15.4ab standard. Table 1 is a schematic diagram of the frequency band stitching parameter fields. As shown in Table 1, the frequency band stitching parameter fields include, but are not limited to: Frequency Stitching Direction, Base Channel, Carrier Frequency Grid, Channel Sequence Order, Number of Transmissions, Frequency Stitching Type, and Feedback Control.
[0143] Table 1. Frequency Band Splicing Parameter Fields
[0144] In Table 1, the frequency band splicing direction indicates whether the center frequency of the channel used for frequency band splicing increases or decreases relative to the center frequency of the reference channel. In other words, it indicates whether the center frequency of subsequent channels used in the frequency band splicing is greater than or less than the center frequency of the first channel used in the splicing. Specifically, when the frequency splicing direction value is 1, the center frequency of the reference channel is the lowest; when the frequency splicing direction value is 0, the center frequency of the reference channel is the highest.
[0145] In Table 1, the reference channel is used to indicate the index of the starting channel for performing ultra-wideband sensing when bandgap stitching is enabled. The starting channel should be one of the 499.2 MHz bandwidth channels listed in Table 16-27 of the IEEE 802.15.4ab standard.
[0146] In Table 1, the carrier frequency grid can be used to indicate the spacing between channels used in band splicing. The correspondence between the values and meanings of the carrier frequency grid field is shown in Table 2 below.
[0147] Table 2. Values of the Carrier Frequency Grid Field
[0148] In Table 1, the channel sequence order indicates the order in which channels are used in the band splicing mode. The order in which channels are used in the band splicing mode can include sequential use of channels and non-sequential use of channels. When the channel sequence order field is 0, the channel use order in the band splicing mode is sequential use; when the channel sequence order field is 1, the channel use order in the band splicing mode is non-sequential use.
[0149] When the channel sequence order field is 0, if the band splicing direction field is 1, the channels are selected sequentially: starting from the channel indicated by the reference channel field, the frequency is increased using the step size indicated by the carrier frequency grid field to obtain the frequency bands of each channel. If the band splicing direction field is 0, the channels are selected sequentially: starting from the channel indicated by the reference channel field, the frequency is decreased using the step size indicated by the carrier frequency grid field. When the carrier frequency grid field is 0 or 1, the channel sequence order field should be 0.
[0150] When the channel sequence order field is 1, the channel for the p-th transmission is selected according to formula (1-1):
[0151] CH((p*(OF+1)MOD(N))+(p*(OF+1)DIV(N))) (1-1)
[0152] In formula (1-1), p iterates from 0 to N-1, OF is the value of the carrier frequency grid field, MOD is the modulo operation, and DIV is the integer division operation. If the total number of transmissions is divisible by (OF+1), then N equals the total number of transmissions; if the total number of transmissions is not divisible by (OF+1), then N is the smallest integer greater than the total number of transmissions and divisible by (OF+1).
[0153] In this application, the total number of transmissions is equal to the value of the transmission count field in Table 1 plus one. The total number of transmissions can be simply referred to as M. It can be understood that if N is the smallest integer greater than the total number of transmissions M and divisible by (OF+1), the additional channels (i.e., CH(M), CH(M+1), ..., CH(N-1)) are not actually used, and the transmitter does not transmit UWB pulses on the additional channels.
[0154] The center frequency f of the physical channel corresponding to CH(i) i (MHz), calculated according to formula (2-1):
[0155] f i =f BASE +124.8×i×(4-OF)×(2×D-1) (2-1)
[0156] In formula (2-1), f BASE f is the center frequency of the reference channel. BASE The unit is MHz, D is the value of the band splicing direction field, and OF is the value of the carrier frequency grid field.
[0157] Additionally, if the channel sequence order field is set to 1, and the overlap rate of the channels used in the two transmissions is 50% or 75%, then the start time interval of the channels used in the two transmissions shall be at least 1 millisecond.
[0158] In Table 1, the band splicing type is used to indicate the type of band splicing. The correspondence between the values and meanings of the band splicing type field is shown in Table 3 below.
[0159] Table 3. Values of the Frequency Band Splicing Type Field
[0160] In Table 1, feedback control is used to indicate the channel impulse response (CIR) feedback control for band splicing. The feedback control field has a value of 0, 1, or 2. When the feedback control field is 0, a report is made after each transmission; when the feedback control field is 1, a report is made after the last transmission; and when the feedback control field is 2, an aggregated signal is reported after the last transmission.
[0161] In summary, the existing band splicing scheme in the IEEE 802.15.4ab standard does not consider the existence and transmission of the synchronization header (SHR). The synchronization header is a message header information used for synchronization. It typically contains a series of specific fields or flags to ensure that the receiving end can correctly parse and synchronize the received sensing data. Therefore, the existing band splicing scheme in the IEEE 802.15.4ab standard does not adequately consider channel usage rules.
[0162] To improve the channel usage rules in ultra-wideband splicing schemes, embodiments of this application provide a data transmission method. This method may include: a transmitting end generating one or more sensing packets including a synchronization header and a sensing segment, and transmitting one or more sensing packets according to the channel usage rules corresponding to the band splicing type. Correspondingly, a receiving end receiving one or more sensing packets including a synchronization header and a sensing segment from the transmitting end according to the channel usage rules corresponding to the band splicing type. The channels corresponding to the one or more sensing packets follow the channel usage rules corresponding to the band splicing type.
[0163] Based on the aforementioned data transmission method, the transmitting end generates a sensing packet including a synchronization header and a sensing segment. Considering the presence of the synchronization header in the sensing packet and the full coverage of the frequency band splicing type, channel usage rules corresponding to the frequency band splicing type are added. This allows the transmitting end to transmit one or more generated sensing packets to the receiving end according to the added channel usage rules corresponding to the frequency band splicing type; and allows the receiving end to receive one or more sensing packets from the transmitting end according to the added channel usage rules corresponding to the frequency band splicing type, thus improving the channel usage rules in the ultra-wideband frequency band splicing scheme.
[0164] The data transmission method provided in the embodiments of this application will be described below with reference to the accompanying drawings.
[0165] The technical solutions of this application can be applied to, but are not limited to, short-range wireless communication systems (such as ultra-wideband wireless communication systems) and wireless communication systems supporting longer-distance transmission (such as 1–18 km, and over 18 km) (such as future ultra-wideband wireless communication systems). The short-range wireless communication system can utilize technologies with advantages such as ultra-low latency, ultra-high reliability, and precise synchronization, making it suitable for applications in smart cars, smart homes, smart terminals, and smart manufacturing. For example, applications in smart car scenarios include immersive in-vehicle sound fields and noise reduction, wireless interactive projection, and 360° panoramic surround view, which can achieve immersive interactive experiences and improve vehicle safety.
[0166] In some possible implementations, the aforementioned communication systems may be used in conjunction with mobile communication systems, such as, but not limited to, 4th Generation (4G) communication systems (e.g., Long Term Evolution (LTE) systems), 5th Generation (5G) communication systems (e.g., New Radio (NR) systems), LTE and 5G hybrid networking systems, future mobile communication systems, communication-sensing integrated systems, and non-terrestrial network (NTN) systems.
[0167] In other possible implementations, the aforementioned communication system may be used in conjunction with at least one of the following communication systems: device-to-device (D2D) communication system, vehicle-to-everything (V2X) communication system, machine-type communication (MTC) system, Internet of Things (IoT) system, and non-3GPP communication system, without limitation.
[0168] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0169] The technical solution provided in this application can be applied to wireless personal area networks (WPANs) based on UWB technology. For example, the method provided in this application can be applied to IEEE 802.15 series protocols, such as 802.15.4a, 802.15.4z, or 802.15.4ab, or a future generation of UWB WPAN standards, etc., which will not be listed here.
[0170] Figure 1 illustrates a possible, non-limiting communication system. As shown in Figure 1, the communication system includes a transmitter and a receiver, and the transmitter and receiver transmit one or more sensing packets through a channel that follows the channel usage rules corresponding to the frequency band splicing type.
[0171] The transmitting or receiving end can be a device that supports one or more of the above-mentioned 802.15 series protocols or supports multiple WPAN standards such as a future generation of UWB WPAN standards.
[0172] For example, the transmitting end can be a wireless communication chip, wireless sensor, wireless communication terminal, communication server, router, switch, bridge, computer, etc. Specifically, the transmitting end can be a mobile phone supporting UWB communication, a tablet computer supporting UWB communication, a set-top box supporting UWB communication, a smart TV supporting UWB communication, a smart wearable device supporting UWB communication, an in-vehicle communication device supporting UWB communication, or a computer supporting UWB communication, etc., without limitation.
[0173] For example, the receiving end can be a terminal device with a UWB chip, network device, communication server, router, switch, bridge, computer, etc. The receiving end can also serve as an access point for mobile users to access a wired network, primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters; it can also be deployed outdoors. The receiving end acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet.
[0174] Optionally, the transmitter in Figure 1 can be a sensing initiator, and the receiver in Figure 1 can be a sensing responder. Alternatively, the transmitter in Figure 1 can be a sensing transmitter, and the receiver in Figure 1 can be a sensing receiver.
[0175] For example, a sensing initiator is a device that initiates a sensing measurement process and / or sends a sensing measurement request.
[0176] For example, a sensing responder is a device that responds to a sensing process initiated by a sensing initiator and / or sends a sensing measurement response.
[0177] For example, a sensing transmitter is a device that transmits sensing signals. These sensing signals can refer to signals used for sensing measurements, such as Physical Layer Convergence Procedure (PLCP) protocol data units (PPDUs). Sensing can be WLAN sensing or directional multi-gigabit (DMG) sensing.
[0178] For example, a sensing receiver is a device that receives sensing signals sent by a sensing transmitter.
[0179] Optionally, the devices in Figure 1 (e.g., the transmitter and receiver) can also be referred to as data transmission devices. They can be general-purpose devices or special-purpose devices. This application embodiment does not specifically limit them.
[0180] For example, the data transmission method provided in this application can be implemented by a data transmission device in the system shown in Figure 1. This data transmission device can be any device involved in the UWB system. For example, the data transmission device can include, but is not limited to, communication servers, routers, switches, bridges, computers, mobile phones, etc., that support UWB technology. As another example, the data transmission device can include user equipment (UE), which can include various handheld devices, in-vehicle devices (such as automobiles or components installed on automobiles), wearable devices, Internet of Things (IoT) devices, computing devices, or other processing devices connected to a wireless modem that support UWB technology, etc., and will not be listed here. As yet another example, the data transmission device can include a central control point, such as a personal area network (PAN) or a PAN coordinator. The PAN coordinator or PAN can be a mobile phone, in-vehicle device, anchor, tag, or smart home device, etc. As yet another example, the data transmission device can include a chip, which can be located in a communication server, router, switch, or terminal device, etc., and will not be listed here.
[0181] The data transmission device in this application can support not only 802.15 series protocols, such as 802.15.4ab or future versions of 802.15.4ab, but also other standard protocols (such as 802.11 series protocols), such as 802.11ax, 802.11bf, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11be and future 802.11 protocols, and various wireless local area network (WLAN) standards of the 802.11 family.
[0182] It is understood that Figure 1 above is merely a schematic diagram and does not constitute a limitation on the applicable scenarios of the technical solutions provided in this application. Those skilled in the art should understand that in specific implementation processes, the communication system shown in Figure 1 may include fewer devices than those shown in Figure 1, or the communication system shown in Figure 1 may also include other devices. At the same time, the number of devices in the communication system shown in Figure 1 can be determined according to specific needs and is not limited.
[0183] Optionally, the functions of each device in Figure 1 of this application can be implemented by one device, multiple devices working together, or one or more functional modules within a single device. This application does not specifically limit these functions. It is understood that the aforementioned functions can be network elements in hardware devices, software functions running on dedicated hardware, a combination of hardware and software, or virtualization functions instantiated on a platform (e.g., a cloud platform).
[0184] It should be noted that the system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0185] It is understood that in the embodiments of this application, each communication node / device may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the steps may be executed in different orders as presented in the embodiments of this application, and it is not necessary to execute all the operations in the embodiments of this application.
[0186] It is understood that this application uses a data transmission device as an example to illustrate the interaction, but this application does not limit the execution subject of the interaction. For example, the method executed by the data transmission device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the data transmission device, or by a logic node, logic module, or software that can implement all or part of the functions of the data transmission device.
[0187] The data transmission method provided in this application embodiment is described below with reference to the communication system shown in Figure 1. The actions, terms, etc. involved in the following embodiments can be referred to each other. The message names or parameter names in the messages between devices in each embodiment are just examples, and other names can be used in specific implementations. For example, "corresponding" in the following embodiments can be replaced by "associating", etc., and "transmission" in the following embodiments can be replaced by "sending", etc.
[0188] The following describes a data transmission method provided by an embodiment of this application. As shown in Figure 2, the method may include the following steps:
[0189] S201: The sending end generates one or more sensing packets.
[0190] The sensing packet includes a synchronization header (SHR) and a sensing segment. Since a single sensing packet comprises multiple sensing segments, each sensing segment within a single sensing packet also includes a synchronization header and a sensing segment. The sensing segment primarily carries the sensing data. The synchronization header is described above and will not be repeated here.
[0191] Optionally, the sense packet may include a synchronization header and K sense segments, where K is a positive integer, such as K = 4.
[0192] When a sensing packet includes a synchronization header and K sensing segments, the synchronization header of each sensing packet and the last sensing segment of the K sensing segments are transmitted through the first channel among the multiple channels corresponding to each sensing packet.
[0193] For example, Figure 3 is a schematic diagram of a sensing packet transmission provided in an embodiment of this application. As shown in Figure 3, the sensing packet in Figure 3 includes one synchronization header and K sensing segments. The K sensing segments include sensing segment 1, sensing segment 2, ..., sensing segment K-1, and sensing segment K. The sensing packet in Figure 3 corresponds to K channels, which include channel 0, channel 1, ..., channel K-1. As shown in Figure 3, the synchronization header and sensing segment K are transmitted through channel 0, which is the first channel among the K-1 channels. Sensing segment 1 is transmitted through channel 1, sensing segment 2 is transmitted through channel 2, ..., and sensing segment K-1 is transmitted through channel K-1.
[0194] Furthermore, as shown in Figure 3, in terms of time, the synchronization header is transmitted before any of the K sensing segments, and the transmission times of any two sensing segments in the K sensing segments are different; in terms of frequency, the frequency corresponding to any channel in the K channels is the center frequency of the physical channel corresponding to that channel, the bandwidths corresponding to different channels in the K channels are the same, and the frequency bands of adjacent channels in the K channels overlap.
[0195] S202: The transmitting end transmits one or more sensing packets to the receiving end according to the channel usage rules corresponding to the frequency band splicing type.
[0196] The frequency band splicing type can include one of the following: intra-packet frequency band splicing, inter-packet frequency band splicing, or a combination of intra-packet and inter-packet frequency band splicing. The frequency band splicing type corresponding to the sensing packet can be obtained from the value of the frequency band splicing type field in Table 1 above. The values and meanings of the frequency band splicing type field are described above and will not be repeated here.
[0197] In this application, the frequency bands of each channel used by the transmitting end to transmit one or more sensing packets to the receiving end can be obtained through the reference channel, the value of the carrier frequency network, and the bandwidth of the channel. Therefore, the channel in this application can be alternatively described as a logical channel, a UWB channel, or a UWB logical channel, which will not be elaborated further below. Each of the multiple channels has the same bandwidth; typically, the bandwidth of a UWB channel is 499.2 MHz.
[0198] The total number of channels corresponding to one or more sensing packets can be obtained based on the frequency band splicing type corresponding to one or more sensing packets, specifically:
[0199] 1) When the frequency band splicing type is intra-packet frequency band splicing, the transmitter sends one sensing packet to the receiver. The total number N of channels corresponding to one sensing packet is equal to the total number of sensing segments in the sensing packet.
[0200] 2) When the frequency band splicing type is inter-packet frequency band splicing, the transmitting end sends multiple sensing packets to the receiving end, and the total number N of the channels corresponding to the multiple sensing packets is equal to the total number of packets of the multiple sensing packets.
[0201] 3) When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the transmitter sends multiple sensing packets to the receiver. The total number N of the channels corresponding to the multiple sensing packets is equal to the total number of sensing segments in the multiple sensing packets.
[0202] In this application, for different frequency band splicing types, the transmitting end can transmit one or more sensing packets to the receiving end in different ways, specifically:
[0203] 1) When the frequency band splicing type is intra-packet frequency band splicing, the transmitting end transmits one sensing packet to the receiving end, and the transmitting end transmits one sensing segment of the sensing packet to the receiving end each time. The sensing segment includes a synchronization header or a sensing segment.
[0204] 2) When the frequency band splicing type is inter-packet frequency band splicing, the transmitting end transmits multiple sensing packets to the receiving end, and the transmitting end transmits one of the multiple sensing packets to the receiving end each time. The sensing packet includes a synchronization header and a sensing segment.
[0205] 3) When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the transmitting end transmits multiple sensing packets to the receiving end, and the transmitting end transmits one sensing segment from the multiple sensing packets to the receiving end each time. The sensing segment includes a synchronization header or a sensing segment.
[0206] The channel usage rules corresponding to the frequency band splicing type are described in the following possible scenarios based on the frequency band splicing type:
[0207] Case 1: When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel usage rules corresponding to the frequency band splicing type include: the channel used for the p-th transmission is obtained based on the number K of sensing segments included in each sensing packet in the multiple sensing packets, p = 0, 1, ..., (1+1 / K)*N-1, where P is an integer, that is, the value of p iterates from 0 to (1+1 / K)*N-1, and N is the total number of channels corresponding to the multiple sensing packets. The total number of channels N corresponding to the multiple sensing packets is described above and will not be repeated here.
[0208] Case 2: When the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula (3-1):
[0209] CH(pMOD(N)) (3-1)
[0210] In formula (3-1), MOD is the modulo operation; N is a positive integer greater than 1, and the relevant description of p is as follows.
[0211] Case 3: When the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is obtained according to the value of N and the value of the carrier frequency band grid field.
[0212] In cases 2 and 3, the term N has different meanings depending on the type of frequency band splicing. Specifically, when the frequency band splicing type is inter-packet frequency band splicing, N in cases 2 and 3 represents the total number of channels corresponding to multiple sensing packets; when the frequency band splicing type is intra-packet frequency band splicing, N in cases 2 and 3 represents the total number of channels corresponding to one sensing packet.
[0213] In cases 2 and 3, the value of p varies depending on the type of frequency band splicing. Specifically, when the frequency band splicing type is inter-packet frequency band splicing, p in cases 2 and 3 is 0, 1, ..., N-1, meaning p iterates from 0 to N-1 sequentially; when the frequency band splicing type is intra-packet frequency band splicing, p in cases 2 and 3 is 0, 1, ..., N, meaning p iterates from 0 to N-1 sequentially.
[0214] In this application, the channel of the p-th transmission has different meanings depending on the frequency band splicing type. Specifically:
[0215] 1) When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel of the p-th transmission is the channel used by the transmitter in the p-th transmission of multiple sensing packets for sensing segments. The sensing segments in the p-th transmission of multiple sensing packets can be synchronization headers or sensing segments.
[0216] 2) In the case of a combination of inter-packet band splicing, the channel of the p-th transmission is the channel used by the sensing packet of the p-th transmission from the transmitter. The sensing packet of the p-th transmission includes a synchronization header and a sensing segment.
[0217] 3) When the frequency band splicing type is intra-packet frequency band splicing, the transmitting end sends one sensing packet to the receiving end. The channel of the p-th transmission is the channel used by the transmitting end for the sensing segment in the sensing packet during the p-th transmission. The sensing segment in the sensing packet during the p-th transmission can be a synchronization header or a sensing segment.
[0218] Among them, the channel usage rules corresponding to the frequency band splicing type may also include: the frequency band overlap rate of any two channels in N channels is greater than or equal to 50%, the difference in the start usage time of the two channels is greater than or equal to 1ms, N is the total number of channels corresponding to one or more sensing packets, and the relevant description of N is as described above, and will not be repeated here.
[0219] It should be understood that before executing S202, the transmitting end has already obtained the frequency band splicing parameters corresponding to one or more sensing packets to be transmitted. These frequency band splicing parameters include, but are not limited to, the values of each field in Table 1, such as the values of the frequency band splicing direction field, the reference channel field, the carrier frequency network field, the channel sequence order field, the number of transmissions field, the frequency band splicing type field, and the feedback control field. The values and meanings of each field in Table 1 are described above and will not be repeated here.
[0220] In this application, there is no restriction on the transmitting end obtaining the frequency band splicing parameters corresponding to one or more sensing packets to be transmitted. For example, the transmitting end can generate the frequency band splicing parameters corresponding to one or more sensing packets to be transmitted itself, or the transmitting end can receive frequency band splicing parameters from other devices and use those frequency band splicing parameters as the frequency band splicing parameters corresponding to one or more sensing packets to be transmitted.
[0221] In one example, the transmitting end generates its own frequency band splicing parameters corresponding to one or more sensing packets to be transmitted. The transmitting end can send these frequency band splicing parameters to the receiving end, enabling the receiving end to obtain them. Furthermore, the receiving end can accurately receive one or more sensing packets from the transmitting end based on the frequency band splicing parameters from the transmitting end and the channel usage rules corresponding to the frequency band splicing type.
[0222] In another example, the transmitting end receives frequency band splicing parameters from the receiving end, and uses these parameters as the frequency band splicing parameters for one or more sensing packets to be transmitted. Correspondingly, the receiving end can directly obtain the frequency band splicing parameters corresponding to one or more sensing packets from the transmitting end locally.
[0223] Optionally, the method further includes step S203.
[0224] S203: The receiving end receives one or more sensing packets from the transmitting end according to the channel usage rules corresponding to the frequency band splicing type.
[0225] The sensing packet, the frequency band splicing type, and the channel usage rules corresponding to the frequency band splicing type are described in the relevant descriptions in S201 and S202 above, and will not be repeated here.
[0226] It should be understood that before executing S203, the transmitting end has already obtained the frequency band splicing parameters corresponding to one or more sensing packets to be received. The frequency band splicing parameters are described in S202 and will not be repeated here.
[0227] In this application, there is no restriction on the receiving end obtaining the frequency band splicing parameters corresponding to one or more sensing packets from the transmitting end. For example, the receiving end can determine the frequency band splicing parameters corresponding to one or more sensing packets from the transmitting end itself, or the receiving end can receive the frequency band splicing parameters from the transmitting end and use those frequency band splicing parameters as the frequency band splicing parameters corresponding to one or more sensing packets from the transmitting end.
[0228] Based on the data transmission method shown in Figure 2, the transmitting end generates one or more sensing packets including a synchronization header and a sensing segment. Considering the presence of the synchronization header in the sensing packet and the full coverage of the frequency band splicing type, channel usage rules corresponding to the frequency band splicing type are added. This allows the transmitting end to transmit one or more generated sensing packets to the receiving end according to the added channel usage rules corresponding to the frequency band splicing type; and allows the receiving end to receive one or more sensing packets from the transmitting end according to the added channel usage rules corresponding to the frequency band splicing type, thus improving the channel usage rules in the ultra-wideband frequency band splicing scheme.
[0229] The overall process of the data transmission method provided in this application has been described above. The relevant steps and information in the data transmission method will be described in detail below.
[0230] In case 1 of step S202 above, that is, when the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel usage rules corresponding to the frequency band splicing type can include the following five possible implementation methods:
[0231] The first method: When the channel sequence order field indicates that N channels are used sequentially, the channel for the p-th transmission is selected according to the following formulas (4-1) and (4-2):
[0232] CH(q MOD(N)) (4-1)
[0233] q=K×(p DIV(K+1))+((p MOD (K+1))MOD(K)) (4-2)
[0234] In formulas (4-1) and (4-2), the value of p iterates from 0 to (1+1 / K)*N-1, where N is the total number of channels corresponding to multiple sensing packets, K is a positive integer, MOD is the modulo operation, and DIV is the integer division operation.
[0235] In one example, the transmitter generates two sensing packets, Sensing Packet 1 and Sensing Packet 2. Each sensing packet includes a synchronization header and four sensing segments, i.e., K=4. Additionally, the transmitter generates the frequency band splicing parameters corresponding to the two sensing packets. Specifically, the total number of channels N corresponding to the two sensing packets is 8. These 8 channels are: Channel 0, Channel 1, ..., Channel 7. The OF value is 1, and the channel sequence order field value is 0. A channel sequence order field value of 0 indicates that the 8 channels corresponding to the two sensing packets are used sequentially.
[0236] Substituting N = 8 and K = 4 into (1 + 1 / K) * N - 1, we can obtain the maximum value of p as 9; substituting N = 8 and K = 4 into formulas (4-1) and (4-2), we can obtain formulas (4-1-1) and (4-2-1); further, we select the channel for the p-th transmission based on formulas (4-1-1) and (4-2-1):
[0237] CH(q MOD(8)) (4-1-1)
[0238] q=4×(p DIV(5))+((p MOD 5)MOD(4)) (4-2-1)
[0239] In formulas (4-1-1) and (4-2-1), the value of p is iterated from 0 to 9, MOD is the modulo operation, and DIV is the integer division operation.
[0240] In this example, the schematic diagram of the channel used by the transmitting end to transmit sensing packet 1 and sensing packet 2 according to the channel usage rules corresponding to the frequency band splicing type is shown in Figure 4.
[0241] Figure 4 is a schematic diagram of channel usage provided in an embodiment of this application. As shown in Figure 4, sensing packet 1 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 2 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The information in sensing packet 1 differs from that in sensing packet 2, such as the synchronization header in sensing packet 1 being different from that in sensing packet 2.
[0242] As shown in Figure 4, the synchronization header and sensing segment 4 in sensing packet 1 are transmitted through channel 0; sensing segments 1 to 3 in sensing packet 1 are transmitted sequentially through channels 1 to 3. As shown in Figure 4, the synchronization header and sensing segment 4 in sensing packet 2 are transmitted through channel 4; sensing segments 1 to 3 in sensing packet 2 are transmitted sequentially through channels 5 to 7.
[0243] As shown in Figure 4, in terms of time, the transmission times of the sensing segments in sensing packet 1 and sensing packet 2 are different. The sensing segments include a synchronization header, sensing segment 1, sensing segment 2, sensing packet 3, and sensing segment 4. In terms of frequency, the bandwidths of different channels in the 8 channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the 8 channels is 25%.
[0244] As shown in Figure 4, both the synchronization header and sensing segment 4 in sensing packet 1 use channel 0 for transmission. This means the frequency band overlap between the channels used by the synchronization header and sensing segment 4 in sensing packet 1 is 100%. Therefore, the time difference between the start time of the synchronization header using channel 0 in sensing packet 1 and the start time of sensing segment 4 using channel 0 in sensing packet 1 is greater than or equal to 1 ms. Similarly, the time difference between the start time of the synchronization header using channel 4 in sensing packet 2 and the start time of sensing segment 4 using channel 4 in sensing packet 2 is greater than or equal to 1 ms.
[0245] The second method: When the channel sequence order field indicates that N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formulas (5-1) and (5-2):
[0246] CH((q×OF)MOD(M)+(q×OF)DIV(M)) (5-1)
[0247] q=K×(pDIV(K+1))+(pMOD(K)) (5-2)
[0248] In formulas (5-1) and (5-2), the value of p iterates from 0 to (1+1 / K)*N-1, where N is the total number of channels corresponding to multiple sensing packets, K is a positive integer, MOD is the modulo operation, and DIV is the integer division operation; OF is the value of the carrier frequency band grid field. When N is divisible by (OF+1), M equals N; when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1).
[0249] In one example, the transmitter generates two sensing packets, Sensing Packet 1 and Sensing Packet 2. Each sensing packet includes a synchronization header and four sensing segments, i.e., K=4. Additionally, the transmitter generates the frequency band splicing parameters corresponding to the two sensing packets. Specifically, the total number of channels N corresponding to the two sensing packets is 8. These 8 channels are: Channel 0, Channel 1, ..., Channel 7. The OF value is 2, and the channel sequence order field value is 1. A channel sequence order field value of 1 indicates that the 8 channels corresponding to the two sensing packets are not used sequentially.
[0250] Substituting N = 8 and K = 4 into (1 + 1 / K) * N - 1, we can obtain the value of p iteratively from 0 to 9; substituting N = 8 and K = 4 into formulas (5-1) and (5-2), we can obtain formulas (5-1-1) and (5-2-1); further, we select the channel for the p-th transmission based on formulas (5-1-1) and (5-2-1):
[0251] CH((q×OF)MOD(M)+(q×OF)DIV(M)) (5-1-1)
[0252] q=4×(pDIV(5))+(pMOD(4)) (5-2-1)
[0253] In formulas (5-1-1) and (5-2-1), the value of p iterates from 0 to 9, MOD is the modulo operation, DIV is the integer division operation, M is 9, and OF is 2. The value of M is obtained from N and (OF+1). Since 8 is not divisible by 3, the smallest integer divisible by 3, 9, is chosen as the value of M.
[0254] In this example, the schematic diagram of the channel used by the transmitting end to transmit sensing packet 1 and sensing packet 2 according to the channel usage rules corresponding to the frequency band splicing type is shown in Figure 5.
[0255] Figure 5 is a schematic diagram of channel usage provided in an embodiment of this application. As shown in Figure 5, sensing packet 1 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 2 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The information in sensing packet 1 differs from that in sensing packet 2, such as the synchronization header in sensing packet 1 being different from that in sensing packet 2.
[0256] As shown in Figure 5, the synchronization header and sensing segment 4 in sensing packet 1 are transmitted through channel 0; sensing segment 1 in sensing packet 1 is transmitted through channel 2; sensing segment 2 in sensing packet 1 is transmitted through channel 4; and sensing segment 3 in sensing packet 1 is transmitted through channel 6. As shown in Figure 5, the synchronization header and sensing segment 4 in sensing packet 2 are transmitted through channel 1; sensing segment 1 in sensing packet 2 is transmitted through channel 3; sensing segment 2 in sensing packet 2 is transmitted through channel 5; and sensing segment 3 in sensing packet 2 is transmitted through channel 7.
[0257] As shown in Figure 5, in terms of time, the transmission times of the sensing segments in sensing packet 1 and sensing packet 2 are different. The sensing segments include a synchronization header, sensing segment 1, sensing segment 2, sensing packet 3, and sensing segment 4. In terms of frequency, the bandwidths of different channels in the 8 channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the 8 channels is 50%.
[0258] As shown in Figure 5, the frequency band overlap rate between channel 0 used by sensing segment 4 in sensing packet 1 and channel 1 used by the synchronization header in sensing packet 2 is 50%. Therefore, the difference in the start time of channel 0 used by sensing segment 4 in sensing packet 1 and channel 1 used by the synchronization header in sensing packet 2 is greater than or equal to 1ms.
[0259] The third method: When the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is selected according to the following formulas (6-1), (6-2), and (6-3):
[0260] CH((q×OF)MOD(M)+(q×OF)DIV(M)) (6-1)
[0261] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number (6-2)
[0262] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number (6-3)
[0263] In formulas (6-1), (6-2), and (6-3), the value of p iterates from 0 to (1+1 / K)*N-1, K is a positive integer, N is the total number of channels corresponding to multiple sensing packets, MOD is the modulo operation, DIV is the integer division operation, and OF is the value of the carrier frequency band grid field. When N is divisible by (OF+1), M equals N; when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1).
[0264] In one example, the transmitter generates two sensing packets, Sensing Packet 1 and Sensing Packet 2. Each sensing packet includes a synchronization header and four sensing segments, i.e., K=4. Additionally, the transmitter generates the frequency band splicing parameters corresponding to the two sensing packets. Specifically, the total number of channels N corresponding to the two sensing packets is 8. These 8 channels are: Channel 0, Channel 1, ..., Channel 7. The OF value is 2, and the channel sequence order field value is 1. A channel sequence order field value of 1 indicates that the 8 channels corresponding to the two sensing packets are not used sequentially.
[0265] Substituting N = 8 and K = 4 into (1 + 1 / K) * N - 1, we can obtain the value of p iteratively from 0 to 9; substituting N = 8 and K = 4 into formulas (6-1), (6-2), and (6-3), we can obtain formulas (6-1-1), (6-2-1), and (6-3-1); further, based on formulas (6-1-1), (6-2-1), and (6-3-1), we select the channel for the p-th transmission:
[0266] CH((q×OF)MOD(M)+(q×OF)DIV(M)) (6-1-1)
[0267] q = 4 × (p DIV(5)) + ((p MOD(5)) MOD(4)), where (p DIV(5)) is an odd number (6-2-1).
[0268] q = 4 × (p DIV(5)) + 3 - ((p MOD(5)) MOD(4)), where (p DIV(5)) is an even number (6-3-1).
[0269] In formulas (6-1-1), (6-2-1), and (6-3-1), the value of p iterates from 0 to 9; MOD is the modulo operation; DIV is the integer division operation; M is 9; and OF is 2. The value of M is obtained from N and (OF+1). Since 8 is not divisible by 3, the smallest integer divisible by 3, 9, is chosen as the value of M.
[0270] In this example, the schematic diagram of the channel used by the transmitting end to transmit sensing packet 1 and sensing packet 2 according to the channel usage rules corresponding to the frequency band splicing type is shown in Figure 6.
[0271] Figure 6 is a schematic diagram of channel usage provided in an embodiment of this application. As shown in Figure 6, sensing packet 1 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 2 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The information in sensing packet 1 differs from that in sensing packet 2, such as the synchronization header in sensing packet 1 being different from that in sensing packet 2.
[0272] As shown in Figure 6, the synchronization header and sensing segment 4 in sensing packet 1 are transmitted through channel 0; sensing segment 1 in sensing packet 1 is transmitted through channel 2; sensing segment 2 in sensing packet 1 is transmitted through channel 4; and sensing segment 3 in sensing packet 1 is transmitted through channel 6.
[0273] As shown in Figure 6, the synchronization header and sensing segment 4 in sensing packet 2 are transmitted through channel 7; sensing segment 1 in sensing packet 2 is transmitted through channel 5; sensing segment 2 in sensing packet 2 is transmitted through channel 3; and sensing segment 3 in sensing packet 2 is transmitted through channel 1.
[0274] As shown in Figure 6, in terms of time, the transmission times of the sensing segments in sensing packet 1 and sensing packet 2 are different. The sensing segments include a synchronization header, sensing segment 1, sensing segment 2, sensing packet 3, and sensing segment 4. In terms of frequency, the bandwidths of different channels in the 8 channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the 8 channels is 50%.
[0275] As shown in Figure 6, the frequency band overlap rate between channel 6 used by sensing segment 3 in sensing packet 1 and channel 7 used by the synchronization header in sensing packet 2 is 50%. Therefore, the difference in the start time of channel 6 used by sensing segment 3 in sensing packet 1 and channel 7 used by the synchronization header in sensing packet 2 is greater than or equal to 1ms.
[0276] In summary, comparing the channel usage shown in Figures 6 and 5, it can be seen that the channel usage rules corresponding to the frequency band splicing type in the third implementation above can save transmission time at the transmitting end compared to the channel usage rules corresponding to the frequency band splicing type in the second implementation above.
[0277] For example, taking the overlap rate of the frequency bands of any two channels out of N channels as greater than or equal to 50%, and the difference in the start time of the two channels as 1 ms, as shown in Figure 6, the transmitter can transmit sensing segment 3 and sensing segment 4 in sensing packet 1 within 1 ms, that is, the transmitter can transmit two sensing segments within 1 second. However, as shown in Figure 5, the transmitter can transmit sensing segment 4 in sensing packet 1 within 1 ms, that is, the transmitter can transmit one sensing segment within 1 second.
[0278] The fourth method: When the channel sequence order field indicates that N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formulas (7-1) and (7-2):
[0279] CH((qDIV(K))+q×M÷K) (7-1)
[0280] q=K×(p DIV(K+1))+((p MOD (K+1))MOD(K)) (7-2)
[0281] In formulas (7-1) and (7-2), the value of p iterates from 0 to (1+1 / K)*N-1, K is a positive integer, N is the total number of channels corresponding to multiple sensing packets, MOD is the modulo operation, DIV is the integer division operation, OF is the value of the carrier frequency band grid field, and M equals N when N is divisible by (OF+1); when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1).
[0282] In one example, the transmitter generates three sensing packets: Sensing Packet 1, Sensing Packet 2, and Sensing Packet 3. Each sensing packet includes a synchronization header and four sensing segments, i.e., K=4. Additionally, the transmitter generates the frequency band splicing parameters corresponding to the three sensing packets. Specifically, the total number of channels N corresponding to the three sensing packets is 12. These 12 channels are: Channel 0, Channel 1, ..., Channel 11. The OF value is 3, and the channel sequence order field value is 1, indicating that the 12 channels corresponding to the three sensing packets are not used sequentially.
[0283] Substituting N = 12 and K = 4 into (1 + 1 / K) * N - 1, we can obtain the value of p iteratively from 0 to 14; substituting N = 12 and K = 4 into formulas (7-1) and (7-2), we can obtain formulas (7-1-1) and (7-2-1); further, based on formulas (7-1-1) and (7-2-1), we select the channel for the p-th transmission:
[0284] CH((qDIV(4))+q×M÷4) (7-1-1)
[0285] q=4×(p DIV(5))+((p MOD(5))MOD(4)) (7-2-1)
[0286] In formulas (7-1-1) and (7-2-1), the value of p iterates from 0 to 14, MOD is the modulo operation, DIV is the integer division operation, M is 12, and OF is 3. The value of M is obtained from N and (OF+1), and since 12 is divisible by 3, the value of M is 12.
[0287] In this example, the transmitting end transmits sensing packet 1, sensing packet 2, and the channel used by the sensing packet according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 7.
[0288] Figure 7 is a schematic diagram of channel usage provided in an embodiment of this application. As shown in Figure 7, sensing packet 1 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 2 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 3 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The information in sensing packets 1, 2, and 3 is different; for example, the synchronization headers in sensing packets 1, 2, and 3 are all different.
[0289] As shown in Figure 7, the synchronization header and sensing segment 4 in sensing packet 1 are transmitted through channel 0; sensing segment 1 in sensing packet 1 is transmitted through channel 3; sensing segment 2 in sensing packet 1 is transmitted through channel 6; and sensing segment 3 in sensing packet 1 is transmitted through channel 9.
[0290] As shown in Figure 7, the synchronization header and sensing segment 4 in sensing packet 2 are transmitted through channel 1; sensing segment 1 in sensing packet 2 is transmitted through channel 4; sensing segment 2 in sensing packet 2 is transmitted through channel 7; and sensing segment 3 in sensing packet 2 is transmitted through channel 10.
[0291] As shown in Figure 7, the synchronization header in sensing packet 3 and sensing segment 4 in sensing packet 2 are transmitted through channel 2; sensing segment 1 in sensing packet 2 is transmitted through channel 5; sensing segment 2 in sensing packet 2 is transmitted through channel 8; and sensing segment 3 in sensing packet 2 is transmitted through channel 11.
[0292] As shown in Figure 7, in terms of time, the transmission times of the sensing segments in sensing packet 1, sensing packet 2, and sensing packet 3 are different. The sensing segments include a synchronization header, sensing segment 1, sensing segment 2, sensing packet 3, and sensing segment 4. In terms of frequency, the bandwidths of different channels in the 12 channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the 12 channels is 75%.
[0293] As shown in Figure 7, the frequency band overlap rate of adjacent channels in the 12 channels is 75%. Therefore, the difference in the start-up time of adjacent channels or the same channel among the 12 channels is greater than or equal to 1 ms. For example, in Figure 7, the difference in the start-up time of channel 0 used by sensing segment 4 in sensing packet 1 and channel 1 used by the synchronization header in sensing packet 2 is greater than or equal to 1 ms. As another example, in Figure 7, the difference in the start-up time between channel 0 used by sensing segment 4 in sensing packet 1 and channel 0 used by the synchronization header in sensing packet 1 is greater than or equal to 1 ms.
[0294] Fifth method: When the channel sequence order field indicates that N channels are not used sequentially, select the channel for the p-th transmission according to the following formulas (8-1), (8-2), and (8-3):
[0295] CH((qDIV(K))+q×M÷K) (8-1)
[0296] q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number (8-2)
[0297] q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number (8-3)
[0298] In formulas (8-1), (8-2), and (8-3), the value of p iterates from 0 to (1+1 / K)*N-1. P is an integer, K is a positive integer, N is the total number of channels corresponding to multiple sensing packets, MOD is the modulo operation, DIV is the integer division operation, and OF is the value of the carrier frequency band grid field. When N is divisible by (OF+1), M equals N; when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1).
[0299] In one example, the transmitter generates four sensing packets: Sensing Packet 1, Sensing Packet 2, Sensing Packet 3, and Sensing Packet 4. Each sensing packet includes a synchronization header and four sensing segments, i.e., K=4. Additionally, the transmitter generates the frequency band splicing parameters corresponding to the four sensing packets. Specifically, the total number of channels N corresponding to the four sensing packets is 16. These 16 channels are: Channel 0, Channel 1, ..., Channel 15. The OF value is 3, and the channel sequence order field value is 1, indicating that the 16 channels corresponding to the four sensing packets are not used sequentially.
[0300] Substituting N = 16 and K = 4 into (1 + 1 / K) * N - 1, we can obtain the value of p iteratively from 0 to 15; substituting N = 16 and K = 4 into formulas (8-1), (8-2), and (8-3), we can obtain formulas (8-1-1), (8-2-1), and (8-3-1); further, based on formulas (8-1-1), (8-2-1), and (8-3-1), we select the channel for the p-th transmission:
[0301] CH((qDIV(4))+q×M÷4) (8-1-1)
[0302] q = 4 × (p DIV(5)) + ((p MOD(5)) MOD(4)), where (p DIV(5)) is an odd number (8-2-1)
[0303] q = 4 × (p DIV(5)) + 3 - ((p MOD(5)) MOD(4)), where (p DIV(5)) is an even number (8-3-1).
[0304] In formulas (8-1-1), (8-2-1), and (8-3-1), the value of p iterates from 0 to 15; MOD is the modulo operation; DIV is the integer division operation; M is 16; and OF is 3. The value of M is obtained from N and (OF+1), and since 16 is divisible by 3, the value of M is 16.
[0305] In this example, the schematic diagram of the channel used by the transmitting end to transmit sensing packet 1, sensing packet 2, sensing packet 3, and sensing packet 4 according to the channel usage rules corresponding to the frequency band splicing type is shown in Figure 8.
[0306] Figure 8 is a schematic diagram of channel usage provided in an embodiment of this application. As shown in Figure 8, sensing packet 1 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 2 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; sensing packet 3 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4; and sensing packet 4 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The information in sensing packets 1, 2, 3, and 4 is different; for example, the synchronization headers in sensing packets 1, 2, 3, and 4 are all different.
[0307] As shown in Figure 8, the synchronization header and sensing segment 4 in sensing packet 1 are transmitted through channel 0; sensing segment 1 in sensing packet 1 is transmitted through channel 4; sensing segment 2 in sensing packet 1 is transmitted through channel 8; and sensing segment 3 in sensing packet 1 is transmitted through channel 12.
[0308] As shown in Figure 8, the synchronization header and sensing segment 4 in sensing packet 2 are transmitted through channel 13; sensing segment 1 in sensing packet 2 is transmitted through channel 9; sensing segment 2 in sensing packet 2 is transmitted through channel 5; and sensing segment 3 in sensing packet 2 is transmitted through channel 1.
[0309] As shown in Figure 8, the synchronization header in sensing packet 3 and sensing segment 4 in sensing packet 2 are transmitted through channel 2; sensing segment 1 in sensing packet 2 is transmitted through channel 6; sensing segment 2 in sensing packet 2 is transmitted through channel 10; and sensing segment 3 in sensing packet 2 is transmitted through channel 14.
[0310] As shown in Figure 8, the synchronization header and sensing segment 4 in sensing packet 4 are transmitted through channel 15; sensing segment 1 in sensing packet 4 is transmitted through channel 11; sensing segment 2 in sensing packet 4 is transmitted through channel 7; and sensing segment 3 in sensing packet 4 is transmitted through channel 3.
[0311] As shown in Figure 8, in terms of time, the transmission times of the sensing segments in sensing packet 1, sensing packet 2, sensing packet 3, and sensing packet 4 are different. The sensing segments include a synchronization header, sensing segment 1, sensing segment 2, sensing packet 3, and sensing segment 4. In terms of frequency, the bandwidths of different channels in the 16 channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the 16 channels is 75%.
[0312] As shown in Figure 8, the frequency band overlap rate of adjacent channels in the 16 channels is 75%. Therefore, the difference in the start-up time of adjacent channels or the same channel among the 16 channels is greater than or equal to 1 ms. For example, in Figure 8, the difference in the start-up time of channel 12 used by sensing segment 3 in sensing packet 1 and channel 13 used by the synchronization header in sensing packet 2 is greater than or equal to 1 ms. As another example, in Figure 8, the difference in the start-up time between channel 13 used by sensing segment 4 in sensing packet 2 and channel 13 used by the synchronization header in sensing packet 2 is greater than or equal to 1 ms.
[0313] In summary, comparing the channel usage shown in Figures 8 and 7, it can be seen that the channel usage rules corresponding to the frequency band splicing type in the fifth implementation above can save transmission time at the transmitting end compared to the channel usage rules corresponding to the frequency band splicing type in the fourth implementation above.
[0314] For example, taking the overlap rate of the frequency bands of any two channels out of N channels as greater than or equal to 50%, and the difference in the start time of the two channels as 1 ms, as shown in Figure 8, the transmitter can transmit sensing segment 3 and sensing segment 4 in sensing packet 1 within 1 ms, that is, the transmitter can transmit two sensing segments within 1 second. However, as shown in Figure 7, the transmitter can transmit sensing segment 4 in sensing packet 1 within 1 ms, that is, the transmitter can transmit one sensing segment within 1 second.
[0315] In the five possible implementations included in Case 1 above, in the first, second, and third implementations, the channel usage step size is determined by the value of OF, or in other words, by the overlap rate of adjacent channels. For example, when OF is 0 or 1, or when the overlap rate of adjacent channels is 0 or 25%, the channel usage step size for different sensing segments in a sensing packet is 1; when OF is 2, or when the overlap rate of adjacent channels is 50%, the channel usage step size for different sensing segments in a sensing packet is 2; and when OF is 3, or when the overlap rate of adjacent channels is 75%, the channel usage step size for different sensing segments in a sensing packet is 3.
[0316] In the five possible implementations included in scenario 1 above, in the fourth and fifth implementations, the channel usage step size is determined by the total number of sensing packets. For example, if the total number of sensing packets transmitted by the sender is 3, the channel usage step size for different sensing segments within any one of the three sensing packets is 3. For instance, in Figure 7, the channel interval between channel 0 used by the synchronization header of sensing packet 1 and channel 3 used by sensing segment 1 of sensing packet 1 is 3. Alternatively, if the total number of sensing packets transmitted by the sender is 4, the channel usage step size for different sensing segments within any one of the four sensing packets is 4. For instance, in Figure 8, the channel interval between channel 0 used by the synchronization header of sensing packet 1 and channel 4 used by sensing segment 1 of sensing packet 1 is 4.
[0317] In case 2 of step S202 above, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are used sequentially, the channel usage rules corresponding to the frequency band splicing type can include the following two possible implementation methods:
[0318] The first method: When the frequency band splicing type is inter-packet frequency band splicing and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula (9-1):
[0319] CH(pMOD(N)) (9-1)
[0320] In formula (9-1), MOD is the modulo operation, N is a positive integer greater than 1, and p = 0, 1, ..., N-1, that is, p iterates from 0 to N-1.
[0321] In one example, the transmitter generates four sensing packets: Sensing Packet 0, Sensing Packet 1, Sensing Packet 2, and Sensing Packet 23. Each sensing packet includes a synchronization header and a sensing segment. Additionally, the transmitter generates its own frequency band splicing parameters for the four sensing packets. Specifically, the total number of channels N corresponding to the four sensing packets is 4. The four channels are: Channel 0, Channel 1, Channel 2, and Channel 3. The channel sequence order field is set to 0, indicating that the four channels corresponding to the four sensing packets are used sequentially.
[0322] In this example, when OF is 0, the transmitting end transmits the channels used by sensing packets 0 to 3 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 9. Figure 9 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 9, the transmitting end transmits one of the four sensing packets each time. Sensing packet 0 is transmitted through channel 0, sensing packet 1 is transmitted through channel 1, and sensing packet 2 is transmitted through channel 3. As shown in Figure 9, in terms of time, the transmission times of different sensing packets among the four sensing packets are different; in terms of frequency, the bandwidths corresponding to different channels among the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels among the four channels is 0.
[0323] In this example, with OF set to 2, the transmitting end transmits a schematic diagram of the channels used by sensing packets 0 to 3 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 10. Figure 10 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 10, the transmitting end transmits one of the four sensing packets each time. Sensing packet 0 is transmitted through channel 0, sensing packet 1 is transmitted through channel 1, and sensing packet 2 is transmitted through channel 3. As shown in Figure 10, in terms of time, the transmission times of different sensing packets in the four sensing packets are different, and the difference in the start usage time of adjacent channels in the four channels is greater than or equal to 1ms; in terms of frequency, the bandwidths corresponding to different channels in the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the four channels is 50%.
[0324] The second method: When the frequency band splicing type is intra-packet frequency band splicing and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula (10-1):
[0325] CH(pMOD(N)) (10-1)
[0326] In formula (10-1), MOD is the modulo operation, N is a positive integer greater than 1, and p = 0, 1, ..., N, meaning p iterates sequentially from 0 to N. The difference between formula (10-1) and formula (9-1) lies in the different values of p and the different content transmitted in the p-th transmission. For detailed differences, please refer to the relevant description in case 2 of S202, which will not be repeated here.
[0327] In one example, the sending end generates one sensing packet, namely sensing packet 0. Sensing packet 0 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The sending end generates the frequency band splicing parameters corresponding to sensing packet 0 itself. The frequency band splicing parameters corresponding to sensing packet 0 include, but are not limited to: the total number of channels N corresponding to sensing packet 0 is 4, the 4 channels corresponding to sensing packet 0 include: channel 0, channel 1, channel 2, and channel 3, and the channel sequence order field is set to 0, indicating that the 4 channels corresponding to sensing packet 0 are used sequentially.
[0328] In this example, when OF is 0, the transmitting end transmits a schematic diagram of the channels used by each sensing segment in sensing packet 0 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 11. Figure 11 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 11, the transmitting end transmits one sensing segment in sensing packet 0 each time. The sensing segment includes: synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. Specifically, the synchronization header and sensing segment 4 in sensing packet 0 are transmitted through channel 0, sensing segment 1 in sensing packet 0 is transmitted through channel 1, sensing segment 2 in sensing packet 0 is transmitted through channel 2, and sensing segment 3 in sensing packet 0 is transmitted through channel 3. As shown in Figure 11, in terms of time, the transmission times of different sensing segments in sensing packet 0 are different; in terms of frequency, the bandwidths corresponding to different channels in the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the four channels is 0.
[0329] In this example, with OF set to 2, the transmitting end transmits a schematic diagram of the channels used by each sensing segment in sensing packet 1 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 12. Figure 12 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 12, the transmitting end transmits one sensing segment from sensing packet 0 each time. The sensing segment includes: a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. Specifically, the synchronization header and sensing segment 4 in sensing packet 0 are transmitted through channel 0, sensing segment 1 in sensing packet 0 is transmitted through channel 1, sensing segment 2 in sensing packet 0 is transmitted through channel 2, and sensing segment 3 in sensing packet 0 is transmitted through channel 3. As shown in Figure 12, in terms of time, the transmission times of different sensing segments in sensing packet 0 are different, and the difference in the start usage time of adjacent channels in the four channels is greater than or equal to 1ms; in terms of frequency, the bandwidths corresponding to different channels in the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the four channels is 50%.
[0330] In case 3 of step S202 above, that is, when the frequency band splicing type is inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are not used sequentially, the channel usage rules corresponding to the frequency band splicing type can include the following two possible implementation methods:
[0331] The first method: When the frequency band splicing type is inter-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula (11-1):
[0332] CH((p×OF)MOD(M)+(p×OF)DIV(M)) (11-1)
[0333] In formula (11-1), OF is the value of the carrier frequency grid field, MOD is the modulo operation, and DIV is the integer division operation. When N is divisible by (OF+1), M equals N; when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1), and p = 0, 1, ..., N-1, meaning p iterates sequentially from 0 to N-1. The meaning of the p-th transmission and the value and meaning of N are described in the relevant description under case three in S202, and will not be repeated here.
[0334] In one example, the sender generates four sensing packets: Sensing Packet 0, Sensing Packet 1, Sensing Packet 2, and Sensing Packet 23. Each sensing packet includes a synchronization header and a sensing segment. The sender generates its own frequency band splicing parameters for the four sensing packets. These parameters include, but are not limited to: the total number of channels N corresponding to the four sensing packets is 4; the four channels are: Channel 0, Channel 1, Channel 2, and Channel 3; the channel sequence order field is set to 1, indicating that the four channels corresponding to the four sensing packets are used sequentially; and the OF value is 2.
[0335] In this example, the transmitting end transmits a schematic diagram of the channels used by sensing packets 0 to 3 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 13. Figure 13 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 13, the transmitting end transmits one of the four sensing packets each time. Sensing packet 0 is transmitted through channel 0, sensing packet 1 is transmitted through channel 2, sensing packet 2 is transmitted through channel 1, and sensing packet 3 is transmitted through channel 3. As shown in Figure 13, in terms of time, the transmission times of different sensing packets in the four sensing packets are different, and the difference in the start usage time of adjacent channels in the four channels is greater than or equal to 1ms. For example, the channel start time interval between channel 0 used to transmit sensing packet 0 and channel 1 used to transmit sensing packet 2 is greater than or equal to 1ms. In terms of frequency, the bandwidths corresponding to different channels in the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the four channels is 50%.
[0336] The second method: When the frequency band splicing type is intra-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula (12-1):
[0337] CH(((p MOD(M))×OF)MOD(M)+((p MOD(M))×OF)DIV(M)) (12-1)
[0338] In formula (12-1), OF represents the value of the carrier frequency band grid field, MOD is the modulo operation, and DIV is the integer division operation. When N is divisible by (OF+1), M equals N; when N is not divisible by (OF+1), M equals the smallest integer divisible by (OF+1), and p = 0, 1, ..., N, meaning p iterates sequentially from 0 to N. The meaning of the p-th transmission and the value and meaning of N are described in the relevant description under case three in S202, and will not be repeated here.
[0339] In one example, the sending end generates one sensing packet, namely sensing packet 0. Sensing packet 0 includes a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. The sending end generates the frequency band splicing parameters corresponding to sensing packet 0 itself. The frequency band splicing parameters corresponding to sensing packet 0 include, but are not limited to: the total number of channels N corresponding to sensing packet 0 is 4; the 4 channels corresponding to sensing packet 0 include: channel 0, channel 1, channel 2, and channel 3; the channel sequence order field has a value of 1, indicating that the 4 channels corresponding to sensing packet 0 are not used sequentially; and the OF value is 2.
[0340] In this example, the transmitting end transmits a schematic diagram of the channels used by each sensing segment in sensing packet 0 according to the channel usage rules corresponding to the frequency band splicing type, as shown in Figure 14. Figure 14 is a schematic diagram of channel usage provided by an embodiment of this application. As shown in Figure 14, the transmitting end transmits one sensing segment in sensing packet 0 each time. The sensing segment includes: a synchronization header, sensing segment 1, sensing segment 2, sensing segment 3, and sensing segment 4. Specifically, the synchronization header and sensing segment 4 in sensing packet 0 are transmitted through channel 0, sensing segment 1 in sensing packet 0 is transmitted through channel 2, sensing segment 2 in sensing packet 0 is transmitted through channel 1, and sensing segment 3 in sensing packet 0 is transmitted through channel 3. As shown in Figure 14, in terms of time, the transmission times of different sensing segments in sensing packet 0 are different, and the difference in the start time of adjacent channels in the four channels is greater than or equal to 1ms. For example, the channel start time interval between channel 2 used by sensing segment 1 and channel 1 used by sensing segment 2 is greater than or equal to 1ms. In terms of frequency, the bandwidths of different channels in the four channels are the same, and the overlap rate of the frequency bands (or frequency bands) of adjacent channels in the four channels is 50%.
[0341] The foregoing mainly describes the solutions provided by the embodiments of this application from the perspective of interaction between various devices. It is understood that each device, such as the first node, the second node, etc., includes corresponding hardware structures and / or software modules for executing each function in order to achieve the above-mentioned functions. Those skilled in the art should readily recognize that, in conjunction with the algorithm steps of the examples described in the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0342] This application embodiment can group functional modules of the sending end, receiving end, etc., according to the above method example. For example, each functional group can correspond to a functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the grouping of modules in this application embodiment is illustrative and only represents one logical functional grouping. In actual implementation, there may be other grouping methods.
[0343] Figure 15 shows a structural diagram of a data transmission device 1500, which can be used to perform the functions of the transmitting end involved in the above embodiments. As one possible implementation, the data transmission device 1500 shown in Figure 15 includes: a processing unit 1501 and a transceiver unit 1502;
[0344] Processing unit 1501 is used to generate one or more sensing packets, each sensing packet including a synchronization header and a sensing segment. For example, processing unit 1501 can support data transmission device 1500 in executing S201.
[0345] The transceiver unit 1502 is used to transmit one or more sensing packets according to the channel usage rules corresponding to the frequency band splicing type, wherein the channels corresponding to the one or more sensing packets follow the channel usage rules. For example, the transceiver unit 1502 can support the data transmission device 1500 in executing S202.
[0346] The descriptions of the sensing packet, synchronization header, sensing segment, and channel usage rules corresponding to the frequency band splicing type can be found in the above method embodiments.
[0347] Specifically, all relevant content of each step involved in the sending end in the method embodiment shown in Figure 2 can be referenced from the functional description of the corresponding functional module, and will not be repeated here. The data transmission device 1500 is used to perform the function of the sending end in the data transmission method shown in Figure 2, and therefore can achieve the same effect as the data transmission method described above.
[0348] Figure 16 shows a structural diagram of a data transmission device 1600, which can be used to perform the functions of the receiving end involved in the above embodiments. As one possible implementation, the data transmission device 1600 shown in Figure 16 includes: a transceiver unit 1601;
[0349] The transceiver unit 1601 is used to receive one or more sensing packets according to the channel usage rules corresponding to the frequency band splicing type; the sensing packet includes a synchronization header and a sensing segment, and the channel corresponding to the one or more sensing packets follows the channel usage rules. For example, the transceiver unit 1601 can support the data transmission device 1600 in executing S203.
[0350] The descriptions of the sensing packet, synchronization header, sensing segment, and channel usage rules corresponding to the frequency band splicing type can be found in the above method embodiments.
[0351] Specifically, all relevant content of each step involved in the receiving end in the method embodiment shown in Figure 2 can be referenced from the functional description of the corresponding functional module, and will not be repeated here. The data transmission device 1600 is used to perform the function of the receiving end in the data transmission method shown in Figure 2, and therefore can achieve the same effect as the data transmission method described above.
[0352] The processing unit mentioned above can be a processing module, a processor, or a controller. It can implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. A processor 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. The transceiver unit can be a communication module, a transceiver circuit, or a communication interface, etc. Any of the data transmission devices mentioned above can also include a storage unit for storing the program code and data of any data transmission device. The storage unit can be a storage module or a memory. When the processing module is a processor, the communication module is a communication interface, and the storage module is a memory, the data transmission device 1500 and data transmission device 1600 involved in the embodiments of this application can be the data transmission device 1700 shown in FIG. 17. For example, the sending end and receiving end mentioned above can adopt the composition structure shown in FIG. 17 or include the components shown in FIG. 17. Figure 17 is a schematic diagram of the composition of a data transmission device 1700 provided in an embodiment of this application. As shown in Figure 17, the data transmission device 1700 may include a processor 1701, and optionally, may also include a communication line 1702 and a communication interface 1703.
[0353] Furthermore, the data transmission device 1700 may also include a memory 1704. The processor 1701, the memory 1704, and the communication interface 1703 can be connected via a communication line 1702.
[0354] The processor 1701 can be a central processing unit (CPU), a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 1701 can also be other data transmission devices with processing capabilities, such as circuits, devices, or software modules.
[0355] Communication line 1702 is used to transmit information between the components included in data transmission device 1700.
[0356] Communication interface 1703 is used for communication with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Communication interface 1703 can be a radio frequency module, transceiver, or any data transmission device capable of communication. This application embodiment uses a radio frequency module as an example to illustrate communication interface 1703. The radio frequency module can include an antenna, radio frequency circuitry, etc., and the radio frequency circuitry can include a radio frequency integrated chip, a power amplifier, etc.
[0357] Memory 1704 is used to store instructions. These instructions can be computer programs.
[0358] The memory 1704 can be a read-only memory (ROM) or other type of static storage device that can store static information and / or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and / or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage, magnetic disk storage medium or other magnetic storage device. Optical disc storage includes compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.
[0359] It should be noted that the memory 1704 can exist independently of the processor 1701, or it can be integrated with the processor 1701. The memory 1704 can be used to store instructions, program code, or some data, etc. The memory 1704 can be located inside or outside the data transmission device 1700, without limitation. The processor 1701 is used to execute the instructions stored in the memory 1704 to implement the communication method provided in the following embodiments of this application.
[0360] In one example, processor 1701 may include one or more CPUs, such as CPU0 and CPU1 in Figure 17.
[0361] As an optional implementation, the data transmission device 1700 may include multiple processors, for example, in addition to the processor 1701 in FIG17, it may also include a processor 1707.
[0362] As an optional implementation, the data transmission device 1700 also includes an output device 1705 and an input device 1706. The input device 1706 is a keyboard, mouse, microphone, or joystick, etc., and the output device 1705 is a display screen, speaker, etc.
[0363] It should be noted that the data transmission device 1700 can be a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a similar structure to that shown in Figure 17. Furthermore, the composition shown in Figure 17 does not constitute a limitation on the data transmission device. In addition to the components shown in Figure 17, the data transmission device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
[0364] In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.
[0365] This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be a data transmission device of any of the foregoing embodiments, such as an internal storage unit including a data transmission end and / or a data receiving end, such as a hard disk or memory of the first node or the second node. The computer-readable storage medium can also be an external storage device of the data transmission device, such as a pluggable hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the first node or the second node. Further, the computer-readable storage medium can include both the internal storage unit and the external storage device of the data transmission device. The computer-readable storage medium is used to store the computer program and other programs and data required by the data transmission device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
[0366] It should be understood that the collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution of this application all comply with relevant laws and regulations and do not violate public order and good morals. For example, in the technical solution of this application, the processing of user personal information is carried out with the user's authorization; this will not be repeated below.
[0367] It should be noted that the terms "first" and "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or apparatuses.
[0368] It should be understood that in this application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three or more, and "and / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.
[0369] It should be understood that in the embodiments of this application, "B corresponding to A" means that B is associated with A. For example, B can be determined based on A. It should also be understood that determining B based on A does not mean that B is determined solely based on A; B can also be determined based on A and / or other information. Furthermore, the term "connection" in the embodiments of this application refers to various connection methods, such as direct connection or indirect connection, to achieve communication between devices, and the embodiments of this application do not impose any limitations on this.
[0370] Unless otherwise specified, the term "transmission" in the embodiments of this application refers to bidirectional transmission, encompassing the actions of sending and / or receiving. Specifically, "transmission" in the embodiments of this application includes sending data, receiving data, or both sending and receiving data. In other words, data transmission here includes uplink and / or downlink data transmission. Data may include channels and / or signals; uplink data transmission refers to uplink channel and / or uplink signal transmission, and downlink data transmission refers to downlink channel and / or downlink signal transmission. The terms "network" and "system" in the embodiments of this application refer to the same concept; a communication system is a communication network.
[0371] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the grouping of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0372] In the several embodiments provided in this application, it should be understood that the disclosed data transmission apparatus and method can be implemented in other ways. For example, the data transmission apparatus embodiments described above are merely illustrative. For instance, the grouping of modules or units is only a logical functional grouping, and in actual implementation, there may be other grouping methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or the indirect coupling or communication connection of devices or units may be electrical, mechanical, or other forms.
[0373] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0374] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0375] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solutions of the embodiments of this application, essentially, or the parts that contribute to the prior art, or all or part of the technical solutions, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device, such as a microcontroller, chip, or processor, to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media for storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0376] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A data transmission method, characterized in that, The method includes: Generate one or more sensing packets; the sensing packet includes a synchronization header and a sensing segment; According to the channel usage rules corresponding to the frequency band splicing type, one or more sensing packets are transmitted, and the channels corresponding to the one or more sensing packets follow the channel usage rules.
2. The method according to claim 1, characterized in that, The frequency band splicing type includes one of the following: intra-packet frequency band splicing, inter-packet frequency band splicing, and a combination of intra-packet frequency band splicing and inter-packet frequency band splicing.
3. The method according to claim 1 or 2, characterized in that, The sensing packet includes one synchronization header and K sensing segments, where K is a positive integer.
4. The method according to claim 3, characterized in that, The synchronization header of each of the plurality of sensing packets and the last sensing segment among the K sensing segments are transmitted through the first channel among the plurality of channels corresponding to each sensing packet.
5. The method according to any one of claims 1-4, characterized in that, When the frequency band splicing type is intra-packet frequency band splicing, the total number N of channels corresponding to the 1 sensing packet is equal to the total number of sensing segments in the sensing packet; When the frequency band splicing type is inter-packet frequency band splicing, the total number N of channels corresponding to the plurality of sensing packets is equal to the total number of packets of the plurality of sensing packets; When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the total number N of channels corresponding to the plurality of sensing packets is equal to the total number of sensing segments in the plurality of sensing packets.
6. The method according to any one of claims 1-5, characterized in that, The channel usage rules corresponding to the frequency band splicing type include: When the frequency band splicing type is a combination of intra-packet frequency band splicing and inter-packet frequency band splicing, the channel used for the p-th transmission is obtained according to the number K of the sensing segments included in each of the plurality of sensing packets, where p = 0, 1, ..., (1+1 / K)*N-1, and N is the total number of channels corresponding to the plurality of sensing packets.
7. The method according to claim 6, characterized in that, The channel usage rules include: When the channel sequence order field indicates that the N channels are used sequentially, the channel for the p-th transmission is selected according to the following formula: CH(q MOD(N)) q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K)) Wherein, MOD stands for modulo operation; and DIV stands for integer division operation.
8. The method according to claim 6, characterized in that, The channel usage rules include: If the channel sequence order field indicates that the N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formula: CH((q×OF)MOD(M)+(q×OF)DIV(M)) q = K × (p DIV(K+1)) + (p MOD(K)) Wherein, MOD is a modulo operation; DIV is an integer division operation; OF is the value of the carrier frequency band grid field; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
9. The method according to claim 6, characterized in that, The channel usage rules include: If the channel sequence order field indicates that the N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formula: CH((q×OF)MOD(M)+(q×OF)DIV(M)) q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number. q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number. Wherein, MOD is a modulo operation; DIV is an integer division operation; OF is the value of the carrier frequency band grid field; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
10. The method according to claim 6, characterized in that, The channel usage rules include: If the channel sequence order field indicates that the N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formula: CH((qDIV(K))+q×M÷K) q=K×(p DIV(K+1))+((p MOD(K+1))MOD(K)) Wherein, MOD is a modulo operation; DIV is an integer division operation; OF is the value of the carrier frequency band grid field; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
11. The method according to claim 6, characterized in that, The channel usage rules include: If the channel sequence order field indicates that the N channels are not used sequentially, the channel for the p-th transmission is selected according to the following formula: CH((qDIV(K))+q×M÷K) q = K × (p DIV(K+1)) + ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an odd number. q = K × (p DIV(K+1)) + (K-1) - ((p MOD(K+1)) MOD(K)), where (p DIV(K+1)) is an even number. Wherein, MOD is a modulo operation; DIV is an integer division operation; OF is the value of the carrier frequency band grid field; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
12. The method according to any one of claims 1-5, characterized in that, The channel usage rules include: When the frequency band splicing type is either inter-packet frequency band splicing or intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are used sequentially, the channel used for the p-th transmission is selected according to the following formula: CH(p MOD(N)) Wherein, MOD is a modulo operation; N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to the multiple sensing packets, and p = 0, 1, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to the 1 sensing packet, and p = 0, 1, ..., N.
13. The method according to any one of claims 1-5, characterized in that, The channel usage rules include: When the frequency band splicing type is the inter-packet frequency band splicing or the intra-packet frequency band splicing, and the channel sequence order field indicates that N channels are not used sequentially, the channel used for the p-th transmission is obtained according to the value of N and the carrier frequency band grid field; Wherein, N is a positive integer greater than 1; when the frequency band splicing type is inter-packet frequency band splicing, N is the total number of channels corresponding to the multiple sensing packets, and p = 0, ..., N-1; when the frequency band splicing type is intra-packet frequency band splicing, N is the total number of channels corresponding to the 1 sensing packet, and p = 0, ..., N.
14. The method according to claim 13, characterized in that, The channel usage rules include: When the frequency band splicing type is inter-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula: CH((p×OF)MOD(M)+(p×OF)DIV(M)) Wherein, OF is the value of the carrier frequency grid field; MOD is the modulo operation; DIV is the integer division operation; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
15. The method according to claim 13, characterized in that, The channel usage rules include: When the frequency band splicing type is intra-packet frequency band splicing, the channel used for the p-th transmission is selected according to the following formula: CH(((p MOD(M))×OF)MOD(M)+((p MOD(M))×OF)DIV(M)) Wherein, OF is the value of the carrier frequency band grid field; MOD is the modulo operation; DIV is the integer division operation; when N is divisible by (OF+1), M is equal to N; when N is not divisible by (OF+1), M is equal to the smallest integer divisible by (OF+1).
16. A data transmission device, characterized in that, The data transmission device includes a processor, the processor being configured to support the data transmission device in performing the method as described in any one of claims 1-15.
17. A communication system, characterized in that, The communication system includes a data transmission means for performing the method as described in any one of claims 1-15.
18. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-15.
19. A computer program product, characterized in that, The computer program product includes computer instructions that, when executed on a computer, cause the computer to perform the method as described in any one of claims 1-15.
Citation Information
Patent Citations
Signal processing method and device, equipment and storage medium
CN117203914A
Communication method and device
CN117651305A
Kick sensing method and device of CIR signal based on UWB digital key
CN117793778A
PPDU transmission method and device based on frequency band splicing
CN118828916A
Sensing method, and apparatus
WO2024183661A1