Multi-user data transmission method and device, related equipment and readable storage medium
By distributing active and silent time domain resources according to the pattern of the spread spectrum sequence at the sending end, the problem of limited access users caused by multiple access interference between users at high load rate is solved, and the transmission performance of the system is improved.
Patent Information
- Application Number
- CN202410108626.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-25
- Publication Date
- 2025-07-25
AI Technical Summary
In wireless communication systems with high load rate, multiple access interference between users is large, resulting in limited access users.
By determining the first spread spectrum sequence corresponding to the plurality of first data streams at the transmitting end, and allocating active time domain resources and silent time domain resources according to the pattern of the spread spectrum sequence, and performing sparse processing, multiple second data streams are obtained to reduce interference between users.
It reduces interference between multiple users, expands the number of access users allowed by the transmission system, and improves the system transmission performance.
Smart Images

Figure CN120377952A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technologies, and in particular, to a multi-user data transmission method, apparatus, related device, and readable storage medium. Background Art
[0002] In a communication system that supports short data packet non-scheduled multiple access transmission, user information sent by active user equipment within a certain period is competitively selected for a spreading sequence after being encoded by a Low Density Parity Check (LDPC) channel and modulated. After spreading, noise is superimposed and passed through a fading channel. The receiving end completes blind activation sequence detection and blind despreading according to the correlation characteristics of the spreading sequence, and then realizes blind channel equalization according to the set characteristics of the low-order modulation symbol constellations.
[0003] In the prior art, each user symbol is spread into L symbols after being spread by a low-correlation spreading sequence and mapped onto L consecutive resource nodes. At the receiving end, K users are non-orthogonally superimposed simultaneously, resulting in a load rate of the transmission system of K / L, and the number of users superimposed on each time-domain resource is the same as the number of active users. It can be seen that when the number of users is large and the transmission system load rate is high, the multiple access interference between users is large, leading to the problem of limited number of access users. Summary of the Invention
[0004] Embodiments of this application provide a multi-user data transmission method, apparatus, related device, and readable storage medium to solve the problem of limited number of access users in the existing transmission system.
[0005] To solve the above technical problem, this application is implemented as follows:
[0006] In a first aspect, an embodiment of this application provides a multi-user data transmission method, which is applied to a sending-end device and includes:
[0007] Determine a first spreading sequence corresponding to a plurality of first data streams;
[0008] Determine active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence, to obtain a plurality of second data streams;
[0009] Send the plurality of second data streams to a receiving-end device.
[0010] Optionally, each of the first spreading sequences corresponds to one pattern, the pattern includes a 1s and b 0s, and each 1 or each 0 in the pattern corresponds to L consecutive time-domain resources, where a is the same as the length of the first data stream, and a and b are both positive integers.
[0011] Optionally, determining the active time-domain resources and silent time-domain resources corresponding to the multiple first data streams according to the pattern corresponding to the first spreading sequence to obtain multiple second data streams includes:
[0012] Sparsifying the first data stream according to a 1s and b 0s in the pattern corresponding to the first spreading sequence to obtain the multiple second data streams, where one 1 corresponds to L active time-domain resources, one 0 corresponds to L silent time-domain resources, the second data stream includes a·L active time-domain resources and b·L silent time-domain resources, and the length of the second data stream is (a + b)·L, and L is a positive integer.
[0013] Optionally, before determining the first spreading sequence corresponding to the multiple first data streams, it further includes:
[0014] Performing a first process on the user's original data information to obtain the multiple first data streams;
[0015] Wherein, the first process includes low-density parity-check (LDPC) channel coding and low-order modulation.
[0016] In a second aspect, an embodiment of the present application provides a multi-user data transmission method, which is applied to a receiving-end device and includes:
[0017] Receiving multiple second data streams sent by a sending-end device;
[0018] Performing blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence;
[0019] Restoring at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user's original data information.
[0020] Optionally, performing blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence includes:
[0021] Determining the signal-to-interference-plus-noise ratio (SINR) corresponding to each spreading sequence in the preset codebook;
[0022] Determining, according to the magnitudes of the SINRs respectively corresponding to each spreading sequence in the preset codebook, that the second data stream with an SINR greater than a preset threshold is the second spreading sequence.
[0023] Optionally, restoring at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user's original data information includes:
[0024] Obtain the position arrangement of the active time-domain resources and the silent time-domain resources in the pattern corresponding to the second spreading sequence;
[0025] According to the position arrangement, eliminate the silent time-domain resources in the at least one second data stream, and retain the active time-domain resources in the at least one second data stream, to obtain at least one third data stream;
[0026] Perform a second process on the at least one third data stream to restore and obtain the at least one first user's original data information.
[0027] Optionally, the second process includes a third process and a fourth process. The performing the second process on the at least one third data stream to restore and obtain the at least one first user's original data information includes:
[0028] Perform the third process on the at least one third data stream to obtain at least one fourth data stream, where the third process includes blind channel equalization and demodulation and decoding;
[0029] Restore the sparse signal corresponding to the at least one fourth data stream according to the pattern;
[0030] Perform the fourth process on the sparse signal to obtain the at least one first user's original data information, where the fourth process includes joint channel estimation and data reconstruction.
[0031] Optionally, the method further includes:
[0032] Perform blind activation detection on the spreading sequences other than the second spreading sequence in the preset codebook to obtain at least one third spreading sequence;
[0033] Restore the at least one other second data stream except the second data stream that has been restored according to the pattern corresponding to the at least one third spreading sequence to obtain at least one second user's original data information.
[0034] In a third aspect, an embodiment of the present application provides a multi-user data transmission device, including:
[0035] A first determination module, configured to determine a first spreading sequence corresponding to a plurality of first data streams;
[0036] A second determination module, configured to determine the active time-domain resources and the silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence, to obtain a plurality of second data streams;
[0037] A sending module, configured to send the plurality of second data streams to a receiving end device.
[0038] Fourth aspect, an embodiment of the present application provides a multi-user data transmission device, including:
[0039] A receiving module, configured to receive a plurality of second data streams sent by a sending-end device;
[0040] An obtaining module, configured to perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence;
[0041] A restoring module, configured to restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one piece of original data information of a first user.
[0042] Fifth aspect, an embodiment of the present application provides a sending-end device, including a transceiver and a processor,
[0043] The processor is configured to determine a first spreading sequence corresponding to a plurality of first data streams; determine active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence to obtain a plurality of second data streams;
[0044] The transceiver is configured to send the plurality of second data streams to a receiving-end device.
[0045] Sixth aspect, an embodiment of the present application further provides a receiving-end device, including a transceiver and a processor,
[0046] The transceiver is configured to receive a plurality of second data streams sent by a sending-end device;
[0047] The processor is configured to perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence; restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one piece of original data information of a first user.
[0048] Seventh aspect, an embodiment of the present application provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the multi-user data transmission method described in any item of the first aspect above are implemented; or, when the computer program is executed by a processor, the steps of the multi-user data transmission method described in any item of the second aspect above are implemented.
[0049] Eighth aspect, an embodiment of the present application further provides a computer program product, which is stored in a storage medium, and the computer program product is executed by at least one processor to implement the steps of the multi-user data transmission method described in any one of the first aspect or the second aspect.
[0050] In the embodiments of the present application, a first spreading sequence corresponding to a first data stream of an active user is determined on a sending-end device, and according to the pattern corresponding to the first spreading sequence, active time-domain resources and silent time-domain resources that can be allocated to multiple first data streams are determined. Sparse processing is performed on the multiple first data streams according to the quantities of the active time-domain resources and the silent time-domain resources, obtaining multiple second data streams. In this way, considering the situation where the transmission system load rate is relatively high, by allocating the active time-domain resources and the silent time-domain resources to the multiple first data streams according to the pattern corresponding to the first spreading sequence for sparse processing, the structure of the first spreading sequence and the correlation characteristics between the multiple first data streams can be retained, the interference between multiple users can be reduced through the design of the sparse structure, the flexibility of the transmitted data can be expanded, and the limitation on the number of access users can be reduced. Description of the Drawings
[0051] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the drawings required for the description in the embodiments of the present application. Obviously, the following-described drawings are only some embodiments of the present application. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.
[0052] Figure 1 is a flowchart of a multi-user data transmission method provided by an embodiment of the present application;
[0053] Figure 2 is a schematic diagram of allocating active time-domain resources and silent time-domain resources to a first data stream according to the pattern corresponding to the first spreading sequence to obtain multiple second data streams in an embodiment of the present application;
[0054] Figure 3 is a flowchart of another multi-user data transmission method provided by an embodiment of the present application;
[0055] Figure 4 is a simulation result diagram applicable to the embodiments of the present application when the equivalent load rate of the transmission system is 200%;
[0056] Figure 5 is one of the schematic diagrams of a multi-user data transmission device provided by an embodiment of the present application;
[0057] Figure 6 is another schematic diagram of a multi-user data transmission device provided by an embodiment of the present application;
[0058] Figure 7 is a schematic diagram of the structure of a sending-end device provided by an embodiment of the present application;
[0059] Figure 8 is a schematic diagram of the structure of a receiving-end device provided by an embodiment of the present application. Detailed implementation manners
[0060] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Apparently, the described embodiments are some, but not all, of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.
[0061] See Figure 1 , Figure 1 which is a flowchart of a multi-user data transmission method provided by an embodiment of the present application and is applied to a sending-end device. As Figure 1 shown, the method includes the following steps:
[0062] Step 101: Determine a first spreading sequence corresponding to a plurality of first data streams.
[0063] It should be noted that the transmission system in the present application includes a sending end and a receiving end, which are respectively disposed on the sending-end device and the receiving-end device. The sending-end device can process data information and send the data information to the receiving end, and the receiving end can be used to receive the data information sent by the sending end and process and restore the data information to obtain the original data information.
[0064] Specifically, in the embodiment of the present application, the sending end can send the user's original data information after spreading and sparsification processing to the receiving end, and the receiving end receives the user's original data information processed by the sending end and restores it to obtain the user's original data information.
[0065] It can be understood that the above-mentioned plurality of first data streams may be user data information that needs to be sent from the sending end to the receiving end. When the transmission system is under high load, active users can send user data information to the receiving-end device through the sending-end device in the transmission system. The sending end and the receiving end in the transmission system can carry multiple users sending data information simultaneously. Therefore, the first data stream can be obtained after the initial processing of the original user data sent by the active user by the sending end.
[0066] In the embodiment of the present application, the above-mentioned first spreading sequence may be a spreading sequence determined by competitive selection from a spreading sequence pool with low correlation. In practical applications, any spreading sequence can be randomly selected from the spreading sequence pool with low correlation on the premise that there is no collision between each first data stream. The embodiment of the present application does not limit the specific method for actually selecting the first spreading sequence corresponding to the first data stream, and can be set to meet the actual spreading requirements of the first data stream.
[0067] Step 102: Determine the active time-domain resources and silent time-domain resources corresponding to the multiple first data streams according to the pattern corresponding to the first spreading sequence, so as to obtain multiple second data streams.
[0068] In a specific embodiment of the present application, the above pattern may be determined according to the first spreading sequence, specifically, it may be a sparse pattern. Since the pattern and the first spreading sequence in the present application may be pre-bound, the first spreading sequence and its corresponding pattern may be pre-stored in both the sending device and the receiving device, and can be called in time when the sending device and the receiving device need to determine the pattern according to the first spreading sequence.
[0069] Specifically, the embodiment of the present application may determine the corresponding pattern according to the serial number of the first spreading sequence in the multi-user shared access (MUSA) codebook, or may also determine the corresponding pattern according to the sequence of the first spreading sequence in a randomly generated low-correlation spreading sequence codebook (for example, the low-correlation codebook randomly generated based on the MUSA codebook in Table 1 below).
[0070] Table 1
[0071]
[0072]
[0073] Further, the following scenario may exist in the sending device:
[0074] Set the length of the first spreading sequence to L, and the elements of the first spreading sequence may be taken from the set {a1, a2,..., a n}. When the first data stream determines the corresponding first spreading sequence, the first spreading sequence to be accessed can be selected through competitive selection. At this time, the upper limit of the number of users that can be accessed in the transmission system is K, and the upper limit of the number of users can be equal to the number of spreading sequences in the low-correlation access spreading sequence code pool. Set the maximum value of the number of spreading sequences in the spreading sequence code pool to n L where n is the number of elements in the spreading sequence element set. In addition, it can also be set that the actual number of active users in the transmission system is K act Set the sparsity of the first spreading sequence to S. Therefore, the equivalent load rate of the transmission system can be defined as
[0075] It can be set that the length of the information sequence obtained after channel coding of the user original data information sent by the active user is N c The modulation order can be set to log2 M. Therefore, the sequence length of the modulated first data stream can be obtained as Considering that the frame structure length of the first data stream is L f , therefore, when setting the length and sequence sparsity of the first spreading sequence in the spreading sequence code pool, the following should be satisfied where k represents the number of coded bits sent by a single active user in the frame structure of the first data stream, and s is the sequence sparsity of the first spreading sequence. In this way, by setting the conditional relationship that should be satisfied among the frame structure length of the first data stream, the length and sequence sparsity of the first spreading sequence, the possibility of cross-frame transmission of each symbol obtained after channel coding of the user's original data information can be reduced, and the stability of data transmission can be improved.
[0076] In a specific embodiment of the present application, a pattern can correspond to a first spreading sequence, and each first spreading sequence can correspond to a pattern with a length of SN m . It can be set that there are a 1s and b 0s in the pattern, where a can be N m (S - 1), and b can be N m . Additionally. The positions of 0s and 1s in the pattern can be randomly selected, and the present application does not make specific restrictions. When sparsifying the first data stream according to the pattern, each 0 or 1 in the pattern can correspond to L consecutive time-domain resources (such as time slots). When the corresponding position in the pattern shows 0, the first data stream is set with L silent time-domain resources. When the corresponding position in the pattern shows 1, the modulated symbols in the first data stream are reserved in the next L time-domain resources as the corresponding spreading result. Thus, the sequence length of the first sparse data stream (i.e., the second data stream) obtained can be N s = SN m L.
[0077] In this way, the embodiment of the present application can allocate active time-domain resources and silent time-domain resources to the first data stream through the pattern. Specifically, taking the length L of the first spreading sequence as a unit, the modulated symbols in the first data stream can be set in the active time-domain resources, enabling the symbols in the first data stream to be continuously active on L time-domain resources or silent on L consecutive time-domain resources. At the same time, since there are multiple consecutive L silent time-domain resources in the second data stream, the mutual interference between multiple first data streams can be effectively reduced, improving the system transmission performance to allow a larger number of users to access.
[0078] Step 103: Send the multiple second data streams to the receiving end device.
[0079] It can be understood that after the sparsification processing of multiple first data streams, multiple second data streams with active time-domain resources and silent time-domain resources can be obtained. In addition, after obtaining multiple second data streams, noise can be added to them and they can be sent into a fading channel to be sent to the receiving-end device. In this way, the transmission of user data information from the sending-end device to the receiving-end device is realized. By introducing patterns, the interference between the first data streams is reduced, and the limitation of the correlation between spreading sequences can also be reduced, improving the performance of the transmission system, thereby reducing the limitation on the number of users accessing the transmission system.
[0080] Optionally, each of the first spreading sequences corresponds to one of the patterns, the pattern includes a 1s and b 0s, and each 1 or each 0 in the pattern corresponds to L consecutive time-domain resources, where a is the same as the length of the first data stream, and a and b are both positive integers.
[0081] In the method of the specific embodiment of the present application, the introduced pattern can be preset and corresponds one-to-one with the first spreading sequence. For details, reference can be made to the description in the foregoing embodiments. To avoid repetition, it will not be elaborated here.
[0082] Optionally, the determining the active time-domain resources and silent time-domain resources corresponding to the multiple first data streams according to the pattern corresponding to the first spreading sequence to obtain multiple second data streams includes:
[0083] Performing sparsification processing on the first data stream according to a 1s and b 0s in the pattern corresponding to the first spreading sequence to obtain the multiple second data streams, where one 1 corresponds to L active time-domain resources, one 0 corresponds to L silent time-domain resources, the second data stream includes a·L active time-domain resources and b·L silent time-domain resources, and the length of the second data stream is (a + b)·L, and L is a positive integer.
[0084] Here, in a specific embodiment of the present application, active time-domain resources and silent time-domain resources are allocated to the first data stream according to the pattern, and the sparsification of the first data stream is completed by setting multiple active time-domain resources and silent time-domain resources in the first data stream to obtain multiple second data streams.
[0085] As Figure 2 shown, Figure 2 is a schematic diagram of allocating active time-domain resources and silent time-domain resources to the first data stream according to the pattern corresponding to the first spreading sequence in the embodiment of the present application to obtain multiple second data streams. In this embodiment, the number of active users is set to K act = 4, the length of the first data stream is N m = 4, and the frame structure length is set to L f= 16, the first spreading sequence length is L = 2, and the sparsity S = 2 will be described. Thus, the equivalent load rate of the transmission system can be obtained as The pattern corresponding to the first spreading sequence includes (S - 1)N m = 4 zeros and N m = 4 ones.
[0086] In addition, by setting the length of the first spreading sequence to 2, 2 consecutive active time-domain resources can be selected to preserve the structure of the spreading sequence. As Figure 2 shown, the patterns corresponding to the first spreading sequences of the 4 first data streams are respectively {0, 1, 1, 0, 0, 0, 1, 1}, {1, 0, 0, 0, 1, 1, 0, 1}, {1, 0, 1, 1, 0, 0, 1, 0}, {0, 0, 1, 1, 0, 1, 1, 0}. After introducing the corresponding patterns into each first data stream, the length of each first data stream changes from 4 to 16, and the Figure 2 4 second data streams shown on the right in
[0087] can be obtained.
[0088] It can be seen that the above embodiments of the present application can store the symbols in the first data stream in the active time-domain resources in the pattern, and by setting the silent time-domain resources, the interference generated by multi-user data can also be effectively reduced, the limitation of the inter-sequence correlation of the spreading sequence codebook can be reduced, the flexibility of the spreading sequence codebook can be expanded, and the transmission system can allow more users to access.
[0088] Optionally, before determining the first spreading sequences corresponding to the multiple first data streams, it further includes:
[0089] Performing a first process on the user original data information to obtain the multiple first data streams;
[0090] wherein, the first process includes low-density parity-check LDPC channel coding and low-order modulation.
[0091] In some alternative embodiments of the present application, the first process can also be performed on the user original data information sent by multiple active users to obtain multiple first data streams. Specifically, the first process can be low-density parity-check (LDPC) channel coding and low-order modulation. After the user original data information passes through LDPC and low-order modulation, multiple first data streams can be obtained. By competitively selecting spreading sequences from a low-correlation spreading sequence pool, time-domain resources can be allocated to the first data streams according to the patterns corresponding to the spreading sequences, and the sparsification process of the multiple first data streams can be completed.
[0092] See Figure 3 Figure 3It is a flowchart of another multi-user data transmission method provided by an embodiment of the present application, which is used for a receiving end device, such as Figure 3 As shown, the method includes the following steps:
[0093] Step 201: Receive multiple second data streams sent by a sending end device;
[0094] It should be noted that after the sending end device completes the sparsification processing of the first data stream, a second data stream is obtained and sent to the receiving end device. At this time, the receiving end device can receive second data streams related to multiple active users.
[0095] Step 202: Perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence.
[0096] It is worth mentioning that in the prior art, it is difficult for the blind detection receiving mechanism adopted by the receiving end to determine which spreading sequence is selected for the data information of each active user in the transmission system. For example, if there are 4 active users and 64 spreading sequences in the codebook, then the data information of each active user needs to traverse and despread the 64 spreading sequences, and then perform blind equalization and demodulation and decoding on the 64 information flows obtained by despreading. At this time, the traversal complexity of the transmission system is relatively high and the operating efficiency is relatively low. To ensure the normal operation of the transmission system, the number of users that can access the system is restricted.
[0097] In an embodiment of the present application, the receiving end device can perform blind activation detection on multiple spreading sequences in a preset codebook stored in advance. Specifically, a spreading sequence with a relatively large Signal to Interference and Noise Ratio (SINR) value can be selected as the second spreading sequence (i.e., the potential activation sequence). So as to determine the corresponding pattern according to the second spreading sequence and realize the restoration of the second data stream.
[0098] It is worth mentioning that in the embodiment of the present application, blind activation detection is adopted at the receiving end to determine the second spreading sequence, which is realized based on the relevant characteristics of the spreading sequences reserved in the codebook. Since the sending end allocates active time domain resources and silent time domain resources according to the pattern corresponding to the first spreading sequence when sparsifying the first data stream, the relevant characteristics of the pattern are retained in the second data stream. In the receiving end, the potential activation sequence can be determined through blind activation detection, and the second data stream can be restored through the pattern corresponding to the activation sequence.
[0099] In a specific implementation, the receiving-end device may pre-store a spreading sequence pool and the pattern corresponding to the first spreading sequence in the spreading sequence pool. In this way, the receiving-end device can obtain the corresponding pattern based on the second spreading sequence determined by the blind activation detection, which is convenient for the receiving-end device to restore the second data stream according to the pattern and obtain the user's original data information.
[0100] Step 203: Restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user original data information.
[0101] It should be noted that when restoring the second data stream according to the sparse image corresponding to the second spreading sequence, since the patterns on which the sparsification process of obtaining the second data stream is based may be different, corresponding to different first spreading sequences respectively, the pattern corresponding to the second spreading sequence may be able to restore one or some of the second data streams to obtain one or some user original data information.
[0102] In a specific embodiment of the present application, the specific process of restoring the second data stream according to the pattern may be that according to the arrangement positions of 0 and 1 in the pattern, when it is displayed as 0 at the corresponding position of the pattern, L silent time-domain resources in the second data stream are skipped or eliminated, and when it is displayed as 1 at the corresponding position of the pattern, L active time-domain resources in the second data stream are extracted or retained. Finally, all the active time-domain resources in the second data stream can be obtained, and the second data stream with a sequence length of SN m L can be restored to an information sequence with a sequence length of N m L. Thus, the information sequence with a sequence length of N m L can be further restored and processed in the next step, and operations such as blind despreading, blind equalization, demodulation and decoding, and interference cancellation can be performed. Finally, at least one user original data information can be obtained.
[0103] Optionally, the blind activation detection of multiple spreading sequences in the preset codebook to obtain at least one second spreading sequence includes:
[0104] Determine the signal-to-interference-plus-noise ratio (SINR) corresponding to each spreading sequence in the preset codebook;
[0105] According to the magnitudes of the SINRs corresponding to each spreading sequence in the preset codebook respectively, determine that the second data stream with a SINR greater than the preset threshold is the second spreading sequence.
[0106] In some alternative embodiments of the present application, selecting the second spreading sequence from multiple spreading sequences in the preset codebook can be achieved by comparing the magnitudes of the SINRs corresponding to each spreading sequence, or can be achieved by comparing other SINR-related data.
[0107] For example, the receiving-end device can measure the SINR values corresponding to each spreading sequence using the following formula:
[0108]
[0109]
[0110]
[0111] where A k is a measure of the degree of correlation between the k-th spreading sequence c k and the second data stream;
[0112] c k represents the k-th spreading sequence in the codebook;
[0113] R y represents the autocorrelation matrix of the received y signal;
[0114] y is the second data stream received by the receiving-end device;
[0115] y j represents an L*1 column vector, where L is the length of the spreading sequence;
[0116] P indicates that the received second data stream y is composed of P vectors y j ;
[0117] u represents the u-th active user accessing the transmission system;
[0118] x u represents the information sequence matrix of the u-th user after LDPC coding and low-order modulation;
[0119] c u represents the second spreading sequence matrix selected by the u-th user;
[0120] s u = [1…10…01…10…0…] T equivalently represents the pattern corresponding to the spreading sequence of the u-th user;
[0121] h u represents the channel gain of the information sequence of the u-th user. In a flat fading channel, the channel gains of the same user on all time-domain resources are the same;
[0122] n represents additive white Gaussian noise.
[0123] It can be understood that since A kThe larger the value, the larger the SINR of the corresponding spreading sequence, indicating that the spreading sequence has stronger anti-interference ability among users. Therefore, the blind activation detection can select spreading sequences with larger values as the second spreading sequences. k The spreading sequences with larger values are used as the second spreading sequences.
[0124] Optionally, restoring at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one piece of original data information of the first user includes:
[0125] Obtaining the position arrangement of the active time-domain resources and the silent time-domain resources in the pattern corresponding to the second spreading sequence;
[0126] According to the position arrangement, removing the silent time-domain resources in the at least one second data stream and retaining the active time-domain resources in the at least one second data stream to obtain at least one third data stream;
[0127] Performing a second process on the at least one third data stream to restore and obtain the at least one piece of original data information of the first user.
[0128] It can be understood that for the process of restoring the second data stream to the third data stream through the pattern in the embodiments of the present application, reference can be made to the relevant descriptions in the foregoing embodiments, and details are not repeated here to avoid redundancy.
[0129] Optionally, the second process includes a third process and a fourth process. Performing the second process on the at least one third data stream to restore and obtain the at least one piece of original data information of the first user includes:
[0130] Performing the third process on the at least one third data stream to obtain at least one fourth data stream, where the third process includes blind channel equalization and demodulation and decoding;
[0131] Restoring the sparse signal corresponding to the at least one fourth data stream according to the pattern;
[0132] Performing the fourth process on the sparse signal to obtain the at least one piece of original data information of the first user, where the fourth process includes joint channel estimation and data reconstruction.
[0133] In another specific embodiment of the present application, the third data stream with a length of N m L is further restored through the third process, and corresponding processing can be performed through blind channel equalization and demodulation and decoding. For the fourth data stream successfully decoded after blind channel equalization and demodulation and decoding, further joint channel estimation and data reconstruction processing can be performed.
[0134] Specifically, for the successfully decoded fourth data stream, joint channel estimation and data reconstruction are performed to finally obtain at least one user's original data information. In this way, the interference suffered by data transmission on a single time-domain resource is reduced. The receiving end can demodulate and decode the third data stream, and restore the correctly decoded fourth data stream to the original data information of a certain active user, realizing interference cancellation, improving the transmission performance of the transmission system, and reducing the limitation on the number of access users of the transmission system.
[0135] Optionally, the method further includes:
[0136] Performing blind activation detection on other spreading sequences in the preset codebook except the second spreading sequence to obtain at least one third spreading sequence;
[0137] According to the pattern corresponding to the at least one third spreading sequence, restoring at least one other second data stream except the second data stream that has been restored, to obtain at least one second user's original data information.
[0138] In another embodiment of the present application, after the signal reconstruction of the fourth data stream is completed, the reconstruction signal of the second data stream corresponding to the restored first user's original data information can be eliminated. Further, the remaining second data streams can be updated, and the second data streams that have been restored to the original data information of the user can be excluded. Continuing to execute the same process as restoring the second data stream in the above embodiment for the remaining multiple second data streams, reselecting the spreading sequence, determining the pattern to despread the second data stream until all the second data streams are successfully restored or no more decoded information sequences appear.
[0139] Further, assuming that in this round, the fourth data streams corresponding to m users are decoded correctly, multi-user least squares (LS) channel estimation is performed:
[0140] [h1, h2,..., h m T =(T * ×T) -1 ×T * ×y;
[0141] where T = [t1, t2,..., t m is the reconstruction signal matrix;
[0142] t i =[t i,1 ,..., t i,S×N T is the reconstruction signal of the i-th active user;
[0143] y is the second data stream received by the receiving end.
[0144] After obtaining the channel estimation of the fourth data stream with correct decoding, subtract the restored second data stream from the information flow of the user's original data information after passing through the channel from the multiple second data streams received at the receiving end, and update the multiple second data streams. Repeat the above process until no new user can decode successfully. In this way, the restoration of each second data stream can be achieved, reducing the transmission complexity of the transmission system and reducing the limitation on the number of access users.
[0145] It can be understood that the embodiments of this application can be simulated through the following scenario conditions:
[0146] Set the bit length of the user's original data information of each active user to 1000, and the code rate of LDPC channel coding and decoding is Adopt Quadrature Phase Shift Keying (QPSK) modulation. The channel condition can be set to a flat Rayleigh fading signal, and the channel noise is Gaussian white noise. Thus, the noise variance can be determined according to the signal-to-noise ratio.
[0147] It can be set that the length of each spreading sequence in this simulation is L = 4, and the elements of the spreading sequence can be taken from the set {1, -1, j, -j} in the codebook. Table 1 in the embodiments of this application is a codebook containing 64 sequences. Compare the spreading sequences in this codebook with the spreading sequences in 3rd Generation Partnership Project (3GPP) TS38.812. Set the number of active users K of the transmission system act to be 8, 16, and 32, and the sparsity S is correspondingly set to 1, 2, and 4, thereby obtaining the equivalent load ratio The receiver is a Successive Interference Cancellation (SIC) advanced blind receiver. In addition, the data sent by each user can be regarded as a block, and the Block Error Rate (BLER) is used as the performance evaluation criterion.
[0148] Please refer to Figure 4 , Figure 4It is a simulation result diagram applicable to the embodiment of the present application when the equivalent load rate of the transmission system is 200%. Among them, the square line corresponds to the MUSA codebook when the number of active users is 8, and the other three curves use the codebooks in Table 1. It should be noted that the MUSA code pool is optimized to ensure that there are no highly correlated sequences in the code pool. However, there is no optimization for correlation in the randomly generated codebooks in Table 1, so there are highly cross-correlated sequences in the code pool. The curve with a rhombus shape is the performance curve without pattern construction, and the two curves with a circle and a cross are the performance curves with pattern thinning added under the same equivalent load rate. Even when the number of system users increases, good decoding performance is still ensured, which is equivalent to the performance of the optimized MUSA code pool.
[0149] It can be seen from this that the embodiment of the present application can significantly improve the performance of the transmission system by introducing the design of patterns. In an optimized low-correlation codebook (such as MUSA), the present application can also maintain the performance under the equivalent load rate when the number of access users in the transmission system increases. Moreover, the performance of the codebook with highly correlated sequences in Table 1 can also be close to that of the optimized low-correlation codebook. Therefore, introducing the pattern design can increase the upper limit of the number of users allowed to access the system, and at the same time can reduce the limitation on the correlation between sequences in the codebook. When there are highly correlated sequences in the codebook, the pattern structure can improve the performance of the transmission system.
[0150] It is worth mentioning that, as Figure 4 shown, compared with the code pool optimized for correlation, the randomly generated code pool in Table 1 has fewer restrictions on the spreading sequences, so the codebook size can be expanded. In a competitive access scenario, it can effectively increase the total number of users allowed to access the system.
[0151] Refer to Figure 5 , Figure 5 which is one of the schematic structural diagrams of a multi-user transmission device provided by the embodiment of the present application. As Figure 5 shown, the multi-user data transmission device 300 includes:
[0152] A first determination module 301, configured to determine a first spreading sequence corresponding to a plurality of first data streams;
[0153] A second determination module 302, configured to determine active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence, and obtain a plurality of second data streams;
[0154] A sending module 303, configured to send the plurality of second data streams to a receiving-end device.
[0155] Optionally, each of the first spreading sequences corresponds to a pattern, where the pattern includes a number of 1s and b number of 0s, and each 1 or each 0 in the pattern corresponds to L consecutive time-domain resources, where a is the same as the length of the first data stream, and both a and b are positive integers.
[0156] Optionally, the second determination module 302 includes:
[0157] A processing sub-module, configured to sparsify the first data stream according to a number of 1s and b number of 0s in the pattern corresponding to the first spreading sequence, to obtain a plurality of second data streams, where one 1 corresponds to L active time-domain resources, one 0 corresponds to L silent time-domain resources, the second data stream includes a·L active time-domain resources and b·L silent time-domain resources, and the length of the second data stream is (a + b)·L, and L is a positive integer.
[0158] Optionally, the multi-user data transmission device 300 further includes:
[0159] A first processing module, configured to perform a first processing on the user's original data information to obtain a plurality of first data streams;
[0160] Wherein, the first processing includes low-density parity-check (LDPC) channel coding and low-order modulation.
[0161] It should be noted that, as an implementation manner of the multi-user data transmission device 300 corresponding to the embodiment shown in Figure 1 The specific implementation manner can refer to the relevant descriptions in the embodiment shown in Figure 1 For the sake of avoiding repeated description, this embodiment will not be elaborated herein.
[0162] Refer to Figure 6 , Figure 6 is the second structural schematic diagram of a multi-user transmission device provided by an embodiment of the present application. As shown in Figure 6 A multi-user data transmission device 400 includes:
[0163] A receiving module 401, configured to receive a plurality of second data streams sent by a sending-end device;
[0164] An obtaining module 402, configured to perform blind activation detection on a plurality of spreading sequences in a preset codebook to obtain at least one second spreading sequence;
[0165] A restoring module 403, configured to restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence, to obtain at least one first user's original data information.
[0166] Optionally, the obtaining module 402 includes:
[0167] A first determination sub-module, configured to determine the signal-to-interference-plus-noise ratio (SINR) corresponding to each spreading sequence in the preset codebook;
[0168] A second determination sub-module, configured to determine, according to the magnitudes of the SINRs corresponding to the spreading sequences in the preset codebook, that a second data stream with an SINR greater than a preset threshold is the second spreading sequence.
[0169] Optionally, the restoration module 403 includes:
[0170] A first acquisition sub-module, configured to acquire the position arrangement of the active time-domain resources and the silent time-domain resources in the pattern corresponding to the second spreading sequence;
[0171] A time-domain resource elimination sub-module, configured to eliminate the silent time-domain resources in the at least one second data stream and retain the active time-domain resources in the at least one second data stream according to the position arrangement, so as to obtain at least one third data stream;
[0172] A first restoration sub-module, configured to perform a second process on the at least one third data stream to restore and obtain the at least one first user's original data information.
[0173] Optionally, the second process includes a third process and a fourth process, and the restoration module 403 includes:
[0174] A first processing sub-module, configured to perform the third process on the at least one third data stream to obtain at least one fourth data stream, where the third process includes blind channel equalization and demodulation and decoding;
[0175] A second restoration sub-module, configured to restore the sparse signal corresponding to the at least one fourth data stream according to the pattern;
[0176] A second processing sub-module, configured to perform the fourth process on the sparse signal to obtain the at least one first user's original data information, where the fourth process includes joint channel estimation and data reconstruction.
[0177] Optionally, the multi-user data transmission device 400 further includes:
[0178] A second acquisition sub-module, configured to perform blind activation detection on the spreading sequences in the preset codebook other than the second spreading sequence to acquire at least one third spreading sequence;
[0179] A third restoration sub-module, configured to restore the at least one other second data stream except the second data stream that has been restored according to the pattern corresponding to the at least one third spreading sequence to obtain at least one second user's original data information.
[0180] It should be noted that, as an implementation manner of the multi-user data transmission device 400 corresponding to the embodiment shown in Figure 3 the relevant description in the embodiment shown in can be referred to for the specific implementation manner thereof. To avoid repeated description, this embodiment will not be elaborated herein. Figure 3
[0181] Specifically, referring to Figure 7 shown, an embodiment of the present application further provides an electronic device, including a bus 501, a transceiver 502, an antenna 503, a bus interface 504, a processor 505, and a memory 506.
[0182] The processor 505 is configured to determine a first spreading sequence corresponding to a plurality of first data streams; determine active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to a pattern corresponding to the first spreading sequence, so as to obtain a plurality of second data streams;
[0183] The transceiver 502 is configured to send the plurality of second data streams to a receiving-end device.
[0184] In Figure 7 the bus architecture (represented by the bus 501), the bus 501 may include any number of interconnected buses and bridges. The bus 501 links various circuits including one or more processors represented by the processor 505 and a memory represented by the memory 506 together. The bus 501 may also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art. Therefore, further description thereof will not be provided herein. The bus interface 1104 provides an interface between the bus 501 and the transceiver 502. The transceiver 502 may be an element or multiple elements, such as multiple receivers and transmitters, and provides a unit for communicating with various other devices on a transmission medium. The data processed by the processor 505 is transmitted on a wireless medium through the antenna 503. Further, the antenna 503 also receives data and transmits the data to the processor 505.
[0185] The processor 505 is responsible for managing the bus 501 and general processing, and may also provide various functions including timing, peripheral interface, voltage regulation, power management, and other control functions. The memory 506 may be used to store data used by the processor 505 when performing operations.
[0186] Optionally, the processor 505 may be a CPU, ASIC, FPGA, or CPLD.
[0187] Optionally, each of the first spreading sequences corresponds to a pattern, which includes a number of 1s and b number of 0s. Each 1 or each 0 in the pattern corresponds to L consecutive time-domain resources, where a is the same as the length of the first data stream, and both a and b are positive integers.
[0188] Optionally, the processor 505 is further configured to read a program in the memory 520 and perform the following steps:
[0189] Sparsify the first data stream according to the a number of 1s and b number of 0s in the pattern corresponding to the first spreading sequence to obtain the multiple second data streams, where one 1 corresponds to L active time-domain resources, one 0 corresponds to L silent time-domain resources, the second data stream includes a·L active time-domain resources and b·L silent time-domain resources, and the length of the second data stream is (a + b)·L, where L is a positive integer.
[0190] Optionally, the processor 505 is further configured to read a program in the memory 520 and perform the following steps:
[0191] Perform a first process on the user's original data information to obtain the multiple first data streams;
[0192] Wherein, the first process includes low-density parity-check (LDPC) channel coding and low-order modulation.
[0193] It should be noted that the sending-end device provided in the embodiments of the present application is an electronic device capable of executing the above multi-user data transmission method. Therefore, all implementation manners in the above embodiments of the multi-user transmission method applied to the sending-end device are applicable to this sending-end device and can achieve the same or similar beneficial effects. To avoid repeated description, this embodiment will not be elaborated herein.
[0194] Specifically, as shown in Figure 8 This embodiment of the present application further provides an electronic device, including a bus 601, a transceiver 602, an antenna 603, a bus interface 604, a processor 605, and a memory 606.
[0195] The transceiver 602 is configured to receive the multiple second data streams sent by the sending-end device;
[0196] The processor 605 is configured to perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence; restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user's original data information.
[0197] Optionally, the processor 605 is further configured to read a program in the memory 620 and perform the following steps:
[0198] Determine the signal-to-interference-plus-noise ratio (SINR) corresponding to each spreading sequence in the preset codebook;
[0199] Based on the magnitudes of the SINRs corresponding to each spreading sequence in the preset codebook, determine that the second data stream with an SINR greater than a preset threshold is the second spreading sequence.
[0200] Optionally, the processor 605 is further configured to read a program in the memory 620 and execute the following steps:
[0201] Obtain the position arrangements of the active time-domain resources and the silent time-domain resources in the pattern corresponding to the second spreading sequence;
[0202] According to the position arrangements, eliminate the silent time-domain resources in the at least one second data stream and retain the active time-domain resources in the at least one second data stream to obtain at least one third data stream;
[0203] Perform a second process on the at least one third data stream to restore and obtain the at least one first user's original data information.
[0204] Optionally, the processor 605 is further configured to read a program in the memory 620 and execute the following steps:
[0205] Perform the third process on the at least one third data stream to obtain at least one fourth data stream, where the third process includes blind channel equalization and demodulation and decoding;
[0206] Restore the sparse signal corresponding to the at least one fourth data stream according to the pattern;
[0207] Perform the fourth process on the sparse signal to obtain the at least one first user's original data information, where the fourth process includes joint channel estimation and data reconstruction.
[0208] Optionally, the processor 605 is further configured to read a program in the memory 620 and execute the following steps:
[0209] Perform blind activation detection on the spreading sequences in the preset codebook other than the second spreading sequence to obtain at least one third spreading sequence;
[0210] Restore the at least one other second data stream except the second data stream that has been restored according to the pattern corresponding to the at least one third spreading sequence to obtain at least one second user's original data information.
[0211] It should be noted that the transmitting device provided in the embodiments of the present application is an electronic device capable of executing the above multi-user data transmission method. Therefore, all the implementation manners in the embodiments of the above multi-user transmission method applied to the receiving device are applicable to this transmitting device, and all can achieve the same or similar beneficial effects. To avoid repeated description, this embodiment will not be elaborated herein.
[0212] The embodiments of the present application further provide a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, it implements each process of the multi-user data transmission method embodiments as described above Figure 1 and Figure 3 and can achieve the same technical effects. To avoid repetition, it will not be elaborated here. Among them, the computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc, etc.
[0213] The embodiments of the present application further provide a computer program / program product. The computer program / program product is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement the above Figure 1 or Figure 3 each process of the method embodiments and can achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0214] It should be noted that in this article, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or further includes elements inherent to such process, method, article or device. Without more limitations, the element defined by the statement "including one..." does not exclude the existence of additional identical elements in the process, method, article or device including the element.
[0215] Through the description of the above embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation manner. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art can be embodied in the form of a software product. The computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disc), and includes several instructions for causing a terminal (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in the embodiments of the present application.
[0216] The embodiments of the present application have been described above in conjunction with the accompanying drawings. However, the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative rather than restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms without departing from the purpose of the present application and the scope protected by the claims, and all of them fall within the protection scope of the present application.
Claims
1. A multi-user data transmission method, applied to a sending-end device, characterized in that Including: Determine a first spreading sequence corresponding to multiple first data streams; Determine active time-domain resources and silent time-domain resources corresponding to the multiple first data streams according to the pattern corresponding to the first spreading sequence, to obtain multiple second data streams; Send the multiple second data streams to a receiving-end device.
2. The method according to claim 1, characterized in that, Each of the first spreading sequences corresponds to one of the patterns, the pattern includes a number of 1s and b number of 0s, and each 1 or each 0 in the pattern corresponds to L consecutive time-domain resources, where a is the same as the length of the first data stream, and a and b are both positive integers.
3. The method according to claim 2, wherein The step of determining active time-domain resources and silent time-domain resources corresponding to the multiple first data streams according to the pattern corresponding to the first spreading sequence, to obtain multiple second data streams, includes: Perform sparsification processing on the first data stream according to a number of 1s and b number of 0s in the pattern corresponding to the first spreading sequence, to obtain the multiple second data streams, where one 1 corresponds to L of the active time-domain resources, one 0 corresponds to L of the silent time-domain resources, the second data stream includes a·L of the active time-domain resources and b·L of the silent time-domain resources, and the length of the second data stream is (a + b)·L, and L is a positive integer.
4. The method according to claim 1, characterized in that, Before determining the first spreading sequence corresponding to the multiple first data streams, further include: Perform a first process on user original data information to obtain the multiple first data streams; Wherein, the first process includes low-density parity-check (LDPC) channel coding and low-order modulation.
5. A multi-user data transmission method, applied to a receiving-end device, characterized in that, Including: Receive multiple second data streams sent by a sending-end device; Perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence; Restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user original data information.
6. The method according to claim 5, wherein The step of performing blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence, includes: Determine the signal-to-interference-plus-noise ratio (SINR) corresponding to each spreading sequence in the preset codebook; According to the magnitudes of the SINRs respectively corresponding to each spreading sequence in the preset codebook, determine that the second data stream with an SINR greater than a preset threshold is the second spreading sequence.
7. The method according to claim 5, characterized in that, The step of restoring at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user original data information, includes: Obtain the position arrangement of active time-domain resources and silent time-domain resources in the pattern corresponding to the second spreading sequence; According to the position arrangement, remove the silent time-domain resources in the at least one second data stream and retain the active time-domain resources in the at least one second data stream, to obtain at least one third data stream; Perform a second process on the at least one third data stream to restore and obtain the at least one first user original data information.
8. The method according to claim 7, wherein The second process includes a third process and a fourth process, and the step of performing a second process on the at least one third data stream to restore and obtain the at least one first user original data information, includes: Perform the third processing on the at least one third data stream to obtain at least one fourth data stream, where the third processing includes blind channel equalization and demodulation and decoding; Restore the sparse signal corresponding to the at least one fourth data stream according to the pattern; Perform the fourth processing on the sparse signal to obtain the at least one first user's original data information, where the fourth processing includes joint channel estimation and data reconstruction.
9. The method according to claim 5, wherein The method further includes: Perform blind activation detection on other spreading sequences in the preset codebook except the second spreading sequence to obtain at least one third spreading sequence; Restore at least one other second data stream except the second data stream that has been restored according to the pattern corresponding to the at least one third spreading sequence to obtain at least one second user's original data information.
10. A multi-user data transmission device, characterized in that, Includes: A determination module, configured to determine a first spreading sequence corresponding to a plurality of first data streams; A determination module, configured to determine the active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence to obtain a plurality of second data streams; A sending module, configured to send the plurality of second data streams to a receiving-end device.
11. A multi-user data transmission device, characterized in that, Includes: A receiving module, configured to receive a plurality of second data streams sent by a sending-end device; An obtaining module, configured to perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence; A restoration module, configured to restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user's original data information.
12. A transmitting device, characterized in that, Includes a transceiver and a processor, The processor is configured to determine a first spreading sequence corresponding to a plurality of first data streams; determine the active time-domain resources and silent time-domain resources corresponding to the plurality of first data streams according to the pattern corresponding to the first spreading sequence to obtain a plurality of second data streams; The transceiver is configured to send the plurality of second data streams to a receiving-end device.
13. A receiving-end device, characterized in that, Includes a transceiver and a processor, The transceiver is configured to receive a plurality of second data streams sent by a sending-end device; The processor is configured to perform blind activation detection on multiple spreading sequences in a preset codebook to obtain at least one second spreading sequence; Restore at least one of the second data streams according to the pattern corresponding to the second spreading sequence to obtain at least one first user's original data information.
14. An electronic device, characterized in that, Includes: A processor, a memory, and a program stored on the memory and executable on the processor, where when the program is executed by the processor, the steps of the multi-user data transmission method according to any one of claims 1 to 4 or 5 to 9 are implemented.
15. A computer-readable storage medium, characterized in that, A computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the steps of the multi-user data transmission method according to any one of claims 1 to 4 or 5 to 9 are implemented.
16. A computer program product, characterized in that, The computer program product is stored in a storage medium, and the computer program product is executed by at least one processor to implement the steps of the multi-user data transmission method according to any one of claims 1 to 4 or 5 to 9.