HIGH CAPACITY DMRS SEQUENCES FOR A COMMUNICATION SYSTEM
20240195559 ยท 2024-06-13
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04L5/0048
ELECTRICITY
H04L27/26035
ELECTRICITY
International classification
Abstract
A first communication device determines a DMRS sequence based on a cover code in a set of cover codes; and thereafter determines a DMRS by mapping the DMRS sequence onto one or more PRBs. The cover code is dependent on a DMRS antenna port index, and cover codes in the set of cover codes are orthogonal to each other in each PRB, and wherein a maximum correlation power between two cover codes in the set of cover codes is larger than 0 in each half PRB. Finally, the first communication device transmits the DMRS via a DMRS antenna port having DMRS antenna port index to a second communication device which receive the DMRS and associated data signal. The second communication device demodulates the associated data signal based on the received DMRS and the DMRS sequence.
Claims
1. A first communication device, comprising: a processor; and a memory coupled to the processor and storing instructions, which when executed by the processor, cause the first communication device to: determine a demodulation reference signal (DMRS) sequence based on a cover code in a set of cover codes, determine a DMRS by mapping the DMRS sequence onto one or more physical resource blocks (PRBs), wherein the cover code is dependent on a DMRS antenna port index, cover codes in the set of cover codes are orthogonal to each other in each PRB, and a maximum correlation power between two cover codes in the set of cover codes is larger than 0 in each half PRB, and transmit the DMRS via a DMRS antenna port having the DMRS antenna port index to a second communication device.
2. The first communication device according to claim 1, wherein a maximum correlation power between two cover codes in the set of cover codes comprises 1.0, 0.5, or 0.25 in each half PRB.
3. The first communication device according to claim 1, wherein at least one cover code in the set of cover codes in each PRB is defined by following formula:
4. The first communication device according to claim 1, wherein at least one cover code in the set of cover codes in each PRB is defined by following formula
5. The first communication device according to claim 4, wherein the DMRS sequence is obtained based on the at least one cover code and a DMRS sequence associated with an another DMRS antenna port index.
6. The first communication device according to claim 3, wherein the at least one cover code is a combination of a time domain cover code and a frequency domain cover code when ?.sub.u+?.sub.u=?.sub.u+?.sub.u.
7. The first communication device according to claim 1, wherein at least one cover code in the set of cover codes is obtained based on an additional cover code defined by following formula
8. The first communication device according to claim 7, wherein the additional cover code is a combination of a time domain additional cover code and a frequency domain additional cover code when ?+?.sub.u=?.sub.u+?.sub.u.
9. The first communication device according to claim 3, wherein the values of ?.sub.u, ?.sub.u, ?.sub.u, ?.sub.u are equal to one of following combinations: [0,0,0,0] [?/2, ?/2,?/2,?/2] [0, 90 , 0, ?] [0, ?/2,0, ?/2] [0,3?/2, 0,3?/2] [?/2, ?/2,0, ?] [?/2, ?, 0, ?/2] [?/2,0,0,3?/2] [?/2+u?, (1+u)?, u??/2+u?] [?/2+u?, u?, u?, 3?/2+u?].
10. The first communication device according to claim 3, wherein the values of ?.sub.u, ?.sub.u, ?.sub.u, ?.sub.u are dependent on a PRB index u, and u is an integer equal to or larger than 0.
11. The first communication device according to claim 1, wherein the instructions, when executed by the processor, cause the first communication device to obtain a first indicator indicating at least one DMRS antenna port index between 0-23; or obtain a first indicator and a second indicator, wherein the first indicator indicates at least one DMRS antenna port index between 0-11 or 12-23, and the second indicator indicates whether the at least one DMRS antenna port index is between 0-11 or 12-23; or obtain a first indicator and a second indicator, wherein the first indicator indicates at least one DMRS antenna port index between 0-11, and the second indicator indicates any of the DMRS sequence, the cover code, or an additional cover code for the at least one DMRS antenna port index.
12. A second communication device, comprising: a processor; and a memory coupled to the processor and storing instructions, which when executed by the processor, cause the second communication device to: receive a demodulation reference signal (DMRS) and associated data signal on one or more PRBs from a first communication device, determine a DMRS sequence based on a cover code in a set of cover codes, wherein the cover code is dependent on a DMRS antenna port index, the cover codes in the set of cover codes are orthogonal to each other in each PRB, and a maximum correlation power between two cover codes in the set of cover codes is larger than 0 in each half PRB, and demodulate the associated data signal based on the received DMRS and the DMRS sequence.
13. The second communication device according to claim 12, wherein a maximum correlation power between two cover codes in the set of cover codes comprises 1.0, 0.5 or 0.25 in each half PRB.
14. The second communication device according to claim 12, wherein at least one cover code in the set of cover codes in each PRB is defined by following formula:
15. The second communication device according to claim 12, wherein at least one cover code in the set of cover codes in each PRB is defined by following formula:
16. The second communication device according to claim 15, wherein the DMRS sequence is obtained based on the at least one cover code and a DMRS sequence associated with an another DMRS antenna port index.
17. The second communication device according to claim 14, wherein the at least one cover code is a combination of a time domain cover code and a frequency domain cover code when ?.sub.u+?.sub.u=?.sub.u+?.sub.u.
18. The second communication device according to claim 12, wherein at least one cover code in the set of cover codes is obtained based on an additional cover code given by following formula:
19. The second communication device according to claim 18, wherein the additional cover code is a combination of a time domain additional cover code and a frequency domain additional cover code when ?.sub.u+?.sub.u=?.sub.u+?.sub.u.
20. A method performed by a first communication device, comprising: determining a demodulation reference signal (DMRS) sequence based on a cover code in a set of cover codes; determining a DMRS by mapping the DMRS sequence onto one or more physical resource blocks (PRBs), wherein the cover code is dependent on a DMRS antenna port index, cover codes in the set of cover codes are orthogonal to each other in each PRB, and a maximum correlation power between two cover codes in the set of cover codes is larger than 0 in each half PRB; and transmitting the DMRS via a DMRS antenna port having DMRS antenna port index to a second communication device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0128] The appended drawings are intended to clarify and explain different embodiments of the disclosure, in which:
[0129]
[0130]
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
DETAILED DESCRIPTION
[0137] DMRS pattern is flexible in NR, and the following example shows a DMRS pattern: [0138] Each DMRS sequence is mapped on 2 OFDM symbols l.sub.0=0 and l.sub.1=1. [0139] The element a.sub.p(n), (n=0, 1, . . . , 2N.sub.PN?1) of the DMRS sequence is mapped on the t-th sub-carrier of the u-th PRB in the l-th OFDM symbol, where
[0140] Note that u in this disclosure is the index of a PRB. We assume that the PRB is indexed from 0 in the following discussion, but the proposed solution can also be applied to any indexing of a starting PRB, i.e., u can start from any integer values u.sub.start. We further assume that the PRBs are continuous in the following discussion, but the proposed solution can also be applied to discontinuous PRBs, i.e. the value of u can be discontinuous.
[0141] The 12 NR DMRS ports {p|p=0, 1, . . . , 11} can be divided into 3 subsets, i.e., {0, 1, 6, 7}, {2, 3, 8, 9} and {4, 5, 10, 11}, and being mapped on 3 orthogonal frequency resources, respectively. Any two NR DMRS ports mapped on different orthogonal frequency resources are naturally orthogonal to each other due to non-overlapping frequency mapping. Furthermore, from Eq. (3) it can be verified that
for ?p?q, p, q?{0, 1, 6,7},p, q?{2, 3, 8, 9} or p, q?{4, 5, 10, 11}. The proof of Eq. (4) can be found in the Appendix. In other words, any two NR DMRS ports mapped on the same orthogonal frequency resources are orthogonal to each other in every half-PRB within two OFDM symbols. This property guarantees good channel estimation performance for the system even when these NR DMRS ports are transmitted simultaneously, because in practice the channel experienced by each NR DMRS port is approximately flat both in every half-PRB and two OFDM symbols, and so the orthogonality between these NR DMRS ports can be approximately maintained at the receiver.
[0142] When multiple DMRSs are used for multi-user transmission, a gNb will apply precoding to reduce interference between user equipments (UEs) in the spatial domain However, in real system, spatial orthogonality cannot be guaranteed, because: [0143] The precoding is calculated based on either the channel estimates measured based on uplink (UL) sounding reference signals (SRSs) in the time division duplex (TDD) mode, or the limited feedback based on UE measurement in the frequency division duplex (FDD) mode. The channel estimation error and the quantization error will make the precoding not well match the channel, making the DMRSs for different UEs not orthogonal to each other; [0144] The channel of each UE can be frequency-selective and different for different resource elements (REs), while in NR a common precoding is applied to a number of consecutive REs which is specified as Precoding Resource Block Group (PRB) in standard. So, the precoding cannot perfectly match the channel in the frequency domain, making the DMRSs for different UEs not orthogonal to each other; [0145] The channel of each UE can be time-selective due to UE mobility and different in different orthogonal frequency division multiplexing (OFDM) symbols. While the precoding for DMRS/data transmission is based on the SRS measurement or UE feedback which correspond to different OFDM symbols. So, the precoding for DMRS/data cannot perfectly match the experienced channel, making the DMRSs for different UEs not orthogonal to each other.
[0146] According to the NR DMRS sequence and mapping introduced previously, there are only 12 NR DMRS ports in total, which are mutually orthogonal within every half-RB and the 2 OFDM symbols. In order to increase the cell capacity, it is desirable to transmit more than 12 layers for multi-user multiple input multiple output (MU-MIMO), e.g., 24 layers. This requirement is proposed by many companies in 5G-Advanced.
[0147] In the current NR specification, if a gNb needs to be configured to transmit more than 12-layer MU-MIMO, one possible way is to configure different values of
[0148] According to Eq. (1)-(3), if 24 DMRS sequences are generated by
[0152] If the same NR DMRS sequences are reused on two other OFDM symbols for some UEs, these two other OFDM symbols cannot be used for the data transmission to other UEs, as it otherwise causes severe interference between the DMRS of one UE and the data of another UE, which should be avoided. As a consequence, the DMRS transmission will occupy more time-frequency resources and leads to reduced spectral efficiency.
[0153] Hence, an objective herein is to increase the DMRS capacity without increasing the overhead in a communication system. Another objective of the present disclosure is to support maximum 24-layer transmission by introducing 12 new DMRS ports besides the existing 12 NR DMRS ports, i.e., 24 DMRS ports in total, where the 24 DMRS ports are pairwise orthogonal. Therefore, in embodiments of the disclosure, it is proposed 12 new DMRS sequences in addition to the 12 legacy NR DRMS sequences, mapped on the same resources as legacy NR DMRSs, where the 12 new DMRS sequences are mutually orthogonal to each other, and in the meanwhile orthogonal to each of the legacy NR DMRS sequences, in each PRB. Furthermore, the 12 new DMRS sequences are also mutually orthogonal to each other in each half-PRB, which is the same feature as the legacy NR DMRS sequences.
[0154]
[0155] The processor 102 of the first communication device 100 may be referred to as one or more general-purpose central processing units (CPUs), one or more digital signal processors (DSPs), one or more application-specific integrated circuits (ASICs), one or more field programmable gate arrays (FPGAs), one or more programmable logic devices, one or more discrete gates, one or more transistor logic devices, one or more discrete hardware components, and one or more chipsets. The memory 106 of the first communication device 100 may be a read-only memory, a random access memory, or a non-volatile random access memory (NVRAM). The transceiver 104 of the first communication device 100 may be a transceiver circuit, a power controller, an antenna, or an interface which communicates with other modules or devices. In embodiments, the transceiver 104 of the first communication device 100 may be a separate chipset or being integrated with the processor 102 in one chipset. While in some embodiments, the processor 102, the transceiver 104, and the memory 106 of the first communication device 100 are integrated in one chipset.
[0156] According to embodiments of the disclosure and with reference to
[0157]
[0158]
[0159] The processor 302 of the second communication device 300 may be referred to as one or more general-purpose CPUs, one or more DSPs, one or more ASICs, one or more FPGAs, one or more programmable logic devices, one or more discrete gates, one or more transistor logic devices, one or more discrete hardware components, and one or more chipsets. The memory 306 of the second communication device 300 may be a read-only memory, a random access memory, or a NVRAM. The transceiver 304 of the second communication device 300 may be a transceiver circuit, a power controller, an antenna, or an interface which communicates with other modules or devices. In embodiments, the transceiver 304 of the second communication device 300 may be a separate chipset or being integrated with the processor 302 in one chipset. While in some embodiments, the processor 302, the transceiver 304, and the memory 306 of the second communication device 300 are integrated in one chipset.
[0160] According to embodiments of the disclosure and with reference to
[0161]
[0162] Generally according to embodiments of the disclosure, by denoting by b.sub.q(n) (n=0, 1, . . . 2N.sub.PN?1, q=0, 1, . . . , 11) the new DMRS sequences mapped on OFDM symbols l.sub.0 and l.sub.1, the proposed new DMRS sequences in this disclosure are expressed by
b.sub.q(n)=B.sub.q(n).Math.C(n) (5a)
where
is a new cover code and
is the same base sequence as given in Eq. (3c), with w.sub.0(0)=1, w.sub.0(1)=1, w.sub.1(0)=1, w.sub.1(1)=?1, and ?.sub.u, ?.sub.u?[0, 2?) being two arbitrary real numbers for
[0163] In a typical case, we have l.sub.1?l.sub.0=1. Consequently, the new DMRS sequences can be implemented by using the new cover code B.sub.q(n) with the same base sequence C(n) used for legacy NR DMRS sequences.
[0164] In embodiments of the disclosure, the segment of the new cover code B.sub.q(n) that is used on each PRB u
and two OFDM symbols can written into a matrix form as
which is used to cover the sequence elements mapped on the REs with the following RE and
[0165] OFDM symbol index pairs
[0166] Hence, at least one cover code in the set of cover codes in each PRB is given by the above formula (i.e. Eq. 6) where q is determined by the DMRS antenna port index, and ?.sub.u, ?.sub.u, ?.sub.u, ?.sub.u are real numbers for PRB index u where u is an integer equal to or larger than 0 and w.sub.0(0)=1, w.sub.0(1)=1, w.sub.1(0)=1, w.sub.1(1)=?1.
[0167] Furthermore, in embodiments the cover code B.sub.q(n) can be a combination of a time domain cover code and a frequency domain cover code for the case when the following relation holds
[0168] Equation (5a) can be written into an equivalent expression as
b.sub.q(n)=B(n).Math.A.sub.q(n).Math.C(n) (7)
where
[0169] Equation (7) therefore implies three alternative implementations of the proposed new DMRSs.
[0170] In a first alternative embodiment, the new DMRS sequence can be implemented by using a cover code B(n) on the legacy NR DMRS sequence a.sub.q(n) (i.e., b.sub.q(n)=B(n)a.sub.q(n)). In this case, the segment of the addition cover code mapped on each PRB u
and two OFM symbols can written into a matrix form as
which is used to cover the sequence elements mapped on the same REs as those for Eq. (6). In this case, we can call B(n) as cover code on legacy DMRS sequences. Hence, at least one cover code in the set of cover codes in each PRB is given by the above formula (i.e. Eq. 9) where ?.sub.u. ?.sub.u, ?.sub.u, ?.sub.u are real numbers for PRB index u where u is an integer equal to or larger than 0. The DMRS sequence is obtained based on the at least one cover code and a DMRS sequence associated with an another DMRS antenna port index.
[0171] Also, the cover code B(n) can in embodiments be a combination of a time domain cover code and a frequency domain cover code for the case when the following relation holds:
[0172] In a second alternative embodiment, the new DMRS sequence can be implemented by using a cover code B.sub.q(n) on the legacy base sequence C(n), where the B.sub.q(n) is generated based on an additional cover code B(n) and the legacy orthogonal cover code A.sub.q(n) (i.e., b.sub.q(n)=B.sub.q(n).Math.C(n)=B(n)A.sub.q(n).Math.C(n)). In this case, the segment of the additional cover code B(n) mapped on each PRB u
and two OFDM symbols can written into a matrix form as
which is used to cover the legacy orthogonal cover code A.sub.q(n) elements mapped on the same REs as in legacy DMRS.
[0173] In a third alternative embodiment, the new DMRS sequence can be implemented by using an addition cover code B(n) on the legacy base sequence C(n) (i.e., b.sub.q(n)=A.sub.q(n).Math.(B(n)C(n))). In this case, it is equivalent to use a new base sequence C(n)=B(n)C(n) with legacy cover code A.sub.q(n).
[0174] Noting that the legacy 12 NR DMRSs are mapped on 3 orthogonal frequency resources, if the 12 new DMRSs are also mapped to the same 3 orthogonal frequency resources as the 12 NR DMRSs, the target can be simplified to the design of 4 new DMRS b.sub.q(n) besides the 4 legacy NR DMRS a.sub.p(n) in each of the 3 orthogonal frequency resources. For simplicity, we focus on the first orthogonal frequency resource, where the port indexes for the 4 current NR DMRSs a.sub.p(n) are p=0,1,6,7 and the port indexes for the 4 new DMRSs b.sub.q(n) are q=0, 1, 6, 7, respectively.
[0175] Similar to Eq. (4), the new DMRSs according to Eq. (5a) should have the same property as the legacy NR DMRSs and are mutually orthogonal to each other in every half-PRB and the two OFDM symbols, i.e.,
?.sub.n=0.sup.1b.sub.p(2v+n)b*.sub.q(2v+n)+?.sub.n=0.sup.1b.sub.p(2v+N.sub.PN+n)b*.sub.q(2v+N.sub.PN+n)=0, (10)
where
and ?p?q, p, q?{0, 1, 6, 7}.
[0176] Substituting Eq. (5a) into Eq. (10), we obtain
?.sub.n=0.sup.1B.sub.p(2v+n)B*.sub.q(2v+n)+?.sub.n=0.sup.1B.sub.p(2v+N.sub.PN+n)B*.sub.q(2v+N.sub.PN+n)=0, (11)
where
and ?p?q, p, q?{0, 1, 6, 7}. Equation (10) implies that the matrix
should be a scaled 4?4 orthonormal matrix with unit-norm entries, which can be guaranteed if
B.sub.q(n)=B(n).Math.A.sub.q(n) (13)
where B(n) serves as the additional cover code with |B(n)|=1 for ?q=0, 1, 6, 7, and n=0, 1, . . . , 2N.sub.PN?1 and A.sub.q(n) is given in Eq. (3b), such that the matrix in Eq. (12) is obtained from the 4 x 4 Hadamard matrix with certain phase rotation on each row.
[0177] Under the structure in Eq. (13), we will provide the sufficient and necessary condition of new DMRS being orthogonal with legacy NR DMRS in each PRB as follow.
[0178] According to the design target, all the 8 DMRSs should be orthogonal within each PRB and the two OFDM symbols, i.e.,
?.sub.n=0.sup.3a*.sub.p(4u+n)b.sub.q(4u+n)+?.sub.n=0.sup.3a*.sub.p(4u+N.sub.PN+n)b.sub.q(4u+N.sub.PN+n)=0 (14)
where u=0, 1, . . . , N.sub.PRB?1, p, q?{0, 1, 6, 7}. By substituting Eq. (3a), (5a) and (13) into (14), we can obtain
?.sub.n=0.sup.3a.sub.p(4u+n)b.sub.q(4u+n)+?.sub.n=0.sup.3a*.sub.p(4u+N.sub.PN+n)b.sub.q(4u+N.sub.PN+n) =?.sub.n=0.sup.3A.sub.p(4u+n)B(4u+n)A.sub.q(4u+n) +?.sub.n=0.sup.3A.sub.p(4u+N.sub.PN+n)B(4u+N.sub.PN+n)A.sub.q(4u+N.sub.PN+n)=0 (15)
which can be further simplified as
[0179] Equation (16) serves as the sufficient and necessary condition for the new DMRS solutions. Its proof can be found in the Appendix.
[0180] We thus have the following general expression of the new DMRS sequences {b.sub.q(n)} that can maintain orthogonality within each PRB with both each other and the legacy NR DMRS sequences
b.sub.q(n)=B.sub.q(n).Math.C(n), (17a)
where
with n=0, 1, . . . 2N.sub.PN?1, q=0, 1, . . . , 11, w.sub.0(0)=1, w.sub.0(1)=1, w.sub.1(0)=1, w.sub.1(1)=?1, and ?.sub.u, ?.sub.u?[0, 2?) being two arbitrary real numbers for
[0181] In the following, we will prove that Eq. (17) satisfies the design target of Eq. (16).
[0182] First, we rewrite Eq. (16) into a matrix form as
which implies
where e.sub.u is a length-2 vector. To further guarantee that the sequence {B(n)} has constant amplitude, the vector e.sub.u can be taken to have the following form
where ?.sub.u and ?.sub.u are two arbitrary real numbers. Since e.sup.jt=e.sup.j(t mod 2?) for any real number t, we can assume ?.sub.u and ?.sub.u?[0, 2?), but it should be noted that they can be any real numbers in this disclosure. Substituting Eq. (20) into (19), we have
or equivalently
[0183] Further substituting Eq. (22) into (13), we can obtain (17b), which completes the proof.
[0184] It should be noticed that the cover code B.sub.q(n) can be a combination of a time domain cover code and a frequency domain cover code for the case when the following relation holds
The time domain cover code is a length-2 sequence
and the frequency domain cover code is a length-4 sequence f=[d.sub.1w.sub.q mod2(0), d.sub.2w.sub.q mod2(1), ?d.sub.1w.sub.q mod2(0), ?d.sub.2w.sub.q mod2(1)], where c.sub.1d.sub.1=e.sup.j?.sup.
for the u-th PRB.
[0185] The additional cover code B(n) can be a combination of a time domain additional cover code and a frequency domain additional cover code for the case
The time domain additional cover code is a length-2 sequence t=[c.sub.1, c.sub.2], and the frequency domain additional cover code is a length-4 sequence f=[d.sub.1, d.sub.2, ?d.sub.1, ?d.sub.2], where c.sub.1d.sub.1=e.sup.j?.sup.
for the u-th PRB.
[0186] There are pairwise orthogonal 24 DMRS ports in total, including 12 NR legacy DMRS ports and 12 new DMRS ports. All of the 24 DMRS ports with antenna port indexes 1000, 1001, . . . , 1023 can be obtained by combining Eq. (3) and (17), where the DMRS sequence for port (p+1000), where p=0, 1, . . . , 23, is given by
a.sub.p(n)=B.sub.p(n).Math.C(n) (23a)
where
with n=0, 1, . . . 2N.sub.PN?1, p=0, 1, . . . , 23, w.sub.0(0)=1, w.sub.0(1)=1, w.sub.1(0)=1, w.sub.1(1)=?1, and ?.sub.u, ?.sub.u?[0, 2?) being two arbitrary real numbers for
[0187] In legacy NR, 12 legacy DMRSs are transmitted using 24 REs per PRB (i.e., 12 RBs/PRB and 2 OFDM symbols). So 24 (but no more) DMRS sequences can be constructed with mutual orthogonality in each PRB given the same number of resources, implying that one can construct 12 new DMRSs orthogonal to the legacy NR DMRS in each PRB without using more time-frequency resources. Hence the solution provided in this disclosure is optimum in the sense that one could not construct more orthogonal DMRS sequences using the same number of resources.
[0188]
[0189] A client device in this disclosure includes but is not limited to: a UE such as a smart phone, a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having a wireless communication function, a computing device or another processing device connected to a wireless modem, an in-vehicle device, a wearable device, an integrated access and backhaul node (IAB) such as mobile car or equipment installed in a car, a drone, a device-to-device (D2D) device, a wireless camera, a mobile station, an access terminal, an user unit, a wireless communication device, a station of wireless local access network (WLAN), a wireless enabled tablet computer, a laptop-embedded equipment, an universal serial bus (USB) dongle, a wireless customer-premises equipment (CPE), and/or a chipset. In an Internet of things (JOT) scenario, the client device 100 may represent a machine or another device or chipset which performs communication with another wireless device and/or a network equipment.
[0190] The UE may further be referred to as a mobile telephone, a cellular telephone, a computer tablet or laptop with wireless capability. The UE in this context may e.g. be portable, pocket-storable, hand-held, computer-comprised, or vehicle-mounted mobile device, enabled to communicate voice and/or data, via the radio access network, with another entity, such as another receiver or a server. The UE can be a station (STA), which is any device that contains an IEEE 802.11-conformant media access control (MAC) and physical layer (PHY) interface to the wireless medium (WM). The UE may also be configured for communication in 3GPP related LTE and LTE-Advanced, in WiMAX and its evolution, and in fifth generation wireless technologies, such as NR.
[0191] A network access node in this disclosure includes but is not limited to: a NodeB in wideband code division multiple access (WCDMA) system, an evolutional Node B (eNB) or an evolved NodeB (eNodeB) in LTE systems, or a relay node or an access point, or an in-vehicle device, a wearable device, or a gNB in the fifth generation (5G) networks. Further, the network access node herein may be denoted as a radio network access node, an access network access node, an access point, or a base station, e.g. a radio base station (RBS), which in some networks may be referred to as transmitter, gNB, gNodeB, eNB, eNodeB, NodeB or B node, depending on the technology and terminology used. The radio network access nodes may be of different classes such as e.g. macro eNodeB, home eNodeB or pico base station, based on transmission power and thereby also cell size. The radio network access node can be a station (STA), which is any device that contains an IEEE 802.11-conformant MAC and PHY interface to the wireless medium. The radio network access node may also be a base station corresponding to the 5G wireless systems.
[0192] In
[0193] It is to be noted that if the first communication device 100 is part of a client device the indicator(s) may be received in a downlink from a network access node such as the second communication device 300. If the second communication device 300 is part of a network access node, the indicators may be obtained from a memory, buffer, table, etc. in the network access node itself or in another network node. In this case the second communication device 300 may also be configured to transmit the indicators in the downlink to a client device such as the first communication device 100.
[0194] In
[0195] If the first communication device 100 is part of a network access node, the indicators may be obtained from a memory, buffer, table, etc. in the network access node itself or in another network node. In this case the first communication device 100 may also be configured to transmit the indicators in the downlink to a client device such as the second communication device 300. It is to be noted that if the second communication device 300 is part of a client device the indicator(s) may be received in a downlink from a network access node such as the first communication device 100.
[0196] There are several different solutions to indicate the DMRS sequence and/or the cover code and/or the additional cover code according to embodiments of the disclosure. Hence, it is also disclosed signaling aspect of the present solution in which three non-limiting alternative embodiments will now be presented. In the set-up shown in
[0197] It should be note that the embodiments
[0201] The following gives further detailed examples of the signaling design. It should be noted that the implementation of the signaling is only exemplary, and not restricted thereto.
[0202] In this case, the first indicator can be conveyed by DCI, the second indicator can be conveyed by DCI or higher layer signaling. The higher layer signaling can be radio resource control (RRC) signaling/information elements or media access control control element (MAC CE)
[0203] In a first alternative, the DMRS sequence and/or the cover code and/or the additional cover code are indicated by DMRS antenna port index from DCI, here some bits in the DCI are used to indicate the port index based on a relation between bits values and port indexes, e.g., the relation can be specified in a table. In other words, the first communication device 100 and/or the second communication device 300 may obtain a first indicator indicating at least one DMRS antenna port index between 0-23 or index 1000-1023 depending on the notation. The first indicator may be indicated or comprised in control signal 520.
[0204] In the first alternative, the relation between bits values and port indexes can be defined in a table or the like e.g. defined in a standard. In this table, each bit value may correspond to a number of DMRS CDM groups that cannot transmit data, a set of DMRS antenna ports and a number of front loaded DMRS symbols, and the table may be defined for one codeword case (the second codeword is not enabled) and/or two codewords case. In one example, different tables can be defined for different Transmission Configuration Indication configurations.
[0205] The table may include at least one of the following features: [0206] If more than one DMRS antenna port indexes are indicated, the corresponding DMRS antenna ports belong to the same DMRS CDM group, and all of them are newly defined DMRS antennas ports having DMRS antenna port index larger than 11; [0207] If more than one DMRS antenna port indexes are indicated, the corresponding DMRS antenna ports belong to the same DMRS CDM group. At least one of the antenna ports is a legacy DMRS antenna port (port index p.sub.l?{0, 1, . . . , 11}) and the other one is new DMRS antenna port (port index p.sub.n?{12, 13, . . . , 23}). The DMRS sequences correspond to these two DMRS antenna ports can have the same orthogonal cover code A.sub.p(n).
[0208] An example of such as table is given in Table 1. It should be noticed that the mapping between the column Value represented by bits in DCI and the other three columns including Number of DMRS CDM group(s) without data, DMRS port(s) and Number of front-load symbols can be arbitrary. Further, one or more rows of the columns Number of DMRS CDM group(s) without data, DMRS port(s) and Number of front-load symbols are protected by this disclosure.
TABLE-US-00001 TABLE 1 The relation between bits in DCI and indicated DMRS antenna ports. One codeword: Two Codewords: Codeword 0 enabled, Codeword 0 enabled, Codeword 1 disabled Codeword 1 enabled Value Number of Number of Value Number of Number of represented DMRS CDM front- represented DMRS CDM front- by bits group(s) DMRS load by bits group(s) DMRS load in DCI without data port(s) symbols in DCI without data port(s) symbols 0 1 0 1 0 3 0-4 1 1 1 1 1 1 3 0-5 1 2 1 0, 1 1 2 2 0, 1, 2, 3, 6 2 3 2 0 1 3 2 0, 1, 2, 3, 6, 8 2 4 2 1 1 4 2 0, 1, 2, 3, 6, 7, 8 2 5 2 2 1 5 2 0, 1, 2, 3, 6, 7, 8, 9 2 6 2 3 1 7 2 0, 1 1 6 1 0, 1, 6, 12, 13 2 8 2 2, 3 1 7 1 0, 1, 6, 12, 13, 18 2 9 2 0-2 1 8 1 0, 1, 6, 7, 12, 13, 18 2 10 2 0-3 1 9 1 0, 1, 6, 7, 12, 13, 18, 19 2 11 3 0 1 10 2 12, 13, 14, 15, 18 2 12 3 1 1 11 2 12, 13, 14, 15, 18, 20 2 13 3 2 1 12 2 12, 13, 14, 15, 18, 19, 20 2 14 3 3 1 13 2 12, 13, 14, 15, 18, 19, 20, 21 2 15 3 4 1 14 2 0, 1, 6, 12, 13 2 16 3 5 1 15 2 0, 1, 6, 12, 13, 18 2 17 3 0, 1 1 16 2 0, 1, 6, 7, 12, 13, 18 2 18 3 2, 3 1 17 2 0, 1, 6, 7, 12, 13, 18, 19 2 19 3 4, 5 1 18 2 2, 3, 8, 14, 15 2 20 3 0-2 1 19 2 2, 3, 8, 14, 15, 20 2 21 3 3-5 1 20 2 2, 3, 8, 9, 14, 15, 20 2 22 3 0-3 1 21 2 2, 3, 8, 9, 14, 15, 20, 21 2 23 2 0, 2 1 Rest bits Reserved Reserved Reserved 24 3 0 2 25 3 1 2 26 3 2 2 27 3 3 2 28 3 4 2 29 3 5 2 30 3 6 2 31 3 7 2 32 3 8 2 33 3 9 2 34 3 10 2 35 3 11 2 36 3 0, 1 2 37 3 2, 3 2 38 3 4, 5 2 39 3 6, 7 2 40 3 8, 9 2 41 3 10, 11 2 42 3 0, 1, 6 2 43 3 2, 3, 8 2 44 3 4, 5, 10 2 45 3 0, 1, 6, 7 2 46 3 2, 3, 8, 9 2 47 3 4, 5, 10, 11 2 48 1 0 2 49 1 1 2 50 1 6 2 51 1 7 2 52 1 0, 1 2 53 1 6, 7 2 54 2 0, 1 2 55 2 2, 3 2 56 2 6, 7 2 57 2 8, 9 2 58 3 12 2 59 3 13 2 60 3 14 2 61 3 15 2 62 3 16 2 63 3 17 2 64 3 18 2 65 3 19 2 66 3 20 2 67 3 21 2 68 3 22 2 69 3 23 2 70 3 12, 13 2 71 3 14, 15 2 72 3 16, 17 2 73 3 18, 19 2 74 3 20, 21 2 75 3 22, 23 2 76 3 12, 13, 18 2 77 3 14, 15, 20 2 78 3 16, 17, 22 2 79 3 12, 13, 18, 19 2 80 3 14, 15, 20, 21 2 81 3 16, 17, 22, 23 2 82 1 12 2 83 1 13 2 84 1 18 2 85 1 19 2 86 1 12, 13 2 87 1 18, 19 2 88 2 12, 13 2 89 2 14, 15 2 90 2 18, 19 2 91 2 20, 21 2 92 3 0, 12 2 93 3 1, 13 2 94 3 2, 14 2 95 3 3, 15 2 96 3 4, 16 2 97 3 5, 17 2 98 3 6, 18 2 99 3 7, 19 2 100 3 8, 20 2 101 3 9, 21 2 102 3 10, 22 2 103 3 11, 23 2 104 3 0, 1, 12 2 105 3 2, 3, 14 2 106 3 4, 5, 16 2 107 3 0, 1, 12, 13 2 108 3 2, 3, 14, 15 2 109 3 4, 5, 16, 17 2 110 3 6, 7, 18, 19 2 111 3 8, 9, 20, 21 2 112 3 10, 11, 22, 23 2 113 1 0, 12 2 114 1 1, 13 2 115 1 6, 18 2 116 1 7, 19 2 117 2 0, 12 2 118 2 1, 13 2 119 2 2, 14 2 120 2 3, 15 2 121 2 6, 18 2 122 2 7, 19 2 123 2 8, 20 2 124 2 9, 21 2 Rest bits Reserved Reserved Reserved
[0209] In a second alternative, the DMRS sequence and/or the cover code and/or the additional cover code are indicated by DMRS antenna port index with two set of bit(s), where the first set of bits, carried in the DCI, indicate a number p.sub.1(p.sub.1?{0, 1, . . . , 11}), and the second set of bits can be one bit, carried in DCI or higher layer signaling, to indicate whether the port index is p.sub.1+12 or P t , e.g., the extra bit value 0 corresponds to p.sub.1 and 1 corresponds to p.sub.1+12. In other words, the first communication device 100 and/or the second communication device 300 may obtain a first indicator and a second indicator, where the first indicator p.sub.1 indicates at least one DMRS antenna port index between 0-11 or 12-23, and the second indicator indicates whether the at least one DMRS antenna port index is between 0-11 or 12-23. The first indicator may be represented by the first set of bits and the second indicator may be represented by the second set of bits.
[0210] In the second alternative, the bits indicating P t can be the bits representing Antenna port(s) or Antenna ports in DCI. The extra bit can be one bit in DCI, e.g., one reserved bit in DCI in NR release 15 or in higher layer signaling. The higher layer signaling can be radio resource control (RRC) signaling/information elements or media access control control element (MAC CE).
[0211] In a third alternative, the DMRS sequence and/or the cover code and/or the additional cover code are indicated by DMRS antenna port index and one extra bit, where some bits, carried in the DCI, indicate the DMRS antenna port index p.sub.1(p.sub.1?{0, 1, . . . , 11}), and one extra bit, carried in DCI or higher layer signaling, indicates the set of DMRS sequence or the cover code, or indicates the additional cover code. The DMRS sequence and/or the cover code is determined based on the P t from the set of DMRS sequence or the cover code. In other words, the first communication device 100 and/or the second communication device 300 may obtain a first indicator and a second indicator, where the first indicator indicates at least one DMRS antenna port index between 0-11, and the second indicator indicates any of the DMRS sequence, the cover code, or an additional cover code for the at least one DMRS antenna port index.
[0212] In the third alternative, the DMRS antenna port index is indicated by the bits representing Antenna port(s) or Antenna ports in DCI, which can be maximum 12 ports, i.e., within {0, 1, . . . , 11}. One extra bit is to indicate one of two sets of DMRS sequences, one of two sets of cover codes, or whether an additional cover code is used. The sets of DMRS sequences or cover codes can be predefined in table(s). Then, the DMRS sequence is determined based on the DMRS antenna port index from the indicated set of DMRS sequences, or the cover code is determined based on the DMRS antenna port index from the indicated set of cover codes. The extra bit can be one bit in DCI, e.g., one reserved bit in DCI in NR release 15 or in higher layer signaling. The higher layer signaling can be RRC signaling/information elements or MAC CE.
[0213] It may be noticed that the DMRS antenna port indication method can be used for the DMRS sequences in this disclosure or can also be used for other DMRS sequence design that supports more than 12 DMRS ports. It may further be noticed that DMRS antenna port p also presents the antenna port index p+1000 for p=1, 2, . . . 23.
[0214] In an example, this solution can be used for the case when DMRS type is 2 and maximum number of front-load symbols is 2. In a further example, each DMRS CDM group may include 8 DMRS ports mapping on the same resources. For example, the 8 DMRS ports for the three CDM groups are {0, 1, 6, 7, 12, 13, 18, 19}, {2, 3, 8, 9, 14, 15, 20, 21}, {4, 5, 10, 11, 16, 17, 22, 23}.
[0215] Moreover, by using the general expression of the new DMRS sequences in Eq. (17), one can obtain different new DMRS sequences b.sub.q(n) by using different values of ?.sub.u and ?.sub.u, such as but not limited to the following embodiments. In each embodiment, several implementation methods are provided for the same new DMRS sequences b.sub.q(n). Note that in a typical case, we have l.sub.1?l.sub.0 =1 for the following embodiments.
Embodiment 1
[0216] This embodiment can be obtained from Eq. (17) with
In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (24a)
where
[0217] One implementation of this embodiment is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (24b) as new cover code with the same base sequence C(n) used for legacy NR DMRS sequences. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as:
[0218] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0219] Another implementation is to add a length-2 OCC code [1?1] to the NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c) in the first and second halves of each PRB.
[0220] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
Embodiment 2
[0221] This embodiment can be obtained from Eq. (17) with
In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (25a)
where
[0222] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in (25b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0223] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0224] Another implementation is to add a length-2 OCC code [j?j] to the NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c) in the first and second halves of each PRB.
[0225] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1. This embodiment is equivalent to further multiplying a constant j to Embodiment 1.
Embodiment 3
[0226] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . 2N.sub.PN?1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (26a)
where
[0227] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (26b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0228] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0229] Another implementation is to add a length-4 OCC code [1, ?1, ?1,1] to the NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c) in each PRB and each symbol.
[0230] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
Embodiment 4
[0231] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . 2N.sub.PN?1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . ,11 (27a)
where
[0232] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (27b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0233] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0234] Another implementation is to add a length-4 OCC code [1, j, ?1, ?j] to the NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c) in each PRB and each symbol.
[0235] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2 N.sub.PN?1.
Embodiment 5
[0236] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . 2N.sub.PN?1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (28a)
where
[0237] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in (28b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0238] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in (3a), NR legacy OCC A.sub.q(n) in (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0239] Another implementation is to add a length-4 OCC code [1, ?j, ?1, j] to the NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c) in each PRB and each symbol.
[0240] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0241] An advantage of Embodiments 4 and 5 is that each new DMRS can keep a low correlation with each NR DMRS in every half RB and each OFDM symbol. The related correlation power can be as low as ?, where the correlation power of two sequences x and y is
This can be guaranteed if
for any u.
[0242] We can also implement different embodiments above in different OFDM symbols or implement the same or different embodiments above with different phase rotation in different OFDM symbols (phase rotation with any phase ? is equivalent to adding ? to both ?.sub.u and ?.sub.u). For example, by implementing Embodiment 2 in the first OFDM symbol l=l.sub.0, and Embodiment 3 in the second OFDM symbol l=l.sub.1, we can have the following Embodiment 6.
Embodiment 6
[0243] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . N.sub.PN?1 and
?n=N.sub.PN, N.sub.PN1, . . . 2N.sub.PN?1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (29a)
where
[0244] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (29b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0245] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0246] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0247] An advantage of Embodiment 6 is that each new DMRS can keep a low correlation with each NR DMRS in every half RB in the two OFDM symbols. The related correlation power can be as low as ?.
[0248] In another example, by implementing Embodiment 4 in the first OFDM symbol l=l.sub.0 with a common phase rotation j, and Embodiment 4 in the second OFDM symbol l=l.sub.1 without phase rogation, we can have the following Embodiment 7.
Embodiment 7
[0249] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . N.sub.PN?1 and
?n=N.sub.PN, N.sub.PN+1, . . . , 2N.sub.PN?1. In this case, EQ. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (30a)
where
[0250] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (30b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0251] Another implementation is to use
as additional
[0252] cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0253] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0254] An advantage of Embodiment 7 is that each new DMRS can keep a low correlation with each NR DMRS in every half RB both in each OFDM symbol and in the two OFDM symbols. The related correlation power in every half-PRB in each OFDM symbol can be as low as ?, and the correlation power in every half-PRB in the two OFDM symbol can be as low as ?.
[0255] In yet another example, by implementing Embodiment 5 in the first OFDM symbol l=l.sub.0 with a common phase rotation j, and Embodiment 5 in the second OFDM symbol l=l.sub.1 without phase rotation, we can have the following Embodiment 8.
Embodiment 8
[0256] This embodiment can be obtained from Eq. (17) with
?n=0, 1, . . . N.sub.PN?1 and
?n=N.sub.PN, N.sub.PN+1, . . . 2N.sub.PN?1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (31a)
where
[0257] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (31b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0258] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C (n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0259] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0260] An advantage of Embodiment 8 is that each new DMRS can keep a low correlation with each NR DMRS in every half RB both in each OFDM symbol and in the two OFDM symbols. The related correlation power in every half-PRB in each OFDM symbol can be as low as ?, and the correlation power in every half-PRB in the two OFDM symbol can be as low as ?. This can be guaranteed if
for any u.
[0261] The above embodiments all have the same cover code in all PRBs. We can assign different cover codes to different PRBs, e.g., as in Embodiment 9 below.
Embodiment 9
[0262] This embodiment can be obtained from Eq. (12) with
1. In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (32a)
where
[0263] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (32b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0264] Another implementation is to use the formula
as an additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in (3b) or base sequence C(n) in (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0265] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2 N.sub.PN?1.
[0266] Furthermore, we can implement Eq. (17) by assigning different cover codes to both different PRBs and to different OFDM symbols. For example, by combining Embodiments 6 and 9, we can have the following Embodiment 10.
Embodiment 10
[0267] This embodiment can be obtained from Eq. (17) with
In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (33a)
where
One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (33b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0268] Another implementation is to use B(n)=B.sub.q(n).Math.A*.sub.q(n) as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0269] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0270] In another example, we can extend Embodiment 7 and obtain the following Embodiment 11.
Embodiment 11
[0271] This embodiment can be obtained from Eq. (17) with
In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (34a)
where
[0272] One implementation is to use b.sub.q(n) as DMRS sequences.
[0273] Another implementation is to use B.sub.q(n) in Eq. (34b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0274] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in (3b) or base sequence C (n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0275] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2N.sub.PN?1.
[0276] This embodiment can be viewed as an extension of Embodiment 7, which further multiplies a length-2 OCC code [1?1] to the DMRS sequence generated by Embodiment 7 in the first and second PRB of every two consecutive PRBs Similarly, in yet another example, we can extend Embodiment 8 and obtain the following Embodiment 12.
Embodiment 12
[0277] This embodiment can be obtained from Eq. (17) with
In this case, Eq. (17) reduces to
b.sub.q(n)=B.sub.q(n).Math.C(n),n=0, 1, . . . 2N.sub.PN?1,q=0, 1, . . . , 11 (35a)
where
[0278] One implementation is to use b.sub.q(n) as DMRS sequences. Another implementation is to use B.sub.q(n) in Eq. (35b) as new cover code. In this case, the new cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0279] Another implementation is to use
as additional cover code on NR legacy DMRS sequences a.sub.q(n) in Eq. (3a), NR legacy OCC A.sub.q(n) in Eq. (3b) or base sequence C(n) in Eq. (3c). In this case, the additional cover code on each PRB u and two OFDM symbols can written into a matrix form as
[0280] Yet another implementation is to use
as new base sequence, where n=0, 1, . . . , 2 N.sub.PN?1.
[0281] This embodiment can be viewed as an extension of Embodiment 8, which further multiplies a length-2 OCC code [1?1] to the DMRS sequence generated by Embodiment 8 in the first and second PRB of every two consecutive PRBs.
[0282] It should be noticed that we have assumed the port indexes q=0, 1, . . . , 11 for the new DMRS ports. When applying this disclosure, the port indexes can be any 12 different numbers q.sub.0, q.sub.1, . . . , q.sub.11, and the mapping between q.sub.0, q.sub.1, . . . , q.sub.11 and 12 DMRS sequences generated by (12) with q=0, 1, . . . , 11 can be arbitrary.
[0283] Embodiments 1-12 described above are summarized in the following table 2.
TABLE-US-00002 TABLE 2 Summary of Embodiments 1-12
[0284] Hence, from the above Table 2 it is derived that for Embodiments 1-8 and 11-12 the values of ?.sub.u, ?.sub.u, ?.sub.u, ?.sub.u are equal to one of the following combinations: [0285] [0,0,0,0] [0286] [?/2, ?/2, ?/2, ?/2] [0287] [0, ?, 0, ?] [0288] [0,?/2,0,?/2] [0289] [0,3?/2, 0,3?/2] [0290] [?/2,?/2,0,?] [0291] [?/2, ?, 0, ?/2] [0292] [?/2,0,0,3?/2] [0293] [?/2+u?, (1+u)?, u??/2+u?] [0294] [?/2+u?, u?, u?, 3?/2+u?].
[0295] For Embodiments 9 and 10 instead the values of ?.sub.u, ?.sub.u, ?.sub.u, ?.sub.u are dependent on a PRB index u where u is an integer equal to or larger than 0.
[0296] Moreover, from Table 2 it can further be derived that a maximum correlation power between two cover codes in the set of cover codes comprises the 1.0, 0.5 or 0.25 in each half PRB according to embodiments of the present disclosure.
[0297] Furthermore, some of the embodiments have a maximum correlation power smaller than 1, which means the maximum interference between one new DMRS and one NR legacy DMRS is small. Although the new and legacy DMRSs are designed to be orthogonal in one PRB, they may not be orthogonal at the receiver if the channel has strong frequency selectivity. In this case, there exists interference between DMRSs and low correlation power within half-PRB (specifically, two adjacent subcarriers) will lead to small interference. If the number of new DMRSs is small, the small interference to legacy DMRS is at the same of lower level of noise, so that the performance of legacy DMRS performance is almost not reduced.
[0298] Moreover, in the link-level evaluation of the present solution, the following simulation parameters as shown in Table 3 are used.
TABLE-US-00003 TABLE 3 Simulation parameters Parameters Values Number of UEs 8 (4 UE with NR DMRSs and 4 UE with new DMRSs) DMRS ports {0, 1, 6, 7} for both NR and new DMRSs Number of antennas at gNb 64 Number of antennas at each UE 4 Bandwidth 4 PRBs Precoding frequency-domain 2 PRBs granularity Channel model CDL-B (UE speed = 3 km/h) Channel estimator For NR DMRS: 2D Wiener filter For new DMRS: 1) 2D Wiener filter, 2) PDP-windowing Downlink precoding Eigen zero-forcing precoding based on real channel estimation
[0299]
[0300] In
[0301] In NR standard, at most 4 DMRS ports can be generated from the same base sequence and transmitted simultaneously on the same time-frequency resources. If it is needed to transmit 4<P?8 DMRS ports on the same time-frequency resources, the DMRS resources can be considered as overloaded. In the following, we evaluate the BLER performance for two representative scenarios of overloaded DMRS resources, including maximum overloaded DMRS resources (P=8 DMRS ports) and minimum overloaded DMRS resources (P=5 DMRS ports) in
[0302] The baseline is NR DMRS. When the DMRS resources are overloaded, the transmitter will generate the first 4 DMRS sequences by (3) using a PN sequence c.sub.l(n) with initialization value by c.sub.init and generate the rest P?4 DMRS sequences by (3) using another PN sequences c.sub.l(n) with a different initialization value c.sub.init. This solution is supportable in current NR spec but (16) is not satisfied, i.e., the DMRS sequences generated by different PN sequences are not orthogonal to each other in each PRB.
[0303] In
[0304] In
[0305] Embodiment 1 achieves about 0.5dB SNR gain compared to the NR baseline. Embodiment 8 outperforms Embodiment 1 by about 0.1-0.2 dB SNR gain and outperforms the NR baseline by 0.6-0.7 dB SNR gain. This implies that, besides guaranteeing orthogonality between new and NR DMRSs in each PRB, further keeping low correlation between them in each half PRB can bring extra benefit in term of the data detection performance for the case of non-fully overloaded DMRS resources.
[0306] By comparing
[0307] Consequently, the proposed solution in this disclosure can achieve significant performance gain compared with the NR baseline.
[0308] In the current 5G NR system, the Wiener filter based channel estimation is adopted by default by all legacy UEs, which is implemented by the following operations, where N.sub.PRB is the number of scheduled PRBs with the same precoding: [0309] Operation 1: the receiver estimates the channel on each DMRS RE by h.sub.i,j=y.sub.i,ja*.sub.i,j, where y.sub.i,j and a.sub.i,j are the received signal and transmitted DMRS signal on sub-carrier i and OFDM symbol j, respectively; [0310] Operation 2: the receiver cancels the interference from other layer's channel by averaging the channel h.sub.i,j in each half-PRB, obtaining 2N.sub.PRB averaged channel which is represented by a length-2N.sub.PRB vector h.sub.RS; [0311] Operation 3: The channel in the whose scheduled bandwidth for data transmission, represented by a length-12N.sub.PRB vector h.sub.data, is obtained by multiplying h.sub.RS with a 12N.sub.PRB?2N.sub.PRB Wiener filter matrix W, i.e., h.sub.data=Wh.sub.RS, where the Wiener filter matrix W is assumed known at the receiver.
[0312] When the proposed new DMRSs are transmitted together with the legacy NR DMRSs, the legacy UEs assigned with NR DMRSs will adopt the legacy Wiener filter based channel estimation at the receiver. Hence the channel estimation complexity of these legacy UEs remains unchanged.
[0313] For the UEs assigned with new DMRSs, according to the simulation results in
[0314] Operation 1: the receiver estimates the channel on each DMRS RE by h.sub.i,j=y.sub.i,ja*.sub.i,j, where y.sub.i,j and a.sub.i,j are the received signal and transmitted DMRS signal on sub-carrier i and OFDM symbol j, respectively; [0315] Operation 2: the receiver cancels the interference from other layer's channel by averaging the channel h.sub.i,j in each PRB, obtaining N.sub.PRB averaged channel which is represented by a length-N.sub.PRB vector h.sub.RS; [0316] Operation 3: The channel in the whose scheduled bandwidth for data transmission, represented by a length-12N.sub.PRB vector h.sub.data, is obtained by multiplying h.sub.RS with a 12N.sub.PRB?N.sub.PRB Wiener filter matrix W, i.e., h.sub.data=Wh.sub.RS, where the Wiener filter matrix W is known at the receiver.
[0317] From the above description, it is easy to compare the channel estimation complexity of legacy NR DMRSs and new DMRSs as follows: [0318] In operation 1, there is no difference from the two kinds of DMRSs, i.e., 8N.sub.PRB multiplications are needed for both kinds of DMRS. [0319] In operation 2, Legacy NR DMRS needs 6N.sub.PRB additions but new DMRS needs 7N.sub.PRB additions. [0320] In operation 3, the operation of matrix multiplication h.sub.data=Wh.sub.RS for legacy NR DMRS requires 12N.sub.PRB(2N.sub.PRB?1) additions and 24N.sub.PRB.sup.2N.sub.OS multiplications; while that for new DMRSs requires 12N.sub.PRB(N.sub.PRB?1) additions and 12N.sub.PRB.sup.2 multiplications.
[0321] The total complexity of legacy UE and a UE according to the present solution is given in the following Table 4. Consequently, the channel estimation based on new DMRS is less complex than that based on legacy NR DMRS, e.g., with about half complexity when N.sub.PRB is large.
TABLE-US-00004 TABLE 4 Complexity comparison UE #additions #multiplications Legacy UE 6N.sub.PRB + 12N.sub.PRB(2N.sub.PRB ? 1) 8N.sub.PRB + 24N.sub.PRB.sup.2 New UE 7N.sub.PRB + 12N.sub.PRB(N.sub.PRB ? 1) 8N.sub.PRB + 12N.sub.PRB.sup.2
APPENDIX
[0322] In the following Eq. (4) and (16) are proved.
Proof of Eq. (4)
[0323] Substituting (3a) into the left hand-side of (4), we have
?.sub.n=0.sup.1a.sub.p(2v+n)a*.sub.q(2v+n)+?.sub.n=0.sup.1a.sub.p(2v+N.sub.NP+n)a*.sub.q(2v+N.sub.NP+n) =?.sub.n=0.sup.1A.sub.p(2v+n).Math.C(2v+n)A*.sub.q(2v+n).Math.C*(2v+n) +?.sub.n=0.sup.1A.sub.p(2v+N.sub.NP+n).Math.C(2v+N.sub.NP+n)A*.sub.q(2v+N.sub.NP+n).Math.C*(2v+N.sub.N+n) =?.sub.n=0.sup.1A.sub.p(2v+n).Math.A*.sub.q(2v+n) +?.sub.n=0.sup.1A.sub.p(2v+N.sub.NP+n).Math.A*.sub.q(2v+N.sub.NP+n) (A-1)
[0324] Further substituting (3b) into (A-1) and recalling that w.sub.0=[1, 1], w.sub.1=[1, ?1], we obtain
[0325] Hence (4) is proved. Note that (A-2) doesn't include the case of p mod2=q mod2 and
as it is impossible for ?p?q, p, q?{0, 1, 6,7}, p, q?{2, 3, 8, 9} or p, q?{4, 5, 10, 11}.
Proof of Eq. (16)
[0326] The proof of (16) is as follow: From Eq. (3b), it can be verified that
[0327] Then, using (A-1), Eq. (15) can be expressed as
[0328] The first two equations of (A-4) are equivalent to ?.sub.n=0.sup.3B(4u+n)=0, ?u=0, 1, . . . , 2N.sub.PN?1, and the last two equations of (A-4) are equivalent to ?.sub.n=0.sup.3(?1).sup.nB(4u+n)=0, ?u=0, 1, . . . , 2N.sub.PN?1. Thus, Eq. (16) is proved.
[0329] Furthermore, any method according to embodiments of the disclosure may be implemented in a computer program, having code means, which when run by processing means causes the processing means to execute the operations of the method. The computer program is included in a computer readable medium of a computer program product. The computer readable medium may comprise essentially any memory, such as a ROM (Read-Only Memory), a PROM (Programmable Read-Only Memory), an EPROM (Erasable PROM), a Flash memory, an EEPROM (Electrically Erasable PROM), or a hard disk drive.
[0330] Moreover, it is realized by the skilled person that embodiments of the first communication device 100 and the second communication device 300 comprises the necessary communication capabilities in the form of e.g., functions, means, units, elements, etc., for performing the solution. Examples of other such means, units, elements and functions are: processors, memory, buffers, control logic, encoders, decoders, rate matchers, de-rate matchers, mapping units, multipliers, decision units, selecting units, switches, interleavers, de-interleavers, modulators, demodulators, inputs, outputs, antennas, amplifiers, receiver units, transmitter units, DSPs, MSDs, TCM encoder, TCM decoder, power supply units, power feeders, communication interfaces, communication protocols, etc. which are suitably arranged together for performing the solution.
[0331] Especially, the processor(s) of the first communication device 100 and the second communication device 300 may comprise, e.g., one or more instances of a Central Processing Unit (CPU), a processing unit, a processing circuit, a processor, an Application Specific Integrated Circuit (ASIC), a microprocessor, or other processing logic that may interpret and execute instructions. The expression processor may thus represent a processing circuitry comprising a plurality of processing circuits, such as, e.g., any, some or all of the ones mentioned above. The processing circuitry may further perform data processing functions for inputting, outputting, and processing of data comprising data buffering and device control functions, such as call processing control, user interface control, or the like.
[0332] Finally, it should be understood that the disclosure is not limited to the embodiments described above, but also relates to and incorporates all embodiments within the scope of the appended independent claims.