CN109962763B - Multi-user data transmission method, device and equipment - Google Patents

Multi-user data transmission method, device and equipment Download PDF

Info

Publication number
CN109962763B
CN109962763B CN201711431367.9A CN201711431367A CN109962763B CN 109962763 B CN109962763 B CN 109962763B CN 201711431367 A CN201711431367 A CN 201711431367A CN 109962763 B CN109962763 B CN 109962763B
Authority
CN
China
Prior art keywords
data
bit data
spreading
bits
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711431367.9A
Other languages
Chinese (zh)
Other versions
CN109962763A (en
Inventor
韩双锋
王森
左君
徐国珍
王爱玲
倪吉庆
周伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Communications Ltd Research Institute
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Group Co Ltd, China Mobile Communications Ltd Research Institute filed Critical China Mobile Communications Group Co Ltd
Priority to CN201711431367.9A priority Critical patent/CN109962763B/en
Publication of CN109962763A publication Critical patent/CN109962763A/en
Application granted granted Critical
Publication of CN109962763B publication Critical patent/CN109962763B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0037Inter-user or inter-terminal allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0044Arrangements for allocating sub-channels of the transmission path allocation of payload

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The embodiment of the invention discloses a method, a device and equipment for transmitting multi-user data, wherein the method comprises the following steps: dividing every N bits of data bits to be transmitted into two parts by a transmitting end to obtain bit data of a first part and bit data of a second part; and the sending end explicitly transmits the bit data of the first part to a receiving end, wherein the explicit transmission processing process comprises determining a spreading sequence through the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to the receiving end through a channel.

Description

Multi-user data transmission method, device and equipment
Technical Field
The present invention relates to wireless communication technologies, and in particular, to a method, an apparatus, and a device for transmitting multi-user data.
Background
In a non-orthogonal multi-user communication system, the data transmission process of each user comprises the processing of channel coding, interleaving, symbol modulation, spreading, resource mapping and the like, and the data mapping of a plurality of users is transmitted on the same time-frequency resource. A disadvantage of the existing scheme is that the spectral efficiency of the system is generally not high due to interference between multiple users in the non-orthogonal system.
Disclosure of Invention
In view of this, embodiments of the present invention provide a method, an apparatus, and a device for transmitting multi-user data to solve at least one problem in the prior art, where the method, the apparatus, and the device distinguish users by fully utilizing orthogonality or low correlation of spreading sequences to transmit more user data, so as to improve spectrum utilization efficiency.
The technical scheme of the embodiment of the invention is realized as follows:
the embodiment of the invention provides a multi-user data transmission method, which comprises the following steps:
dividing every N bits of data bits to be transmitted into two parts by a transmitting end to obtain bit data of a first part and bit data of a second part;
and the sending end explicitly transmits the bit data of the first part to a receiving end, wherein the explicit transmission processing process comprises determining a spreading sequence through the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to the receiving end through a channel.
The embodiment of the invention provides a multi-user data transmission method, which comprises the following steps:
a receiving end receives bit data of a first part transmitted by an explicit transmission from a transmitting end; the explicit transmission processing process comprises determining a spreading sequence by using the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to a receiving end through a channel;
detecting the spreading sequence used by the bit data of the first part transmitted through the explicit transmission to obtain the bit data of a second part;
demodulating and decoding the bit data of the first part transmitted through the explicit transmission to obtain the bit data of the first part;
and combining the bit data of the first part and the bit data of the second part to obtain the user data sent by the sending end.
The embodiment of the invention provides a multi-user data transmission device, which comprises:
the dividing unit is used for dividing every N bits of the data bits to be transmitted into two parts to obtain bit data of a first part and bit data of a second part;
and a transmission unit, configured to explicitly transmit the first part of bit data to a receiving end, where the explicit transmission includes determining a spreading sequence from the second part of bit data, performing spreading processing on the first part of bit data by using the spreading sequence, and sending the first part of bit data to the receiving end through a channel.
The embodiment of the invention provides a multi-user data transmission device, which comprises:
a first receiving unit, configured to receive bit data of a first part transmitted by an explicit transmission from a transmitting end; the explicit transmission processing process comprises determining a spreading sequence by using the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to a receiving end through a channel;
a detection unit, configured to detect a spreading sequence used for the explicitly transmitted first part of bit data to obtain a second part of bit data; the bit data of the first part transmitted through the explicit mode is demodulated and decoded to obtain the bit data of the first part;
and a merging unit, configured to merge the bit data of the first part and the bit data of the second part to obtain user data sent by the sending end.
The embodiment of the invention provides a multi-user data transmission device, which comprises a memory and a processor, wherein the memory stores a computer program capable of running on the processor, and the processor executes the program to realize the steps in the multi-user data transmission method.
An embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, where the computer program, when executed by a processor, implements the steps in the transmission method of multi-user data described above.
In the embodiment of the invention, a sending end divides every N bits of data bits to be transmitted into two parts to obtain bit data of a first part and bit data of a second part; the sending end explicitly transmits the bit data of the first part to a receiving end, wherein the explicit transmission processing process comprises determining a spreading sequence through the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to the receiving end through a channel; therefore, the users are distinguished by fully utilizing the orthogonality or the low correlation of the spreading sequences, so that more user data are transmitted, and the utilization efficiency of the frequency spectrum is improved.
Drawings
FIG. 1 is a schematic diagram of a process for transmitting user data in a non-orthogonal multi-user communication system;
FIG. 2 is a schematic diagram of a network architecture according to an embodiment of the present invention;
fig. 3 is a schematic flow chart illustrating an implementation of a transmission method of multi-user data according to an embodiment of the present invention;
fig. 4 is a schematic flow chart illustrating an implementation of another method for transmitting multi-user data according to an embodiment of the present invention;
fig. 5A is a flowchart illustrating an implementation of another method for transmitting multi-user data according to an embodiment of the present invention;
fig. 5B is a schematic flow chart illustrating an implementation of another method for transmitting multi-user data according to an embodiment of the present invention;
fig. 5C is a schematic flow chart illustrating an implementation of another method for transmitting multi-user data according to an embodiment of the present invention;
FIG. 6 is a schematic diagram illustrating a structure of a transmission apparatus for multi-user data according to an embodiment of the present invention;
fig. 7 is a hardware entity diagram of a multi-user data transmission apparatus according to an embodiment of the present invention.
Detailed Description
Taking an uplink system as an example to explain a transmission flow of user data in a non-orthogonal multi-user communication system, fig. 1 is a schematic diagram of a transmission flow of user data in a non-orthogonal multi-user communication system, as shown in fig. 1, in a non-orthogonal multi-user communication system, the transmission flow of data of each user includes processing such as channel coding 101, interleaving 102, symbol modulation 103, spreading 104, resource mapping 105, etc., data of multiple users are mapped and transmitted on the same time-frequency resource, and the distinction between users depends on different interleaving patterns, or different symbol spreading sequences, or different powers, or different receiving beams, etc. for distinction; wherein the spreading sequences are orthogonal or quasi-orthogonal real or complex sequences.
The existing scheme has the defects that due to interference among multiple users in a non-orthogonal system, the spectrum efficiency of the system is generally not high; the spreading sequences used to distinguish different user data in the existing schemes do not fully play a role. In this embodiment, orthogonality or low correlation of spreading sequences is fully utilized to distinguish users, and more user data is transmitted.
The technical solution of the present invention is further elaborated below with reference to the drawings and the embodiments.
In this embodiment, a network architecture is provided first, and fig. 2 is a schematic view of a composition structure of the network architecture according to the embodiment of the present invention, as shown in fig. 2, the network architecture includes more than two (including two) terminals 11 to 1n and a base station 31, where the terminals 11 to 1n and the base station 31 interact with each other through a network 21. The terminal may be implemented as various types of devices having information processing capabilities, for example, the terminal may include a mobile phone, a tablet computer, a digital phone, a video phone, and the like.
The embodiment provides a transmission method for implementing multi-user data, which distinguishes users by fully utilizing orthogonality or low correlation of spreading sequences to transmit more user data, thereby improving the utilization efficiency of frequency spectrum. The method is applied to a sending end, the functions realized by the method can be realized by calling a program code through a processor in the sending end, the program code can be saved in a computer storage medium, and the terminal at least comprises the processor and the storage medium.
Fig. 3 is a schematic flow chart of an implementation of a transmission method of multi-user data according to an embodiment of the present invention, as shown in fig. 3, the method includes:
step S301, dividing every N bits of data bits to be transmitted into two parts by a transmitting end to obtain bit data of a first part and bit data of a second part;
step S302, the sending end explicitly transmits the first part of bit data to a receiving end, where the explicit transmission processing includes determining a spreading sequence according to the second part of bit data, performing spreading processing on the first part of bit data by using the spreading sequence, and sending the first part of bit data to the receiving end through a channel.
In other embodiments, the method further comprises: and the sending end sends the bit data of the first part to a receiving end through a channel after channel coding processing, modulation processing and symbol spreading processing. In this example, a terminal is used as a transmitting end, and a base station is used as a receiving end, and each of the two or more terminals performs channel coding processing, interleaving processing (optional), symbol mapping processing, and symbol spreading processing on the bit data of the first portion, and then transmits the bit data to the base station through a channel. The same applies to the case where the base station is used as the transmitting side and the terminal is used as the receiving side.
In other embodiments, the method further comprises: the sending end receives the extended sequence set information which is sent by the receiving end and distributed by the receiving end; or, the sending end sends the self extension sequence set information to the receiving end. The extended sequence set information includes the extended sequence set and the identifier of the extended sequence set, such as an index, so that, in the implementation process, the extended sequence set may be directly transmitted, and the index of the extended sequence set may also be transmitted. For example, each terminal receives a spreading sequence set transmitted by a base station and allocated by the base station; or, each terminal sends its own spreading sequence set to the base station.
In this example, the description is made with the terminal as the transmitting end and the base station as the receiving end, and the same applies to the case where the base station is the transmitting end and the terminal is the receiving end. Before sending, the terminal divides every N bits into two parts, and the bit data of the first part is mapped to a certain constellation symbol through a normal symbol modulation process; the data of the second part is not modulated into symbols, but implicitly transmitted in a sequence code manner, wherein the implicit transmission is that the data of the second part is implicitly transmitted to the base station through the mapping relation between the bit data of the second part and the spreading sequence through the transmission of the bit data of the first part in the channel without symbol modulation and mapping to constellation symbols and also without sending to the base station through the channel. For example, a correspondence between the value of the bit data of the second part and an identification of the spreading sequence, which may be the name, number, code, etc. of the spreading sequence, may be established. For example, the bit data of the second part includes a group of data, each of which includes L bits, and when L is 4 and 4 bits are 0000, the terminal (transmitter) selects the 1 st spreading sequence, and when 4 bits are 1111, the transmitter selects the 16 th spreading sequence. For another example, when 4 bits are 0000, the terminal (transmitter) selects the 3 rd spreading sequence, when 4 bits are 0001, the terminal (transmitter) selects the 4 th spreading sequence, and when 4 bits are 0010, the transmitter selects the 5 th spreading sequence, in short, the spreading sequence used in transmitting the bit data of the first portion can be determined by establishing the corresponding relationship between the bit values of each group in the second portion and the spreading sequences, so that after the bit data of the first portion is subjected to channel coding processing, interleaving processing, and symbol mapping processing, the spreading sequence determined by the bit data of the second portion is used to perform spreading processing on the bit data of the first portion, the modulated data is spread, and the spread data of the first portion is sent to the base station through the channel.
In other embodiments, the transmitting end explicitly transmits the first part of bit data to the receiving end, including:
step S11, the sending end determines the modulated constellation symbol number S according to the obtained data expansion mode, modulation mode and expansion sequence set;
step S12, the sending end determines the spreading sequence required for performing symbol spreading processing on the bit data of the first portion according to the bit data of the second portion;
step S13, the sending end modulates the bit data of the first part onto S constellation symbols, and performs symbol spreading processing by using the spreading sequence, and sends the spread bit data of the first part to the receiving end through a channel.
The sending end determines the number S of modulated constellation symbols according to the obtained data expansion mode, modulation mode and expansion sequence set, and the method comprises the following steps:
step S111, the transmitting end determines the bit number L of the sequence code to ceil (log) according to the number of the spreading sequences in the spreading sequence set used by the transmitting end2P), where P represents the number of spreading sequences in the set of spreading sequences, ceil () represents the ceiling;
step S12, the transmitting end determines a Modulation mode according to a Modulation and Coding Scheme (MCS) level, and determines a bit number Q corresponding to each constellation symbol according to the Modulation mode;
wherein, the MCS level may be an MCS index value. Generally, configuration of a rate in a communication system is achieved by an MCS index value. The MCS forms a rate table with the MCS index as a row and the columns of the table as the factors that affect the communication rate concerned. Therefore, each MCS index value actually corresponds to a physical transmission rate under a set of parameters. In this rate table, the mapping relationship between the MCS index value and the modulation scheme is also shown, and the number Q of bits corresponding to each constellation symbol can be obtained according to the modulation scheme.
Step S113, determining the number S of the constellation symbols according to a formula S × Q + a × L ═ N, where a represents a data expansion mode, Q represents the number of bits corresponding to each constellation symbol, L represents the number of bits of sequence coding, and N represents the total number of data bits to be transmitted.
Wherein, the determining, by the sending end, the spreading sequence required for performing symbol spreading processing on the bit data of the first portion according to the bit data of the second portion and a data spreading mode includes:
step S21, the sending end divides the bit data H of the second part into a group a according to the data expansion mode a, where a is an integer greater than or equal to 1 and less than or equal to S;
step S22, the sender maps the bit data of each of the a groups into a spreading sequence.
When the transmitting end maps the bit data of each group of the group A into an extended sequence, the number of bits M of the first part is equal to S × Q, and the number of bits H of the second part is equal to A × L;
if the data expansion mode is a 1, mapping the bit data of the group into an expansion sequence according to the sending end, wherein the bit number H of the second part is equal to L, and the bit number M of the first part is equal to (N-L);
if the data expansion mode is a-S, the sending end maps the bit data of each group of the S groups into one expansion sequence, and the S groups are mapped into S expansion sequences together, wherein the number of bits M of the first part is equal to S × Q, and the number of bits H of the second part is equal to S × L. The S spreading sequences may be different from each other, or some of them may be the same.
In this embodiment of the present invention, the mapping, by the sending end, the bit data of each group of the group a into one spreading sequence includes: the transmitting end selects an expansion sequence according to L bits of each group in the group A, and if the data expansion mode is A ═ S, the expansion sequence corresponding to the bit of the group I is [ a ]1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slThe data symbol on the t-th resource is sl*(at+btJ), where T is the length of the spreading sequence, l is an integer greater than or equal to 1 and less than or equal to S, and T is an integer greater than or equal to 1 and less than or equal to T.
In this embodiment of the present invention, the mapping, by the sending end, the bit data of each group of the group a into the same spreading sequence includes: the transmitting end selects an extension sequence according to L bits of each group in the group A, and if the data extension mode is A-1, the extension sequence corresponding to the bit data of the second part is [ a ]1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slThe data symbol on the t-th resource is sl*(at+btJ), where T is the length of the spreading sequence, l is an integer greater than or equal to 1 and less than or equal to S, and T is an integer greater than or equal to 1 and less than or equal to T.
The embodiment provides a transmission method for implementing multi-user data, which distinguishes users by fully utilizing orthogonality or low correlation of spreading sequences to transmit more user data, thereby improving the utilization efficiency of frequency spectrum. The method is applied to a multi-user data transmission system consisting of a terminal and a base station, and the functions realized by the method can be realized by calling a program code by a processor in the terminal or a processor in the base station, and the program code can be saved in a computer storage medium.
Fig. 4 is a schematic flow chart illustrating an implementation of a multi-user data transmission method according to another embodiment of the present invention, as shown in fig. 4, the method includes:
step S401, each terminal of more than or equal to two terminals divides each N bits of data bits to be transmitted into two parts to obtain bit data of a first part and bit data of a second part;
step S402, each terminal explicitly transmits the first part of bit data to the base station, where the explicit transmission process includes determining a spreading sequence according to the second part of bit data, performing spreading processing on the first part of bit data by using the spreading sequence, and sending the first part of bit data to a receiving end through a channel.
Step S403, the base station receives the bit data of the first part transmitted by the terminal through the explicit transmission;
step S404, the base station detects the spreading sequence used by the bit data of the first part transmitted by the explicit transmission to obtain the bit data of the second part;
step S405, the base station demodulates and decodes the bit data of the first part transmitted through the explicit transmission to obtain the bit data of the first part;
step S406, the base station combines the bit data of the first part and the bit data of the second part to obtain the data bit sent by the terminal.
It can be seen from the above that, the base station, as a receiving end, performs the reverse operation on the received signal, detects the bit information represented by each user data symbol, and also detects the bit information represented by the number of the spreading sequence selected by each user data symbol, and then correspondingly combines the bit information into the user data.
The invention provides a transmission method of multi-user data, wherein each N bits of data to be transmitted by each user are divided into two parts before being transmitted, wherein the bit data of the first part is mapped to a certain constellation symbol through a normal symbol modulation process and is transmitted to a receiving end through a channel; the data of the second part is not modulated into symbols, but is implicitly transmitted by means of a sequence number, i.e. without channel transmission.
The grouping mode of interactive extension sequences between a sending end and a receiving end is as follows: in uplink, a transmitting end (terminal) informs a receiving end (base station) of an expansion sequence set used by the receiving end (base station); or the base station allocates an available spreading sequence set to the terminal; in downlink, the transmitting end (base station) informs the receiving end (terminal) of the available spreading sequence set.
The second part of data determines the spreading sequence used by the first part of data, the receiving end detects the spreading sequence used by the first part of data through a known spreading sequence set and a detection algorithm to obtain the second part of data information, and after the spreading sequence used by the first part of data is detected, the information bit corresponding to each symbol is decoded to obtain the first part of data information. In the above scheme, the data transmission flow of each user is the same, but each user may use a different spreading sequence set to reduce multi-user interference.
A multi-user transmission system including two terminals UE1, UE2, and a Base Station (BS) is described as an example. Fig. 5A is a schematic flow chart illustrating an implementation of a method for transmitting multi-user data according to still another embodiment of the present invention, as shown in fig. 5A, the method includes:
step S501, UE1 sends UE1 sequence set to BS;
here, the UE1 sequence set refers to the spreading sequence set of the UE1 itself;
step S502, the UE2 sends the UE2 sequence set to the BS;
here, the UE2 sequence set refers to the spreading sequence set of the UE2 itself;
step S503, the UE1 packetizes data, and determines a spreading sequence of the bit data of the first portion according to the bit data of the second portion;
step S504, the UE2 packetizes data, and determines a spreading sequence of the bit data of the first portion according to the bit data of the second portion;
step S505, the UE1 sends the first partial data;
here, the UE1 uses the spreading sequence determined in step S503 to spread the bit data of the first part, resulting in the first part data of the UE 1; before the first part of bit data is spread, the first part of bit data needs to be subjected to processing procedures such as channel coding, interleaving, symbol mapping, and the like.
Step S506, the UE2 sends the first partial data;
here, the UE2 uses the spreading sequence determined in step S503 to spread the bit data of the first part, resulting in the first part data of the UE 2; before the first part of bit data is spread, the first part of bit data needs to be subjected to processing procedures such as channel coding, interleaving, symbol mapping, and the like.
Wherein, step S505 and step S506 are for simultaneously transmitting the first part of data, i.e., UE1 and UE2 are for simultaneously transmitting the first part of data.
Step S507, the BS detects each user data;
here, the BS receives the first part of data transmitted by the UE1 and the first part of data transmitted by the UE2, and then the BS detects the first part of data of the UE1 and the first part of data of the UE2, and finally obtains the user data of the UE1 and the user data of the UE 2.
One embodiment of the invention is shown in fig. 5B, where the transmitter groups the original data bits prior to channel coding, where: the bit data of the first part passes through a normal data transmission link, wherein the processing process of the normal data transmission link comprises the processing processes of channel coding, interleaving, symbol mapping, symbol expansion and the like, and finally the bit data is modulated to S constellation symbols; the second part of S x L data bits divided into A groups, each group of L bits, every L bits mapping a spreading sequence number.
The set of available spreading sequences is obtained by: in uplink, a transmitting end (terminal) informs a receiving end (base station) of an expansion sequence set used by the receiving end (base station); or the base station allocates an available spreading sequence set to the terminal; in downlink, the transmitting end (base station) informs the receiving end (terminal) of the available spreading sequence set.
According to each L bits in the group A, the transmitter selects the spreading sequence number corresponding to the L bits from the available spreading sequence set, for example, when L is 4, 4 bits are 0000, the transmitter selects the 1 st spreading sequence, and when 4 bits are 1111, the transmitter selects the 16 th spreading sequence. Suppose that the extension sequence corresponding to the ith group of bits is [ a ]1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slExpanding the operating handle slThe spreading is performed on T time frequency resources, that is, the data symbol on the T-th resource is sl*(at+btJ) of the image. On the T resources, data of other users are also superimposed at the same time, and the same method is followed for each user.
At the receiving end, the spreading sequence adopted by each user superposed on each T resource is detected, and the corresponding information bit is known, meanwhile, the receiving end decodes the information bit corresponding to the symbol constellation of each user, and then the two parts of information bits are combined to obtain the original information bit.
In the above embodiment, the extension mode of the user data adopts a first mode, that is: referring to fig. 5B, each symbol of the first portion of data may use a different spreading sequence; the sending end carries out the following processes according to the data expansion mode: first, the number of bits L of sequence coding is determined according to the number of spreading sequences in the spreading sequence set used by each user, where P represents the number of spreading sequences of each user, and ceil () represents rounding. Then, the transmitting end determines a modulation mode according to the MCS level, obtains the number of bits Q corresponding to each modulation symbol, and then S × Q ═ M, that is, the first part of data bits is S × Q, the second part of implicitly transmitted data bits is S × L, and the value of S can be determined according to S × Q + S × L ═ N, and further obtains the number of bits of the first part and the second part.
Another embodiment of the present invention is shown in fig. 5C, the transmitter groups the data bits after channel coding and interleaving, and the first part of M-bit user data is mapped to a certain symbol through a normal symbol mapping process; the second part of L data bits are mapped to the serial numbers of the spreading sequences, and the transmitting end selects a certain spreading sequence from the selectable spreading symbol sequence set according to the data sequence of the L bits. Then the same extension process as in the previous embodiment is performed.
At the receiving end, the spreading sequence adopted by each user superposed on each T resource is detected, namely the corresponding information bit is known, meanwhile, the receiving end also detects the bit corresponding to the symbol constellation of each user, then the two parts of information bits are merged, and finally the original information bit is obtained through the de-interleaving and channel decoding processes.
In this embodiment, the data expansion mode adopts a second mode, that is: referring to fig. 5C, each symbol of the first partial data uses the same spreading sequence.
Different from the previous embodiment, in this embodiment, the bit number of the second part data (i.e., implicit transmission) in every N data bits of each user is L, and the constellation symbols mapped by the M bits of the first part data after modulation use the same spreading sequence (i.e., symbol 1, symbol 2, … …, and symbol S use the same spreading sequence in fig. 5B). Similarly, the value of L may be obtained from L-ceil (log2P), where P denotes the number of spreading sequences of each user, and the transmitting end modulates the remaining M-N-L bits according to the modulation scheme determined by the MCS level, determines a spreading sequence according to the values of L bits, and spreads the symbol after modulation of the first part of data bits.
In the embodiment of the invention, each N bits of data to be transmitted by each user are divided into two parts before being sent, and bit data of the first part is mapped to a certain constellation symbol through a normal symbol modulation process; the data of the second part is not modulated into symbols but is implicitly transmitted by means of the code number of the spreading sequence.
In the embodiment of the invention, in an uplink, a sending end (terminal) informs a receiving end (base station) of an expansion sequence set and a data expansion mode used by the receiving end (base station); or the base station allocates an available spreading sequence set and a data spreading mode to the terminal; in downlink, a transmitting end (base station) informs a receiving end (terminal) of an available spreading sequence set and a data spreading mode.
The usable data extension mode and the corresponding index number are predefined, such as:
mode one (00): each symbol of the first portion of data may use a different spreading sequence;
mode two (01): each symbol of the first part of data uses the same spreading sequence;
mode three (10): … …
Here, the index number of the data extension scheme is transmitted.
In the embodiment of the invention, a transmitter groups original data bits before channel coding, and the bit data of a first part is modulated into S symbols through a normal data transmission link (comprising channel coding, interleaving, symbol mapping, symbol expansion and the like); the second part of S x L data bits are mapped to the serial numbers of a group of (S, repeatable) extended sequences in the available extended sequence set, namely every L bits are mapped to one extended sequence serial number, and the transmitting end selects a certain symbol extended sequence according to the L data sequences;
in the embodiment of the invention, a transmitter groups data bits after channel coding and interleaving processing, and a first part of M-bit user data is mapped to a certain symbol through a normal symbol mapping process; and mapping the second part of L data bits to the serial numbers of a group of spreading sequences in the available spreading sequence set, and selecting a certain symbol spreading sequence by the transmitting end according to the data sequence of the L bits.
In the embodiment of the invention, according to each L bits in the group A, the transmitter selects the spreading sequence number corresponding to the L bits. If the data expansion mode is A ═ S, the expansion sequence corresponding to the ith group of bits is [ a ═ S1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slExpanding the operating handle slThe spreading is performed on T time frequency resources, that is, the data symbol on the T-th resource is sl*(at+bt*j)。
In the embodiment of the invention, the sending end selects an extension sequence according to L bits of each group in the group A, and if the data extension mode is A-1, the extension sequence corresponding to the second part of bit data is [ a ═ 11+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slThe data symbol on the t-th resource is sl*(at+btJ), where T is the length of the spreading sequence, l is an integer greater than or equal to 1 and less than or equal to S, and T is an integer greater than or equal to 1 and less than or equal to T.
In the embodiment of the invention, a receiving end carries out reverse operation on a received signal, detects bit information represented by each user data symbol, also detects bit information represented by the number of a spreading sequence selected by each user data, and then correspondingly combines the bit information into the user data.
Compared with the prior art, the embodiment has the following advantages: the invention overcomes the defect of low spectrum efficiency in the existing scheme, and can transmit more data without occupying additional time-frequency resources. The invention also reduces the complexity of channel encoding and decoding, which is not required for the data bits of the second part.
Based on the foregoing embodiments, an embodiment of the present invention provides an apparatus for transmitting multi-user data, where the apparatus includes each included unit and each module included in each unit, and the apparatus can be implemented by a processor in a transmission device for multi-user data; of course, the implementation can also be realized through a specific logic circuit; in implementation, the processor may be a Central Processing Unit (CPU), a Microprocessor (MPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), or the like.
Fig. 6 is a schematic structural diagram of a transmission apparatus for multi-user data according to an embodiment of the present invention, as shown in fig. 6, the transmission apparatus for multi-user data includes a first apparatus 600 and a second apparatus 610, where the first apparatus 600 includes a dividing unit 601 and a transmission unit 602, and the second apparatus 610 includes a first receiving unit 611, a detecting unit 612, and a merging unit 613, where:
a dividing unit 601, configured to divide every N bits of data bits to be transmitted into two parts, so as to obtain bit data of a first part and bit data of a second part;
a transmission unit 602, configured to explicitly transmit the first part of bit data to a receiving end, where the explicit transmission includes determining a spreading sequence from the second part of bit data, performing spreading processing on the first part of bit data by using the spreading sequence, and sending the first part of bit data to the receiving end through a channel;
a first receiving unit 611, configured to receive bit data of a first part transmitted by an explicit transmission from a transmitting end; the explicit transmission processing process comprises determining a spreading sequence by using the bit data of the second part, performing spreading processing on the bit data of the first part by using the spreading sequence, and sending the bit data of the first part to a receiving end through a channel;
a detecting unit 612, configured to detect the spreading sequence used for the explicitly transmitted first part of bit data to obtain a second part of bit data; the bit data of the first part transmitted through the explicit mode is demodulated and decoded to obtain the bit data of the first part;
a merging unit 613, configured to merge the first part of bit data and the second part of bit data to obtain user data sent by a sending end.
The above description of the apparatus embodiments, similar to the above description of the method embodiments, has similar beneficial effects as the method embodiments. For technical details not disclosed in the embodiments of the apparatus according to the invention, reference is made to the description of the embodiments of the method according to the invention for understanding.
It should be noted that, in the embodiment of the present invention, if the transmission method of the multi-user data is implemented in the form of a software functional module and is sold or used as a standalone product, it may also be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for enabling a transmission device (which may be a base station or a terminal) for multiuser data to perform all or part of the methods described in the embodiments of the present invention. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read Only Memory (ROM), a magnetic disk, or an optical disk. Thus, embodiments of the invention are not limited to any specific combination of hardware and software.
Correspondingly, an embodiment of the present invention provides a transmission apparatus for multi-user data, where the transmission apparatus includes a terminal and a base station, where the terminal includes a memory and a processor, the memory stores a computer program operable on the processor, and the processor implements the steps in the transmission method for multi-user data on the terminal side when executing the program.
The embodiment of the invention provides a base station, which comprises a memory and a processor, wherein the memory stores a computer program capable of running on the processor, and the processor executes the program to realize the steps in the multi-user data transmission method at the base station side.
Correspondingly, the embodiment of the present invention provides a computer-readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the steps in the transmission method of multi-user data described above.
Here, it should be noted that: the above description of the storage medium and device embodiments is similar to the description of the method embodiments above, with similar advantageous effects as the method embodiments. For technical details not disclosed in the embodiments of the storage medium and the apparatus according to the invention, reference is made to the description of the embodiments of the method according to the invention.
It should be noted that fig. 7 is a schematic diagram of a hardware entity of a multi-user data transmission apparatus in an embodiment of the present invention, and as shown in fig. 7, the hardware entity of the multi-user data transmission apparatus 700 (base station or terminal) includes: a processor 701, a communication interface 702, and a memory 703, wherein
The processor 701 generally controls the overall operation of the transmission apparatus 700 for multi-user data.
The communication interface 702 enables the transmission apparatus of multi-user data to communicate with other terminals or servers through a network.
The Memory 703 is configured to store instructions and applications executable by the processor 701, and may also buffer data (e.g., image data, audio data, voice communication data, and video communication data) to be processed or already processed by each module in the transmission device 700 for data to be processed by the processor 701 and multiple users, and may be implemented by a FLASH Memory (FLASH) or a Random Access Memory (RAM).
It should be appreciated that reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It should be understood that, in various embodiments of the present invention, the sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention. The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described device embodiments are merely illustrative, for example, the division of the unit is only a logical functional division, and there may be other division ways in actual implementation, such as: multiple units or components may be combined, or may be integrated into another system, or some features may be omitted, or not implemented. In addition, the coupling, direct coupling or communication connection between the components shown or discussed may be through some interfaces, and the indirect coupling or communication connection between the devices or units may be electrical, mechanical or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units; can be located in one place or distributed on a plurality of network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, all the functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may be separately regarded as one unit, or two or more units may be integrated into one unit; the integrated unit can be realized in a form of hardware, or in a form of hardware plus a software functional unit.
Those of ordinary skill in the art will understand that: all or part of the steps for realizing the method embodiments can be completed by hardware related to program instructions, the program can be stored in a computer readable storage medium, and the program executes the steps comprising the method embodiments when executed; and the aforementioned storage medium includes: various media that can store program codes, such as a removable Memory device, a Read Only Memory (ROM), a magnetic disk, or an optical disk.
Alternatively, the integrated unit of the present invention may be stored in a computer-readable storage medium if it is implemented in the form of a software functional module and sold or used as a separate product. Based on this understanding, the technical solutions of the embodiments of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a multi-user data transmission apparatus to execute all or part of the methods according to the embodiments of the present invention. And the aforementioned storage medium includes: a removable storage device, a ROM, a magnetic or optical disk, or other various media that can store program code.
The above description is only an embodiment of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can easily conceive of changes or substitutions within the technical scope of the present invention, and all such changes or substitutions are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims.

Claims (13)

1. A method for transmitting multi-user data, the method comprising:
dividing every N bits of data bits to be transmitted into two parts by a transmitting end to obtain bit data of a first part and bit data of a second part;
the sending end explicitly transmits the bit data of the first part to a receiving end, wherein the explicit transmission processing process comprises the step that the sending end determines the number S of modulated constellation symbols according to the acquired data expansion mode, modulation mode and expansion sequence set; the transmitting end determines the spreading sequence required when the symbol spreading processing is carried out on the bit data of the first part according to the bit data of the second part; and the transmitting end modulates the bit data of the first part onto S constellation symbols, performs symbol expansion processing by using the expansion sequence, and transmits the expanded bit data of the first part to a receiving end through a channel.
2. The method of claim 1, wherein the method further comprises:
and the sending end sends the bit data of the first part to a receiving end through a channel after channel coding processing, modulation processing and symbol spreading processing.
3. The method of claim 1, wherein the determining, by the sending end, the spreading sequence required for performing symbol spreading processing on the bit data of the first portion according to the bit data of the second portion and a data spreading manner includes:
the sending end divides the bit data H of the second part into A groups according to the data expansion mode A, wherein A is an integer which is more than or equal to 1 and less than or equal to S;
and the transmitting end maps the bit data of each group of the group A into an extended sequence.
4. The method of claim 1, wherein the determining, by the sending end, the number S of modulated constellation symbols according to the obtained data spreading mode, modulation mode, and spreading sequence set includes:
the transmitting end determines the bit number L of the sequence code as ceil (log) according to the number of the extended sequences in the extended sequence set used by the transmitting end2P), where P represents the number of spreading sequences in the set of spreading sequences, ceil () represents the ceiling;
the sending end determines a modulation mode according to the modulation and coding strategy grade, and determines the bit number Q corresponding to each constellation symbol according to the modulation mode;
and determining the number S of the constellation symbols according to a formula S Q + A L-N, wherein A represents a data expansion mode, Q represents the number of bits corresponding to each constellation symbol, L represents the number of bits of sequence coding, and N represents the total number of data bits to be transmitted.
5. The method of claim 4, wherein when the transmitting end maps the bit data of each of the A groups into one spreading sequence, the number of bits M of the first part is equal to S × Q, and the number of bits H of the second part is equal to A × L;
if the data expansion mode is a 1, mapping the bit data of the group into an expansion sequence according to the sending end, wherein the bit number H of the second part is equal to L, and the bit number M of the first part is equal to (N-L);
if the data expansion mode is a-S, the sending end maps the bit data of each group of the S groups into an expansion sequence, wherein the S groups are mapped into S expansion sequences together, the number of bits M of the first part is equal to S-Q, and the number of bits H of the second part is equal to S-L.
6. The method of claim 5, wherein the transmitting end maps the bit data of each of the A groups into one spreading sequence, comprising:
the transmitting end selects an expansion sequence according to L bits of each group in the group A, and if the data expansion mode is A ═ S, the expansion sequence corresponding to the bit of the group I is [ a ]1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slThe data symbol on the t-th resource is sl*(at+btJ), where T is the length of the spreading sequence, l is an integer greater than or equal to 1 and less than or equal to S, and T is an integer greater than or equal to 1 and less than or equal to T.
7. The method of claim 5, wherein the transmitting end maps the bit data of each of the A groups to a same spreading sequence, comprising:
the transmitting end selects an extension sequence according to L bits of each group in the group A, and if the data extension mode is A-1, the extension sequence corresponding to the bit data of the second part is [ a ]1+b1*j,a2+b2*j,..,aT+bT*j]The first constellation symbol is slThe data symbol on the t-th resource is sl*(at+btJ), where T is the length of the spreading sequence, l is an integer greater than or equal to 1 and less than or equal to S, and T is an integer greater than or equal to 1 and less than or equal to T.
8. The method of any of claims 1 to 7, further comprising:
the sending end receives the extended sequence set information which is sent by the receiving end and distributed by the receiving end; alternatively, the first and second electrodes may be,
and the sending end sends the self extended sequence set information to the receiving end.
9. A method for transmitting multi-user data, the method comprising:
a receiving end receives bit data of a first part transmitted by an explicit transmission from a transmitting end; dividing every N bits of data bits to be transmitted into two parts by the sending end to obtain bit data of the first part and bit data of the second part; the explicit transmission processing process comprises the steps that the sending end determines the number S of modulated constellation symbols according to the obtained data expansion mode, modulation mode and expansion sequence set; the transmitting end determines the spreading sequence required when the symbol spreading processing is carried out on the bit data of the first part according to the bit data of the second part; the transmitting end modulates the bit data of the first part to S constellation symbols, performs symbol expansion processing by using the expansion sequence, and transmits the expanded bit data of the first part to a receiving end through a channel;
detecting the spreading sequence used by the bit data of the first part transmitted through the explicit transmission to obtain the bit data of a second part;
demodulating and decoding the bit data of the first part transmitted through the explicit transmission to obtain the bit data of the first part;
and combining the bit data of the first part and the bit data of the second part to obtain the data bit sent by the sending end.
10. An apparatus for transmitting multi-user data, wherein a sending end is applied, the apparatus comprising:
the dividing unit is used for dividing every N bits of the data bits to be transmitted into two parts to obtain bit data of a first part and bit data of a second part;
a transmission unit, configured to explicitly transmit the bit data of the first portion to a receiving end, where a processing process of the explicit transmission includes that the transmitting end determines, according to the obtained data extension mode, modulation mode, and extension sequence set, the number S of modulated constellation symbols; the transmitting end determines the spreading sequence required when the symbol spreading processing is carried out on the bit data of the first part according to the bit data of the second part; and the transmitting end modulates the bit data of the first part onto S constellation symbols, performs symbol expansion processing by using the expansion sequence, and transmits the expanded bit data of the first part to a receiving end through a channel.
11. An apparatus for transmitting multi-user data, wherein a receiving end is applied, the apparatus comprising:
a first receiving unit, configured to receive bit data of a first part transmitted by an explicit transmission from a transmitting end; dividing every N bits of data bits to be transmitted into two parts by the sending end to obtain bit data of the first part and bit data of the second part; the explicit transmission processing process comprises the steps that the sending end determines the number S of modulated constellation symbols according to the obtained data expansion mode, modulation mode and expansion sequence set; the transmitting end determines the spreading sequence required when the symbol spreading processing is carried out on the bit data of the first part according to the bit data of the second part; the transmitting end modulates the bit data of the first part to S constellation symbols, performs symbol expansion processing by using the expansion sequence, and transmits the expanded bit data of the first part to a receiving end through a channel;
a detection unit, configured to detect a spreading sequence used for the explicitly transmitted first part of bit data to obtain a second part of bit data; the bit data of the first part transmitted through the explicit mode is demodulated and decoded to obtain the bit data of the first part;
a merging unit, configured to merge the bit data of the first part and the bit data of the second part to obtain the user data sent by the sending end.
12. A transmission apparatus of multi-user data, comprising a memory and a processor, the memory storing a computer program operable on the processor, wherein the processor executes the program to implement the steps in the transmission method of multi-user data according to any one of claims 1 to 8, or the processor executes the program to implement the steps in the transmission method of multi-user data according to claim 9.
13. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, implements the steps in the multi-user data transmission method according to any one of claims 1 to 8, or which, when being executed by the processor, implements the steps in the multi-user data transmission method according to claim 9.
CN201711431367.9A 2017-12-26 2017-12-26 Multi-user data transmission method, device and equipment Active CN109962763B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711431367.9A CN109962763B (en) 2017-12-26 2017-12-26 Multi-user data transmission method, device and equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711431367.9A CN109962763B (en) 2017-12-26 2017-12-26 Multi-user data transmission method, device and equipment

Publications (2)

Publication Number Publication Date
CN109962763A CN109962763A (en) 2019-07-02
CN109962763B true CN109962763B (en) 2021-09-14

Family

ID=67021868

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711431367.9A Active CN109962763B (en) 2017-12-26 2017-12-26 Multi-user data transmission method, device and equipment

Country Status (1)

Country Link
CN (1) CN109962763B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117768276A (en) * 2022-09-16 2024-03-26 维沃移动通信有限公司 Modulation method, modulation device and communication equipment
CN115941408B (en) * 2023-02-23 2023-05-12 成都星联芯通科技有限公司 Index modulation method, index demodulation method, device and index modulation and demodulation system

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101155382A (en) * 2006-09-25 2008-04-02 北京三星通信技术研究有限公司 Device and method for sending user's set identification and user information
CN101958774B (en) * 2010-09-30 2015-10-21 中兴通讯股份有限公司 A kind of feedback information sending method and subscriber equipment
CN102761355A (en) * 2011-04-29 2012-10-31 华为技术有限公司 Method and device for communication of control channel
US9166663B2 (en) * 2012-12-14 2015-10-20 Futurewei Technologies, Inc. System and method for open-loop MIMO communications in a SCMA communications system
WO2014185674A1 (en) * 2013-05-11 2014-11-20 엘지전자 주식회사 Communication method considering carrier type and apparatus for same
CN106160827B (en) * 2015-04-21 2020-12-25 中兴通讯股份有限公司 Multi-user information processing method and device

Also Published As

Publication number Publication date
CN109962763A (en) 2019-07-02

Similar Documents

Publication Publication Date Title
CN104640211B (en) A kind of method sending and receiving data, system and equipment
US10312962B2 (en) Method and apparatus for frequency assignment in a frequency hopping mode of a wireless communication system
CN108347318B (en) Uplink transmission method and device
JP6918950B2 (en) Transmission method and transmission device
KR102114719B1 (en) System and method for low peak to average power ratio multiple access communications
US20160366717A1 (en) Signal Processing Method and Device
CN107872290B (en) Method for identifying UE, network side equipment, UE and system
US20070177553A1 (en) Apparatus, method and computer program product providing efficient signaling of user allocations in an optimum manner
CN110583007B (en) Broadcast signal transmitting method, receiving method, network device and terminal device
CN105553608A (en) Data transmission method, device and system based on non-orthogonal multi-access mode
JP2020504504A (en) Information transmission method, network device and terminal device
US20210084617A1 (en) Data transmission method and apparatus, terminal, and base station
CN106160827B (en) Multi-user information processing method and device
US20200374059A1 (en) Data modulation and demodulation method and apparatus
CN105794165A (en) Method for transmitting reference signal and user equipment
CN109962763B (en) Multi-user data transmission method, device and equipment
KR20180117042A (en) Apparatus and method for transmitting information using sparse coding
US10306666B2 (en) Data transmission method, base station, and user equipment
CN109729573B (en) Method, equipment and system for transmitting downlink control information
CN114040475A (en) Method, equipment and system for transmitting downlink control information
CN106165470A (en) Information transferring method, equipment and system
US20200374058A1 (en) Method for transmitting uplink signal and communications apparatus
CN107733596B (en) Information transmission method and equipment
CN109217999B (en) LTE network PUCCH channel pilot frequency method and equipment
WO2023165466A1 (en) Non-orthogonal multiple access detection method, apparatus and related device

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant