Code division multiple access (CDMA) overlay to other multiplexing scheme
09673891 · 2017-06-06
Assignee
Inventors
Cpc classification
H04B7/2618
ELECTRICITY
H04B7/2668
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
Abstract
A wireless apparatus (e.g., wireless access node, wireless device) and a method are described herein that use a block-wise Code Division Multiple Access (CDMA) scheme overlaid to a Time Division Multiple Access (TDMA) structure to communicate over a physical channel with another wireless apparatus (e.g., wireless device, wireless access node).
Claims
1. A wireless access node configured to communicate over a physical channel with a plurality of wireless devices, the wireless access node comprising: a processor; and a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the wireless access node is operable to: obtain, for each of the plurality of wireless devices, code bits; generate, for each of the plurality of wireless devices, a baseband signal using the code bits; divide, for each of the plurality of wireless devices, the baseband signal into a plurality of blocks, wherein each block contains one or more time division units; repeat, for at least one of the plurality of wireless devices assigned a user rate r.sub.N, N times each block of the plurality of blocks to generate a plurality of sequences of N repeated blocks, wherein the N is a number of repetitions; repeat, for at least one of the plurality of wireless devices assigned a user rate r.sub.A, A times each block of the plurality of blocks to generate a plurality of sequences of A repeated blocks, wherein the A is a number of repetitions; multiply, for each of the plurality of wireless device, each of the plurality of sequences of the N repeated blocks and the A repeated blocks by a code word of length N selected from a set of orthogonal code words to generate a plurality of sequences, wherein at least one of the code words of length N is not selected from the set of orthogonal code words to maintain orthogonality between the plurality of sequences of the multiplied N repeated blocks and the multiplied A repeated blocks of the plurality of wireless devices which have different user rates r.sub.A and r.sub.N; and transmit, for each of the plurality of wireless devices, the plurality of sequences of the multiplied N repeated blocks and the multiplied A repeated blocks.
2. The wireless access node of claim 1, wherein the wireless access node is operable to generate, for each of the plurality of wireless devices, the baseband signal according to modulation and formatting requirements specific to a radio access technology used to enable the wireless access node to communicate over the physical channel with the plurality of wireless devices.
3. The wireless access node of claim 1, wherein: each block contains one or more Global System for Mobile Communications (GSM) time slot (TS); each block corresponds to a Long-Term Evolution (LTE) sub-frame and contains two LTE TSs; or each block corresponds to one LTE frame and contains ten LTE sub-frames.
4. The wireless access node of claim 1, wherein the wireless access node is operable to multiply each of the plurality of sequences of the N repeated blocks and the A repeated blocks by the code word of length N selected from the set of orthogonal code words by using a specific row or column in a Hadamard matrix or a Discrete Fourier Transform (DFT) matrix to apply a constant phase shift to each block in the sequences of the N repeated blocks and the A repeated blocks.
5. The wireless access node of claim 1, wherein the wireless access node is operable to perform each of the multiply operations such that each of the plurality of the wireless devices is assigned its own unique code word of length N selected from the set of orthogonal code words.
6. A wireless access node configured to communicate over a physical channel with a plurality of wireless devices, the wireless access node comprising: a processor; and a memory that stores processor-executable instructions, wherein the processor interfaces with the memory to execute the processor-executable instructions, whereby the wireless access node is operable to: obtain, for each of the plurality of wireless devices, code bits; generate, for each of the plurality of wireless devices, a baseband signal using the code bits; divide, for each of the plurality of wireless devices, the baseband signal into a plurality of blocks, wherein each block contains one or more time division units; repeat, for each of the plurality of wireless devices, N times each block of the plurality of blocks to generate a plurality of sequences of N repeated blocks, wherein the N is a number of repetitions; multiply, for each of the plurality of wireless devices, each of the plurality of sequences of the N repeated blocks by a code word of length N selected from a set of orthogonal code words to generate a plurality of sequences of the multiplied N repeated blocks; and transmit, for each of the plurality of wireless devices, the plurality of sequences of the multiplied N repeated blocks such that at least one of the plurality of sequences of the multiplied N repeated blocks is transmitted at one amplitude to at least one of the plurality of the wireless devices and that at least one of the plurality of sequences of the multiplied N repeated blocks is transmitted at another amplitude to at least one of the plurality of the wireless devices.
7. A method in a wireless access node configured for communicating over a physical channel with a plurality of wireless devices, the method comprising: obtaining, for each of the plurality of wireless devices, code bits; generating, for each of the plurality of wireless devices, a baseband signal using the code bits; dividing, for each of the plurality of wireless devices, the baseband signal into a plurality of blocks, wherein each block contains one or more time division units; repeating, for at least one of the plurality of wireless devices assigned a user rate r.sub.N, N times each block of the plurality of blocks to generate a plurality of sequences of N repeated blocks, wherein the N is a number of repetitions; repeating, for at least one of the plurality of wireless devices assigned a user rate r.sub.A, A times each block of the plurality of blocks to generate a plurality of sequences of A repeated blocks, wherein the A is a number of repetitions; multiplying, for each of the plurality of wireless device, each of the plurality of sequences of the N repeated blocks and the A repeated blocks by a code word of length N selected from a set of orthogonal code words to generate a plurality of sequences, wherein at least one of the code words of length N is not selected from the set of orthogonal code words to maintain orthogonality between the plurality of sequences of the multiplied N repeated blocks and the multiplied A repeated blocks of the plurality of wireless devices which have different user rates r.sub.A and r.sub.N; and transmitting, for each of the plurality of wireless devices, the plurality of sequences of the multiplied N repeated blocks and the multiplied A repeated blocks.
8. The method of claim 7, wherein the generating step further comprises generating, for each of the plurality of wireless devices, the baseband signal according to modulation and formatting requirements specific to a radio access technology used to enable the wireless access node to communicate over the physical channel with the plurality of wireless devices.
9. The method of claim 7, wherein: each block contains one or more Global System for Mobile Communications (GSM) time slot (TS); each block corresponds to a Long-Term Evolution (LTE) sub-frame and contains two LTE TSs; or each block corresponds to one LTE frame and contains ten LTE sub-frames.
10. The method of claim 7, wherein the multiplying step comprises using a specific row or column in a Hadamard matrix or a Discrete Fourier Transform (DFT) matrix to apply a constant phase shift to each block in the sequences of the N repeated blocks and the A repeated blocks.
11. The method of claim 7, wherein the wireless access node is configured for performing each of the multiplying steps such that each of the plurality of the wireless devices is assigned its own unique code word of length N selected from the set of orthogonal code words.
12. A method in a wireless access node configured for communicating over a physical channel with a plurality of wireless devices, the method comprising: obtaining, for each of the plurality of wireless devices, code bits; generating, for each of the plurality of wireless devices, a baseband signal using the code bits; dividing, for each of the plurality of wireless devices, the baseband signal into a plurality of blocks, wherein each block contains one or more time division units; repeating, for each of the plurality of wireless devices, N times each block of the plurality of blocks to generate a plurality of sequences of N repeated blocks, wherein the N is a number of repetitions; multiplying, for each of the plurality of wireless devices, each of the plurality of sequences of the N repeated blocks by a code word of length N selected from a set of orthogonal code words to generate a plurality of sequences of the multiplied N repeated blocks; and transmitting, for each of the plurality of wireless devices, the plurality of sequences of the multiplied N repeated blocks such that at least one of the plurality of sequences of the multiplied N repeated blocks is transmitted at one amplitude to at least one of the plurality of the wireless devices and that at least one of the plurality of sequences of the multiplied N repeated blocks is transmitted at another amplitude to at least one of the plurality of the wireless devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) A more complete understanding of the present invention may be obtained by reference to the following detailed description when taken in conjunction with the accompanying drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION
(16) To describe the technical features of the present disclosure, a discussion is provided first to describe an exemplary wireless communication network which includes multiple wireless devices and multiple wireless access nodes each of which comprises a receiver and a transmitter that are configured in accordance with the present disclosure (see
(17) Exemplary Wireless Communication Network 100
(18) Referring to
(19) The wireless communication network 100 includes the wireless access nodes 102.sub.1 and 102.sub.2 (only two illustrated) which provide network access to the wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n. In this example, the wireless access node 102.sub.1 is providing network access to wireless device 104.sub.1 while the wireless access node 102.sub.2 is providing network access to wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n. The wireless access nodes 102.sub.1 and 102.sub.2 are connected to the core network 106 (e.g., EGPRS core network 106). The core network 106 is connected to an external Packet Data Network (PDN) 108, such as the Internet, and a server 110 (only one illustrated). The wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n may communicate with one or more servers 110 (only one illustrated) connected to the core network 106 and/or the PDN 108.
(20) The wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n may refer generally to an end terminal (user) that attaches to the wireless communication network 100, and may refer to either a Machine Type Communications (MTC) device or a non-MTC device. Further, the term wireless device is generally intended to be synonymous with the term User Equipment, or UE, as that term is used by the 3rd-Generation Partnership Project (3GPP), and includes standalone wireless devices, such as terminals, cell phones, smart phones, tablets, and wireless-equipped personal digital assistants, as well as wireless cards or modules that are designed for attachment to or insertion into another electronic device, such as a personal computer, electrical meter, etc.
(21) Likewise, the wireless access nodes 102.sub.1 and 102.sub.2 may refer in general to a base station or central node in the wireless communication network 100, and may refer to wireless access nodes 102.sub.1 and 102.sub.2 that are controlled by a physically distinct radio network controller as well as to more autonomous access points, such as the so-called evolved Node Bs (eNodeBs) in Long-Term Evolution (LTE) networks.
(22) Each wireless device 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n may include a transceiver circuit 110.sub.1, 110.sub.2, 110.sub.3 . . . 110.sub.n for communicating with the wireless access nodes 102.sub.1 and 102.sub.2, and a processing circuit 112.sub.1, 112.sub.2, 112.sub.3 . . . 112.sub.n for processing signals transmitted from and received by the transceiver circuit 110.sub.1, 110.sub.2, 110.sub.3 . . . 110.sub.n and for controlling the operation of the corresponding wireless device 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n. The transceiver circuit 110.sub.1, 110.sub.2, 110.sub.3 . . . 110.sub.n may include a transmitter 114.sub.1, 114.sub.2, 114.sub.3 . . . 114.sub.n and a receiver 116.sub.1, 116.sub.2, 116.sub.3 . . . 116.sub.n, which may operate according to any standard, e.g., the GSM/EDGE standard. The processing circuit 112.sub.1, 112.sub.2, 112.sub.3 . . . 112.sub.n may include a processor 118.sub.1, 118.sub.2, 118.sub.3 . . . 118.sub.n and a memory 120.sub.1, 120.sub.2, 120.sub.3 . . . 120.sub.n for storing program code for controlling the operation of the corresponding wireless device 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n. The program code may include code for performing the procedures (e.g., block formatting, block repeating, phase shifting, buffering, serial-to-parallel conversion, and/or accumulating) as described hereinafter.
(23) Each wireless access node 102.sub.1 and 102.sub.2 may include a transceiver circuit 122.sub.1 and 122.sub.2 for communicating with wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n, a processing circuit 124.sub.1 and 124.sub.2 for processing signals transmitted from and received by the transceiver circuit 122.sub.1 and 122.sub.2 and for controlling the operation of the corresponding wireless access node 102.sub.1 and 102.sub.2, and a network interface 126.sub.1 and 126.sub.2 for communicating with the core network 106. The transceiver circuit 122.sub.1 and 122.sub.2 may include a transmitter 128.sub.1 and 128.sub.2 and a receiver 130.sub.1 and 130.sub.2, which may operate according to any standard, e.g., the GSM/EDGE standard. The processing circuit 124.sub.1 and 124.sub.2 may include a processor 132.sub.1 and 132.sub.2 and a memory 134.sub.1 and 134.sub.2 for storing program code for controlling the operation of the corresponding wireless access node 102.sub.1 and 102.sub.2. The program code may include code for performing the procedures (e.g., block formatting, block repeating, phase shifting, buffering, serial-to-parallel conversion, and/or accumulating) as described hereinafter.
(24) Receiver and Transmitter
(25) There are two cases of interest described herein which are as follows:
(26) The uplink (UL) case (e.g., see
(27) The downlink (DL) case (e.g., see
(28) In both cases, the wireless access node 102.sub.2 and wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n have transmitters 128.sub.2, 114.sub.2, 114.sub.3 . . . 114.sub.n which function as discussed below with respect to
(29) Referring to
(30) In the UL case illustrated in
(31) In the DL case illustrated in
(32) In another example, the wireless access node 102.sub.2 is operable to communicate over the same physical channel 208 with multiple wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n by performing steps 402, 404, 406, 408, 410 and 412 for each of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n. In particular, the wireless access node 102.sub.2 would perform the transmit step 412 once to coherently transmit one multiplexed signal 206 following the TDMA structure to all of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n. Coherent transmission implies that the phase trajectory is the same for each sequence in each repetition of the blocks 142.sub.1, 142.sub.2 . . . 142.sub.x before the orthogonal code word was applied. Further, the wireless access node 102.sub.2 would perform each of the multiply steps 410 such that each of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n is assigned its own unique code word of length N selected from the set of orthogonal code words. For instance, the wireless access node 102.sub.2 would perform each of the multiply steps 410 such that each of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n is assigned its own unique row or column from a Hadamard matrix. In addition, the wireless access node 102.sub.2 is operable to perform the repeat steps 408 such that each of the plurality of blocks associated with one wireless device 104.sub.3 (for example) is repeated A times to assign a user rate r.sub.A to the wireless device 104.sub.3 rather than being repeated N times as is for the wireless device 104.sub.2 (for example) which is assigned a user rate r.sub.N, In this situation, the wireless access node 102.sub.2 would then perform the multiply steps 410 where at least one of the code words of length N is not selected from the set of orthogonal code words in order to maintain orthogonality between the plurality of sequences of the multiplied N repeated blocks 144.sub.1, 144.sub.2 . . . 144.sub.x of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n which have different user rates r.sub.A and r.sub.N (the multi-rate feature is discussed in more detail below). Moreover, the wireless access node 102.sub.2 is operable to perform the transmit step 412 such that at least one of the plurality of sequences of the multiplied N repeated blocks 144.sub.1, 144.sub.2 . . . 144.sub.x is transmitted at one amplitude to at least one of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n and that at least one of the plurality of sequences of the multiplied N repeated blocks 144.sub.1, 144.sub.2 . . . 144.sub.x is transmitted at another amplitude to at least one of the wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n.
(33) Referring to
(34) As those skilled in the art will appreciate, the above-described modules 502, 504, 506, 508, 510 and 512 of the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n may be implemented separately as suitable dedicated circuits. Further, the modules 502, 504, 506, 508, 510 and 512 can also be implemented using any number of dedicated circuits through functional combination or separation. In some embodiments, the modules 502, 504, 506, 508, 510 and 512 may be even combined in a single application specific integrated circuit (ASIC). As an alternative software-based implementation, the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n may comprise a memory 120.sub.1, 120.sub.2, 120.sub.3 . . . 120.sub.n, 134.sub.1 and 134.sub.2, a processor 118.sub.1, 118.sub.2, 118.sub.3 . . . 118.sub.n, 132.sub.1 and 132.sub.2 (including but not limited to a microprocessor, a microcontroller or a Digital Signal Processor (DSP), etc.) and a transceiver 110.sub.1, 110.sub.2, 110.sub.3 . . . 110.sub.n, 122.sub.1 and 122.sub.2. The memory 120.sub.1, 120.sub.2, 120.sub.3 . . . 120.sub.n, 134.sub.1 and 134.sub.2 stores machine-readable program code executable by the processor 118.sub.1, 118.sub.2, 118.sub.3 . . . 118.sub.n, 132.sub.1 and 132.sub.2 to cause the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n to perform the above-described method 400.
(35) Referring to
(36) In the UL case illustrated in
(37) In the DL case illustrated in
(38) Referring to
(39) As those skilled in the art will appreciate, the above-described modules 702, 704, 706, 708, and 710 of the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n may be implemented separately as suitable dedicated circuits. Further, the modules 702, 704, 706, 708, and 710 can also be implemented using any number of dedicated circuits through functional combination or separation. In some embodiments, the modules 702, 704, 706, 708, and 710 may be even combined in a single application specific integrated circuit (ASIC). As an alternative software-based implementation, the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n may comprise a memory 120.sub.1, 120.sub.2, 120.sub.3 . . . 120.sub.n, 134.sub.1 and 134.sub.2, a processor 118.sub.1, 118.sub.2, 118.sub.3 . . . 118.sub.n, 132.sub.1 and 132.sub.2 (including but not limited to a microprocessor, a microcontroller or a Digital Signal Processor (DSP), etc.) and a transceiver 110.sub.1, 110.sub.2, 110.sub.3 . . . 110.sub.n, 122.sub.1 and 122.sub.2. The memory 120.sub.1, 120.sub.2, 120.sub.3 . . . 120.sub.n, 134.sub.1 and 134.sub.2 stores machine-readable program code executable by the processor 118.sub.1, 118.sub.2, 118.sub.3 . . . 118.sub.n, 132.sub.1 and 132.sub.2 to cause the wireless apparatus 102.sub.2, 104.sub.2, 104.sub.3 . . . 104.sub.n to perform the above-described method 600.
(40) Concept Description
(41) The air interface in the GSM/EGPRS wireless communication network 100 and others based on WCDMA, LTE etc. . . . rely on TDMA in order to divide and allocate time among the users (e.g., wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n). In addition to TDMA, other multiplexing techniques are employed. For example, GSM also employs Frequency Division Multiple Access (FDMA), LTE also employs Orthogonal Frequency Division Multiple Access (OFDMA), while WCDMA also employs Code Division Multiple Access (CDMA). The TDMA structure provides a frame structure in time, which is used to assign radio resources to the user (e.g., wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n). The time resources are divided into basic units, which are grouped into larger units, and these larger units may in turn be grouped into even larger units, and so on. For example, in GSM the basic division of time is called a time slot (TS), and eight consecutive TSs are grouped into one TDMA frame. In LTE, there are also TSs, where two TSs are grouped into one sub-frame, and ten sub-frames constitute one TDMA frame. The disclosed techniques can be applied to existing cellular systems, as long as their air interface possesses a TDMA structure and the phase reference in repeated transmissions can be controlled.
(42) For the purposes of the disclosed techniques, the basic units of time are grouped into blocks 140.sub.1, 140.sub.2 . . . 140.sub.x, each block containing one or more basic time division units (see
(43) The same block 140.sub.1, 140.sub.2 . . . 140.sub.x is transmitted several times, applying a constant phase and possibly an amplitude shift to each of the blocks 140.sub.1, 140.sub.2 . . . 140.sub.x (see
(44) The phase shift may vary from block 140.sub.1 to block 140.sub.2. In other words, the whole signal corresponding to one block is phase shifted by a certain phase shift. The number of block repetitions and possible phase shifts applied to the signal 202.sub.2, 202.sub.3 . . . 202.sub.n and 206 is known at both the transmitter 114.sub.1, 114.sub.2, 114.sub.3 . . . 114.sub.n, 128.sub.1 and 128.sub.2 and the receiver 116.sub.1, 116.sub.2, 116.sub.3 . . . 116.sub.n, 130.sub.1 and 130.sub.2. Each block 140.sub.1, 140.sub.2 . . . 140.sub.x repetition is phase shifted by a constant phase shift, where the phase shift corresponds to an entry in a row (or column) of an orthogonal matrix. The number of the row (or column) is specific to the user (e.g., wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n). For example, the orthogonal matrix could be a Hadamard matrix which is described in detail below. The total number of repetitions of each block 140.sub.1, 140.sub.2 . . . 140.sub.x is equal to the number of columns (or rows) in the Hadamard matrix. In one example, if a given user (e.g., wireless device 104.sub.3) is assigned the third row, then the block repetitions will be phase shifted by 0 degrees or 180 degrees depending on whether the third row entry is 1 or 1. In the case where all the users (e.g., wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n) have the same rate, each block 140.sub.1, 140.sub.2 . . . 140.sub.x is phase shifted by a different entry in the matrix row assigned to the user (e.g., wireless device 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n). The situation is slightly more complex when the users (e.g., wireless devices 104.sub.1, 104.sub.2, 104.sub.3 . . . 104.sub.n) are allowed to have several rates. This multi-rate situation is described in more detail below.
(45) Furthermore, the circuitry of the transmitter 114.sub.1, 114.sub.2, 114.sub.3 . . . 114.sub.n, 128.sub.1 and 128.sub.2 and the receiver 116.sub.1, 116.sub.2, 116.sub.3 . . . 116.sub.n, 130.sub.1 and 130.sub.2 should generally not introduce any additional phase shifts. For example, the GSM standard allows the transmitter 114.sub.1, 114.sub.2, 114.sub.3 . . . 114.sub.n, 128.sub.1 and 128.sub.2 to apply random phase shifts in each TS. Such phase shifts should generally not be used with the disclosed techniques.
(46) At the receiver 116.sub.1, 116.sub.2, 116.sub.3 . . . 116.sub.n, 130.sub.1 and 130.sub.2, the received blocks 144.sub.1, 144.sub.2 . . . 144.sub.x are buffered (see
(47) Transmission Schemes
(48) In this section, the application of the CDMA overlay technique to different transmission schemes is described. It should be noted that the application of the disclosed techniques is not limited to these discussed transmission schemes, as the schemes are merely listed herein as examples.
(49) Single Input Multiple Output (SIMO): Although users (e.g., wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n) are multiplexed on the same physical resources, simultaneously transmitting, full orthogonality can still be achieved by using a single transmitter (e.g., transmitter 128.sub.2) for transmitting the multiple block sequences 144.sub.1, 144.sub.2 . . . 144.sub.x to a multiplicity of users (e.g., wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n). The use of a single transmitter (e.g., transmitter 128.sub.2) will imply sharing of the power but will also allow the multiple block sequences 144.sub.1, 144.sub.2 . . . 144.sub.x to have different amplitudes to achieve different power imbalance ratios between the orthogonal sequences. A typical example where this transmission scheme would be used is in the DL direction of a cellular network with one base station 102.sub.2 communicating with multiple mobiles 104.sub.2, 104.sub.3 . . . 104.sub.n using the same physical resource 208. This transmission scheme is illustrated in
Multiple Input Single Output (MISO): Orthogonality between the block sequences is also achieved with the disclosed techniques for the case of multiple transmitters 114.sub.2, 114.sub.3 . . . 114.sub.n (for example) experiencing the same or different channel propagation, all received by a single receiver entity 102.sub.2 (for example). A typical example where this transmission scheme would be used is in the UL direction of a cellular network where multiple mobile devices 104.sub.2, 104.sub.3 . . . 104.sub.n communicate with a single base station 102.sub.2 using the same physical resource 204. This transmission scheme is illustrated in
(50) Channel Access Type
(51) In one embodiment of the disclosed techniques, a central node (e.g., wireless access node 102.sub.2, base station 102.sub.2) is in control of the orthogonal code used in each block sequence 142.sub.1, 142.sub.2 . . . 142.sub.x, ensuring that all code words in use are orthogonal to all other possible code words used on the same physical resource. For example, multiple mobile devices 104.sub.2, 104.sub.3 . . . 104.sub.n assigned the same physical resources 204 on the UL are each assigned a different code word by the central node (e.g., wireless access node 102.sub.2, base station 102.sub.2). Each assigned code word is ensured by the central node (e.g., wireless access node 102.sub.2, base station 102.sub.2) to be orthogonal to all other assigned code words.
(52) In another embodiment of the disclosed techniques, the orthogonal codes are not assigned by a central node (e.g., wireless access node 102.sub.2, base station 102.sub.2). Instead, the code word of each block sequence 142.sub.1, 142.sub.2 . . . 142.sub.x is derived independently of the code words of other possible block sequences 142.sub.1, 142.sub.2 . . . 142.sub.x used on the same physical resource 204. For a specific block sequence 142.sub.1, 142.sub.2 . . . 142.sub.x, the same code word needs to be used throughout the full block sequence, but code words could be varied over time in-between block sequences. An example of this technique is on collision based channels, such as the random access channel (RACH) in GSM, where an arbitrary number of mobile devices 104.sub.2, 104.sub.3 . . . 104.sub.n can simultaneously try to access the wireless communication network 100. It is generally not known which mobile device 104.sub.2, 104.sub.3 . . . 104.sub.n will attempt to access the wireless communication network 100 and hence, it is not possible to ensure that all mobile devices 104.sub.2, 104.sub.3 . . . 104.sub.n use different, orthogonal code words at the time of access.
(53) However, the disclosed techniques provide successful multiplexing for such a channel 204 when each available code word is used at most once by the multiple wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n simultaneously attempting to access the wireless communication network 100. As the code words generally are orthogonal assuming the block sequences are completely overlapping in time, a fixed frame structure where access attempts are allowed maximizes the orthogonality of the random accesses. For example, access attempts that require an N block repetition need to start at a TDMA frame number (FN) such that FN modulo N equals zero (i.e., mod(FN,N)=0). The orthogonal code word (out of N possible code words) to use could, for example, be determined by a user-specific value, such as the International Mobile Subscriber Identity (IMSI) of the mobile device 104.sub.2, 104.sub.3 . . . 104.sub.n (e.g., mod(IMSI,N)). Further, the code word for a user (e.g., wireless device 104.sub.2, 104.sub.3 . . . 104.sub.n) may instead be determined using other techniques.
(54) Multi-Rate Extension
(55) Multi-rate multiplexing means that users (e.g., wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n) of different rates are multiplexed. In other words, the number of block repetitions may be unequal and user-specific. For instance, during the same time interval, some users (e.g., wireless devices 104.sub.2 and 104.sub.3) may transmit one block of data repeated eight times, while other users (e.g., wireless devices 104.sub.4 and 104.sub.5) transmit two blocks that are each repeated four times, and still other users (e.g., wireless devices 104.sub.6 and 104.sub.7) transmit four blocks that are each repeated two times.
(56) This can be achieved without losing orthogonality by utilizing the fact that sub-matrices of the orthogonal code matrix may also constitute orthogonal codes. For instance, consider the Hadamard matrix H.sub.3 discussed below. If the user (e.g., wireless device 104.sub.2) using row 1 of the matrix H.sub.3 transmits a block of data repeated four times followed by another block of data repeated four times (each transmitted block phase shifted according to row 1 of the matrix), while all other users (e.g., wireless devices 104.sub.3, 104.sub.4 . . . 104.sub.n) repeat their respective block eight times, the signal corresponding to the first four columns will be orthogonal to the first four blocks of all signals except that corresponding to row 5 of the Hadamard matrix H.sub.3. Likewise, the signal corresponding to the last four columns will be orthogonal to the last four blocks of all signals except that corresponding to row 5 of the Hadamard matrix H.sub.3. Therefore, if the signal corresponding to row 5 of the matrix H.sub.3 is not transmitted (i.e., no user is assigned row 5), orthogonality is maintained. In effect, two users of rate 1/8 are replaced by one user of rate 1/4, which does not impact the capacity. This concept of multiplexing users (e.g., wireless devices 104.sub.2, 104.sub.3 . . . 104.sub.n) with different numbers of repetition N, and therefore a different data rate, is possible, for example, by applying the multi-rate technique described in co-assigned U.S. Publication No. 2013/0272273 A1, the contents of which are herein incorporated by reference. This multi-rate concept is applicable to the CDMA overlay techniques described in the present disclosure.
(57) Application to GSM
(58) The CDMA overlay technique described herein has an example illustrated in
(59) Another example is illustrated in
(60) In
(61) In
(62) TABLE-US-00001 TABLE #1 TS0, TDMA 3, BTTI 0 TS1, TDMA 3, BTTI 0 TS0, TDMA 7, BTTI 1 TS1, TDMA 7, BTTI 1 for burst 0. TS0, TDMA 2, BTTI 0 TS1, TDMA 2, BTTI 0 TS0, TDMA 6, BTTI 1 TS1, TDMA 6, BTTI 1 for burst 1, etc.
(63) It should be noted that the exact mapping of the Hadamard transform onto the transmission opportunities for each sub-channel can be done in an arbitrary way as long as all sub-channels are using the same mapping procedure. The mappings described above are merely provided as examples.
(64) Yet another example is illustrated in
(65) User 1 is a rate 1/8 user that transmits one block of data repeated eight times and multiplied by row 1 of Hadamard matrix H.sub.3.
(66) User 2 is also a rate 1/8 user that uses row 5 of Hadamard matrix H.sub.3.
(67) The SNR gain for these rate 1/8 users, with N=8, is 10*log.sub.10(8)9 dB.
(68) User 3 is a rate 1/4 user that first transmits one block of data repeated four times, and then transmits another block of data repeated four times. The total sequence of eight blocks is phase shifted according to row 3 of Hadamard matrix H.sub.3 prior to transmission. The SNR gain for this rate 1/4 user, with N=4, is 10*log.sub.10(4)6 dB.
(69) User 4 is a rate 1/2 user that transmits two repetitions of a first block of data, then transmits two repetitions of a second block of data, then transmits two repetitions of a third block of data, and then transmits two repetitions of a fourth block of data. The total sequence of eight blocks is phase shifted according to row 2 of Hadamard matrix H.sub.3 prior to transmission. The SNR gain for this rate 1/2 user, with N=2, is 10*log.sub.10(2)3 dB.
(70) It should be noted that the multi-rate extension principle can be used also for a different purpose, for example, as illustrated in
(71) Performance Simulations for GSM Application
(72) To understand how the performance of each user (e.g., wireless device 104) is impacted by the use of the CDMA overlay technique, physical link level simulations have been carried out. In the simulations, each user is assumed to experience a fast fading propagation according to a typical urban channel (e.g., as described in the Typical case for urban area (TUx) in 3GPP TS 45.005 v12.0.0 Annex C, Section 3.3), using no frequency hopping, with the user assumed to be moving at a speed of 1.2 km/h resulting in a Doppler spread of 1 Hz in the 900 MHz band.
(73) To challenge the disclosed techniques, a Sub-Channel Power Imbalance Ratio (SCPIR) was introduced that places the wanted user at a lower received power level than the other received user(s). The wanted user is used herein to refer to the user demodulated by the simulator, while in general terms, all users are wanted by the receiver. All users multiplexed with the wanted user are placed at the same SCPIR.
(74) Referring to
(75) Referring to
(76) Hadamard Transform
(77) The disclosed techniques are described herein with reference to the Hadamard transform, but any orthogonal transform may be used. For example, the Discrete Fourier Transform (DFT) can also be employed. The description of the Hadamard transform given in the aforementioned co-assigned U.S. Publication No. 2013/0272273 A1 is reproduced below, for reference. The Hadamard transform is an orthogonal transformation. It is usually defined in matrix form. For any integer n0, H.sub.n is a matrix of dimension 2.sup.n2.sup.n defined by the recursion:
(78)
For example,
(79)
Note that H.sub.n.Math.H.sub.n=2.sup.n.Math.I, where I denotes the identity matrix. The entry in the k.sup.th row and the m.sup.th column of the Hadamard matrix shall be denoted H.sub.n(k,m), 1k, m2.sup.n.
(80) In view of the foregoing, it should be appreciated that the air interface in existing radio access technologies used in cellular systems, such as GSM, WCDMA, and LTE, rely on TDMA in order to divide and allocate time among the users of the system. The TDMA structure provides a frame structure in time. The time resources are divided into basic units, which are grouped into larger units, and these larger units may in turn be grouped into even larger units. For example, in GSM the basic division of time is called a TS, and eight TSs are grouped into one TDMA frame. In LTE, there are also TSs, where two TSs are grouped into one sub-frame, and ten sub-frames constitute one TDMA frame.
(81) For the purposes of the techniques disclosed herein, the basic units of time are grouped into blocks, each block containing one or more basic time division units. The same block is transmitted several times, after applying a constant time shift to each of the blocks. This means that the whole signal corresponding to one block is phase shifted. The number of block repetitions is known at both the transmitter and the receiver. In addition, each block repetition is phase shifted by a constant phase shift, the phase shift corresponding, generally, to a different entry in a row (or column) of an orthogonal matrix. Furthermore, the transmitter and receiver circuitry should generally not introduce any additional phase shifts. For example, the GSM standard allows the transmitter to apply random phase shifts in each TS. Such phase shifts should generally not be used with the disclosed techniques. At the receiver side, the received blocks are buffered. A phase shift equal to the negative of the phase shift used at the transmitter is applied to each received block. After all the block repetitions have been received, the blocks are combined by addition of the received in-phase and quadrature (I, Q) samples. In other words, after the phase shift, the raw received digital samples from each block are added.
(82) Thus, with the disclosed techniques, coverage may be improved by 10*log 10(N), where N is the number of repetitions. The application of the phase shifts at the transmitter and receiver allows the same radio resource (e.g., channel) to be used by several users simultaneously. The disclosed techniques are especially useful when the coherence time of the radio channel is of the same order of magnitude as the total time needed for the transmission of all the block repetitions. Using the optional multi-rate extension, users can be divided into different rate classes with different SNR gain.
(83) The techniques disclosed herein are technology agnostic. It should be understood that overlaying a CDMA structure on top of the TDMA structure of existing radio access technologies, such as GSM, LTE, or WCDMA, for example, is unlike the CDMA techniques used in cellular systems such as Interim Standard 95 (IS-95) or WCDMA. In the present disclosure the orthogonal spreading code is not applied to modulation symbols, but applied to blocks of already modulated signals, with each block containing many modulation symbols modulated using any technology-specific modulation or even non-linearly modulated, as in GSM. Further, it should be understood that the increase in computational complexity due to the application of the techniques disclosed herein is negligible.
(84) Further, the techniques disclosed herein have many other advantages some of which are as follows: Multiple users can be multiplexed using the same physical resource without any inter-user interference and without increasing receiver complexity. The coverage gain of block repetition is achieved without sacrificing capacity. The CDMA overlay technique is compatible with any radio interface with a block structure in time, such as GSM/Enhanced Data rates for GSM Evolution (EDGE), Wideband CDMA (WCDMA), or LTE, for example. The CDMA overlay technique allows coverage extension of existing radio access technologies such as GSM, WCDMA, or LTE without losing capacity. The CDMA overlay technique is, to a very large extent, backwards compatible with existing radio access technologies. Thus, with some software updates to the base stations and user equipment, and some additions to the air interface, existing technologies can be enhanced to provide new services. This is relevant, for example, to MTC, as it may be more economically sound to introduce enhancements to existing modem designs and to re-use already deployed networks than to deploy whole new radio access technologies for MTC. The implementation complexity for the CDMA overlay technique is negligible. Thus, the techniques may be easily implemented in legacy systems. Compared to some other techniques that simultaneously multiplexes users on the same physical resource, the CDMA overlay technique does not require channel diversity or orthogonal training/pilot sequences.
(85) Those skilled in the art will appreciate that the use of the term exemplary is used herein to mean illustrative, or serving as an example, and is not intended to imply that a particular embodiment is preferred over another or that a particular feature is essential. Likewise, the terms first and second, and similar terms, are used simply to distinguish one particular instance of an item or feature from another, and do not indicate a particular order or arrangement, unless the context clearly indicates otherwise. Further, the term step, as used herein, is meant to be synonymous with operation or action. Any description herein of a sequence of steps does not imply that these operations must be carried out in a particular order, or even that these operations are carried out in any order at all, unless the context or the details of the described operation clearly indicates otherwise.
(86) Of course, the present disclosure may be carried out in other specific ways than those herein set forth without departing from the scope and essential characteristics of the invention. One or more of the specific processes discussed above may be carried out in a cellular phone or other communications transceiver comprising one or more appropriately configured processing circuits, which may in some embodiments be embodied in one or more application-specific integrated circuits (ASICs). In some embodiments, these processing circuits may comprise one or more microprocessors, microcontrollers, and/or digital signal processors programmed with appropriate software and/or firmware to carry out one or more of the operations described above, or variants thereof. In some embodiments, these processing circuits may comprise customized hardware to carry out one or more of the functions described above. The present embodiments are, therefore, to be considered in all respects as illustrative and not restrictive.
(87) Although multiple embodiments of the present disclosure have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it should be understood that the invention is not limited to the disclosed embodiments, but instead is also capable of numerous rearrangements, modifications and substitutions without departing from the present disclosure that as has been set forth and defined within the following claims.