This invention relates to wireless communication networks and particularly to UTRA (Universal Mobile Telephone System Terrestrial Radio Access) networks operating in TDD (Time Division Duplex) mode.
In UTRA TDD mode the synchronisation channel (SCH) has two functions. The primary function is to provide a signal that enables a ‘UE’ (user equipment, such as a wireless terminal) to search for and identify a ‘Node B’ (i.e, a wireless Base Station of a UMTS system). The secondary function is to provide sufficient information to allow a UE to demodulate a P-CCPCH (Primary Common Control Physical CHannel) transmission and obtain the system information, sent on the BCH (Broadcast Channel) transport channel which is carried by the P-CCPCH, needed in order to be able to communicate with the network.
There are two cases of SCH and P-CCPCH allocation as follows:
Considering a network where multi-chip rates are supported, in an initial start-up condition, the UE will not be aware of the chip rate that is available. To cope with this situation, it is known for the SCH to be always transmitted at a fixed chip rate (e.g., 3.84Mcps), and for the chip rate being used in the cell by the other transport channels to be signalled to the UEs by using the secondary synchronisation code, SSC (by modulating the secondary sequences).
Heretofore, this has been done by storing code group and frame position information defining the codes in tables in memory in the network and UE. However, the amount of information needing to be stored in this way may be considerable.
A need therefore exists for efficient synchronisation channel encoding in UTRA TDD mode wherein the abovementioned disadvantage(s) may be alleviated.
In accordance with a first aspect of the present invention there is provided a method for efficient synchronisation channel encoding in UTRA TDD mode, comprising:
producing a codeword a, where a=dG+z modulo-2, where d represents a predetermined code group to be encoded, G represents a predetermined generator matrix, and z represents a function of the code group number and a row of the generator matrix,
producing values sk=2a2k+1+a2k; k=0, 1, 2, 3, and associated values b0,b1,b2, and
producing a value Sssc associated with the code group, where Sssc=(b0cπ(0),b1cπ(1),b2cπ(2)), cπ represents a code within the code group, and b0,b1,b2ε(±1,±j).
In accordance with a second aspect of the present invention there is provided a method for efficient synchronisation channel encoding in UTRA TDD mode, comprising:
In accordance with a third aspect of the present invention there is provided an encoder for efficient synchronisation channel encoding in UTRA TDD mode, comprising:
means for producing a codeword a, where a=dG+z modulo-2, where d represents a predetermined code group to be encoded, G represents a predetermined generator matrix, and z represents a function of the code group number and a row of the generator matrix,
means for producing values sk=2a2k+1+a2k; k=0, 1, 2, 3, and associated values b0,b1,b2, and
means for producing a value Sssc associated with the code group, where Sssc=(b0cπ(0),b1cπ(1),b2cπ(2)), cπ represents a code within the code group and b0,b1,b2ε(±1,±j).
In accordance with a fourth aspect of the present invention there is provided an encoder for efficient synchronisation channel encoding in UTRA TDD mode, comprising:
One encoder and method for efficient synchronisation channel encoding in UTRA TDD mode incorporating the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
The general format of the SCH is shown schematically in
The location of the SCH relative to the beginning of the time slot is defined by toffset,n. It is calculated as follows:
which can be simplified to:
where Tc is the chip duration and n=0, 1, . . . , 31. The value of n is related to the code group and is obtained by demodulating the information on the SSC.
Encoding Information on SSC
The three codes that make up the SSC are QPSK (Quadrature Phase Shift Key) modulated and transmitted in parallel with the PSC. The QPSK modulation carries the following information:
The SSCs are partitioned into two code sets for Case 1 and four code sets for Case 2. The set is used to provide the following information:
The code group and frame position information is provided by modulating the secondary codes in the code set.
The following SCH codes are allocated for each code set:
It may be noted that the code construction for code groups 0 to 15 using only the SCH codes from code set 1 is shown. It will be understood that the construction for code groups 16 to 31 using the SCH codes from code set 2 is done in the same way.
Code Allocation for CASE 2
It may be noted that the code construction for code groups 0 to 15 using the SCH codes from code sets 1 and 2 is shown. The construction for code groups 16 to 31 using the SCH codes from code sets 3 and 4 is done in the same way.
It will be understood that the conventional approach is to store the information defined in the tables of
A novel procedure, which simplifies the above mapping process, is now presented.
Efficient Encoder for CASE 1
For ease of explanation, the following notation is introduced. If C=(cπ(0),cπ(1),cπ(2)) represents the permutation of the codes in the code set, where π is the permutation, then the SSC associated with a code group is given by the component-wise product
Sssc=bC
where Sssc=(b0cπ(0),b1cπ(1),b2cπ(2)) and b0,b1,b2ε(±1,±j).
Let u=(u0,u1,u2,u3,u4)T—the superscript T indicating matrix transposition—be the binary representation of the code group number, and define the following generator matrix
with rows labelled g01,g11,g21,g31. We define a binary codeword as
a=dG1+z modulo-2
where d=(f,u0,u1,u2)T,
and z=u3(u2+1)g31) reduced modulo-2. We map the elements of the codeword, a, pairwise to the set of integers (0, 1, 2, 3) using the expression
sk=2a2k+1+a2k; k=0, 1, 2, 3
where the sequence s=(s0,s1,s2) has an associated complex sequence b=(js
The choice of code set and permutation is given by
Efficient Encoder for CASE 2
Define the following generator matrix
with rows labelled g02,g12.g22,g32. We define a binary codeword as
a=dG2+z modulo-2
where d=(K,f,u0,u1)T,
and z=u2(u1+1)g32 reduced modulo-2. The process follows in identical manner to case 1 with the exception that the permutation and code set map is changed to represent case 2, as shown below.
Thus, it will be understood that only the data in the above tables 1 and 2 needs to be stored in memory, in order to allow the necessary secondary synchronisation channel encoding to be effected, following the encoding process described above, rather than having to store the data in tables of
An efficient encoder 400 for carrying out the above processes for CASE 1 and CASE 2 is shown generally in
Signalling Higher Chip Rate
As will be explained below, modification of the generator matrix allows encoding of the chip rate used in the cell.
Let Cr denote the chip rate, where
We have the following:
CASE 1:
Define the following generator matrix
and a binary codeword as
a=dG1+z modulo-2
where d=(Cr,f,u0,u1,u2)T and z=u3(u2+1)g41. We note that when Cr is 0 the codeword produced by the generator matrix is unchanged. When Cr is 1, denoting the higher chip rate, the third element of the sequence b=(js
CASE 2:
Define the following generator matrix
and a binary codeword as
a=dG2+z modulo-2
where d=(Cr,K,f,u0,u1)T and z=u2(u1+1)g42. We note that when Cr is 0 the codeword produced by the generator matrix is unchanged. When Cr is 1, denoting the higher chip rate, the third element of the sequence b=(js
It will be appreciated that the process for encoding described above will typically be carried out in software running on a processor (not shown), and that the software may be provided as a computer program element carried on any suitable data carrier (not shown) such as a magnetic or optical computer disc.
It will be appreciated that the encoder described above will typically be incorporated in a base station (‘Node B’—not shown) and a mobile station (‘UE’—not shown) of a UMTS system, with complementary decoding being provided in the ‘UE’ and ‘Node B’ respectively.
It will be understood that the encoder and method for efficient synchronisation channel encoding in UTRA TDD mode described above provides the following advantages:
Number | Date | Country | Kind |
---|---|---|---|
0122109.2 | Sep 2001 | GB | national |
Number | Name | Date | Kind |
---|---|---|---|
5706428 | Boer et al. | Jan 1998 | A |
Number | Date | Country |
---|---|---|
1061682 | Dec 2000 | EP |
1065825 | Jan 2001 | EP |
1065825 | Jan 2001 | EP |
1187369 | Mar 2002 | EP |
WO-0065736 | Nov 2000 | WO |
WO-0074276 | Dec 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20030138066 A1 | Jul 2003 | US |