Code generating apparatus, reference signal generating apparatus, and methods thereof
09825725 ยท 2017-11-21
Assignee
Inventors
Cpc classification
H04L5/0051
ELECTRICITY
H04L5/0048
ELECTRICITY
International classification
Abstract
Code generating including generating a non-correlation sequence for RS of a first resource block; spreading spectrums of elements in the non-correlation sequence for RS to be mapped to a first frequency resource of the first resource block, by using a first group of codes; second spreading spectrums of elements in the non-correlation sequence for RS to be mapped to a second frequency resource of the first resource block, by using a second group of Codes; the first and second frequency resources are adjacent frequency resources in frequency resource elements used for RS transmission in the first resource block, and the first and second groups of Codes are mirrors in column to each other; and mapping the spectrum-spread elements to the first and second frequency resources, respectively.
Claims
1. A transmitter, comprising: a processor and a memory, wherein the processor is configured to: spread spectrums of first elements in a sequence for reference signals to be mapped to a first frequency resource of a resource block by using a first group of codes, second elements in the sequence to be mapped to a second frequency resource of the resource block by using a second group of codes, third elements in the sequence to be mapped to a third frequency resource of the resource block by using a third group of codes, and fourth elements in the sequence to be mapped to a fourth frequency resource of the resource block by a fourth group of codes, wherein the first and second frequency resources are adjacent frequency resources in frequency resource elements used for reference signal transmission in the resource block, while the third and fourth frequency resources are adjacent frequency resources in frequency resource elements used for reference signal transmission in the resource block, and wherein the first and second groups of codes are mirrors in column to each other, while the third and fourth groups of codes are mirrors in column to each other; and map the elements with their spectrums spread to the first, second, third and fourth frequency resources of the resource block, respectively; wherein one of the third and fourth groups of codes is a column vector cyclic shift of one of the first and second groups of codes, wherein the elements mapped using the first group of codes and the elements mapped using the third group of codes are adjacent in subcarriers, and the elements mapped using the second group of codes and the elements mapped using the forth group of codes are adjacent in subcarriers, and wherein the transmitter transmits the reference signals to a receiver.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The aforementioned as well as other objectives, features and advantages of the present invention will become more apparent by virtue of the subsequent description with reference to the drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(16) Preferred embodiments of the present invention are described in greater detail below with reference to the drawings. Details and functions unnecessary to the present invention are not mentioned in the description to avoid confused comprehension of the present invention.
(17)
(18) The non-correlation sequence generating unit 101 is configured to generate a non-correlation sequence for RS, which sequence should have ideal correlation (relatively small or even zero). The non-correlation sequence in this context is for instance a Zadoff-Chu sequence or a PN code sequence. Any methods already known or to be known to persons skilled in the art can be used to generate the non-correlation sequence such as the Zadoff-Chu sequence or the PN code sequence, and are not extensively described here. For example, the non-correlation sequence generating unit 101 generates a non-correlation sequence (a, c) for a certain resource block.
(19) The first spectrum spreading unit 102 is configured to spread spectrums of elements (a, for instance) in the non-correlation sequence for RS to be mapped to a first frequency resource by using a first group of codes, where orthogonal cover codes (OCCs) may be used as the codes.
(20) The second spectrum spreading unit 103 is configured to spread spectrums of elements (c, for instance) in the non-correlation sequence for RS to be mapped to a second frequency resource by using a second group of codes. The second frequency resource and the first frequency resource are adjacent frequency resources in frequency resource elements used for RS transmission in the first resource block, and the second group of codes and the first group of codes are mirrors in column to each other. The first group of codes and the second group of codes can be referred to as code group pairs.
(21) The mapping unit 104 is configured to map the elements in the non-correlation sequence for RS with their spectrums spread by the first and second spectrum spreading units to corresponding frequency resources, namely to the first and second frequency resources, respectively.
(22) In one embodiment, the first group of codes and the second group of codes are Walsh codes. In another embodiment, the first group of codes and the second group of codes are discrete Fourier transform (DFT) sequences. Any other known code sequences may as well be used for the first group of codes and the second group of codes. To facilitate description, the Walsh codes are only taken as example for description.
(23)
(24) On the other hand, it is also possible to make the power distribution more uniform, and this will be described below. The present invention does not aim to solve all technical problems existent in the related art in one embodiment, and it is unnecessary to contain all technical advantages mentioned in the invention in one embodiment.
(25) Described below is the generation of the code sequences.
(26)
(27) As shown in
(28) Step S401generating a group of code sequence. The circumstance illustrated in
(29)
(30) For example, in
(31)
and so on so forth.
(32) Step S402subjecting the group of code sequence C1 to a column mirror treatment to obtain a new group of code sequence C.sub.2=[C.sub.2,1; C.sub.2,2; C.sub.2,3;C.sub.2,4]=[C.sub.1,4; C.sub.1,3; C.sub.1,2; C.sub.1,1].
(33) Thus obtained is a pair of code groups (code group pair) used in cooperation with each other.
(34) Further, when more cooperatively used pairs of code groups are required, the method can also include the following steps.
(35) Step S403subjecting the group of orthogonal sequence C.sub.1 to a column vector cyclic shift treatment to obtain a new group of code sequence C.sub.3=[C.sub.3,1;C.sub.3,2;C.sub.3,3;C.sub.3,4], and then
(36) Step S404subjecting the group of code sequence C.sub.3 to a column mirror treatment to obtain another new group of code sequence C.sub.4=[C.sub.4,1; C.sub.4,2; C.sub.4,3;C.sub.4,4].
(37) Cyclic displacement p in the column vector cyclic shift treatment is variable. For instance, under the circumstance shown in
(38)
(39) Preferably, when it is required to select two pairs of code groups, the same column vector of the code sequences can be made different in column serial numbers in every two pairs of code groups, namely to form a group of column serial number distinguishable cover code vector group pairs. Taking for example the all-1 column vectors in the illustrated example, it corresponds to the first, the fourth, the third and the second columns in C.sub.1C.sub.4, respectively, while corresponds to the fourth, the first, the second and the third columns in C.sub.5C.sub.8, respectively, and the matrices of these eight groups of code sequences are not equal to one another, so that C.sub.1C.sub.4 can be used together, and C.sub.5C.sub.8 can be used together. The C.sub.1C.sub.4 in this context make up a group of column serial number distinguishable cover code vector group pairs, and C.sub.5C.sub.8 make up a group of column serial number distinguishable cover code vector group pairs. Likewise, the all-1 column vectors in C.sub.1, C.sub.2, C.sub.7 and C.sub.8 are respectively in the first, the fourth, the second and the third columns, while the all-1 column vectors in C.sub.3, C.sub.4, C.sub.5 and C.sub.6 are respectively in the third, the second, the fourth and the first columns, so that C.sub.3, C.sub.4, C.sub.5 and C.sub.6 can be used together, and C.sub.1, C.sub.2, C.sub.7 and C.sub.8 can be used together. C.sub.3, C.sub.4, C.sub.5 and C.sub.6 also make up a group of column serial number distinguishable cover code vector group pairs, and C.sub.1, C.sub.2, C.sub.7 and C.sub.8 also make up a group of column serial number distinguishable cover code vector group pairs. The advantage in using the groups of column serial number distinguishable cover code vector group pairs rests in enabling uniform power distribution on each RS-transmitting frequency resource, and this will be described later.
(40) It is possible to select the groups of column serial number distinguishable cover code vector group pairs by a certain method after all of code group pairs have been obtained, and it is also possible to select suitable code group pairs and discard unsuitable pairs of code groups by adding a determining step after performing each round of cyclic shift to determine whether a group of column serial number distinguishable cover code vector group pairs is made up.
(41) In the eight groups of code sequences as generated, vectors formed by elements in each of the pairs of code groups (pairs of code sequence matrix groups) C.sub.1 with C.sub.2, C.sub.3 with C.sub.4, C.sub.5 with C.sub.6 and C.sub.7 with C.sub.8 satisfy the relationship of being orthogonal to one another. Taking C.sub.1 with C.sub.2 for example, [C.sub.11,C.sub.12,C.sub.21,C.sub.22] are orthogonal to each other, [C.sub.13,C.sub.14, C.sub.23,C.sub.24] are also orthogonal, and so on. As can be seen, pairs of code groups obtained as thus can achieve orthogonality of the two dimensions of both frequency and time.
(42)
(43) In the DMRS generating apparatus 100 according to this embodiment, the non-correlation sequence generator generates a non-correlation sequence for RS, for instance a non-correlation sequence (a, b, c, d) for RS.
(44) The first spectrum spreading unit 102 is configured to spread spectrums of elements (a, for instance) in the non-correlation sequence for RS to be mapped to a first frequency resource by using a first group of codes (C.sub.1, for instance).
(45) The second spectrum spreading unit 103 is configured to spread spectrums of elements (c, for instance) in the non-correlation sequence for RS to be mapped to a second frequency resource by using a second group of codes (C.sub.2, for instance). The second frequency resource and the first frequency resource are adjacent frequency resources in frequency resource elements used for RS transmission in the first resource block, and the second group of codes and the first group of codes are mirrors in column to each other. The first group of codes and the second group of codes can be referred to as code group pairs. The first group of frequency resource elements used for RS transmission is for instance RS of the first, the second, the fifth and the sixth layers. In this disclosure, when it says that both the second frequency resource and the first frequency resource are frequency resources in frequency resource elements used for RS transmission in the first resource block, it means that RS carried by the two frequency resources are used for the first group of frequency resource elements used for RS transmission.
(46) The third spectrum spreading unit 105 is configured to spread spectrums of elements (b, for instance) in the non-correlation sequence for RS to be mapped to a third frequency resource by using a third group of codes (C.sub.3, for instance).
(47) The fourth spectrum spreading unit 106 is configured to spread spectrums of elements (d, for instance) in the non-correlation sequence for RS to be mapped to a fourth frequency resource by using a fourth group of codes (C.sub.4, for instance). The third frequency resource and the fourth frequency resource are adjacent frequency resources in frequency resource elements used for RS transmission in the second resource block, and the third group of codes and the fourth group of codes are mirrors in column to each other. In this disclosure, when it says that both the third frequency resource and the fourth frequency resource are frequency resources in frequency resource elements used for RS transmission in the second resource block, it means that RS carried by the two frequency resources are used for the second group of frequency resource elements used for RS transmission. The second group of RS is for instance RS of the third, the fourth, the seventh and the eighth layers.
(48) Preferably, the first group of codes and the second group of codes as well as the third group of codes and the fourth group of codes make up groups of column serial number distinguishable code group pairs, like the above-illustrated circumstances in which C.sub.1, C.sub.2 are combined with C.sub.3 and C.sub.4. However, this is not necessarily so, as it is also possible to combine C.sub.1, C.sub.2 with C.sub.5 and C.sub.6, for instance.
(49)
(50) As shown in
(51) In Step S502, the first spectrum spreading unit 102 spreads spectrums of elements in the non-correlation sequence to be mapped to a first frequency resource by using a first group of codes.
(52) In Step S503, the second spectrum spreading unit 103 spreads spectrums of elements in the non-correlation sequence to be mapped to a second frequency resource by using a second group of codes. The second frequency resource and the first frequency resource are adjacent frequency resources in the same group of frequency resource elements used for RS transmission, and the second group of codes and the first group of codes are mirrors in column to each other. The first group of codes and the second group of codes can be referred to as code group pair.
(53) Thereafter in Step S504, the mapping unit 104 maps the elements in the non-correlation sequence for RS with their spectrums spread by the first and second spectrum spreading units to corresponding frequency resources, namely to the first and second frequency resources, respectively.
(54) As easily conceivable, Steps S502 and S503 can be performed either successively or concurrently.
(55)
(56) As shown in
(57) Then in Step S502, the first spectrum spreading unit spreads spectrums of elements in the non-correlation sequence for RS to be mapped to a first frequency resource by using a first group of codes.
(58) In Step S503, the second spectrum spreading unit spreads spectrums of elements in a plurality of first non-correlation sequences to be mapped to a second frequency resource by using a second group of codes. The second frequency resource and the first frequency resource are adjacent frequency resources in frequency resource elements used for RS transmission in the first resource block, and the second group of codes and the first group of codes are mirrors in column to each other.
(59) Unlike the DMRS generation method shown in
(60) In Step S505, the third spectrum spreading unit spreads spectrums of elements in the non-correlation sequence for RS to be mapped to a third frequency resource by using a third group of codes.
(61) In Step S506, the fourth spectrum spreading unit spreads spectrums of elements in the non-correlation sequence for RS to be mapped to a fourth frequency resource by using a fourth group of codes. The fourth frequency resource and the third frequency resource are adjacent frequency resources in frequency resource elements used for RS transmission in the second resource block, and the fourth group of codes and the third group of codes are mirrors in column to each other.
(62) And preferably, the groups of group pairs formed by the fourth group of codes and the third group of codes as well as by the first group of codes and the second group of codes make up groups of column serial number distinguishable code group pairs.
(63) In Step S504, the mapping unit 104 maps the elements in the non-correlation sequence for RS with their spectrums spread by the first to fourth spectrum spreading units to corresponding frequency resources, namely to the first to fourth frequency resources, respectively.
(64) As easily conceivable, Steps S502, S503, S505 and S506 can be performed either successively or concurrently.
(65)
(66)
(67) Under such a circumstance, after the non-correlation sequence for RS (such as a, b, c) is generated, the first group of codes is used to spread spectrums of elements (a, for instance) in the non-correlation sequence for RS to be mapped to a first subcarrier in frequency resource elements used for RS transmission in the first resource block (RS of the first and second layers), the second group of codes is used to spread spectrums of elements (b, for instance) in the non-correlation sequence for RS to be mapped to a sixth subcarrier (which is also in frequency resource elements used for RS transmission in the first resource block), and the first group of codes is used to spread spectrums of elements (c, for instance) in the non-correlation sequence for RS to be mapped to an eleventh subcarrier (which is also in frequency resource elements used for RS transmission in the first resource block). Mapping is performed thereafter.
(68) The first group of codes and the second group of codes are mirrors in column to each other, that is, they form a pair of code groups.
(69) In this context, although the first, the sixth and the eleventh subcarriers as exemplarily illustrated are not physically adjacent, because they are in frequency resource elements used for RS transmission associated with the same layers, they are adjacent insofar as they are in frequency resource elements used for RS transmission associated with the same layers, so they are referred to as adjacent frequency resources in frequency resource elements used for RS transmission in the first resource block.
(70)
(71)
(72) Under such a circumstance, after the non-correlation sequence for RS is generated, the first group of codes (C.sub.1, for instance) is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to a 0.sup.th subcarrier with respect to the first and second layers, the second group of codes (C.sub.2, for instance) is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to a fifth subcarrier with respect to the first and second layers, and the first group of codes is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to a tenth subcarrier with respect to the first and second layers. The third group of codes (C.sub.3, for instance) is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to a first subcarrier with respect to the third and fourth layers, the fourth group of codes (C.sub.4, for instance) is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to a sixth subcarrier with respect to the third and fourth layers, and the third group of codes is used to spread spectrums of elements in the non-correlation sequence for RS to be mapped to an eleventh subcarrier with respect to the third and fourth layers. Mapping is performed thereafter.
(73) The first group of codes and the second group of codes are mirrors in column to each other, that is, they form a pair of code groups. The third group of codes and the fourth group of codes are mirrors in column to each other, that is, they also form a pair of code groups. The first and second layers can be differentiated from the third and fourth layers in the form of FDM, that is, they are differentiated by frequencies.
(74) As should be noted, the pair of code groups formed by the first group of codes and the second group of codes can either be identical with or different from the pair of code groups formed by the third group of codes and the fourth group of codes.
(75) When there are more than four layers, the method can also be carried out in the similar way as shown in
(76) For instance, also in the pattern of RS resources illustrated in
(77) The first group of codes and the second group of codes are mirrors in column to each other, that is, they form a pair of code groups. The third group of codes and the fourth group of codes are mirrors in column to each other, that is, they also form a pair of code groups. The first to fourth layers can be differentiated from the fifth and eighth layers in the form of FDM, that is, they are differentiated by frequencies. At this time, the length of the codes should be 4.
(78) As should be noted under such a circumstance, the pair of code groups formed by the first group of codes and the second group of codes can either be identical with or different from the pair of code groups formed by the third group of codes and the fourth group of codes. However, groups of column serial number distinguishable code group pairs are preferably used. The first to fourth layers make up the first group of frequency resource elements used for RS transmission, and the fifth to eighth layers make up the second group of frequency resource elements used for RS transmission. But the above is merely taken as examples, as the first group of frequency resource elements used for RS transmission may as well be frequency resource elements used for RS transmission of the first, the second, the fifth and the sixth layers, and the second group of frequency resource elements used for RS transmission may as well be frequency resource elements used for RS transmission of the third, the fourth, the seventh and the eighth layers.
(79) As can be seen from
(80)
(81)
(82) According to one embodiment of the present invention, as shown in
(83) As should be noted, as shown in
(84)
(85) According to another embodiment of the present invention, as shown in
(86)
(87) As shown in
(88) The basic orthogonal code acquiring unit 1301 is configured to acquire a group of basic orthogonal codes, such as the Walsh codes or DFT codes as previously mentioned.
(89) The column cyclic shift unit 1303 is configured to perform a column vector cyclic shift to the basic orthogonal codes generated by the basic orthogonal code acquiring unit 1301. Displacement of the column vector cyclic shift is variable.
(90) The mirror unit 1302 is configured to perform a mirroring in column on the basic orthogonal codes generated by the basic orthogonal code acquiring unit 1301, so as to obtain a first basic orthogonal code group pair, and further to perform a mirroring in column on the basic orthogonal codes having undergone the cyclic shift by the column cyclic shift unit 1303, so as to obtain a second, a third, or more code group pairs.
(91) The group pair group acquiring unit 1304 is configured to control the column cyclic shift unit 1303 and the mirror unit 1302, so as to obtain a group of column serial number distinguishable code group pairs.
(92) As should be noted, the group pair group acquiring unit 1304 can be dispensed with in certain applications.
(93) Under certain circumstances, the column cyclic shift unit 1303 can also be dispensed with.
(94) Various constituent modules, units and subunits in the above apparatus may be configured through software, firmware, hardware or combinations thereof. The specific configuring means or manners are well known by a person skilled in the art, and herein are not repeated. In case of the implementation through software or firmware, programs constructing the software shall be installed from a storage medium or network to a computer with dedicated hardware structure (e.g., a general computer as illustrated in
(95)
(96) In
(97) As necessary, the following components may be connected to the I/O interface 1405: an input section 1406 (including keypad, mouse, etc.), an output section 1407 (including display such as Cathode-Ray Tube (CRT) and Liquid Crystal Display (LCD), and loudspeaker, etc.), a storage section 1408 (including hard disk, etc.) and a communication section 1409 (including network interface card such as LAN card, modem, etc.). The communication section 1409 for example performs a communication processing through a network such as Internet. A driver 1410 may also be connected to the I/O interface 1405 as necessary. A detachable medium 1411 such as magnetic disk, optical disk, magneto-optical disk, semiconductor memory, etc. may be mounted on the driver 1410 as necessary, so that the computer program read therefrom will be installed into the storage section 1408 upon request.
(98) In case the above series of processing is implemented through software, programs constructing the software shall be installed from a network such as the Internet or a storage medium such as the detachable medium 1411.
(99) A person skilled in the art shall appreciate that the storage medium is not limited to the detachable medium 1411 as illustrated in
(100) The present invention further provides a program product that stores machine readable instruction codes capable of executing the above method according to the embodiments of the present invention when being read and executed by a machine.
(101) Accordingly, a storage medium for loading the program product that stores the machine readable instruction codes is also included in the disclosure of the present invention. The storage medium includes, but is not limited to, floppy disk, optical disk, magneto-optical disk, memory card, memory stick, etc.
(102)
(103) As shown in
(104) Description of the present invention is given for purposes of exemplification and illustration, and is not exhaustive or restrictive of the present invention within the form disclosed herein. Many modifications and variations are apparent to persons ordinarily skilled in the art. The selection and description of the embodiments are directed to better explanation of the principles and practical applications of the present invention, and to enabling persons ordinarily skilled in the art to so comprehend the present invention as to design various embodiments with various modifications adapted to particular purposes of use.