Communication method and device, storage medium and program product
By using the integrated method of extended sequence and pilot symbols in a wireless communication network, the user data is processed and sent, the problem of signal interference between communication nodes is solved, and the communication quality and multiple access performance are improved.
Patent Information
- Application Number
- CN202411134320.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-16
- Publication Date
- 2025-06-06
AI Technical Summary
In wireless communication networks, signal interference between communication nodes is severe, resulting in a decline in communication quality. Especially in massive communication scenarios, traditional access and transmission solutions are difficult to efficiently support massive terminal access.
By processing user data according to the extended sequence at the first communication node, data symbols are generated, and integrated with pilot symbols into symbol sequences, and sent to the second communication node. After receiving the second communication node, the data symbols are detected to restore user data based on the estimation result of the pilot symbols and the extended sequence set of each user.
It effectively avoids signal interference between different communication nodes, improves the uplink multiple access performance of communication nodes, and improves the communication quality between communication nodes in wireless communication networks.
Smart Images

Figure CN120111523A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a communication method, device, storage medium and program product. Background Art
[0002] In recent years, with the development of communication technology, the communication functions of communication nodes (such as base stations, terminals, etc.) have become increasingly rich, and users have more and more business demands on communication nodes, making the communication interactions between communication nodes more and more frequent.
[0003] Currently, in traditional communication networks, communication interactions between communication nodes are carried out by signal transmission through wiring harness connections between the communication nodes.
[0004] However, in a wireless communication network, the communication interaction between communication nodes is carried out through signal transmission in free space (such as air). When there are a large number of communication nodes in the wireless communication network, how to avoid signal interference between different communication nodes and improve the communication quality between communication nodes in the wireless communication network has become a technical problem that needs to be solved urgently. Summary of the invention
[0005] The embodiments of the present disclosure provide a communication method, an apparatus, a storage medium, and a program product, which can improve the communication quality between communication nodes in a wireless communication network.
[0006] In one aspect, a communication method is provided, which is applied to a first communication node, and includes: processing user data according to an extended sequence to obtain data symbols, and sending a first symbol sequence to a second communication node, the first symbol sequence including data symbols and pilot symbols.
[0007] In another aspect, a communication method is provided, which is applied to a second communication node, comprising: receiving a second symbol sequence, the second symbol sequence comprising data symbols and pilot symbols, the second symbol sequence being composed of superimposed first symbol sequences of multiple users, and detecting data symbols in the second symbol sequence based on an estimation result of the pilot symbols in the second symbol sequence and an extended sequence set of each user among the multiple users to obtain user data of the multiple users.
[0008] On the other hand, a communication device is provided, including: a processing module and a sending module.
[0009] The processing module is used to process the user data according to the extended sequence to obtain data symbols. The sending module is used to send a first symbol sequence to the second communication node, wherein the first symbol sequence includes data symbols and pilot symbols.
[0010] On the other hand, a communication device is provided, including: a receiving module and a processing module.
[0011] The receiving module is used to receive a second symbol sequence, the second symbol sequence includes data symbols and pilot symbols, and the second symbol sequence is composed of the superposition of first symbol sequences of multiple users. The processing module is used to detect the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence and the extended sequence set of each user in the multiple users, so as to obtain user data of the multiple users.
[0012] In another aspect, a communication device is provided, comprising: a memory and a processor. The memory and the processor are coupled. The memory is used to store a computer program. When the processor executes the computer program, the communication method of any of the above embodiments is implemented.
[0013] On the other hand, a computer-readable storage medium is provided, on which computer program instructions are stored. When the computer program instructions are executed by a processor, the communication method of any of the above embodiments is implemented.
[0014] On the other hand, a computer program product is provided, which includes computer program instructions, and when the computer program instructions are executed, the communication method of any of the above embodiments is implemented.
[0015] The disclosed embodiment discloses that the first communication node can process the user data to be sent according to its own extended sequence to obtain the data symbol corresponding to the user data. Then, the first communication node can integrate the data symbol and the preset pilot symbol into a first symbol sequence, and send the data symbol and the pilot symbol to the second communication node together through the first symbol sequence, so that the second communication node can process the data symbol in the first symbol sequence based on the extended sequence used by the first communication node and the transmission influence detected by the pilot symbol (such as channel interference, sampling frequency deviation, timing deviation, etc.), and obtain the user data sent by the first communication node. In this way, signal interference between different communication nodes can be avoided, the performance of uplink multiple access of the communication node can be improved, and the communication quality between communication nodes in the wireless communication network can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions in the present disclosure, the drawings required for use in some embodiments of the present disclosure will be briefly introduced below. Obviously, the drawings described below are only drawings of some embodiments of the present disclosure, and a person skilled in the art can also obtain other drawings based on these drawings.
[0017] Figure 1 A schematic diagram of a communication system provided for some embodiments of the present disclosure;
[0018] Figure 2A flow chart of a communication method provided in some embodiments of the present disclosure;
[0019] Figure 3 A flowchart of another communication method provided for some embodiments of the present disclosure;
[0020] Figure 4 A flowchart of another communication method provided for some embodiments of the present disclosure;
[0021] Figure 5 A schematic diagram of a communication device provided in some embodiments of the present disclosure Figure 1 ;
[0022] Figure 6 A schematic diagram of a communication device provided in some embodiments of the present disclosure Figure 2 ;
[0023] Figure 7 A schematic diagram of a communication device provided in some embodiments of the present disclosure Figure 3 . DETAILED DESCRIPTION
[0024] The following will be combined with the drawings in the present disclosure to clearly and completely describe the technical solutions in the present disclosure. Obviously, the described embodiments are only part of the embodiments of the present disclosure, not all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.
[0025] It should be noted that, in the present disclosure, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the present disclosure should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.
[0026] In the following, the terms "first" and "second" are used for descriptive purposes only and are not to be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features.
[0027] In the description of the present disclosure, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "a plurality" means two or more.
[0028] In recent years, with the development of communication technology, the communication functions of communication nodes (such as base stations, terminals, etc.) have become increasingly rich, and users have more and more business demands on communication nodes, making the communication interactions between communication nodes more and more frequent.
[0029] For example, in a wireless communication network, communication interactions between communication nodes are performed through signal transmission in free space (such as air), which allows communication nodes to break away from the constraints of wire harnesses and freely choose the objects they want to communicate with.
[0030] However, with the development of the sixth generation mobile communication technology (6G) of wireless communication networks, 6G has put forward higher requirements on connection density and proposed massive communication scenarios. The number of potential access terminals is huge, reaching more than 10 million terminals per square kilometer.
[0031] In the related technology, in the traditional access and transmission scheme, before data transmission, the terminal first needs to enter the connection state through random access, and then apply for uplink transmission resources from the base station. After obtaining the authorization (grant) from the base station, it can transmit information on the resources authorized by the base station.
[0032] However, in the face of massive connection scenarios, traditional access and transmission solutions face problems such as high signaling overhead, high terminal power consumption, and long latency, making it difficult to efficiently support massive terminal access. To address this problem, wireless communication networks can reduce signaling overhead and transmission latency through grant-free transmission, and can also reduce terminal power consumption.
[0033] At present, environmental Internet of Things (such as artificial intelligence of things (A-IoT)) is the main technical solution for realizing massive communication. For the uplink multiple access transmission of environmental Internet of Things, considering the minimalist design of passive equipment, a simple code division multiple access method has great application potential. This method encodes the data symbols of each user through an extended code (or extended sequence), and then modulates the data symbols to be sent onto the carrier signal and backscatters them to the base station. Due to the scheduling-free transmission, the base station does not know which users are currently accessing and transmitting data. The base station can use the orthogonality or cross-correlation between the extended sequences to detect the extended sequences, complete active user detection and multi-user user data detection and recovery.
[0034] However, due to its minimalist design, environmental IoT devices find it difficult to achieve good transmission synchronization and symbol synchronization between the transmitting and receiving ends and between multiple devices, which seriously affects the multi-user data detection based on the extended sequence at the receiving end. That is, for the uplink code division multiple access scheduling-free transmission of the environmental IoT, the arrival time and symbol length of each user signal in the multi-user aliasing signal received by the receiving end may be different, which affects the data detection based on the extended sequence and causes the deterioration of the multiple access performance.
[0035] That is to say, due to factors such as low power consumption, low complexity and limited hardware performance, environmental IoT devices usually have sampling frequency offset (SFO) and timing offset (TO). The former causes the symbol length of the uplink transmission to change relative to the known or agreed symbol length of the receiving end, and the latter causes the time when the uplink transmission data arrives at the receiving end to shift. In addition, since the SFO and TO of multiple environmental IoT devices with uplink multiple access are different, the symbol length of their uplink transmission data and the time of arrival at the receiving end are also different, which affects the orthogonality or low cross-correlation of the extended sequences between multi-user data based on code division multiple access, making it difficult for the receiving end to detect data, resulting in a deterioration in system performance.
[0036] Therefore, it is necessary to design and transmit data of extended sequences for environmental IoT devices, optimize the characteristics of the extended sequences at the sending end and data transmission, so as to improve the performance of data detection at the receiving end using the characteristics of the extended sequences.
[0037] In summary, when there are a large number of communication nodes in a wireless communication network, signal interference between communication nodes will inevitably occur. Therefore, how to avoid signal interference between different communication nodes, improve the performance of uplink multiple access of communication nodes, and improve the communication quality between communication nodes in a wireless communication network has become a technical problem to be solved urgently.
[0038] Based on this, in order to solve the above technical problems, the embodiment of the present disclosure provides a communication method, which is applied to the scenario of multiple access. The first communication node can process the user data to be sent according to its own extended sequence to obtain the data symbol corresponding to the user data. Then, the first communication node can integrate the data symbol and the preset pilot symbol into a first symbol sequence, and send the data symbol and the pilot symbol to the second communication node together through the first symbol sequence, so that the second communication node can process the data symbol in the first symbol sequence based on the extended sequence used by the first communication node and the transmission influence detected by the pilot symbol (such as channel interference, SFO, TO, etc.), and obtain the user data sent by the first communication node. In this way, signal interference between different communication nodes can be avoided, the performance of uplink multiple access of the communication node can be improved, and the communication quality between communication nodes in the wireless communication network can be improved.
[0039] The network architecture of the mobile communication network (including but not limited to 2G, 3G, 4G, 5G and future mobile communication networks (such as the evolution of the fifth generation mobile communication technology (5th generation mobile communication technology Advanced, 5G-A), the sixth generation mobile communication technology (6th generation mobile communication technology, 6G)) in the disclosed embodiment may include at least a first communication node and a second communication node. It should be understood that in this example, in the uplink, the first communication node may be a terminal side device (for example, including but not limited to a terminal), and the second communication node may be a network (network, NW) side device (for example, including but not limited to a base station). Of course, in the downlink, the first communication node may also be a network side device, and the second communication node may also be a terminal side device. In the device-to-device communication between the two communication nodes, the first communication node and the second communication node may both be a base station or a terminal. The first communication node and the second communication node may be referred to as the first node and the second node, respectively.
[0040] For example, Figure 1 FIG. 1 is a schematic diagram of a communication system provided by an embodiment of the present disclosure, and the communication system may include: a first communication node 101 and a second communication node 102. The first communication node 101 may be one or more, and the number is not limited.
[0041] Among them, the first communication node 101 processes the user data to be sent according to its own extended sequence to obtain the data symbol corresponding to the user data. Then, the first communication node 101 can integrate the data symbol and the preset pilot symbol into a first symbol sequence, and send the data symbol and the pilot symbol to the second communication node 102 through the first symbol sequence, so that the second communication node 102 processes the data symbol in the first symbol sequence based on the extended sequence used by the first communication node 101 and the transmission influence (such as channel interference, SFO, TO, etc.) detected by the pilot symbol to obtain the user data sent by the first communication node 101.
[0042] It should be noted that, in the embodiments of the present disclosure, the pilot may refer to a pilot sequence, a pilot symbol, a reference signal, a preamble, etc.
[0043] Furthermore, the wireless communication network may be an environmental Internet of Things, the first communication node may be a mobile device or a terminal device (such as a terminal), and the second communication node may be a network device (such as a base station).
[0044] A base station (BS) can be a base station or evolutionary node B (eNB or eNodeB) in LTE, long term evolution advanced (LTEA), a base station device (gNB) in a 5G network, or a base station in a future communication system. The base station can include various macro base stations, micro base stations, home base stations, wireless remote stations, reconfigurable intelligent surfaces (RISs), routers, relay stations, transmission and reception points (TRP), receivers, access points, wireless fidelity (WIFI) devices and other network-side devices. A base station can sometimes also be called a reader / writer used to communicate with a terminal.
[0045] The terminal can be a device with wireless transceiver function. The terminal can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. The embodiments of the present disclosure do not limit the application scenarios. The terminal can sometimes also be called a user, user equipment (UE), A-IoT device, access terminal, UE unit, UE station, mobile station, mobile station, remote station, transmitter, remote terminal, mobile device, UE terminal, wireless communication equipment, UE agent or UE device, etc., and the embodiments of the present disclosure do not limit this.
[0046] It should be noted that Figure 1 This is just an exemplary framework diagram. Figure 1 The number of devices included in the Figure 1 In addition to the devices shown, the communication system may also include other devices, such as core network devices.
[0047] The application scenarios of the embodiments of the present disclosure are not limited. The system architecture and business scenarios described in the embodiments of the present disclosure are intended to more clearly illustrate the technical solutions of the embodiments of the present disclosure, and do not constitute a limitation on the technical solutions provided by the embodiments of the present disclosure. It is known to those skilled in the art that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present disclosure are also applicable to similar technical problems.
[0048] Figure 2 A flow chart of a communication method is shown, Figure 2 As shown, the communication method is applied to a first communication node, comprising:
[0049] S201. Process user data according to a spread sequence to obtain data symbols.
[0050] The user data is the data that the first communication node is about to send to the second communication node (ie, data to be sent).
[0051] It should be noted that the second communication node is any communication node in the wireless communication network that can communicate and interact with the first communication node.
[0052] As a possible implementation manner, the user data may include at least one of the following: business data and a user identifier.
[0053] The user identifier is used to indicate the node identity of the first communication node, or the user identifier is used to indicate the identity of a user using the first communication node.
[0054] Furthermore, the embodiments of the present disclosure do not limit the service data. For example, the service data may be text data of a short message service. For another example, the service data may be voice data of a call service. For another example, the service data may be streaming media data of a roaming service.
[0055] It should be noted that the extended sequence used by the first communication node may have at least one of the following features 1 to 4:
[0056] Feature 1: The length of the extended sequence is positively correlated with the symbol length before extension, and the symbol length before extension is determined by the signaling indication sent by the second communication node;
[0057] Feature 2: The length of the extended sequence is positively correlated with the number of first communication nodes, and the number of first communication nodes is determined by the second communication nodes;
[0058] Feature 3: The chip length after extended coding based on the extended sequence is a multiple of the length of the pilot symbol;
[0059] Feature 4: There is a constraint relationship between the length of the extended sequence and the symbol length before extension and the code length after extension to meet the transmission resource requirements (such as time domain resources and / or frequency domain resources), and the transmission resource requirements are determined by the signaling indication sent by the second communication node.
[0060] Among them, for the above-mentioned feature 1, the longer the symbol length before extension, the longer the length of the extended sequence can be. In other words, the longer the symbol length before extension, the greater the impact of SFO and / or TO, and the use of a longer extended sequence is conducive to enhancing the orthogonality or low cross-correlation between extended sequences, and enhancing its ability to resist the impact of SFO and / or TO.
[0061] For the above-mentioned feature 2, the first communication node is a multi-access communication node faced by the second communication node, and the number of the first communication nodes can be multiple, that is, multiple first communication nodes communicating and interacting with the second communication node share the same transmission medium or resource, and the more the number of the first communication nodes for multi-access is, the longer the length of the extended sequence can be. In other words, the more the number of the first communication nodes for multi-access is, the greater the multi-user interference is, and the use of a longer extended sequence is conducive to increasing the number of extended sequences and reducing the probability of collision of extended sequences used by users.
[0062] For the above-mentioned feature 3, the extended code chip length can be the same as the length of the pilot symbol, or a multiple of it, which is beneficial to the alignment of the SFO / TO experienced by the pilot symbol and the data symbol, and improves the performance of synchronizing the data symbol using the SFO / TO estimation results based on the pilot symbol.
[0063] For the above-mentioned feature 4, in the case where the extended sequence length and the symbol length before extension are determined by the signaling indication sent by the second communication node, the first communication node can determine the extended chip length according to the configured transmission resource requirements. Alternatively, in the case where the extended sequence length and the chip length after extension are determined by the signaling indication sent by the second communication node, the first communication node can determine the symbol length before extension according to the configured transmission resource requirements. Alternatively, in the case where the symbol length before extension and the chip length after extension are determined by the signaling indication sent by the second communication node, the first communication node can determine the length of the extended sequence according to the configured transmission resource requirements. In other words, this constraint relationship that meets the transmission resource requirements is conducive to the first communication node processing user data in a manner that can be determined by both the transmitting and receiving ends.
[0064] In the disclosed embodiment, the extension sequence used by the first communication node is unique to the first communication node itself, that is, the extension sequence used by the first communication node is different from the extension sequence used by any other communication node, and one communication node corresponds to one extension sequence.
[0065] Exemplarily, the plurality of first communication nodes that simultaneously communicate and interact with the second communication node include: communication node A and communication node B. The extended sequence used by communication node A is sequence A, the extended sequence used by communication node B is sequence B, and sequence A and sequence B are different.
[0066] In the embodiment of the present disclosure, the extension sequence used by the first communication node may also be the same as the extension sequence used by other communication nodes and be random.
[0067] Exemplarily, the multiple first communication nodes that communicate and interact with the second communication node at the same time include: communication node A and communication node B. The extended sequence used by communication node A is sequence A, the extended sequence used by communication node B is sequence B, and sequence A and sequence B are the same.
[0068] It should be noted that the extended sequence may be a sequence pre-stored locally in the first communication node, or the extended sequence may be a sequence indicated by a signaling sent by the second communication node to the first communication node.
[0069] As a possible implementation manner, an extended sequence set is pre-stored in the first communication node, and the extended sequence used by the first communication node belongs to the pre-stored extended sequence set.
[0070] Optionally, the extended sequence set pre-stored by the first communication node is unique to the first communication node itself, that is, the extended sequence set used by the first communication node is different from the extended sequence set used by any other communication node, and one communication node corresponds to one extended sequence set.
[0071] Optionally, the extended sequence set pre-stored by the first communication node may have an intersection with the extended sequence sets of other communication nodes.
[0072] The method of selecting an extended sequence from the pre-stored extended sequence set may be any one of the following (i) to (iii):
[0073] (1) A method in which the second communication node sends a signaling instruction;
[0074] (2) a method determined based on a first predefined rule;
[0075] (3) Random selection method
[0076] It should be noted that the first predefined rule may include at least one of the following (a) to (c):
[0077] (a) a sequence corresponding to the identity of the first communication node (i.e., the user identity);
[0078] (b) a sequence corresponding to the pilot symbols used by the first communication node;
[0079] (c) A sequence corresponding to user data that the first communication node needs to send.
[0080] Exemplarily, the extended sequence set pre-stored in the first communication node includes: sequence A, sequence B and sequence C.
[0081] Taking the above method (a) as an example, if the second communication node indicates sequence B in the signaling sent to the first communication node based on the historical detection results of SFO and TO of the first communication node, the first communication node determines that the extended sequence used is sequence B in response to receiving the signaling sent by the second communication node.
[0082] Taking the above method (two) as an example, if the identity of the first communication node, the pilot symbol used by the first communication node, or the user data that the first communication node needs to send corresponds to sequence C, the first communication node determines that the extended sequence used is sequence C.
[0083] Taking the above-mentioned method (three) as an example, if the first communication node randomly selects sequence A from sequence A, sequence B and sequence C, the first communication node determines that the extended sequence used is sequence A.
[0084] In the embodiment of the present disclosure, the extended sequence set may satisfy at least one of the following (1) to (7):
[0085] (1) Some sequences in the extended sequence set are orthogonal to each other;
[0086] (2) All sequences in the extended sequence set are orthogonal to each other;
[0087] (3) All sequences in the extended sequence set are cyclically orthogonal;
[0088] (4) Some sequences in the extended sequence set are non-orthogonal;
[0089] (5) All sequences in the extended sequence set are non-orthogonal;
[0090] (6) The mutual correlation between any two sequences in the extended sequence set is less than the first threshold;
[0091] (7) The autocorrelation of any sequence in the extended sequence set is greater than the second threshold.
[0092] It should be noted that multiple mutually orthogonal extended sequences can be a first type of extended sequence set, multiple extended sequences that are non-orthogonal and / or have higher autocorrelation (i.e., the autocorrelation is greater than the second threshold) and lower mutual correlation (i.e., the mutual correlation is less than the first threshold) can be second type of extended sequences, and cyclically orthogonal extended sequences can be third type of extended sequences.
[0093] 1. For the first type of extended sequence set, it can be And any 1≤i,j≤|P (1) | and i≠j, there is
[0094] Among them, |P (1)| is used to represent the first type of extended sequence set P (1) The size of [·] t or(·) t Used to represent transpose.
[0095] Exemplarily, the first type of extended sequence set P (1) It can be a set of Hadamard matrices of the same length.
[0096] For example, when the length of the extended sequence is 2, the first type of extended sequence set can be a 2×2 dimensional matrix, that is,
[0097] For another example, when the length of the extended sequence is 4, the first type of extended sequence set can be a 4×4 dimensional matrix, that is,
[0098] For another example, when the length of the extended sequence is 8, the first type of extended sequence set can be an 8×8 dimensional matrix, that is,
[0099] For another example, when the length of the extended sequence is 16, the first type of extended sequence set can be a 16×16 dimensional matrix, that is,
[0100] Exemplarily, the first type of extended sequence set P (1) It can be a set of Walsh matrices of the same length.
[0101] For example, when the length of the extended sequence is 4, the first type of extended sequence set can be a 4×4 dimensional matrix, that is,
[0102] For another example, when the length of the extended sequence is 8, the first type of extended sequence set can be an 8×8 dimensional matrix, that is,
[0103] 2. For the second type of extended sequence set, it can be And any 1≤i,j≤|P (2) | and i≠j, there is And a>b.
[0104] Among them, |P (2) | is used to represent the second type of extended sequence set P (2) The size of [·] t or(·) t is used to represent transposition, a is used to represent the autocorrelation of the extended sequence in the second type of extended sequence set, and b is used to represent the mutual correlation of the extended sequence in the second type of extended sequence set.
[0105] Exemplarily, the second type of extended sequence set P(1) It can be a set of sequences consisting of Barker code cyclic shifts.
[0106] For example, when a Barker code of length 3 is selected [1 1 -1] t When , the second type of extended sequence set can be Here a=3, b=-1.
[0107] For example, when the Barker code [1 1 1 -1] of length 4 is selected t When , the second type of extended sequence set can be At this time, a=4, b=0.
[0108] It should be noted that, as shown in Table 1, it shows the Barker codes of different lengths and the autocorrelations and cross-correlations of the spread sequences in the second type of spread sequence set formed by the cyclic shift of the Barker codes.
[0109] Table 1 Autocorrelation and cross-correlation of extended sequences composed of Barker codes of different lengths
[0110]
[0111] Exemplarily, the second type of extended sequence set P (1) It can be a sequence set consisting of cyclic shifts of M sequences.
[0112] For example, when the M sequence of order 3 is selected [1 -1 -1 1 1 1 -1] t When , the second type of extended sequence set can be At this time, a=7, b=-1.
[0113] It should be noted that, as shown in Table 2, it shows the autocorrelations and cross-correlations of the extended sequences in the second type of extended sequence set composed of M sequences of different lengths and cyclic shifts of the M sequences.
[0114] Table 2 Autocorrelation and cross-correlation of extended sequences composed of M sequences of different lengths
[0115]
[0116] Exemplarily, the second type of extended sequence set P (1) It can be a sequence set consisting of cyclic shifts of the Gold sequence.
[0117] For example, when we choose a primitive polynomial x of order 3 3 +x+1 and x 3 +x 2 +1 generated Gold sequence [1 -1 -1 1-1 1 1]t hour,
[0118] The second type of extended sequence set can be At this time, a=7, b=-1.
[0119] It should be noted that, as shown in Table 3, it shows the autocorrelations and cross-correlations of the extended sequences in the second type of extended sequence set consisting of Gold sequences of different lengths and cyclic shifts of the Gold sequences.
[0120] Table 3 Autocorrelation and cross-correlation of extended sequences composed of Gold sequences of different lengths
[0121]
[0122] 3. For the third type of extended sequence set, it can be And any 1≤i,j≤|P (3) | and i≠j, there is and
[0123] Among them, |P (3) | is used to represent the third type of extended sequence set P (3) The size of L is used to represent the length of the extended sequence, [·] t or(·) t is used to represent transposition, and Q is used to represent the sequence expanded The cyclic matrix formed by cyclic shift, Used to represent the extended sequence The sequence obtained by cyclic shifting k bits, and 0≤k <L。
[0124] Exemplarily, when the length of the extended sequence is 4, the third type of extended sequence set may be:
[0125] or,
[0126] Exemplarily, when the length of the extended sequence is 6, the third type of extended sequence set may be:
[0127] or,
[0128] or,
[0129] or,
[0130]
[0131] When the length of the extended sequence is 8, the third type of extended sequence set can be:
[0132] or,
[0133] or,
[0134]
[0135] When the length of the extended sequence is 16, the third type of extended sequence set can be:
[0136]
[0137] It should be noted that extended sequence sets of greater lengths can be inferred accordingly, and the embodiments of the present disclosure are not limited thereto.
[0138] As a possible implementation manner, a preset candidate set (ie, a candidate set of extended sequence sets) is pre-stored in the first communication node, and the extended sequence set used by the first communication node belongs to the pre-stored preset candidate set.
[0139] The preset candidate set may include M extended sequence sets, where M is an integer greater than or equal to 1, the number of extended sequences in the i-th extended sequence set is Ni, and the length of the extended sequence is Li, Ni and Li are both integers greater than or equal to 1, and i is an integer greater than or equal to 1 and less than or equal to M. The preset candidate set is known to both the first communication node and the second communication node.
[0140] That is, the second communication node stores the preset candidate set pre-stored by each first communication node, and the second communication node knows the preset candidate set used by each first communication node.
[0141] Optionally, the preset candidate set pre-stored by the first communication node is unique to the first communication node itself, that is, the preset candidate set used by the first communication node is different from the preset candidate set used by any other communication node, and one communication node corresponds to one preset candidate set.
[0142] Optionally, the preset candidate set used by the first communication node may be the same as the preset candidate sets of other communication nodes, or the preset candidate set used by the first communication node may have an intersection with the preset candidate sets of other communication nodes.
[0143] The method of selecting the extended sequence set from the pre-stored preset candidate set may be any one of the following (A) and (B):
[0144] (A) A method in which a signaling instruction is sent by the second communication node;
[0145] (B) A method of selecting based on a set pre-set by both the sending and receiving ends.
[0146] It should be noted that for the implementation of method (A), reference may be made to the embodiment of method (1) above, which will not be described in detail here.
[0147] Exemplarily, taking the above method (B) as an example, if the preset candidate sets include: set A, set B and set C, and the set pre-set by the second communication node and the first communication node (i.e., the transmitting and receiving ends) is set B, then the first communication node determines that the extended sequence set is set B.
[0148] The preset candidate set is introduced below in combination with the first type of extended sequence set, the second type of extended sequence set and the third type of extended sequence set.
[0149] Exemplarily, the preset candidate set may include: 1 The first type of extended sequence set, M 2 The second type of extended sequence set and M 3 A set of third-class extended sequences. 1 、M 2 and M 3 are all non-negative integers less than or equal to M, and M 1 +M 2 +M 3 =M.
[0150] If M 1 = 0, it means that the preset candidate set does not include the first type of extended sequence set. 2 = 0, it means that the preset candidate set does not include the second type of extended sequence set; if M 3 =0, it means that the preset candidate set does not include the third type of extended sequence set.
[0151] It should be noted that M 1 The lengths of the extended sequences corresponding to the first-type extended sequence sets may be the same or different. For example, 1 =2, M 1 The first type of extended sequence sets may be one first type of extended sequence set with an extended sequence length of 4 and one first type of extended sequence set with an extended sequence length of 8; or may be two first type of extended sequence sets with an extended sequence length of 8 each.
[0152] Similarly, M 2 The lengths of the extended sequences corresponding to the second type extended sequence sets may be the same or different. 2 =2, M 2The second type of extended sequence sets may be one second type of extended sequence set with an extended sequence length of 7 and one second type of extended sequence set with an extended sequence length of 63; or may be two second type of extended sequence sets with an extended sequence length of 31 each.
[0153] M 3 The lengths of the extended sequences corresponding to the third type of extended sequence sets may be the same or different. For example, 3 =2, M 3 The third type of extended sequence sets may be one third type of extended sequence set with an extended sequence length of 4 and one third type of extended sequence set with an extended sequence length of 8; or may be two third type of extended sequence sets with an extended sequence length of 8 each.
[0154] As a possible implementation, after the first communication node determines the extended sequence used, the first communication node may add information of the extended sequence used to user data, so that the user data may include at least one of the following: service data, user identification, and information of the extended sequence.
[0155] The information of the extended sequence is used to indicate a specific extended sequence. For example, the information of the extended sequence may be an identifier of the extended sequence. For another example, the information of the extended sequence may be a specific parameter in the extended sequence.
[0156] It should be noted that, for the process in which the first communication node processes the user data according to the extended sequence to obtain data symbols, reference may be made to the description of extending the original data to a specified frequency band in the relevant technology, which will not be described in detail here.
[0157] Optionally, in an embodiment of the present disclosure, processing of user data includes at least one of the following: channel coding, interleaving, scrambling, waveform coding, modulation, mapping, and extension.
[0158] Among them, the channel coding can be convolutional code, polar code, LDPC code, Turbo code, etc.;
[0159] Waveform coding can be Manchester code, FM0 code, Miller code, etc.
[0160] The modulation method may be on-off keying (OOK), binary phase shift keying (BPSK), etc.
[0161] S202: Generate a first symbol sequence according to the data symbols.
[0162] The first symbol sequence may include data symbols.
[0163] In some embodiments, in order to facilitate the counterpart node of the first communication node (such as the second communication node) to determine the impact on data symbols during the transmission process (such as channel interference, SFO, TO, etc.), the first communication node may add pilot symbols to the first symbol sequence in the process of generating the first symbol sequence, so that the first symbol sequence may include data symbols and pilot symbols.
[0164] In this way, the counterpart node of the first communication node (such as the second communication node) can determine the impact on the data symbols during the transmission process based on the pilot symbols carried by the first symbol sequence, so as to recover the data symbols and ensure that the counterpart node can receive complete and correct data symbols.
[0165] It should be noted that the pilot symbol used by the first communication node can be a pilot symbol pre-set by both the transmitting and receiving ends (i.e., the first communication node and the second communication node), that is, the pilot symbol is known to both the first communication node and the second communication node. In other words, the second communication node knows the pilot symbol used by each first communication node.
[0166] Alternatively, the pilot symbol may be a pilot symbol randomly selected by the first communication node from a pilot symbol set, wherein the pilot symbol set is known to both the first communication node and the second communication node. That is, the second communication node knows the pilot symbol set used by each first communication node.
[0167] Alternatively, the pilot symbol may be a pilot symbol pre-stored locally in the first communication node, and the pilot symbol is known to both the first communication node and the second communication node. That is, the second communication node knows the pilot symbol used by each first communication node.
[0168] Optionally, the pilot symbol used by the first communication node is unique to the first communication node itself, that is, the pilot symbol used by the first communication node is different from the pilot symbol used by any other communication node, and one communication node corresponds to one pilot symbol.
[0169] Alternatively, the pilot symbol used by the first communication node may be the same as the pilot symbol used by other communication nodes.
[0170] As a possible implementation method, after the first communication node adds a pilot symbol to the first symbol sequence, the first communication node may add information of the used pilot symbol to the user data, so that the user data may include at least one of the following: service data, user identification, information of the pilot symbol, and information of the extended sequence.
[0171] The information of the pilot symbol is used to indicate a specific pilot symbol. For example, the information of the pilot symbol may be an identifier of the pilot symbol. For another example, the information of the pilot symbol may be a specific parameter of the pilot symbol.
[0172] Optionally, in multiple access transmission, the A-IoT device (i.e., the first communication node) can select a pilot sequence (i.e., a pilot symbol) from a pilot sequence set according to a pre-set or signaling configuration or randomly, and then send the pilot (i.e., pilot symbol) together with the data (i.e., data symbol) to the base station (i.e., the second communication node), so that the base station can perform channel estimation and SFO and TO estimation through the pilot.
[0173] S203. Send a first symbol sequence to the second communication node.
[0174] It is understandable that in multiple access transmission, when a service needs to be sent, the A-IoT device (i.e., the first communication node) first determines the extended sequence set from the candidate set of the extended sequence set (i.e., the preset candidate set) on the transmitting side, and determines the extended sequence from the extended sequence set, and then the traditional data processing method can be adopted, that is, the data to be sent (i.e., user data) bits are processed by channel coding, waveform coding, modulation, extended code coding, etc. to form modulated data symbols, that is, data symbols to be sent. Then the pilot sequence (or pilot symbol) to be sent and the data symbol to be sent are mapped to the time-frequency resources for sending. In other words, the first communication node can process the user data to be sent according to its own extended sequence to obtain the data symbol corresponding to the user data. Then, the first communication node can integrate the data symbol and the preset pilot symbol into a first symbol sequence, and send the data symbol and the pilot symbol to the second communication node through the first symbol sequence, so that the second communication node can process the data symbol in the first symbol sequence based on the extended sequence or extended sequence set used by the first communication node and the transmission influence (such as channel interference, SFO, TO, etc.) detected by the pilot symbol to obtain the user data sent by the first communication node. In this way, signal interference between different communication nodes can be avoided, the performance of uplink multiple access of communication nodes can be improved, and the communication quality between communication nodes in the wireless communication network can be improved.
[0175] It should be noted that for code division multiple access transmission, in the scheduling-free scenario, the base station (i.e., the second communication node) does not know which users are currently transmitting data. Therefore, the base station needs to perform blind multi-user detection on the received multi-user superimposed pilot and data symbols to complete the detection and recovery of multi-user data. However, for multi-user aliased received signals, it is difficult for the base station to perfectly estimate the SFO and TO of each user through the pilot, and the residual SFO and TO will still affect the system performance. Therefore, it is necessary to optimize the selection of extended sequences and the method of data transmission, and improve the ability of extended sequences to combat SFO and TO, thereby ensuring the performance of multiple access.
[0176] The present disclosure also provides a communication method, which is applied to a second communication node, such as Figure 3 As shown, the communication method may include:
[0177] S301. Receive a second symbol sequence.
[0178] The second symbol sequence includes data symbols and pilot symbols, and the second symbol sequence is formed by superimposing first symbol sequences (sent) by multiple users, and one user corresponds to one first communication node.
[0179] As a possible implementation, the second communication node may communicate and interact with multiple first communication nodes simultaneously. The second communication node may receive, at the same time (or period), a second symbol sequence formed by superimposing first symbol sequences sent by multiple first communication nodes.
[0180] S302: Based on the estimation result of the pilot symbols in the second symbol sequence and the extended sequence set of each user in the multiple users, check the data symbols in the second symbol sequence to obtain user data of the multiple users.
[0181] The estimation result of the pilot symbol in the second symbol sequence is used to indicate the impact on the data transmitted between the transmitting and receiving ends (ie, the second communication node and the plurality of first communication nodes).
[0182] As a possible implementation manner, the estimation result of the pilot symbol may include at least one of the following: an estimation result of a channel, an estimation result of an SFO, and an estimation result of a TO.
[0183] Among them, for the channel estimation result, the second communication node can use the pilot sequence set to detect the received pilot symbols, complete the channel estimation according to the difference changes of the received pilot symbols, and obtain the channel estimation result.
[0184] For the estimation result of SFO and the estimation result of TO, the second communication node may perform SFO and TO estimation on the detected pilot symbols to obtain the estimation result of SFO and the estimation result of TO.
[0185] In the embodiment of the present disclosure, the second communication node may detect the data symbols in the second symbol sequence through a preset operation to obtain user data of multiple users. The preset operation may include the following steps 1 and 2.
[0186] Step 1: The second communication node processes the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence to obtain processed data symbols.
[0187] That is, the second communication node can eliminate or alleviate the transmission impact on the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence, and restore or enhance the integrity and accuracy of the data symbols in the second symbol sequence.
[0188] It should be noted that the manner of processing the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence may include at least one of the following:
[0189] Perform channel equalization based on the channel estimation result;
[0190] Synchronization based on the estimation results of SFO;
[0191] Synchronization is performed based on the estimation results of TO.
[0192] The channel estimation result is used to perform channel equalization on the received multi-user superimposed data symbols to obtain the equalized data symbols;
[0193] The estimated results of SFO and TO are used to synchronize the equalized data symbols, that is, to alleviate the influence of SFO and TO, and synchronized data symbols (that is, processed data symbols) can be obtained.
[0194] Step 2: The second communication node performs detection processing on the processed data symbols according to the extended sequence set of the target user to obtain the user data of the target user.
[0195] The target user is any user among the multiple users.
[0196] That is to say, the second communication node can use the extended sequence set to perform minimum mean square error (MMSE) or matched filter detection on the synchronized data symbols, identify the extended sequence sent by the user, and complete active user detection and user data recovery. That is, the second communication node can traverse the extended sequences in the extended sequence set of each user, perform user identification and data detection on the processed data symbols, and then gradually obtain the user data of each user.
[0197] Optionally, the method for the second communication node to determine the extended sequence set may be determined through signaling configuration, or according to a pre-set method.
[0198] Exemplarily, the second communication node may send signaling to configure an extended sequence set for uplink transmission of the first communication node based on historical detection of SFO and TO of the first communication node, and the second communication node retains information of the extended sequence set for detecting received data with multi-user aliasing.
[0199] Alternatively, the second communication node may also use a preset extended sequence set known to both the transmitting and receiving ends for detection.
[0200] It should be noted that the manner of detecting and processing the processed data symbols includes at least one of the following: despreading, demapping, demodulation, waveform decoding, descrambling, deinterleaving, and channel decoding.
[0201] That is, the second communication node may demodulate and decode the data symbols of the active user, and determine whether the decoding is correct according to a cyclic redundancy check (CRC) result.
[0202] Optionally, in a contention-free scheduling transmission scenario, the data part may carry the user's identity, and after the second communication node correctly decodes the data, the user's identity information and the data transmitted may be obtained. In addition, the data part may also carry information about pilot symbols and extended sequences.
[0203] In some embodiments, after the above step 2, the preset operation may further include steps 3 to 6.
[0204] Step three: The second communication node reconstructs the first symbol sequence sent by the target user based on the user data of the target user to obtain a third symbol sequence.
[0205] That is to say, the third symbol sequence is the first symbol sequence sent by the first communication node corresponding to the target user and is not affected by the transmission.
[0206] Optionally, the second communication node may determine the extended sequence used by the first communication node corresponding to the target user based on the information of the extended sequence in the user data of the target user, and process the user data of the target user based on the determined extended sequence to obtain the data symbol of the target user. Then, the second communication node may determine the pilot symbol used by the first communication node corresponding to the target user based on the information of the pilot symbol in the user data of the target user, and combine the data symbol of the target user and the pilot symbol of the target user to obtain a third symbol sequence.
[0207] Step 4: The second communication node reconstructs the third symbol sequence received by the second communication node based on the channel estimation result and the third symbol sequence to obtain a fourth symbol sequence.
[0208] That is to say, the second communication node can simulate the influence on the third symbol sequence during the transmission process based on the estimation result of the channel, that is, the fourth symbol sequence is the third symbol sequence actually received by the second communication node and affected by the transmission.
[0209] Step 5: The second communication node removes the fourth symbol sequence from the second symbol sequence to obtain the removed second symbol sequence.
[0210] Step 6: The second communication node repeatedly performs the preset operation on the eliminated second symbol sequence until no user data can be detected.
[0211] That is, after step 5, the second communication node may perform the above steps 1 and 2 on the second symbol sequence after the elimination, until any user data can no longer be detected in the second symbol sequence after the elimination.
[0212] Optionally, after step five, the second communication node may perform the above steps one and two on the removed second symbol sequence, and repeat the above preset operation until the number of repetitions of the preset operation reaches a specified number of iterations.
[0213] It can be understood that for users who have decoded correctly, the second communication node can re-encode and modulate the bits output by the decoding to generate the data symbols sent by the user, and determine the pilot symbols sent by the user based on the information of the pilot symbols. The pilot symbols and data symbols together constitute the user's transmission symbols (i.e., the third symbol sequence). Using the estimation results of the channel and the estimation results of SFO and TO, the received symbols (i.e., the fourth symbol sequence) are reconstructed and then subtracted from the received signal (i.e., the second symbol sequence) to achieve interference elimination.
[0214] In some embodiments, the estimation result of the channel used by the second communication node in the above step four may be an estimation result of the channel of the pilot symbol in the second symbol sequence; or, the estimation result of the channel used by the second communication node in the above step four may be an estimation result obtained by least squares (LS) channel estimation of the second symbol sequence and the third symbol sequence.
[0215] That is to say, the second communication node can use the transmitted symbols reconstructed by all correctly decoded users (i.e., the third symbol sequence) to perform least squares (LS) channel estimation to obtain an updated channel estimation result, and reconstruct the received symbols (i.e., the fourth symbol sequence) based on the updated channel estimation result to perform interference elimination.
[0216] In summary, the various features and lengths of the extended sequence set proposed in the embodiments of the present disclosure can effectively counteract the influence of SFO and TO, and can improve the system performance of the uplink code division multiple access of the environmental Internet of Things.
[0217] It should be noted that, for the description of the extended sequence set, reference may be made to the introduction of the extended sequence set in the above embodiment, which will not be described in detail here.
[0218] The communication method provided by the embodiment of the present disclosure is introduced below in conjunction with a specific embodiment. Figure 4 As shown, it shows the communication interaction between multiple first communication nodes (such as first communication node 1 corresponding to user 1 and first communication node 2 corresponding to user 2) and the second communication node. The communication method in the embodiment of the present disclosure may include:
[0219] S401. The first communication node 1 processes user data according to an extended sequence to obtain data symbols.
[0220] S402. The first communication node 1 sends a first symbol sequence to the second communication node.
[0221] S403. The first communication node 2 processes the user data according to the extended sequence to obtain data symbols.
[0222] S404. The first communication node 2 sends a first symbol sequence to the second communication node.
[0223] It should be noted that, in the embodiment of the present disclosure, S401-S402 and S403-S404 may be executed simultaneously, or S401-S402 and S403-S404 may be executed in the same cycle.
[0224] S405. The second communication node receives a second symbol sequence.
[0225] The second symbol sequence may be composed of the first symbol sequence sent by the first communication node 1 and the first symbol sequence sent by the first communication node 2 .
[0226] S406. The second communication node checks the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence and the extended sequence set of user 1 and the extended sequence set of user 2 to obtain the user data of user 1 and the user data of user 2.
[0227] It is understandable that, in order to implement the above functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the algorithm steps of each example described in the embodiments of the present disclosure, the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present disclosure.
[0228] The embodiments of the present disclosure may divide the functional modules of the communication device according to the above method embodiments. For example, each functional module may be divided corresponding to each function, or two or more functions may be integrated into one functional module. The above integrated modules may be implemented in the form of hardware or software. It should be noted that the division of modules in the embodiments of the present disclosure is schematic and is only a logical function division. There may be other division methods in actual implementation. The following is an example of dividing each functional module corresponding to each function.
[0229] Figure 5 is a schematic diagram of a communication device provided in an embodiment of the present disclosure. The communication device can be applied to a first communication node and perform the above Figure 2 The communication method shown, and Figure 4 The embodiment corresponding to the first communication node in the communication method shown. Figure 5 As shown, the communication device 500 includes: a processing module 501 and a sending module 502.
[0230] The processing module 501 is used to process the user data according to the extended sequence to obtain data symbols. The sending module 502 is used to send a first symbol sequence to the second communication node, where the first symbol sequence includes data symbols and pilot symbols.
[0231] In some embodiments, the extended sequence has at least one of the following characteristics:
[0232] The length of the extended sequence is positively correlated with the symbol length before extension, and the symbol length before extension is determined by a signaling indication sent by the second communication node.
[0233] The length of the extended sequence is positively correlated with the number of the first communication nodes, and the number of the first communication nodes is determined by the second communication nodes.
[0234] The length of the code chip after the extended coding based on the extended sequence is a multiple of the length of the pilot symbol.
[0235] There is a constraint relationship between the length of the extended sequence and the symbol length before extension and the code chip length after extension to meet the transmission resource requirements, and the transmission resource requirements are determined by the signaling indication sent by the second communication node.
[0236] In some embodiments, the extended sequence belongs to an extended sequence set, and the extended sequence is selected from the extended sequence set in any of the following ways:
[0237] The manner in which the signaling indication is sent by the second communication node.
[0238] The method is determined based on a first predefined rule.
[0239] Random selection method.
[0240] In some embodiments, the first predefined rule includes at least one of the following: a sequence corresponding to a user identifier of the first communication node, a sequence corresponding to a pilot symbol, and a sequence corresponding to user data.
[0241] In some embodiments, the extended sequence set satisfies at least one of the following:
[0242] There are some sequences in the extended sequence set that are orthogonal to each other.
[0243] All sequences in the extended sequence set are orthogonal to each other.
[0244] All sequences in the extended sequence set are cyclically orthogonal to each other.
[0245] There are some sequences in the extended sequence set that are non-orthogonal.
[0246] All sequences in the extended sequence set are non-orthogonal to each other.
[0247] The mutual correlation between any two sequences in the extended sequence set is less than a first threshold.
[0248] The autocorrelation of any sequence in the extended sequence set is greater than a second threshold.
[0249] In some embodiments, the extended sequence set belongs to a preset candidate set, and the extended sequence set is selected from the preset candidate set in any of the following ways:
[0250] The manner in which the signaling indication is sent by the second communication node.
[0251] The selection is based on a set pre-set by both the sending and receiving ends.
[0252] In some embodiments, the preset candidate set is known to both the first communication node and the second communication node.
[0253] In some embodiments, the user data includes at least one of the following: service data, user identification, pilot symbol information, and spread sequence information.
[0254] In some embodiments, the processing of user data includes at least one of: channel coding, interleaving, scrambling, waveform coding, modulation, mapping, spreading.
[0255] Figure 6 is a schematic diagram of a communication device provided in an embodiment of the present disclosure. The communication device 600 can be applied to a second communication node and perform the above Figure 3 The communication method shown, and Figure 4 The embodiment corresponding to the second communication node in the communication method shown. Figure 6 As shown, the communication device 600 includes: a receiving module 601 and a processing module 602 .
[0256] The receiving module 601 is used to receive a second symbol sequence, the second symbol sequence includes data symbols and pilot symbols, and the second symbol sequence is composed of the superposition of first symbol sequences of multiple users. The processing module 602 is used to detect the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence and the extended sequence set of each user in the multiple users, so as to obtain user data of the multiple users.
[0257] In some embodiments, the processing module 602 is specifically configured to detect data symbols in the second symbol sequence through a preset operation to obtain user data of multiple users, and the preset operation includes:
[0258] The data symbols in the second symbol sequence are processed based on the estimation result of the pilot symbols in the second symbol sequence to obtain processed data symbols.
[0259] According to the extended sequence set of the target user, the processed data symbols are detected and processed to obtain the user data of the target user, where the target user is any user among the multiple users.
[0260] In some embodiments, the estimation result of the pilot symbol includes at least one of the following: an estimation result of a channel, an estimation result of a sampling frequency deviation, and an estimation result of a timing deviation.
[0261] In some embodiments, the method of processing data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence includes at least one of the following: channel equalization based on the estimation result of the channel, synchronization based on the estimation result of the sampling frequency deviation, and synchronization based on the estimation result of the timing deviation.
[0262] In some embodiments, the manner of performing detection processing on the processed data symbols includes at least one of the following: despreading, demapping, demodulation, waveform decoding, descrambling, deinterleaving, and channel decoding.
[0263] In some embodiments, the preset operation further includes:
[0264] Based on the user data of the target user, a first symbol sequence sent by the target user is reconstructed to obtain a third symbol sequence.
[0265] Based on the estimation result of the channel and the third symbol sequence, the received third symbol sequence is reconstructed to obtain a fourth symbol sequence.
[0266] The fourth symbol sequence is removed from the second symbol sequence to obtain a second symbol sequence after removal.
[0267] The preset operation is repeatedly performed on the eliminated second symbol sequence until no user data can be detected.
[0268] In some embodiments, the channel estimation result is the channel estimation result of the pilot symbol in the second symbol sequence. Or,
[0269] The channel estimation result is an estimation result obtained by least square channel estimation of the second symbol sequence and the third symbol sequence.
[0270] In some embodiments, the extended sequence set belongs to any set in the preset candidate set, and the extended sequence set is determined from the preset candidate set in any of the following ways:
[0271] The manner in which the signaling indication is sent by the second communication node.
[0272] The determination is based on a set pre-set by both the sending and receiving ends.
[0273] In some embodiments, the preset candidate set is known to both the transmitting and receiving ends.
[0274] In some embodiments, the user data includes at least one of the following: service data, user identification, pilot symbol information, and spread sequence information.
[0275] In some embodiments, the extended sequence set satisfies at least one of the following:
[0276] There are some sequences in the extended sequence set that are orthogonal to each other.
[0277] All sequences in the extended sequence set are orthogonal to each other.
[0278] All sequences in the extended sequence set are cyclically orthogonal to each other.
[0279] There are some sequences in the extended sequence set that are non-orthogonal.
[0280] All sequences in the extended sequence set are non-orthogonal to each other.
[0281] The mutual correlation between any two sequences in the extended sequence set is less than a first threshold.
[0282] The autocorrelation of any sequence in the extended sequence set is greater than a second threshold.
[0283] In the case of implementing the functions of the above-mentioned integrated modules in the form of hardware, the embodiments of the present disclosure provide another possible structure of the communication device involved in the above-mentioned embodiments. Figure 7 As shown, the communication device 700 includes: a processor 702 and a bus 704. Optionally, the communication device may further include a memory 701; optionally, the communication device may further include a communication interface 703.
[0284] The processor 702 may be a processor that implements or executes various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. The processor 702 may be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It may implement or execute various exemplary logic blocks, modules, and circuits described in conjunction with the embodiments of the present disclosure. The processor 702 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and the like.
[0285] The communication interface 703 is used to connect with other devices via a communication network, such as Ethernet, wireless access network, wireless local area network (WLAN), etc.
[0286] The memory 701 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program codes in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto.
[0287] As a possible implementation, the memory 701 may exist independently of the processor 702, and the memory 701 may be connected to the processor 702 via a bus 704 to store instructions or program codes. When the processor 702 calls and executes the instructions or program codes stored in the memory 701, the communication method provided in the embodiment of the present disclosure can be implemented.
[0288] In another possible implementation, the memory 701 may also be integrated with the processor 702 .
[0289] The bus 704 may be an extended industry standard architecture (EISA) bus, etc. The bus 704 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 7 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.
[0290] Some embodiments of the present disclosure provide a computer-readable storage medium (e.g., a non-transitory computer-readable storage medium), in which computer program instructions are stored. When the computer program instructions are executed on a computer, the computer executes the communication method described in any of the above embodiments.
[0291] Exemplarily, the above-mentioned computer-readable storage media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact disks (CDs), digital versatile disks (DVDs), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.). The various computer-readable storage media described in the present disclosure may represent one or more devices and / or other machine-readable storage media for storing information. The term "machine-readable storage medium" may include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.
[0292] An embodiment of the present disclosure provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to execute the communication method described in any one of the above embodiments.
[0293] The above is only a specific implementation of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present disclosure should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.
Claims
1. A communication method, characterized in that: Applied to a first communication node, the method comprises: Processing the user data according to the spreading sequence to obtain data symbols; A first symbol sequence is sent to a second communication node, the first symbol sequence including the data symbols and pilot symbols.
2. The method according to claim 1, characterized in that The extended sequence has at least one of the following characteristics: The length of the extended sequence is positively correlated with the symbol length before extension, and the symbol length before extension is determined by a signaling indication sent by the second communication node; The length of the extended sequence is positively correlated with the number of the first communication nodes, and the number of the first communication nodes is determined by the second communication nodes; The length of the code chip after the extended coding based on the extended sequence is a multiple of the length of the pilot symbol; There is a constraint relationship between the length of the extended sequence and the symbol length before extension and the code length after extension to meet the transmission resource requirements, and the transmission resource requirements are determined by the signaling indication sent by the second communication node.
3. The method according to claim 1, characterized in that The extended sequence belongs to an extended sequence set, and the extended sequence is selected from the extended sequence set in any one of the following ways: a manner in which the signaling indication is sent by the second communication node; A method determined based on a first predefined rule; Random selection method.
4. The method according to claim 3, characterized in that The first predefined rule includes at least one of the following: a sequence corresponding to a user identifier of the first communication node, a sequence corresponding to the pilot symbol, and a sequence corresponding to the user data.
5. The method according to claim 3, characterized in that: The extended sequence set satisfies at least one of the following: There are some sequences in the extended sequence set that are orthogonal to each other; All sequences in the extended sequence set are mutually orthogonal; All sequences in the extended sequence set are cyclically orthogonal; There are some sequences in the extended sequence set that are non-orthogonal; All sequences in the extended sequence set are non-orthogonal; The mutual correlation between any two sequences in the extended sequence set is less than a first threshold; The autocorrelation of any sequence in the extended sequence set is greater than a second threshold.
6. The method according to claim 3, characterized in that The extended sequence set belongs to a preset candidate set, and the method of selecting the extended sequence set from the preset candidate set is any one of the following: a method in which the second communication node sends a signaling indication, and a method of selecting based on a set pre-set by both the sending and receiving ends.
7. The method according to claim 6, characterized in that The preset candidate set is known to both the first communication node and the second communication node.
8. The method according to claim 1, characterized in that The user data includes at least one of the following: service data, user identification, pilot symbol information, and extended sequence information.
9. The method according to claim 1, characterized in that: The processing of the user data includes at least one of the following: channel coding, interleaving, scrambling, waveform coding, modulation, mapping, and extension.
10. A communication method, characterized in that: Applied to a second communication node, the method comprises: receiving a second symbol sequence, where the second symbol sequence includes data symbols and pilot symbols, and the second symbol sequence is formed by superimposing first symbol sequences of multiple users; Based on the estimation result of the pilot symbols in the second symbol sequence and the spread sequence set of each user in the multiple users, the data symbols in the second symbol sequence are detected to obtain the user data of the multiple users.
11. The method according to claim 10, characterized in that The detecting the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence and the spread sequence set of each user in the multiple users to obtain the user data includes: The data symbols in the second symbol sequence are detected by a preset operation to obtain the user data of the multiple users, wherein the preset operation includes: Processing data symbols in the second symbol sequence based on an estimation result of the pilot symbols in the second symbol sequence to obtain processed data symbols; According to the extended sequence set of the target user, the processed data symbols are detected and processed to obtain user data of the target user, and the target user is any user among the multiple users.
12. The method according to claim 11, characterized in that The estimation result of the pilot symbol includes at least one of the following: an estimation result of a channel, an estimation result of a sampling frequency deviation, and an estimation result of a timing deviation.
13. The method according to claim 12, characterized in that The method of processing the data symbols in the second symbol sequence based on the estimation result of the pilot symbols in the second symbol sequence includes at least one of the following: performing channel equalization based on the estimation result of the channel, performing synchronization based on the estimation result of the sampling frequency deviation, and performing synchronization based on the estimation result of the timing deviation.
14. The method according to claim 11, characterized in that The manner of detecting and processing the processed data symbols includes at least one of the following: despreading, demapping, demodulation, waveform decoding, descrambling, deinterleaving, and channel decoding.
15. The method according to any one of claims 11 to 14, characterized in that The preset operation also includes: reconstructing a first symbol sequence sent by the target user based on the user data of the target user to obtain a third symbol sequence; Reconstructing the received third symbol sequence based on the channel estimation result and the third symbol sequence to obtain a fourth symbol sequence; Eliminating the fourth symbol sequence from the second symbol sequence to obtain a second symbol sequence after elimination; The preset operation is repeatedly performed on the eliminated second symbol sequence until no user data can be detected.
16. The method according to claim 15, characterized in that The channel estimation result is the channel estimation result of the pilot symbol in the second symbol sequence; or, The channel estimation result is an estimation result obtained by least squares channel estimation of the second symbol sequence and the third symbol sequence.
17. The method according to claim 10, characterized in that The extended sequence set belongs to any set in a preset candidate set, and a method of determining the extended sequence set from the preset candidate set is any one of the following: a manner in which the signaling indication is sent by the second communication node; The determination is based on a set pre-set by both the sending and receiving ends.
18. The method according to claim 17, characterized in that The preset candidate set is known to both the transmitting and receiving ends.
19. The method according to claim 10, characterized in that The user data includes at least one of the following: service data, user identification, pilot symbol information, and extended sequence information.
20. The method according to claim 10, characterized in that The extended sequence set satisfies at least one of the following: There are some sequences in the extended sequence set that are orthogonal to each other; All sequences in the extended sequence set are mutually orthogonal; All sequences in the extended sequence set are cyclically orthogonal; There are some sequences in the extended sequence set that are non-orthogonal; All sequences in the extended sequence set are non-orthogonal; The mutual correlation between any two sequences in the extended sequence set is less than a first threshold; The autocorrelation of any sequence in the extended sequence set is greater than a second threshold.
21. A communication device, characterized in that: include: Memory and processor; Memory and processor coupling; The memory is used to store instructions executable by the processor; When the processor executes the instructions, the method according to any one of claims 1 to 20 is performed.
22. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and when the computer instructions are executed on a computer, the computer is enabled to execute the method according to any one of claims 1 to 20.
23. A computer program product, characterized in that The computer program product comprises computer program instructions, which implement the method according to any one of claims 1 to 20 when the computer program instructions are executed.