Signal transmission method and communication device

By inserting a third synchronization sequence with a relatively short length between the data sequences, the error accumulation problem caused by SFO is solved, the synchronization detection performance is improved and the calculation complexity is reduced, and efficient synchronization detection is achieved without damaging the uplink synchronization performance.

CN119892313APending Publication Date: 2025-04-25HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202311382150.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-23
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

On the premise of ensuring that the uplink synchronization performance is not damaged, how to reduce the computational complexity of synchronization detection, especially the error accumulation problem caused by sampling frequency deviation (SFO).

Method used

By inserting a third synchronization sequence between the data sequences, the length of the third synchronization sequence is the same as that of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence. This method can promptly correct the accumulation of errors caused by SFO, improve synchronization detection performance, and reduce the calculation complexity by reducing the size of the sliding window.

Benefits of technology

It realizes that the calculation complexity of synchronization detection is reduced without damaging uplink synchronization performance, and improves the overall performance of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892313A_ABST
    Figure CN119892313A_ABST
Patent Text Reader

Abstract

Disclosed are a signal transmission method and a communication device, the signal transmission method comprising: generating a first signal, the sending time of any element in a first synchronization sequence in the first signal being earlier than the sending time of any element in any data sequence in a data sequence group, the sending time of any element in the second synchronization sequence is later than the sending time of any element in any data sequence in the data sequence group; the sending moment of any element in the first data sequence is earlier than the sending moment of any element in the second data sequence, and a third synchronization sequence exists between the sending moment of the last element of the first data sequence and the sending moment of the first element of the second data sequence; the length of the third synchronization sequence is the same as that of the second synchronization sequence, and the length of the first synchronization sequence is greater than that of the third synchronization sequence. According to the invention, the calculation complexity of synchronous detection can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a signal transmission method and a communication device. Background Art

[0002] To achieve uplink synchronization, the terminal device adds a preamble code in front of the data signal and a post-amble code after the data signal. The base station detects the preamble and post-amble for timing to determine the location of the data. The lengths of the preamble and post-amble are generally set to be equal. The detection method is that the base station receives the signal within the time window where the preamble / post-amble may arrive, and generates a local preamble / post-amble signal to perform sliding correlation with the received signal. The position with the largest correlation value is determined as the timing position of the preamble / post-amble.

[0003] The sampling frequencies between the terminal device and the network device are different, so there will be a sampling frequency offset (SFO). The existence of SFO will cause the length of a level (or a symbol), that is, the duration of a level, to increase or decrease. Even if precise time synchronization is completed based on the preamble, due to the existence of SFO, the starting position of the post-amble will still have a large offset, resulting in the length of the sliding window required for detection being too long, which will greatly increase the computational complexity required for detection.

[0004] Therefore, how to reduce the computational complexity of detection while ensuring that the uplink synchronization performance is not impaired is an issue that needs to be addressed urgently. Summary of the invention

[0005] The present application provides a signal transmission method and a communication device, which can reduce the computational complexity of synchronization detection while ensuring that the uplink synchronization performance is not damaged.

[0006] In a first aspect, an embodiment of the present application provides a signal transmission method, wherein the method can be executed by a terminal device, or can be executed by a component of the terminal device (such as a processor, a chip, or a chip system, etc.). The signal transmission method may include:

[0007] A first signal is generated, the first signal including a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, a data sequence group including a first data sequence and a second data sequence, and the synchronization sequence group including a third synchronization sequence.

[0008] The sending time of any element in the first synchronization sequence is earlier than the sending time of any element in any data sequence in the data sequence group, and the sending time of any element in the second synchronization sequence is later than the sending time of any element in any data sequence in the data sequence group.

[0009] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence, that is, the third synchronization sequence is inserted between the first data sequence and the second data sequence.

[0010] The length of the third synchronization sequence is the same as that of the second synchronization sequence, and the length of the first synchronization sequence is greater than that of the third synchronization sequence.

[0011] The first signal is sent.

[0012] Implementing the method described in the first aspect, inserting a third synchronization sequence between data sequences can timely correct the error accumulation caused by SFO and improve the synchronization detection performance. And the length of the second synchronization sequence after the elements of all data sequences is the same as the length of the third synchronization sequence inserted between the data sequences, and the lengths of the second synchronization sequence and the third synchronization sequence are both less than the length of the first synchronization sequence, that is, the lengths of the second synchronization sequence and the third synchronization sequence used are reduced compared to the length of the first synchronization sequence, thus ensuring that the total overhead of the sequence used for synchronization in the first signal changes less. Since the sliding window size required for the detection of the second synchronization sequence and the third synchronization sequence is completely caused by the cumulative error caused by SFO, the sliding window of the shorter synchronization sequence is correspondingly reduced when the shorter third synchronization sequence is inserted multiple times and the second synchronization sequence with a single longer length is used. Under the premise of ensuring that the total overhead of the synchronization sequence remains unchanged, the shorter third synchronization sequence can be inserted multiple times to reduce the computational complexity of synchronization detection.

[0013] It can be understood that a third synchronization sequence in the synchronization sequence group is inserted between any two adjacent data sequences, that is, the data signal is divided into two data sequences in terms of transmission time by a third synchronization sequence in the synchronization sequence group.

[0014] In a possible implementation manner, the lengths of the synchronization sequences included in the synchronization sequence group are all the same.

[0015] By implementing this approach, the lengths of the third synchronization sequences inserted between any two adjacent data sequences are all the same, and the terminal device does not need to store third synchronization sequences of various lengths, thereby reducing storage complexity.

[0016] In a possible implementation manner, a length difference between any two data sequences in the data sequence group is smaller than a first threshold.

[0017] By implementing this method, the length difference between any two data sequences in the data sequence group is made less than the first threshold value, so that the third synchronization sequence inserted between the data sequences can be inserted as evenly as possible. Since the sliding window for detecting the synchronization sequence is completely caused by the error accumulation caused by SFO, the longer the length of the interval data sequence, the larger the sliding window of the synchronization sequence. The length difference between any two data sequences in the data sequence group is less than the first threshold value, which can make the sliding window sizes of all third synchronization sequences inserted between the data sequences and the second synchronization sequence after all data sequences close, so the length of all third synchronization sequences in the synchronization sequence group can be the same as the length of the second synchronization sequence, and the terminal device side does not need to store third synchronization sequences of various lengths, thereby reducing storage complexity.

[0018] In a possible implementation manner, the first threshold is 2.

[0019] By implementing this method, the synchronization sequences inserted between the data sequences can be inserted as evenly as possible, and the lengths of the synchronization sequences can be made the same without storing third synchronization sequences of various lengths, thereby reducing storage complexity.

[0020] In a possible implementation manner, the sending time of the first element of the third synchronization sequence satisfies at least one of the following:

[0021] or or

[0022] Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

[0023] By implementing this method, the position of the third synchronization sequence can be determined by the above formula, so that the third synchronization sequence can be inserted as evenly as possible, that is, the length difference of the interval data sequence is less than or equal to the duration of the two sequence elements. Therefore, the third synchronization sequence of the same length can be used to reduce the computational complexity of synchronization detection.

[0024] In a possible implementation, the length M of the third synchronization sequence is Wherein, N is the length of the first synchronization sequence, and τ=1, 2 or 3.

[0025] In this implementation, the length of the first synchronization sequence is usually an even number or a power of 2. The length of the third synchronization sequence is determined by the above formula, which can ensure that the length of the third synchronization sequence for synchronization inserted between data sequences in the first signal is often set to an even number or a power of 2.

[0026] In a possible implementation manner, the number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

[0027] By implementing this approach, the number of synchronization sequences in the synchronization sequence group can be determined based on the number of data sequences in the data sequence group, thereby facilitating determination of the positional relationship between the synchronization sequence and the data sequence.

[0028] In a possible implementation manner, the number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

[0029] By implementing this method, the synchronization sequence and the data sequence are arranged at intervals, so that the accumulated error caused by SFO can be corrected in time.

[0030] In a possible implementation, the method further includes:

[0031] Indication information is received from a network device, where the indication information is used to determine the number of data sequences in the data sequence group.

[0032] By implementing this approach, the number of data sequences can be determined by the indication information sent by the network device, thereby facilitating the determination of the number of synchronization sequences inserted between the data sequences according to the number of data sequences.

[0033] In a second aspect, an embodiment of the present application provides a signal transmission method, wherein the method can be performed by a network device, or by a component of the network device (such as a processor, a chip, or a chip system, etc.). The signal transmission method may include:

[0034] receiving a first signal, wherein the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, wherein the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence, wherein a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group;

[0035] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence;

[0036] The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence;

[0037] Synchronization detection is performed on the first synchronization sequence, the second synchronization sequence, and the third synchronization sequence.

[0038] In a possible implementation manner, a length difference between any two data sequences in the data sequence group is smaller than a first threshold.

[0039] In a possible implementation manner, the first threshold is 2.

[0040] In a possible implementation manner, the sending time of the first element of the third synchronization sequence satisfies at least one of the following:

[0041] or or

[0042] Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

[0043] In a possible implementation, the length M of the third synchronization sequence is Wherein, N is the length of the first sequence, and τ=1, 2 or 3.

[0044] In a possible implementation manner, the number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

[0045] In a possible implementation manner, the number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

[0046] In a possible implementation, the method further includes:

[0047] Sending indication information, where the indication information is used to determine the number of data sequences in the data sequence group.

[0048] In a third aspect, an embodiment of the present application provides a communication device, including:

[0049] a processing unit, configured to generate a first signal, wherein the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, wherein the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence, wherein a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group;

[0050] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence;

[0051] The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence;

[0052] A transceiver unit is used to send the first signal.

[0053] In a fourth aspect, an embodiment of the present application provides a communication device, including:

[0054] a transceiver unit, configured to receive a first signal, wherein the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, wherein the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence, wherein a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group;

[0055] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence;

[0056] The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence;

[0057] A processing unit is used to perform synchronization detection on the first synchronization sequence, the second synchronization sequence and the third synchronization sequence.

[0058] In a fifth aspect, an embodiment of the present application provides a communication device, the communication device comprising a processor, configured to execute the method in any possible implementation of the first aspect or the second aspect. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any possible implementation of the first aspect or the second aspect is executed.

[0059] In a possible implementation manner, the memory is located outside the above communication device.

[0060] In a possible implementation manner, the memory is located within the above-mentioned communication device.

[0061] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.

[0062] In a possible implementation manner, the communication device further includes a transceiver, where the transceiver is used to receive a signal or send a signal.

[0063] In a sixth aspect, an embodiment of the present application provides a communication device, which includes a logic circuit and an interface, wherein the logic circuit and the interface are coupled; the interface is used to input and / or output information, and the logic circuit is used to perform processing operations.

[0064] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium, which is used to store a computer program. When the computer program is run on a computer, the method shown in any possible implementation of the first aspect or the second aspect is executed.

[0065] In an eighth aspect, an embodiment of the present application provides a computer program product, which includes a computer program or a computer code, and when the computer program product is run on a computer, the method shown in any possible implementation of the first aspect or the second aspect above is executed.

[0066] In a ninth aspect, an embodiment of the present application provides a computer program. When the computer program is run on a computer, the method shown in any possible implementation of the first aspect or the second aspect is executed.

[0067] In the tenth aspect, an embodiment of the present application provides a wireless communication system, which includes a first communication device and a second communication device, the first communication device is used to execute the method in any possible implementation of the first aspect, and the second communication device is used to execute the method in any possible implementation of the second aspect.

[0068] The technical effects achieved by the second to tenth aspects mentioned above can refer to the technical effects of the first aspect or the beneficial effects in the method embodiments shown below, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0069] Figure 1 is a schematic diagram of a communication system provided in an embodiment of the present application;

[0070] Figure 2 It is a Manchester encoding example provided in the embodiment of the present application;

[0071] Figure 3 This is a schematic diagram of a frame structure provided by an embodiment of the present application;

[0072] Figure 4 is an example of SFO provided in the embodiments of the present application;

[0073] Figure 5 It is a flowchart of a signal transmission method provided in an embodiment of the present application;

[0074] Figure 6 This is a schematic diagram of the position of a synchronization sequence provided in an embodiment of the present application;

[0075] Figure 7 It is another schematic diagram of the position of the synchronization sequence provided in the embodiment of the present application;

[0076] Figure 8 is a schematic diagram of a sliding window provided in an embodiment of the present application;

[0077] Fig. 9 is a schematic diagram of demodulation performance simulation provided by an embodiment of the present application;

[0078] Fig.10 is a structural diagram of a communication device provided in an embodiment of the present application;

[0079] Fig.11 is a structural diagram of another communication device provided in an embodiment of the present application;

[0080] Fig.12 It is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0081] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be further described below in conjunction with the accompanying drawings.

[0082] The terms "first" and "second" in the specification, claims and drawings of this application are only used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.

[0083] The "embodiment" mentioned in this article means that the specific features, structures or characteristics described in conjunction with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0084] In the present application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items. For example, at least one 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".

[0085] The present application can be applied to the protocol framework of various wireless communication systems, and the wireless communication systems may include but are not limited to long term evolution (LTE) systems, new radio access technology (NR) systems, future evolved communication systems, etc., and future evolved communication systems such as future networks or sixth generation communication systems.

[0086] The present application can also be applied to the Internet of Things (IoT), for example, in passive IoT or semi-passive IoT. Passive IoT or semi-passive IoT is a low-cost and low-power IoT solution, which can be widely used in automatic warehousing, sensors, and positioning scenarios. In passive IoT, the terminal device can be called a tag. Due to the constraints of power consumption and cost, the tag cannot generate a carrier autonomously. The energy of the tag is obtained by collecting the energy of the carrier sent by the network device. Therefore, when transmitting the signal, the network device needs to first send a single frequency signal (single tone signal) that does not carry any information to the tag to transmit energy for the tag. When the energy of the carrier is greater than the threshold value, the tag will be activated. During uplink transmission, the tag of the passive IoT can only transmit uplink information by reflection (backscatter). Backscatter means that the tag directly reflects the received carrier after modulation. Due to the constraints of power consumption and cost, the modulation usually adopts on-off keying (OOK) modulation. OOK modulation represents 1 and 0 by sending and not sending the signal. During a level time, if the signal amplitude is 0, that is, not sent, it means transmission 0, if the signal amplitude is not 0, it means transmission 1.

[0087] The present application can be applied to various mobile communication scenarios of the above-mentioned wireless communication system, such as uplink and downlink transmission between network devices and terminal devices or point-to-point transmission between terminal devices, multi-hop / relay transmission between network devices and terminal devices, dual connectivity (DC) or multi-connection of multiple network devices and terminal devices, and other scenarios.

[0088] Figure 1 It is a schematic diagram of the system architecture of the communication system of the present application. It can be understood that: Figure 1 It is only exemplary and does not impose any limitation on the network architecture applicable to the present application. Moreover, the present application does not limit uplink, downlink, access link, backhaul link, sidelink and other transmissions.

[0089] See also Figure 1 , is a schematic diagram of a network architecture for applying an embodiment of the present application. Figure 1 The network architecture shown includes network devices and terminal devices 1 and 2, wherein the number of network devices can be one or more, and the number of terminal devices can be one or more.

[0090] Understandably, Figure 1 The number and form of the devices shown are for example only and do not constitute a limitation on the embodiments of the present application. For example, two or more network devices may be included in an actual application.

[0091] In an embodiment of the present application, a network device is a device deployed in a wireless access network to provide wireless communication functions for terminal devices. The network device may include various forms of macro base stations, micro base stations (also called small stations), relay stations, access points, etc. In systems using different wireless access technologies, the names of network devices may be different, such as eNB or eNodeB (evolutional nodeB) in LTE (longterm evolution). The network device may also be a wireless controller in a cloud radio access network (CRAN) scenario. The network device may also be a base station device in a 5G network or a network device in a future evolved network. The network device may also be a wearable device or a vehicle-mounted device. The network device may also be a transmission and reception point (TRP). The network device may also refer to the general term for all devices on the network end. For example, when multiple TRPs are used to transmit data to a terminal device, multiple TRPs are collectively referred to as network devices. The network device may also be an access network device or a module of an access network device in an open access network (open RAN, ORAN) system. The network device may be a module or unit that can implement some functions of a base station. For example, the network device may be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU), etc. In the ORAN system, CU may also be referred to as O-CU, DU may also be referred to as open (O)-DU, CU-CP may also be referred to as O-CU-CP, CU-UP may also be referred to as O-CUP-UP, and RU may also be referred to as O-RU.

[0092] In the embodiments of the present application, the terminal device is a device with wireless transceiver function, also known as user equipment (UE), mobile station (MS), mobile terminal (MT), etc., which refers to a device that provides voice and / or data connectivity to users, and also includes a device capable of sidelink communication, such as a vehicle-mounted terminal, or a handheld terminal capable of V2X communication, etc. It can be deployed on land, including indoors or outdoors, handheld, wearable or vehicle-mounted; it can also be deployed on the water (such as ships, etc.); it can also be deployed in the air (such as airplanes, balloons and satellites, etc.). The terminal device may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable terminal device, an extended reality (XR) device, etc. The embodiments of the present application do not limit the application scenarios. The terminal device may sometimes also be referred to as a terminal, a user equipment (UE), an access terminal device, a vehicle-mounted terminal, an industrial control terminal, a UE unit, a UE station, a mobile station, a mobile station, a remote station, a remote terminal device, a mobile device, a UE agent or a UE device, etc. The terminal device may also be fixed or mobile. In a passive IOT, a terminal device may also be a tag.

[0093] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0094] Before introducing the method of the present application in detail, some concepts involved in the present application are briefly introduced first.

[0095] 1. SFO

[0096] SFO refers to the sampling frequency error, the unit is ppm, ppm means parts per million. Assuming the base sampling frequency is 180kHz, then 180k points are sampled in 1s. If there is 200ppm, then the number of sampling points in 1s may become 180k*(1+200*10- 6 )=180036 points, or the number of sampling points in 1s may become 180k*(1-200*10- 6 )=179964 points, and the symbol period error is 36 / 180k=200ppm. The existence of SFO will cause an increase or decrease in the duration of a level (or an element or a symbol) (symbol period error), affecting the synchronization performance. For ease of description, the error caused by the sampling frequency error is referred to as the symbol error in this application.

[0097] For example, the sampling frequency of the network device may be a reference sampling frequency, and the sampling frequency of the terminal device may be smaller or larger than the reference sampling frequency of the network device. If the sampling frequency of the terminal device is smaller than the reference sampling frequency of the network device, the duration of a level sent by the terminal device is longer than the reference duration of a level. If the sampling frequency of the terminal device is larger than the reference sampling frequency of the network device, the duration of a level sent by the terminal device is smaller than the reference duration of a level.

[0098] 2. Level (chip)

[0099] Uplink transmission can use square waves to send 0 / 1 signals. A high level represents bit 1, and a low level represents bit 0.

[0100] 3. Manchester encoding

[0101] Manchester coding is a commonly used line code. The specific coding method is as follows Figure 2 As shown, a high level and a low level can be used to represent a bit 1, and a low level and a high level can be used to represent a bit 0.

[0102] 4. Preamble and post-amble

[0103] When transmitting uplink data, the terminal device will add a preamble in front of the data signal and a post-amble after the data signal. The data signal can be carried in the physical uplink shared channel (PUSCH). Figure 3The figure shows a schematic diagram of a frame structure. The network device determines the starting position of the data signal by detecting the position of the preamble. The network device determines the ending position of the data signal by detecting the position of the post-amble. Currently, the length of the preamble is the same as the length of the post-amble.

[0104] In some scenarios, the frame structure transmitted by the terminal device may also include only the preamble and the data signal. For example, the radio frequency identification (RFID) standard (ISO / IEC 18000-6 2004) of passive IOT defines two types of tags, namely Type A and Type B. The uplink frame structure of Type A consists of a preamble and a data signal, where the preamble sequence is [0 0 0 0 0 1 0 1 0 10 1 0 1 0 1 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 1], and the preamble sequence is OOK modulated to form a preamble signal. The Type B downlink frame structure includes a preamble and a data signal, where the preamble is [01 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1] and the preamble is OOK modulated to form a preamble signal.

[0105] 5. Synchronous detection method

[0106] The preamble and post-amble are synchronously detected to determine the positions of the preamble and post-amble. The position of the preamble is synchronously detected to determine the starting position of the data signal. The receiving end can also estimate and compensate for the SFO based on the preamble to determine that the residual SFO is ≤ 2%.

[0107] Due to the existence of SFO, the actual end position of the data signal will deviate from the ideal end position of the data signal. The ideal end position of the data signal can be understood as the end position of the data signal determined by sampling at the reference sampling frequency. Figure 4 As an example, the sampling point is obtained by sampling at the reference sampling frequency. Accordingly, the duration of a level is the reference duration, and the end position of the obtained data signal is the ideal end position. Due to the existence of SFO, the duration of a level is, for example, less than the reference duration. Figure 4The actual end position of the data signal is before the ideal end position. In order to determine the actual end position, the receiving end needs to detect the position of the post-amble.

[0108] The following takes the synchronous detection of the post-amble position as an example, and the synchronous position detection method for the preamble can be deduced by analogy. The receiving end generates a local post-amble, receives the signal in the sliding window where the post-amble may arrive, and performs sliding correlation between the local post-amble signal and the signal received in the sliding window. The position with the largest correlation value is determined as the starting position of the post-amble. Assume that the signal after OOK demodulation is r i , r i ∈{0,1}, the received signal and the local signal can be converted into binary phase signals (for example: y i =1-2*r i ) and then perform relevant operations. Among them, the length of the sliding window needs to include all possible starting positions of the post-amble. For example, the sliding window is offset by xP to the left and right of the ideal end position, x is the maximum value of the estimated residual SFO, P is the total number of levels contained in the data signal, and the size of the sliding window is 2xP. For example, considering that the number of data bits carried in the PUSCH is 800, the transmitter uses 1 / 3 convolutional code encoding and Manchester coding, including a total of 4800 levels, SFO≤2%, and when the receiver performs time synchronization on the post-amble, the sliding window size is 4800*2%*2=192 chips, that is, the size of the sliding window is determined by the number of data levels. A sliding window that is too large for the post-amble will not only reduce the synchronization performance, but also increase the computational complexity of synchronization detection. The synchronization position detection method of the preamble is similar to that of the post-amble, but the sliding window size does not depend on the SFO, but is determined by the terminal equipment processing delay, channel propagation delay, etc.

[0109] In the embodiment of the present application, both the synchronization sequence and the data sequence include one or more elements, and one element can be 1 bit, for example, one element is a bit before Manchester encoding. Or an element can be a level, for example, one element can be a level after Manchester encoding. In the embodiment of the present application, an element can correspond to one or more levels. For example, if an element is a bit before Manchester encoding, and the level after Manchester encoding is not repeated, then one bit corresponds to two levels. For another example, if an element is a level after Manchester encoding, and a level after Manchester encoding is repeated 4 times, then one element corresponds to four levels. Whether a level after Manchester encoding is repeated and the number of repetitions can be configured by the network device.

[0110] The sending time of an element can be understood as the sending time of one or more levels corresponding to the element. The duration of an element can be understood as the duration of one or more levels corresponding to the element. The length of the sequence in the embodiment of the present application can refer to the duration of all elements contained in the sequence, or can also refer to the number of elements contained in the sequence.

[0111] The following examples describe the embodiments of the signal transmission method of the present application. It should be noted that the various technical solutions (or embodiments) of the present application can be implemented independently or in combination based on certain internal connections. The present application is not limited thereto. And the various terms and definitions between the various embodiments can be referenced to each other. In each embodiment of the present application, different implementations can also be implemented in combination or independently.

[0112] Please refer to Figure 5 , which is a flow chart of a signal transmission method provided in an embodiment of the present application. Figure 1 It can be a system architecture diagram applicable to the signal transmission method. Figure 5 As shown, the method may include: 101-103, wherein the execution order of each step is not limited in the embodiment of the present application. Figure 5 As shown, the signal transmission method of the embodiment of the present application includes but is not limited to the following steps. It can be understood that in some scenarios, some steps but not all steps in the following steps 101 to 103 may be included, and the present application does not limit it:

[0113] 101. A terminal device generates a first signal, the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence.

[0114] The sending time of any element in the first synchronization sequence is earlier than the sending time of any element in any data sequence in the data sequence group, and the sending time of any element in the second synchronization sequence is later than the sending time of any element in any data sequence in the data sequence group.

[0115] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and there is a third synchronization sequence between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence.

[0116] The length of the third synchronization sequence is the same as that of the second synchronization sequence, and the length of the first synchronization sequence is greater than that of the third synchronization sequence.

[0117] Among them, the data sequence group may include at least two data sequences. In some implementations, the at least two data sequences may be data sequences obtained by dividing a data sequence to be sent (the data sequence to be sent may also be referred to as a data signal to be sent). For example, a data sequence to be sent includes 2000 elements, and the data sequence to be sent may be divided into 4 data sequences, each data sequence includes 500 elements, the first data sequence is the 1st element to the 500th element, the second data sequence is the 501st element to the 1000th element, the third data sequence is the 1001st element to the 1500th element, and the fourth data sequence is the 1501st element to the 2000th element. It can be understood that the average division is used as an example here. For the convenience of description, the present application refers to the two adjacent data sequences in the data sequence group as the first data sequence and the second data sequence, respectively, wherein the sending time of any element in the first data sequence is before the sending time of the first element of the second data sequence, which means that the first data sequence is before the second data sequence. As Figure 6 The figure shows a schematic diagram of the first data sequence and the second data sequence.

[0118] The synchronization sequence group includes one or more synchronization sequences. For the convenience of description, the present application refers to the one or more synchronization sequences included in the synchronization sequence group as one or more third synchronization sequences. The third synchronization sequence in the synchronization sequence group is a synchronization sequence inserted between data sequences, which is used to correct the accumulated symbol error in time, such as Figure 7 As shown, synchronization sequence 1, synchronization sequence 2 and synchronization sequence 3 can be understood as the third synchronization sequence in the synchronization sequence group. For example, the third synchronization sequence in the synchronization sequence group can be called mid-amble.

[0119] The first synchronization sequence may be a preamble, which is located before the sending time of any element in any data sequence in the data sequence group, and is used to determine the starting position of the first data sequence in the data sequence group. The second synchronization sequence may be a post-amble, which is located after the sending time of any element in any data sequence in the data sequence group, and is used to determine the ending position of the last data sequence in the data sequence group. Figure 6 as well as Figure 7 FIG. 1 is a schematic diagram showing the positions of the first synchronization sequence and the second synchronization sequence.

[0120] As an example, the data sequence group may include two data sequences, for example, the two data sequences are respectively a first data sequence and a second data sequence, and the synchronization sequence group may include a third synchronization sequence. The third synchronization sequence exists before the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence, and the third synchronization sequence is inserted between the first data sequence and the second data sequence. Figure 6 The figure shows a schematic diagram of the positions of the first data sequence, the third synchronization sequence and the second data sequence.

[0121] As another example, the number of data sequences included in the data sequence group is greater than two, and the number of third synchronization sequences included in the synchronization sequence group is greater than one. The first data sequence and the second data sequence in the embodiment of the present application may be any two data sequences in the data sequence group, and there is a third synchronization sequence between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence, that is, there is a third synchronization sequence in the synchronization sequence group between any two data sequences.

[0122] like Figure 7 As shown, it is a schematic diagram of the arrangement of data sequences and synchronization sequences. Synchronization sequence 1, synchronization sequence 2 and synchronization sequence 3 can be understood as three third synchronization sequences in the synchronization sequence group, and data sequence 1, data sequence 2, data sequence 3 and data sequence 4 can be understood as multiple data sequences in the data sequence group. There are one or more third synchronization sequences between any two data sequences.

[0123] The data sequences in the data sequence group can be arranged in sequence from the smallest to the smallest according to the sequence index values ​​of the data sequences. If the first data sequence and the second data sequence are two data sequences with consecutive sequence index values, it can be understood that the first data sequence and the second data sequence are two adjacent data sequences, and there is a third synchronization sequence in the synchronization sequence group between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence, that is, a third synchronization sequence in the synchronization sequence group is inserted into every other data sequence until the second synchronization sequence is inserted after the last data sequence.

[0124] For example, as Figure 7 shown, if the first data sequence is Data Sequence 1 and the second data sequence is Data Sequence 2, there is a synchronization sequence 1 between the two data sequences. If the first data sequence and the second data sequence are two data sequences with discontinuous sequence index values, there may be at least two third synchronization sequences between the transmission time of the last element of the first data sequence and the transmission time of the first element of the second data sequence. Further, there may also be data sequences. For example, as Figure 7 shown, if the first data sequence is Data Sequence 1 and the second data sequence is Data Sequence 3, there are Synchronization Sequence 1 and Synchronization Sequence 2 between Data Sequence 1 and Data Sequence 3. Further, there is also Data Sequence 2.

[0125] In some implementations, the length of the third synchronization sequence (i.e., mid - amble) is the same as the length of the second synchronization sequence (i.e., post - amble). For example, the lengths of both the third synchronization sequence and the second synchronization sequence are M. The length of the first synchronization sequence (i.e., preamble) is greater than the length of the third synchronization sequence. Of course, the length of the first synchronization sequence is also greater than the length of the second synchronization sequence. For example, the length of the first synchronization sequence is N, M < N, and M and N are positive integers.

[0126] Exemplarily, the length of the third synchronization sequence where N is the length of the first sequence, and τ = 1, 2, or 3.

[0127] In the embodiments of the present application, the lengths of both the third synchronization sequence and the second synchronization sequence are less than the length of the first synchronization sequence. The sliding window for synchronously detecting the third synchronization sequence and the second synchronization sequence by the network device is smaller than the sliding window of the first synchronization sequence. Compared with the way where the length of the post - amble is the same as the length of the first synchronization sequence, in the embodiments of the present application, by inserting multiple short sequences to replace the existing long - length post - amble, the complexity of synchronization detection can be reduced.

[0128] In some implementations, the length difference between any two data sequences in the data sequence group is less than a first threshold, for example, the first threshold is 2. The length difference between any two data sequences in the data sequence group is less than the first threshold, which can achieve the most uniform insertion of the third synchronization sequence. The sliding window of the synchronization sequence depends on the symbol error accumulation caused by SFO. The longer the length of the data sequence, the larger the sliding window of the synchronization sequence. In order to ensure the synchronization performance, the length of the synchronization sequence inserted after the data sequence also needs to be longer. In the embodiment of the present application, the length of each data sequence is kept as uniform as possible, and the length of the synchronization sequence (including the third synchronization sequence and the second synchronization sequence) inserted after each data sequence can be kept consistent. The terminal device only needs to store the third synchronization sequence and the second synchronization sequence of one length, which reduces the storage complexity of the terminal device.

[0129] The position of the third synchronization sequence is described below by way of example. The sending time of the first element of each third synchronization sequence satisfies at least one of the following conditions: or or

[0130] Wherein, Ti is the sending time of the first element of the i-th third synchronization sequence, T is the ending time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, that is, the total number of inserted third synchronization sequences, and P is the total length of the data sequences in the data sequence group.

[0131] by Figure 7 For example, if i is 1, Ti indicates the sending time of the first element of synchronization sequence 1; if i is 2, Ti indicates the sending time of the first element of synchronization sequence 2; if i is 3, Ti indicates the sending time of the first element of synchronization sequence 3. As an example, if P = 2000, m = 3, then the sending time of the first element of the synchronization sequence 1 is T1 = T + 667 * T s , the sending time of the first element of synchronization sequence 2 is T2 = T + 1333 * T s , the sending time of the first element of synchronization sequence 3 is T3 = T + 2000 * T s For another example, if P = 4800, m = 3, then the sending time of the first element of synchronization sequence 1 is T1 = T + 1600 * T s , the sending time of the first element of synchronization sequence 2 is T2 = T + 3200 * T s , the sending time of the first element of synchronization sequence 3 is T3 = T + 4800 * Ts .

[0132] The number of the third synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group. The third synchronization sequence in the synchronization sequence group is a synchronization sequence inserted between two data sequences in the first signal. The number of the third synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group. Figure 7 As shown, the number of data sequences in the data sequence group is 4, and the number of third synchronization sequences in the synchronization sequence group is 3.

[0133] The number of data sequences in the data sequence group may be configured by the network device, or the network device sends indication information to the terminal device, and the terminal device may determine the number of data sequences in the data sequence group according to the indication information. For example, the indication information may indicate a parameter, and the terminal device may determine the number of data sequences in the data sequence group according to the parameter. For example, the parameter may be the initialization length of the data sequence, and may also be understood as the initialization period for inserting the third synchronization sequence. For example, for the data sequence to be sent, a third synchronization sequence is inserted every K elements, and the number of data sequences in the data sequence group is P is the length of the data sequence to be sent, that is, the total length of the data sequence in the aforementioned data sequence group. The indication information may be carried in the medium access control (MAC) layer signaling, or may be implicitly indicated by the downlink preamble of the physical layer.

[0134] The terminal device performs OOK modulation on the first synchronization sequence, the second synchronization sequence, the synchronization sequence in the synchronization sequence group, and the data sequence in the data sequence group to generate a first signal.

[0135] 102. The terminal device sends a first signal to the network device. Correspondingly, the network device receives the first signal.

[0136] 103. The network device performs synchronization detection on the first synchronization sequence, the second synchronization sequence, and the third synchronization sequence.

[0137] The network device receives the first signal, performs synchronization detection on the first synchronization sequence (i.e., preamble), determines the end position of the first synchronization sequence in the first signal, and estimates and compensates for the SFO based on the first synchronization sequence (i.e., preamble), and determines the maximum value of the residual SFO, for example, the residual SFO is less than or equal to 2%.

[0138] The network device determines the sliding window start position and end position of the third synchronization sequence according to the SFO information and the end position of the first synchronization sequence. Figure 8 An example is given to illustrate the determination method of the sliding window. The starting position of the sliding window is offset by x*P1 from the ideal starting position of the third synchronization sequence, where x is the maximum value of the residual SFO, and P1 is the length of the data sequence before the third synchronization sequence shown in the figure. The end position of the sliding window is offset by x*P1 from the ideal starting position of the third synchronization sequence, that is, the length of a sliding window is 2*x*P1. The ideal starting position of the third synchronization sequence is obtained based on sampling at the reference sampling frequency.

[0139] The network device performs sliding correlation on the received signal in the sliding window and the locally generated third synchronization sequence, and the position with the largest correlation value is determined as the actual starting position of the third synchronization sequence. Similarly, the network device performs synchronization detection on the second synchronization sequence to determine the actual starting position of the second synchronization sequence.

[0140] In one possible implementation, synchronization detection is performed on each synchronization sequence in the synchronization sequence group in parallel; in another possible implementation, the network device may perform synchronization detection on each synchronization sequence in the synchronization sequence group in series, and update the starting position and ending position of the sliding window of the next synchronization sequence according to the position of the previous synchronization sequence.

[0141] After the network device determines the position of each third synchronization sequence in the synchronization sequence group, it can obtain the start and end positions of the data window, ie, the data signal, and demodulate and decode the data signal carrying the data sequence in the data window.

[0142] In the embodiment of the present application, the size of the sliding window of the third synchronization sequence is determined by the accumulated symbol error caused by the SFO of the data sequence before the third synchronization sequence. When the overhead of the synchronization sequence is the same, a sliding window that is too large will result in a loss of synchronization performance. Fig. 9 As shown in FIG. 1 , when the maximum value of the residual SFO is 2%, the data bits are encoded using 1 / 3 tail-biting convolutional codes (TBCC). The solid line in the simulation diagram represents the relationship between the block error rate and the signal-to-noise ratio when a sequence of length 128 is used for timing synchronization and the sliding window is 16. The dotted line in the simulation diagram represents the relationship between the block error rate and the signal-to-noise ratio when two sequences of length 64 are used to replace the sequence of length 128 and the sliding window is 8. Fig. 9 It can be seen from the figure that when the sliding window is too large, the data demodulation performance is slightly reduced. Therefore, the present application can reduce the sliding window size of each synchronization detection by uniformly inserting short synchronization sequences, thereby improving the synchronization performance. In addition, the present application uniformly inserts short synchronization sequences, reduces the sliding window size during synchronization detection, and reduces the computational complexity. For example, using the original Figure 3The sequence insertion method is as follows: the length of the post-amble sequence is N, and the sliding window is L. If two short sequences of length N / 2 are used to replace the original post-amble, one short sequence is inserted between two adjacent data sequences, and the other short sequence is used as the post-amble, then the sliding window becomes L / 2. The computational complexity is reduced by 50%. If K short synchronization sequences are used to replace the original post-amble of length equal to the preamble, the complexity is reduced to 1 / K of the original.

[0143] In addition, the computational complexity of uneven insertion is higher than that of uniform insertion. Taking the example of using two short sequences to replace the original post-amble, assuming that the length of one of the short sequences is a, the corresponding sliding window size is The length of another short sequence is Na, and the corresponding sliding window size is The total computational complexity is It can be found That is, the computational complexity is the lowest when uniform insertion is performed.

[0144] The following is an example of the method for determining the sending time of the first element of each mid-amble by the terminal device, taking the third synchronization sequence in the synchronization sequence group as mid-amble. The length of each mid-amble in the synchronization sequence group is the same, for example, M, and the length of the post-amble (i.e., the second synchronization sequence in the aforementioned embodiment) is also equal to M. Mid-ambles of length M are uniformly inserted into the data sequence to be sent to correct the accumulated symbol error in time. For example, the length of the data sequence to be sent is P levels. In this embodiment, the sequence element is taken as a level as an example. The maximum value of the residual SFO after preamble estimation is x. The insertion position of the mid-amble is determined as follows:

[0145] Step 1: Initialize the mid-amble insertion period to K, that is, insert a mid-amble sequence of length M every K levels, where K is an integer greater than or equal to 1.

[0146] In some implementations, the value of K may be related to the size of SFO and / or the terminal device capability. The terminal device in the embodiment of the present application may refer to a tag in a passive IOT or a semi-passive IOT. Exemplarily, max(SFO) may be obtained through long-term statistics. The value of K is related to the value of M. The larger the value of K, the larger the value of M, and accordingly, the larger the sliding window during synchronization detection. In some implementations, when x*P is fixed, the larger K is, the larger M is, to ensure synchronization performance, where x is the maximum value of SFO and P is the length of the data sequence to be sent.

[0147] As an example, the value of K may be configured by the network device, for example, the network device indicates the value of K through indication information, or implicitly indicates the value of K through downlink preamble. Exemplarily, the value of M may also be configured by the network device.

[0148] Step 2: Determine the number m of mid-ambles to be inserted. Wherein, P is the length of the data sequence to be sent, and K is the initialization insertion period of the mid-amble.

[0149] Alternatively, in step 2, the number s of data sequences into which the data sequence to be sent is divided may be determined as Then, the number m of mid-ambles is determined according to the number of data sequences obtained by division, and the number m of mid-ambles is s-1.

[0150] In some implementations, x is the maximum value of the residual SFO, M is the length of the mid-amble, s is the number of data sequences, and P is the length of the data sequence to be sent. It means that half of the sliding window size corresponding to each mid-amble should not be larger than the length of the mid-amble itself, otherwise it will be difficult to synchronize.

[0151] Taking P = 2000, K = 1000 as an example, the number of data sequences obtained by division is The number of mid-ambles that need to be inserted is 1. If P = 2000, K = 600, the number of data sequences obtained by division is The number of mid-ambles that need to be inserted is 3. According to inserting 1 mid-amble of length M for every K levels, the post-amble is inserted after the last data sequence. Then when P=2000, K=600, and SFO=2%, the sliding window of the first 3 mid-ambles is 600*2*2%=24, and the sliding window of the last post-amble is 200*2*2%=16. Therefore, the length of the last post-amble needs to be redesigned, and the length is related to the number of levels contained in the data sequence before the post-amble. The design complexity is high, and the terminal device needs to store synchronization sequences of multiple lengths, and the storage complexity increases. And the computational complexity of non-uniform insertion is also high, see the relevant description of "non-uniform insertion has a higher computational complexity than uniform insertion" described in the aforementioned embodiment. In order to solve these technical problems, the embodiment of the present application can determine the position of the mid-amble by the method of step three, so as to achieve uniform insertion of mid-amble and post-amble.

[0152] Step 3: The sending time of the first element of the i-th mid-amble satisfies at least one of the following: or or

[0153] Wherein, Ti is the sending time of the first element of the i-th mid-amble, T is the ending time of the last element of the preamble, and T s is the duration of each sequence element, round() represents a rounding function, ceil() represents an upward rounding function, floor represents a downward rounding function, i is a positive integer ranging from 1 to m, m is the number of mid-ambles, and P is the length of the data sequence to be sent.

[0154] In this way, since the difference between the length of the last data sequence and the length of the previous data sequence is relatively small, the length of the post-amble can be kept consistent with the length of the mid-amble, reducing the storage complexity of the terminal device, and the calculation complexity can also be reduced due to the uniform insertion.

[0155] In the embodiment of the present application, the sliding windows of mid-amble and post-amble are caused by the accumulation of symbol errors caused by SFO. For example, if the number of data bits carried in the uplink physical shared channel (PUSCH) is 800, after 1 / 3 convolutional coding and Manchester coding, the total length of the data sequence to be sent is 800÷1 / 3*2=4800, with a total of 4800 levels. If the maximum value of SFO is 2%, if the Figure 3 If the frame structure is shown, the starting position of the post-amble will be offset by ±4800*2%=±96 levels. The receiving end uses a sliding window size of 192 levels when performing time synchronization on the post-amble. If the mid-amble is inserted after the 2400th data level, the sliding window size of the mid-amble is 96 levels. It can be seen that the size of the sliding window is reduced during synchronization detection. Since the sliding window is too large, the synchronization performance will be lost. Specifically, the above embodiment can be used to describe the above embodiment. Fig. 9 As shown in the simulation diagram, in the embodiment of the present application, the sliding window is reduced, so the synchronization performance can be improved, and the reduction of the sliding window can also reduce the computational complexity of synchronization detection.

[0156] In addition, in the embodiment of the present application, when the length of the last data sequence determined in step 2 is significantly different from the length of the previous data sequence, step 3 is used for correction, so that the sliding window sizes of mid-amble and post-amble are the same, and correspondingly, the lengths of mid-amble and post-amble are also the same, thereby reducing the storage complexity of the terminal device, and the computational complexity can be further reduced due to uniform insertion.

[0157] The following is an introduction to the communication device provided in the embodiments of the present application.

[0158] The present application divides the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. Figures 10 to 12 The communication device according to the embodiment of the present application is described in detail.

[0159] Fig.10 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application, such as Fig.10 As shown, the communication device 1000 can correspondingly implement the functions or steps implemented by the network device or the terminal device in the above-mentioned various method embodiments.

[0160] In some possible implementations, the communication device 1000 can implement the behaviors and functions of the terminal device in the above method embodiments. For example, the communication device 1000 can be a terminal device, or a component (such as a chip or circuit) used in a terminal device. The transceiver unit 1100 can be used to perform Figure 5 The processing unit 1200 is used to execute all operations except the receiving and sending operations executed by the terminal device.

[0161] In one possible design, the communication device 1000 includes: a processing unit 1200 and a transceiver unit 1100.

[0162] The processing unit 1200 is configured to generate a first signal, wherein the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, wherein the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence, wherein a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group;

[0163] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence;

[0164] The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence;

[0165] The transceiver unit 1100 is configured to send the first signal.

[0166] Exemplarily, the lengths of the synchronization sequences included in the synchronization sequence group are all the same.

[0167] Exemplarily, a length difference between any two data sequences in the data sequence group is less than a first threshold.

[0168] Exemplarily, the first threshold is 2.

[0169] Exemplarily, the sending time of the first element of the third synchronization sequence satisfies at least one of the following:

[0170] or or

[0171] Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

[0172] Exemplarily, the length M of the third synchronization sequence is Wherein, N is the length of the first sequence, and τ=1, 2 or 3.

[0173] Exemplarily, the number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

[0174] Exemplarily, the number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

[0175] Exemplarily, the transceiver unit 1100 is further used to receive indication information from a network device, where the indication information is used to determine the number of data sequences in the data sequence group.

[0176] In some possible implementations, the communication device 1000 can implement the behaviors and functions of the network device in the above method embodiments. For example, the communication device 1000 can be a network device, or a component (such as a chip or circuit) used in a network device. The transceiver unit 1100 can be used to perform Figure 5 The processing unit 1200 is used to perform all receiving or sending operations performed by the network device in the embodiment of Figure 5 All operations except sending and receiving operations performed by the network device in the embodiment.

[0177] In another possible design, the communication device 1000 includes: a processing unit 1200 and a transceiver unit 1100.

[0178] The transceiver unit 1100 is configured to receive a first signal, where the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, where the data sequence group includes a first data sequence and a second data sequence, where the synchronization sequence group includes a third synchronization sequence, where a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group;

[0179] The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence;

[0180] The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence;

[0181] The processing unit 1200 is configured to perform synchronization detection on the first synchronization sequence, the second synchronization sequence, and the third synchronization sequence.

[0182] Exemplarily, the lengths of the synchronization sequences included in the synchronization sequence group are all the same.

[0183] Exemplarily, a length difference between any two data sequences in the data sequence group is less than a first threshold.

[0184] Exemplarily, the first threshold is 2.

[0185] Exemplarily, the sending time of the first element of the third synchronization sequence satisfies at least one of the following:

[0186] or or

[0187] Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

[0188] Exemplarily, the length M of the third synchronization sequence is Wherein, N is the length of the first sequence, and τ=1, 2 or 3.

[0189] Exemplarily, the number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

[0190] Exemplarily, the number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

[0191] Exemplarily, the transceiver unit 1100 is further used to send indication information, where the indication information is used to determine the number of data sequences in the data sequence group.

[0192] Fig.10 The specific description and beneficial effects of the illustrated device embodiment can be referred to the description of the aforementioned method embodiment, which will not be repeated here.

[0193] The above describes the terminal device and the network device of the embodiment of the present application. The following describes possible product forms of the terminal device and the network device. Fig.10 Any product that has the functions of the terminal device described above, or any product that has the functions of the terminal device described above Fig.10Any form of product with the functions of the network device described above falls within the protection scope of the embodiments of the present application. It should also be understood that the following description is only an example and does not limit the product forms of the network device and terminal device of the embodiments of the present application to this.

[0194] In one possible implementation, Fig.10 In the communication device shown, the processing unit 1200 may be one or more processors, the transceiver unit 1100 may be a transceiver, or the transceiver unit 1100 may also be a sending unit and a receiving unit, the sending unit may be a transmitter, the receiving unit may be a receiver, and the sending unit and the receiving unit are integrated into one device, such as a transceiver. In the embodiment of the present application, the processor and the transceiver may be coupled, etc., and the embodiment of the present application does not limit the connection method between the processor and the transceiver.

[0195] Fig.11 A schematic diagram of the structure of another communication device 2000 provided in an embodiment of the present application. Fig.11 The communication device in the communication device can be the above-mentioned terminal device or the above-mentioned network device.

[0196] like Fig.11 As shown, the communication device 2000 includes one or more processors 2200 and a transceiver 2100. The transceiver 2100 can implement the function of the transceiver unit 1100, and the processor 2200 can implement the function of the processing unit 1200.

[0197] exist Fig.11 In various implementations of the communication device shown, the transceiver may include a receiver and a transmitter, wherein the receiver is used to perform a receiving function (or operation) and the transmitter is used to perform a transmitting function (or operation). The transceiver is used to communicate with other devices / devices through a transmission medium.

[0198] Optionally, the communication device 2000 may also include one or more memories 2300 for storing program instructions and / or data. The memory 2300 is coupled to the processor 2200. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 2200 may operate in conjunction with the memory 2300. The processor 2200 may execute program instructions stored in the memory 2300.

[0199] The specific connection medium between the transceiver 2100, the processor 2200 and the memory 2300 is not limited in the embodiment of the present application. Fig.11 The transceiver 2100, the processor 2200 and the memory 2300 are connected via a bus 2400. Fig.11The connections between the other components are shown in bold lines, which are only for illustration and are not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0200] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor, etc.

[0201] In the embodiment of the present application, the memory may include, but is not limited to, non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable read-only memory (EPROM), a read-only memory (ROM) or a portable read-only memory (CD-ROM), etc. The memory is any storage medium that can be used to carry or store program codes in the form of instructions or data structures and can be read and / or written by a computer (such as a communication device shown in the present application), but is not limited thereto. The memory in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.

[0202] The processor 2200 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 2300 is mainly used to store the software program and data. The transceiver 2100 may include a control circuit and an antenna. The control circuit is mainly used to convert the baseband signal and the radio frequency signal and to process the radio frequency signal. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves. The input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by the user and output data to the user.

[0203] When the communication device is turned on, the processor 2200 can read the software program in the memory 2300, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 2200 performs baseband processing on the data to be sent, and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 2200. The processor 2200 converts the baseband signal into data and processes the data.

[0204] In another implementation, the RF circuit and antenna may be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be arranged remotely from the communication device.

[0205] It is understandable that the communication device shown in the embodiment of the present application may also have Fig.11 The embodiments of the present application do not limit the number of components and the like. The methods executed by the processor and the transceiver shown above are only examples, and the specific steps executed by the processor and the transceiver can refer to the methods described above.

[0206] In another possible implementation, Fig.10 In the communication device shown, the processing unit 1200 may be one or more logic circuits, and the transceiver unit 1100 may be an input / output interface, or a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiver unit 1100 may be a sending unit and a receiving unit, the sending unit may be an output interface, the receiving unit may be an input interface, and the sending unit and the receiving unit may be integrated into one unit, such as an input / output interface. Fig.12 As shown, Fig.12 The communication device shown includes a logic circuit 3001 and an interface 3002. That is, the processing unit 1200 can be implemented by the logic circuit 3001, and the transceiver unit 1100 can be implemented by the interface 3002. The logic circuit 3001 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface 3002 can be a communication interface, an input / output interface, a pin, etc. For example, Fig.12 The above communication device is used as an example of a chip, and the chip includes a logic circuit 3001 and an interface 3002 .

[0207] In the embodiment of the present application, the logic circuit and the interface may also be coupled to each other. The embodiment of the present application does not limit the specific connection method between the logic circuit and the interface.

[0208] It can be understood that the communication device shown in the embodiment of the present application can implement the method provided in the embodiment of the present application in the form of hardware, or can implement the method provided in the embodiment of the present application in the form of software, etc., and the embodiment of the present application is not limited to this.

[0209] An embodiment of the present application also provides a wireless communication system, which includes a network device and a terminal device. The network device and the terminal device can be used to execute the method in any of the aforementioned embodiments.

[0210] In addition, the present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, the computer executes the operations and / or processing performed by the network device and the terminal device in the method provided by the present application.

[0211] The present application also provides a computer program product, which includes a computer code or a computer program. When the computer code or the computer program runs on a computer, the operations and / or processing performed by the network device and the terminal device in the method provided by the present application are executed.

[0212] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or it can be an electrical, mechanical or other form of connection.

[0213] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the technical effects of the solutions provided in the embodiments of the present application.

[0214] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0215] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that makes the contribution, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program codes.

[0216] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A signal transmission method, characterized in that: include: Generate a first signal, the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, the data sequence group includes a first data sequence and a second data sequence, the synchronization sequence group includes a third synchronization sequence, a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group; The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence; The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence; The first signal is sent.

2. The method according to claim 1, characterized in that The lengths of the synchronization sequences included in the synchronization sequence group are all the same.

3. The method according to claim 1 or 2, characterized in that The length difference between any two data sequences in the data sequence group is less than a first threshold.

4. The method according to claim 3, characterized in that The first threshold is 2.

5. The method according to any one of claims 1 to 4, characterized in that: The sending time of the first element of the third synchronization sequence satisfies at least one of the following: or or Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

6. The method according to any one of claims 1 to 5, characterized in that: The length M of the third synchronization sequence is Wherein, N is the length of the first synchronization sequence, and τ=1, 2 or 3.

7. The method according to any one of claims 1 to 6, characterized in that: The number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

8. The method according to claim 7, characterized in that The number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

9. The method according to claim 7 or 8, characterized in that The method further comprises: Indication information is received from a network device, where the indication information is used to determine the number of data sequences in the data sequence group.

10. A signal transmission method, characterized in that: include: receiving a first signal, wherein the first signal includes a first synchronization sequence, a second synchronization sequence, a synchronization sequence group, and a data sequence group, wherein the data sequence group includes a first data sequence and a second data sequence, and the synchronization sequence group includes a third synchronization sequence, wherein a sending time of any element in the first synchronization sequence is earlier than a sending time of any element in any data sequence in the data sequence group, and a sending time of any element in the second synchronization sequence is later than a sending time of any element in any data sequence in the data sequence group; The sending time of any element in the first data sequence is earlier than the sending time of any element in the second data sequence, and the third synchronization sequence exists between the sending time of the last element of the first data sequence and the sending time of the first element of the second data sequence; The length of the third synchronization sequence is the same as the length of the second synchronization sequence, and the length of the first synchronization sequence is greater than the length of the third synchronization sequence; Synchronization detection is performed on the first synchronization sequence, the second synchronization sequence, and the third synchronization sequence.

11. The method according to claim 10, characterized in that The lengths of the synchronization sequences included in the synchronization sequence group are all the same.

12. The method according to claim 10 or 11, characterized in that The length difference between any two data sequences in the data sequence group is less than a first threshold.

13. The method according to claim 12, characterized in that The first threshold is 2.

14. The method according to any one of claims 10 to 13, characterized in that: The sending time of the first element of the third synchronization sequence satisfies at least one of the following: or or Wherein, T is the end time of the last element of the first synchronization sequence, and T s is the duration of each sequence element, round() represents the rounding function, ceil() represents the upward rounding function, floor is the downward rounding function, i is a positive integer ranging from 1 to m, m is the number of synchronization sequences in the synchronization sequence group, and P is the total length of the data sequences in the data sequence group.

15. The method according to any one of claims 10 to 14, characterized in that: The length M of the third synchronization sequence is Wherein, N is the length of the first sequence, and τ=1, 2 or 3.

16. The method according to any one of claims 10 to 15, characterized in that: The number of synchronization sequences in the synchronization sequence group is determined based on the number of data sequences in the data sequence group.

17. The method according to claim 16, characterized in that The number of synchronization sequences in the synchronization sequence group is S-1, where S is the number of data sequences in the data sequence group.

18. The method according to claim 16 or 17, characterized in that The method further comprises: Sending indication information, where the indication information is used to determine the number of data sequences in the data sequence group.

19. A communication device, characterized in that: The method comprises a unit for executing the method according to any one of claims 1 to 9, or comprises a unit for executing the method according to any one of claims 10 to 18.

20. A communication device, characterized in that: The method comprises a processor, wherein the processor is used to execute the method according to any one of claims 1 to 9, or the processor is used to execute the method according to any one of claims 10 to 18.

21. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program. When the computer program is executed, the method according to any one of claims 1 to 9 is executed, or the method according to any one of claims 10 to 18 is executed.

22. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is used to execute the method according to any one of claims 1 to 9, and the second communication device is used to execute the method according to any one of claims 10 to 18.

23. A communication method, characterized in that: include: The first communication device executes the method according to any one of claims 1 to 9; The second communication device executes the method according to any one of claims 10-18.

Citation Information

Cited By

  • Signal transmission method and communication apparatus

    EP4783510A1

  • Signal transmission method and communication apparatus

    WO2025087042A1