WO2004028036A1 - The coding method, application method and coding device of extended frequency multiaddress - Google Patents
The coding method, application method and coding device of extended frequency multiaddress Download PDFInfo
- Publication number
- WO2004028036A1 WO2004028036A1 PCT/CN2002/000663 CN0200663W WO2004028036A1 WO 2004028036 A1 WO2004028036 A1 WO 2004028036A1 CN 0200663 W CN0200663 W CN 0200663W WO 2004028036 A1 WO2004028036 A1 WO 2004028036A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sequence
- code
- group
- doc
- transformation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/10—Code generation
- H04J13/102—Combining codes
- H04J13/107—Combining codes by concatenation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/004—Orthogonal
Definitions
- the present invention relates to the technical field of spread spectrum and code division multiple access (CDMA) wireless communications, and in particular to a spread spectrum multiple access code encoding method, application method, and encoding device.
- CDMA code division multiple access
- LS codes are a type of "Complementary Orthogonal Codes" (Complementary Orthogonal Code), published in the PCT, with the application number PCT / CN00 / 00028.
- the inventors are: Li Daoben, and the invention name is:
- a codeword is divided into two parts, C and S, and a tree structure is used to generate a codeword having an "Interference Free Window” (IFW).
- IFW Interference Free Window
- the LS code is generally divided into two sub-code parts: a C-code part and an S-code part.
- the autocorrelation function of each codeword is ideal, and the correlation function has a zero correlation window near the origin. In fact, more generally, cross-correlation functions may have non-zero values only at certain locations ("windows").
- the C part and the S part of the LS code are transmitted on two time slots with a width of 4 chips (chips), and different arrangements of the LA code are used. ) To distinguish between different cells or sectors.
- LS codes Due to the small number of available LS code groups, the application of LS codes is limited. For example, even if all the codewords in the code group are reversed, it is regarded as obtaining another code group (without allowing non-180-degree rotation). For a case where the spreading factor is equal to 128 and the width of a single-sided IFW is equal to 3 At most, only a total of 8 LS code groups can be constructed. This is one of the reasons why LA codes (different permutations) are used in LAS-CDMA systems to distinguish between different cells / sectors.
- the correlation characteristics between different LS codeword pairs are different, which also means that if a fixed LS code is assigned to each user, when a traditional single-user detector is used, each user experiences Interference
- the specific codeword used is related, that is, the performance among all users is non-average. Because the system design must provide a certain communication quality for each user, the system design must meet the relevant requirements when using codewords with poor related characteristics, which is a waste of resources for those codewords with good related characteristics. .
- each user is assigned a fixed spreading codeword with a length equal to the spreading factor (Spreading Factor), this is the case of "short code CDMA"-a shortcode CDMA system.
- Many multiuser detection technologies are designed for the "short code CDMA" situation (especially in the uplink).
- a "code hopping” method can be used to solve the problem of unbalanced interference between users.
- the spreading codeword used by each user is constantly changed in a certain way, so that the interference is equalized among the users (although the total interference value has not changed).
- this "code hopping” method is adopted to design a better and more robust system than the aforementioned "short code CDMA” method.
- PN pseudo-random
- these commercial CDMA systems are "long code CDMA" systems.
- Walsh orthogonal sequences are used as channelization codes
- long PN sequences such as m-sequences, Gold sequences, etc.
- the function of the scrambling code mainly includes: a) distinguishing different cells / sectors; b) providing a means for data privacy; c) making the relative offset of Walsh sequences in the same cell / sector non-zero
- the autocorrelation value and cross-correlation value are randomized at the time; note that the non-zero offset correlation value of the Walsh sequence itself may be large; d) randomize the cross-correlation value of Walsh sequences in different cells / sectors.
- An object of the present invention is to provide a spread spectrum multiple access code encoding method, an application method, and an encoding device.
- the spread-spectrum multiple access code according to the present invention may be referred to as a DOC (Distinctive Orthogonal Code) code.
- the correlation function of the DOC code only has large non-zero values at certain specific positions. These specific positions are called window stiles (Window Frame ⁇ DOC codes can focus on the interference introduced by the non-ideal correlation characteristics between code words. These slat positions. If interference paths (including ISI, MAI, and ACI) exist only at those non-slat positions, they can be completely eliminated by the DOC code.
- the interference path exists at the slat position, it can also In some simple way (for example, equalization, Pre-RAKE, and interference cancellation), the interference located on the slat position is eliminated or moved to other non-slat positions in advance, so that the purpose of eliminating interference can also be achieved.
- the DOC code and other related technologies can completely eliminate or partially eliminate the interference in the corresponding two-way synchronous code division multiple access (CDMA) system, making it possible to establish a large-capacity digital mobile communication system.
- Frequency multiple access codes (DOC codes) have very similar characteristics to the LS codes, such as the relevant IFW properties and the properties of the window grille.
- LS codes can be regarded as New Class of a spread spectrum code exception, however, in addition to the LS code exceptions, proposed by the present invention a new class of spreading codes is generally not address orthogonal complementary codes.
- the spread spectrum multiple access code encoding method according to the present invention can obtain a sufficient number of code groups. Therefore, in the application of the spread spectrum multiple access code (DOC code), a form of hopping or scrambling can be used to make different users The interference experienced is averaged.
- DOC code spread spectrum multiple access code
- the present invention also provides a method for performing DOC code group allocation in a cellular communication system network to facilitate the application of the DOC code.
- the spread spectrum multiple access code encoding device of the present invention can generate the DOC code.
- a method for encoding a spread spectrum multiple access code which is characterized by including the following steps: Select any orthogonal sequence group as the initial orthogonal sequence group;
- the subcode parts are combined to obtain a DOC code group.
- the step of generating a transformation sequence Q includes:
- the transformation sequence Q may be obtained by repeating the basic periodic sequence P; Corresponding to the case where each sequence in the initial orthogonal sequence group is repeated R-1 times bit by bit, P can be set to a basic period of length 2, where is a positive integer, which is composed of two lengths before and after. Both are composed of R subsequences P, and P and P are each composed of a small sequence segment having a length of 1, that is:
- T represents a transposition of a row vector; the sequence P 2BY having the structure is a “complementary sequence”; the basic period of the transformation sequence Q must be a “complementary sequence”.
- the two subsequences and P of the basic period P 2 3 ⁇ 4 can be constructed so that they are also a certain "complementary sequence", and the transformed sequence Q is constructed from the basic period after their combination.
- the above construction process can be further generalized, and a "basic period" of the transformation sequence Q can be obtained based on a spanning tree structure.
- Each node in the spanning tree contains a “basic period”, and the corresponding transformation sequence Q
- Each sequence A, in the another sequence group A is multiplied with the transformation sequence Q bit by bit to obtain the first subcode part of the DOC code. 1 ⁇ 1 ⁇ ..., ⁇ ), that is:
- the symbol " ⁇ " represents the bitwise multiplication of two sequences.
- Said generating step comprises converting the sequence I: by substantially the length of period 2 (Q transform sequence substantially different from the cycle) X-2 through repetition NR / 2Z times after generating the transformed sequence I, and the
- the transformation sequence I may include I 1 2 , ...;
- the basic period X 2 may consist of the sequence 8 2 £ , or may consist of the sequence-B 2 ; wherein: the sequence B 2 consists of consecutive L “+1” followed by consecutive L "-and the sequence-consists of consecutive L “—1” is composed of "+” which are consecutive Z;
- the step of multiplying each subcode in the first subcode part by the transformation sequence I bit-by-bit to obtain another subcode part or parts of the DOC code means that:
- the first subcode part is sequentially multiplied bit by bit with a series of transformation sequences I to obtain one or more other subcode parts of the DOC code.
- the transformation sequence I may include 1 2 , ...;
- each subcode in the first subcode part is multiplied by a transform sequence ⁇ having a length of NR bit by bit to obtain the other subcode part, it may be set as follows:
- the first subcode portion is the first subcode portion C 1
- the other subcode portion is the second subcode portion C 2 ,:
- the first two sub codes of the other length portions are converted to a sequence of NR 1 2 bitwise multiplication, and respectively 3, 4 subcode C 3 and C 4 portions, i.e.:
- CC ⁇ ..., ( ⁇ can be multiplied bit-by-bit with a transformation sequence I of length NR, respectively, to obtain another sub-code part C i + 1 , C L + ⁇ ..., C 2L , that is:
- the combination of the subcode parts to obtain a DOC code group means that: M subcode parts can be combined to obtain a DOC code group containing N codewords with a total length of NRM ⁇ DOC DOC 2 ,..., DOC ⁇ , Where:
- the parameters used are N, R, and M.
- Different parameter combinations can be used to generate a series of DOC code groups that include different numbers of code words, code word lengths, and related properties.
- the transformation sequence Q and the transformation sequence I may use a variety of combinations to perform a variety of transformations, so that the generated DOC codeword satisfies a non-zero correlation value only at the window position, and exists near the origin.
- the above process requires at least one transformation sequence Q or transformation sequence I to be transformed.
- a batch of DOC code groups can be constructed, which can be said to form a code group set;
- the set of code groups described above corresponds to a set of transformation sequences Q and I.
- the M sub-code parts can be transmitted on different mutually orthogonal synchronous fading channels; that is,
- the M subcode portions may be sequentially allocated to M consecutive time slots; in order to avoid overlap between the subcode portions, a protection period composed of all zero elements may be added at the end of each of them.
- the invention also includes a method for applying a spread spectrum multiple access code, which is characterized in that the code words in the DOC code group are scrambled, that is, each code word in the DOC code group is respectively a sequence of the same length. Bitwise multiplication.
- the scrambling code includes the following steps:
- One scrambling code segment of length N can be intercepted in sequence from the long PN sequence
- the entire sequence of length NR is repeated M-1 times as a whole to obtain a sequence of length NRM, that is, the scrambling code sequence; the scrambling code sequence is composed of M identical sequences, that is, the scrambling code segment.
- the M-segment scrambling code segments in the scrambling code sequence are respectively multiplied by the M sub-code partial codewords in the DOC codeword bit by bit, thereby completing the scrambling process.
- a Walsh orthogonal sequence group may be selected as an initial orthogonal sequence group.
- Such a DOC code group generated based on the Walsh orthogonal sequence group may be referred to as a "basic DOC code group";
- the length of the actual scrambling code segment applied to each symbol is smaller than the code length of the codeword in the basic DOC code group; where: the length of the basic DOC code is N ⁇ , and the length of the scrambling code segment For N, N can be called "the actual effective length of the scrambling code segment", and its value is equal to the length of each sequence in the initial orthogonal sequence group.
- all code groups can be regarded as obtained by one basic DOC code group after being scrambled with different scrambling code segments, that is, the basic DOC code group after the scrambling is still maintained as it is.
- the IFW characteristics and window position characteristics of the code group can be regarded as obtained by one basic DOC code group after being scrambled with different scrambling code segments, that is, the basic DOC code group after the scrambling is still maintained as it is.
- the multi-spreading means that: it can be divided into two stages for spreading: the first stage is to use the basic DOC
- the code group is spread, where each basic DOC code defines a code channel; the second stage is to scramble the basic DOC code by using the scrambling code sequence obtained according to the scrambling step.
- a cascaded "multiple spread spectrum" structure of "channelization code + (long ⁇ ) PN scrambling code” can be established by using the DOC code, and the original basic DOC code group is still maintained. IFW characteristics and related sash position characteristics.
- the long PN scrambling code can be used to distinguish different cells or sectors, and to whiten the interference caused by the non-zero correlation value at the window position (Whitening uses this spread-spectrum multiple access code, which can partially or even completely eliminate synchronization code division.
- various interference caused by non-ideal correlation characteristics may greatly increase system capacity and simplify other related interference cancellation techniques.
- a DOC code is provided in a cellular communication system network.
- the DOC code group allocation method is characterized in that: a DOC code group is allocated to each cell or sector.
- the method for allocating a DOC code group is characterized in that: each cell or sector is assigned the same basic DOC code group; at the same time, each cell or sector uses a different long PN code as a scrambling code.
- the DOC code group allocation method is characterized in that: different basic DOC code groups are allocated to adjacent cells or sectors; wherein these basic DOC code groups belong to different code group sets; at the same time, each Each cell or sector uses a different long PN code as the scrambling code.
- the invention also provides a spread spectrum multiple access code encoding device, which includes: a PN sequence generator, a Walsh code generator, a transform sequence generator, a frequency divider, and a correlator; wherein:
- the output data of the PN sequence generator is correlated with the output data of the Walsh code generator and then correlated with the output data of the transformation sequence generator to obtain output data.
- the device is characterized in that the PN sequence generator refers to: there can be N PN sequence generators, and the Walsh code generator refers to: there can be N Walsh code generators, the The transformation sequence generator refers to: there can be N transformation sequence generators; wherein: The output data of the 0th PN sequence generator is correlated with the output data of the 0th Walsh code generator and then correlated with the output data of the 0th transformation sequence generator to obtain the 0th output data; the Nth PN sequence is generated The output data of the generator is correlated with the output data of the N-th Walsh code generator and then correlated with the output data of the N-th transform sequence generator to obtain the N-th output data; the 0-th output data is related to the The Nth output data is correlated to obtain the output data.
- the device of the present invention can generate a DOC (Distinctive Orthogonal Code) spread-spectrum multiple access code.
- the code words in the code group have the characteristics of zero interference window (IFW), and are only in certain specific positions (called It is called “window” and may have a large non-zero correlation value.
- FIG. 1 is a flowchart of a DOC code generation process in the present invention
- FIG. 2 is a characteristic diagram of a typical cross-correlation function between two DOC codewords in the present invention
- FIG. 3 is a schematic diagram of a spanning tree structure of a "basic period" of a transform sequence Q in encoding according to the present invention
- FIG. 4 is a schematic diagram of different options that transform sequence I may adopt in encoding according to the present invention
- FIG. 5 is a schematic diagram of a multiple spread spectrum structure implemented by applying basic DOC code for spreading and long PN sequence for scrambling according to the present invention
- FIG. 9 is a schematic diagram of system networking using a DOC code as a spread spectrum multiple access code in the present invention
- FIG. 10 is a diagram of another ⁇ J3 ⁇ 4 DOC 5 in the Ming, which is a ⁇ 1 ⁇ line system with multiple spreading lines
- FIG. 11a is a schematic structural diagram of the device according to the present invention
- FIG. 11b is a schematic diagram of another structure of the device according to the present invention.
- the present invention provides a new DOC (Distinctive Orthogonal Code) coding method, application method and coding device for a new spread spectrum multi-address code. See Figure 2.
- the related functions of the DOC code only have large non-zero values at certain specific positions, these specific positions are called "window frame”.
- the DOC code can concentrate the interference introduced by the non-ideal correlation characteristics between the code words on these window positions. If the interference paths (including ISI, MAI, and ACI) exist only in those non-window positions, they can be completely eliminated by the DOC code. Conversely, if the interference paths exist at the window positions, you can also use some simple method.
- the method for constructing a DOC code designed by the present invention includes the following steps (the general process of generating a DOC code is shown in FIG. 1):
- the symbol " ⁇ " represents the bitwise multiplication of two sequences.
- Step V Combine the M sub-code parts in a certain way to obtain a DOC code group containing N codewords with a total length of NRM ⁇ DOC ⁇ DOC 2 DOC, where:
- DOC code group where the parameters used are (N, R, M).
- Using different parameter combinations can generate a series of DOC code groups containing different numbers of codewords, codeword length, and related properties.
- steps III and IV various flexible combination of the transformation sequence Q and the transformation sequence I can be used to perform various transformations, so that the generated DOC codeword satisfies a non-zero correlation value only at the window position, and There is a zero correlation window near the origin (here the correlation function is defined as the sum of the correlation functions of each subcode part). Note that in the above process, the transformation must be performed at least once (via a certain transformation sequence Q or I).
- a group of DOC code groups can be constructed by using different initial orthogonal sequence groups and the same transformation sequences Q and I.
- the batch code groups are said to form a "code group set".
- Each "code set” corresponds to a set of transformation sequences Q and I.
- these M subcode parts should be transmitted on different mutually orthogonal synchronous fading channels.
- the M subcode portions may be sequentially allocated to M consecutive time slots.
- a protection period composed of all zero elements may be added at the end of each of them.
- this is not necessary.
- the overlap of the sub-code parts will destroy the all-zero correlation value at the original non-window, only small correlation values will be entered at these positions. In general, You can ignore their effects.
- the transformation sequence Q is obtained by repeating some so-called “basic period” sequence P.
- P 2 3 ⁇ 4 be 2KR in length
- a "basic period” (where K is a positive integer), which is composed of two subsequences P, both before and after the length of KR, and P, P 2 ⁇ each by the length of R
- the sequence segment consists of:
- ⁇ KR C 2 R, ⁇ ⁇ ,, C
- T represents the transposition of the row vector.
- the "fundamental period" of the transformation sequence Q must be a “complementary sequence”. It can be explained that based on the above-mentioned form ⁇ "basic period" P 2ffli 's transformation sequence Q, the value of the auto- / cross-correlation function of the generated sub-code part codeword at the position of (2j l) XR (where j is an integer) Is zero.
- a "basic period" of the transformation sequence Q can be obtained based on a spanning tree structure (see FIG. 3).
- Each node in the spanning tree contains a “basic period”, and the corresponding transformation sequence Q is obtained by repeating the "basic period”.
- the transformation sequence Q is obtained by repeating the length 2R "basic period" N / 2 times, and the length of the obtained transformation sequence Q is for? .
- the value of the autocorrelation function of each codeword may have a nonzero correlation value only at the point of J2R (j is a non-zero integer), and the value of the cross-correlation function between any two codewords is only at the point of j2R (j is an integer) There may be non-zero correlation values.
- the method of generating a "basic period" of a transformation sequence Q based on a spanning tree can be described as follows.
- the basic period contained in the root node on the 0th column is (+ 1 + 1).
- ⁇ 0 (a 0 , b °)
- the obtained different subcode codewords may also have certain IFW characteristics and window position characteristics.
- the transformation sequence I (including I 1 2 ,...) is also obtained by repeating a certain "basic period” (see Figure 4).
- the "basic period" X 2i is composed of consecutive L's (set as the sequence 2L ), or composed of consecutive L '-' + '(ie, the sequence-B 2 ).
- different DOC code groups can be generated in the following ways, which respectively use different combinations of the transformation sequences Q and I:
- a DOC code group can be generated according to the related generation method described in the present invention; and there are 1 N orthogonal sequence groups containing N sequences of length N (if not considered Equivalence of code words in the code group in order or inverse transformation), so the number of DOC code groups is very large.
- N orthogonal sequence groups containing N sequences of length N (if not considered Equivalence of code words in the code group in order or inverse transformation), so the number of DOC code groups is very large.
- a DOC code group can be allocated for each cell or sector. This method corresponds to the "short code CDMA" method.
- a Walsh orthogonal sequence group may be selected first, and each codeword in the sequence group is multiplied by a sequence of the same length bit by bit (the sequence is taken from a section in a long PN code, which The length is equal to the length of each sequence in the Walsh sequence group), thus generating an initial orthogonal sequence group. Then, construct the DOC code group according to other relevant steps.
- the scrambling step can also be delayed to the last step.
- the DOC code group is generated by the Walsh sequence group as the initial orthogonal sequence group, and the corresponding DOC code group is referred to as a "basic DOC code group".
- the original scrambled code segment is repeatedly transformed with the basic DOC code.
- Each subcode part of the group is multiplied bit by bit to complete the scrambling operation.
- all code groups can be regarded as obtained by scrambling different scrambling code segments of a basic DOC code group. After scrambling, the basic DOC code group still maintains the original IFW characteristics and the characteristics of the sash position.
- the codewords in the "basic DOC code group” can be scrambled, that is, each codeword is multiplied bit by bit with a sequence of the same length.
- the scrambling process is divided into the following steps:
- Step A Truncate one "N" scrambling code segment of length N from the long PN sequence, D;
- Step B Repeat each bit element in each "scrambling code segment" R-1 times in order to obtain a sequence E of length NR;
- Step C The sequence E is repeated M-1 times as a whole to obtain a sequence F of JVRM, that is, a scrambled sequence; the scrambled sequence is composed of the same sequence of M segments (that is, "scrambled segments");
- Step D Multiply the M-segment "scrambled-segment" in the scrambling sequence E with the M sub-code part codewords in the DOC codeword, respectively, to multiply the bits one by one, thereby completing the scrambling process;
- the length of the actual scrambling code segment applied to each symbol is longer than the codeword of the basic DOC code group That is, the processing gain or spreading factor) should be small.
- the length of the basic DOC code is NRM, and the length of the scrambling code segment is therefore.
- N is called the "actual effective length" of the scrambling code segment, and its value is Equal to the length of each sequence in the initial set of orthogonal sequences.
- Multiple spreading When the DOC code and the long PN sequence scrambling code are used for the spreading operation, a so-called “multiple spreading” (Multiple Spreading) method may be adopted, as shown in FIG. 5. Multiple spread-spectrum methods have been widely adopted in existing commercial CDMA systems. Multiple spreading for DOC codes can be divided into two levels: The first level is spreading with basic DOC codes, where each basic DOC code defines a code channel (Code Channel). The codeword is a "channelization code” (Channelization Code); the second level is Scrambling using a (repeatedly transformed) long PN code.
- the first level is spreading with basic DOC codes, where each basic DOC code defines a code channel (Code Channel).
- the codeword is a "channelization code” (Channelization Code);
- the second level is Scrambling using a (repeatedly transformed) long PN code.
- the purpose of the scrambling code is to whiten the interference caused by the non-ideal correlation characteristics of codewords in the same cell and between cells, and can be used to distinguish the code groups used in different cells or sectors to achieve the same basic DOC. "Reuse" of code groups in different cells or sectors (reuse).
- the initial orthogonal code group is selected as a Walsh sequence group containing 4 sequences of length 4 (corresponding to the encoding step 1). They are:
- each bit of each of the above codewords is repeated one by one (corresponding to the encoding step II), and a sequence group A of 4 sequences of length 8 is obtained:
- the basic period is selected on the spanning tree of the basic period of the transformation sequence Q.
- the basic period of the transformation sequence can be (+1-1) or (-1 + 1).
- the corresponding transformation sequences are:
- DOC4 (C !
- the values of the auto / cross-correlation functions at all other points are zero, so the DOC code group has a zero interference window ( IFW), the width of one side is equal to 3.
- the above code group is generated using the Walsh sequence group as the initial orthogonal sequence group, it is a "basic DOC code group" as defined above.
- the basic DOC code group is scrambled. Since the "actual effective length" of the scrambled code segment is 4, an initial scrambled code segment of length 4 can be selected. For example, the scrambled code segment can be selected as (+1 +1 -1 +1). First, each bit of the scrambling code segment is repeated once to obtain a sequence: (+1 +1 +1 + 1-1 -1 +1 +1)
- DOC1 (+1 +1 + 1—1 -1-1 + 1-1, + 1-1 1 +1 +1 -1 +1 +1 +1)
- DOC2 (+ 1 + 1-1 +1 -1 -1 -1 +1, +1 -1 -1 -1 +1 -1 -1)
- DOC3 (+1 + 1 + 1-1 + 1 + 1, + 1-1 + 1 + 1-1-1-1)
- DOC4 (+1 + 1-1 + 1 + 1 + 1 + 1-1, + 1-1-1- 1 + 1 + 1 + 1)
- Table 2 The auto / cross-correlation functions between the four scrambled codewords are given in.
- the correlation characteristics between the scrambled code group and the basic code group are exactly the same, that is, there may be non-zero correlation values only at the "window" at +/- 4 points.
- the difference between the two The correlation value is different at the window position.
- the correlation function value of the DOC code group at the window position can be whitened and Gaussianized.
- the initial orthogonal code group is a Walsh sequence group containing 4 sequences of length 4 (corresponding to the encoding step I). They are:
- the above Walsh sequence group constitutes the first subcode part of the DOC code, that is:
- the basic period of the transformation sequence I can be selected as (+ 1-1) or (-1 +1), and the former basic period is selected.
- the corresponding transformation sequences are:
- DOC CC 2 !, C 3 !, C 4 1 ) (+ 1 + 1 + 1 + 1, + 1-1 + 1-1, + 1 + 1-1-1, + 1-1-1 + 1 )
- DOC4 (C 1 4 , (3 ⁇ 4, C?
- D0C1 (+1 + 1—1 +1, + 1-1-1—1, + 1 + 1 + 1-1, + 1—1 + 1 + 1)
- D0C2 (+ 1-1-1-1, + 1 + 1-1 + 1, + 1-1 + 1 + 1, + 1 + 1 + 1-1)
- D0C3 (+1 +1 + 1-1, + 1-1 + 1 + 1, + 1 + 1—1 + 1, + 1-1-1—1)
- D0C4 (+1 -1 + 1 + 1, + 1 + 1 + 1—1, + 1-1 -1 -1, + 1 + 1—1 + 1) It can also be verified that this group is scrambled D0C The auto / cross-correlation function of the code group is still ideal,
- a Walsh sequence group containing 32 sequences of length 32 is selected as an initial orthogonal sequence group to generate a basic DOC code group containing 32 codewords of length 128.
- R-1 1 times.
- the basic period of the transformation sequence Q is selected in the first column of its spanning tree.
- the basic period of the transformation sequence Q is selected as (+1 +1 + 1 -1), and it is repeated 16 times to obtain the transformation sequence Q.
- the basic period of the transformation sequence I is selected as (+1 -1) and repeated 32 times to obtain the transformation sequence.
- a DOC code group containing 32 codewords can be obtained as follows:
- Figure 6 shows that in the above basic DOC code group, after codeword 1 and codeword 10 are scrambled, The mean square value of the correlation function value at the offset point (that is, the average of the squared values of all statistical samples). Assuming that the receiver receives the target code channel corresponding to codeword 1, the mean square value directly corresponds to knowing the expanded codeword 10 The average interference power value caused by codeword 1 at each offset position. As can be seen from Figure 6, at the position of the window (point 4 / C , where A is a non-zero integer) there is between codeword 1 and codeword 10. The larger the mean square value of the correlation function; while at the non-window position, the mean square value of the correlation function is small.
- the non-zero correlation value at the non-window position is due to the first and second of the DOC codeword Caused by the overlap between subcode parts, but their values are generally small (especially Near the origin), even considering the situation of 31 other interfering users, within the original correlation window (ie, relative offset positions of + 1 / -1, + 2 / -2, +31-3), at each point due to The total interference caused by the overlap of the two subcodes is relatively small compared to the target signal (below -20dB, assuming 31 interference codewords), so it can generally be ignored in the actual system design.
- a Walsh sequence group containing 16 sequences with a length of 16 is selected as an initial orthogonal sequence group to generate a basic DOC code group containing 16 codewords with a length of 128.
- the basic period of the transformation sequence Q can be selected in the second column of its spanning tree, corresponding to different basic periods. After repeating 8 times, a total of 4 transformation sequences Ql, Q2, Q3 and Q4 can be generated, of which
- the other transformation sequence I has two options. Let the sequence generated by repeating the basic period (+1 -1) be II, and the sequence generated by repeating the basic period (+1 -1) is 12. Therefore, the transformation sequence pair (Q, I) has a total of 8 possible selection combinations, which respectively correspond to 8 code group sets SET A-SET H.
- the transformation sequence pairs corresponding to the eight code group sets are:
- the basic period of the transformation sequence I t is (+1 -1)
- the relative offset of the correlation function in the above two code groups is at a relative offset equal to k points, where k is a non-zero integer; and the relative position of the correlation function between the two code groups is relative offset. Equal to 8 +4 points, where is a non-zero integer.
- Figure 7 shows the basic DOC code group of the code group set SET A. After scrambling the codeword 1 and codeword 10, the mean square value of the correlation function values at each relative offset point. It can be seen from FIG.
- Figure 8 shows codeword 1 in the basic DOC code group of the code group set SET A and codeword 1 in the basic DOC code group of the code group set SET B.
- the system's spreading factor, the width of a single-sided IFW (or the spacing between window sills), and the number of available DOC codewords are mutually restricted. Assuming that the total length of the codeword is NRM, and the width of the single-sided IFW (also the interval between the stiles) is RM-1, a DOC code group can be constructed according to the method described in the present invention. The codewords contained in the code group The number is N. When designing the system, the above-mentioned factors should be considered to select an appropriate DOC code group.
- the multipath delay is usually small, so as long as the DOC code group is designed so that the width of the unilateral IFW is greater than the maximum multipath time delay, the multiple access interference can be completely eliminated. .
- the multipath delay may exceed the single-sided IFW width of the spreading code group.
- the chip rate of a CDMA system is 1.28Mcps
- the width of each slice is 0.78125 microseconds
- the width of three slices is about 2.344 microseconds.
- the maximum multipath delay can reach about 10-20 microseconds. In this case, it is not feasible to eliminate the interference by increasing the width of the IFW, because in this way, the number of available codewords will be greatly reduced, which will cause the system capacity to decrease.
- the number of code words should first meet the basic capacity requirement of the system, and then a compromise is made between a certain spreading factor and the IFW width.
- the width of the IFW cannot be very large, the multipath component located just at the window sill may cause greater interference.
- these interferences can be eliminated by other methods, such as equalization technology, Pre-RAKE technology, or interference cancellation technology in multi-user detection, and so on. Since it is only necessary to eliminate these multipath interferences at the position of the window slab, but not all multipath interferences, the related interference cancellation technology can be simplified to a certain degree.
- the same basic DOC code group can be assigned to each cell / sector.
- the code group has certain IFW characteristics and related window position characteristics, which can be used to define different code channels.
- Each cell / sector is then assigned a long PN sequence as the scrambling code sequence for that cell / sector.
- the DOC code group and the cell-specific long PN scrambling code (labeled with PNx) Multiple spreading structure to determine the spreading multiple access code used for each symbol.
- Each cell is distinguished by a long PN scrambling code.
- the long PN code here can be different offsets of a certain PN sequence (such as the m sequence), or different sequences with good correlation characteristics, such as the Gold sequence.
- the role of the PN sequence In addition to distinguishing the code groups in each cell, various interference (including ISI, MAI, and ACI) components located at the window are whitened.
- FIG. 10 Another code group allocation method is shown in FIG. 10, in which three different code group sets are used (labeled with SET A, SET B, and SET C respectively).
- the code group sets here are mutually orthogonal. Adjacent cells use different sets of code groups; and each cell uses a cell-specific long PN sequence (marked with PNx) for scrambling. Among them, there may be some IFW relationship between some code group sets (for example, there is an IFW with a one-sided width between code group sets A and B). The orthogonality and even IFW characteristics of the code group between neighboring cells can eliminate some ACI interference to a certain extent.
- a spread spectrum multiple access code encoding device includes: a PN sequence generator, a Walsh code generator, a transform sequence generator, a frequency divider, and a correlator; wherein:
- the output data of the PN sequence generator is correlated with the output data of the Walsh code generator and then correlated with the output data of the transformation sequence generator to obtain output data.
- the device is characterized in that the PN sequence generator refers to: there can be N PN sequence generators, and the Walsh code generator refers to: there can be N Walsh code generators,
- the transformation sequence generator refers to: there can be N transformation sequence generators; wherein:
- the output data of the 0th PN sequence generator is correlated with the output data of the 0th Walsh code generator and then correlated with the output data of the 0th transformation sequence generator to obtain the 0th output data; the Nth PN sequence is generated The output data of the generator is correlated with the output data of the N-th Walsh code generator and then correlated with the output data of the N-th transform sequence generator to obtain the N-th output data; the 0-th output data is related to the The Nth output data is correlated to obtain the output data.
- the device of the present invention can generate a DOC (Distinctive Orthogonal Code) spread-spectrum multiple access code.
- the code words in the code group have the characteristics of zero interference window (IFW), and are only in certain specific positions (referred to as It is called “window” and may have a large non-zero correlation value.
- DSP digital signal processor
- ASIC special-purpose integrated circuit
- FPGA Field Programmable Gate Array
- gate discrete logic gate
- transistor logic separate hardware components (such as registers and FIFO), execution of a series of firmware ( firmware) instructions processor, traditional programming software (programmable software) and related processors (rocessor).
- the processor may be a microprocessor (microprocessor), or Are traditional processors, controllers, microcontrollers, or state machines; software modules can exist in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, Register, hard disk, removable disk, CD-ROM, or any existing known storage medium.
- microprocessor microprocessor
- RAM memory flash memory
- ROM memory EPROM memory
- EEPROM memory EEPROM memory
- Register hard disk, removable disk, CD-ROM, or any existing known storage medium.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
一种扩频多址码编码方法、 应用方法及编码装置 技术领域 Spread-spectrum multiple access code encoding method, application method and encoding device
本发明涉及扩频与码分多址 (CDMA)无线通信技术领域, 具体的讲是一 种扩频多址码编码方法、 应用方法及编码装置。 The present invention relates to the technical field of spread spectrum and code division multiple access (CDMA) wireless communications, and in particular to a spread spectrum multiple access code encoding method, application method, and encoding device.
背景技术 Background technique
LS码是一类 "互补正交码,, ( Complementary Orthogonal Code ), 在 PCT 公布的, 申请号为 PCT/CN00/00028, 发明人为: 李道本, 发明名称为: 一 种具有零相关窗的扩频多址编码方法的专利申请文件中, 通过将码字分为 C和 S 两部分、 并通过树型结构来生成一类具有 "零干扰窗" (Interference Free Window, IFW ) 的码字。 LS codes are a type of "Complementary Orthogonal Codes" (Complementary Orthogonal Code), published in the PCT, with the application number PCT / CN00 / 00028. The inventors are: Li Daoben, and the invention name is: In the patent application document of the multiple access coding method, a codeword is divided into two parts, C and S, and a tree structure is used to generate a codeword having an "Interference Free Window" (IFW).
与 Golay对(Golay Pair )类似, LS码一般分为 C码部分和 S码部分 两个子码部分。 在一个 LS码组中, 各码字的自相关函数是理想的, 而互相 关函数在原点附近存在一个零相关窗口。 事实上, 更一般的, 互相关函数 仅在某些特定位置上( "窗楞")可能有非零值。 在采用 LS码的 LAS-CDMA 初始系统方案中, LS码的 C部分和 S部分分别在两个间隔为 4个 chip (码 片)宽度的时隙上传输, 并采用了 LA码(的不同排列 )来区分不同的小区 或者扇区。 Similar to the Golay Pair, the LS code is generally divided into two sub-code parts: a C-code part and an S-code part. In an LS code group, the autocorrelation function of each codeword is ideal, and the correlation function has a zero correlation window near the origin. In fact, more generally, cross-correlation functions may have non-zero values only at certain locations ("windows"). In the LAS-CDMA initial system solution using the LS code, the C part and the S part of the LS code are transmitted on two time slots with a width of 4 chips (chips), and different arrangements of the LA code are used. ) To distinguish between different cells or sectors.
由于可用的 LS码组数较少, 因此 LS码的应用受到了限制。 例如, 即 使把码组中各码字均取反也看作是得到另一个码组的话(而不允许非 180 度角度的旋转), 对于扩频系数等于 128、 单边 IFW宽度等于 3的情况, 最 多也只能构造出共 8个 LS码组。 这也是为什么在 LAS-CDMA系统中采用 LA码(的不同排列)来区分不同小区 /扇区的原因之一。 另一方面, 不同 LS 码字对之间的相关特性是不同的, 这也意味着, 如果为每个用户分配一个 固定的 LS码, 当采用传统的单用户检测器时, 每个用户所经历的干扰与其 采用的具体码字有关, 亦即所有用户之间的性能是非平均的。 由于系统设 计必须为每个用户提供一定的通信质量, 因此系统设计必须满足使用相关 特性较差的码字时的有关要求, 这对于那些相关特性较好的码字而言, 是 一种资源浪费。 Due to the small number of available LS code groups, the application of LS codes is limited. For example, even if all the codewords in the code group are reversed, it is regarded as obtaining another code group (without allowing non-180-degree rotation). For a case where the spreading factor is equal to 128 and the width of a single-sided IFW is equal to 3 At most, only a total of 8 LS code groups can be constructed. This is one of the reasons why LA codes (different permutations) are used in LAS-CDMA systems to distinguish between different cells / sectors. On the other hand, the correlation characteristics between different LS codeword pairs are different, which also means that if a fixed LS code is assigned to each user, when a traditional single-user detector is used, each user experiences Interference The specific codeword used is related, that is, the performance among all users is non-average. Because the system design must provide a certain communication quality for each user, the system design must meet the relevant requirements when using codewords with poor related characteristics, which is a waste of resources for those codewords with good related characteristics. .
如果在 CDMA系统中,为每个用户分配一个长度等于扩频系数( Spreading Factor ) 的固定扩频码字,这就是 "短码 CDMA" —— shortcode CDMA系统 时情况。很多多用户检测(Multiuser Detection )技术就是针对 "短码 CDMA" 情况设计的(特别是在上行链路中)。 与 "短码 CDMA"相对的, 可采用 "跳 码" (Code Hopping ) 方式来解决用户之间干扰非平衡的问题。 此时, 每个 用户所采用的扩频码字按一定方式不断改变, 从而使得干扰在用户之间平 均化(虽然总的干扰值并没有改变)。 如果采用传统的单用户检测手段, 则 采用这种 "跳码,, 方式设计会取得比前述 "短码 CDMA" 方式更好、 更鲁 棒(robust ) 的系统。 采用长的伪随机(PN ) 序列对短扩频码进行扰码 If in the CDMA system, each user is assigned a fixed spreading codeword with a length equal to the spreading factor (Spreading Factor), this is the case of "short code CDMA"-a shortcode CDMA system. Many multiuser detection technologies are designed for the "short code CDMA" situation (especially in the uplink). In contrast to "short code CDMA", a "code hopping" method can be used to solve the problem of unbalanced interference between users. At this time, the spreading codeword used by each user is constantly changed in a certain way, so that the interference is equalized among the users (although the total interference value has not changed). If the traditional single-user detection method is adopted, this "code hopping" method is adopted to design a better and more robust system than the aforementioned "short code CDMA" method. Long pseudo-random (PN) is adopted. Sequence scrambling of short spreading codes
( scrambling ), 可看作是一种十分筒便有效的跳码方式, 相应的系统称为(scrambling), can be regarded as a very convenient and efficient code hopping method, and the corresponding system is called
"长码 CDMA" ( longcode CDMA ) 系统。 "Longcode CDMA" system.
在现有的商用 CDMA系统中, 包括 IS-95、 IS-2000和 WCDMA等, 均采用了这种长 PN序列扰码方式, 因此这些商用 CDMA系统都是 "长码 CDMA" 系统。 这些系统中, 均采用了 Walsh正交序列作为信道化码, 并 采用长 PN序列 (例如 m序列、 Gold序列等)进行扰码。 在这些系统中, 扰码的作用主要包括: a)区分不同的小区 /扇区; b)提供一种数据保密的手 段; c)使同一小区 /扇区内的 Walsh序列的相对偏移非零时的自相关值和互 相关值随机化; 注意到 Walsh序列本身非零偏移相关值可能很大; d)使不同 小区 /扇区内的 Walsh序列的互相关值随机化。 In existing commercial CDMA systems, including IS-95, IS-2000, and WCDMA, this long PN sequence scrambling method is used. Therefore, these commercial CDMA systems are "long code CDMA" systems. In these systems, Walsh orthogonal sequences are used as channelization codes, and long PN sequences (such as m-sequences, Gold sequences, etc.) are used for scrambling. In these systems, the function of the scrambling code mainly includes: a) distinguishing different cells / sectors; b) providing a means for data privacy; c) making the relative offset of Walsh sequences in the same cell / sector non-zero The autocorrelation value and cross-correlation value are randomized at the time; note that the non-zero offset correlation value of the Walsh sequence itself may be large; d) randomize the cross-correlation value of Walsh sequences in different cells / sectors.
而对于 LS码, 由于其码组数太少, 因此难以采用某种跳码或者扰码形 式来使不同用户之间所经历的干扰平均化。 同时, 如果直接对 LS码进行扰 码, 则其原有的零相关窗 (IFW )和有关窗楞结构将会被破坏。 For LS codes, because the number of code groups is too small, it is difficult to use some form of code hopping or scrambling codes to average the interference experienced by different users. Meanwhile, if the LS code is directly scrambled Code, its original Zero Correlation Window (IFW) and related slatted structures will be destroyed.
发明内容 Summary of the Invention
本发明的目的在于, 提供一种扩频多址码编码方法、 应用方法及编码 装置。 其中, 本发明所述的扩频多址码可称作 DOC ( Distinctive Orthogonal Code )码。 DOC码的相关函数仅在某些特定位置上有较大的非零值, 这些 特定位置称为窗楞(Window Frame \ DOC码能将由于码字间的非理想相 关特性而引入的干扰集中在这些窗楞位置上。如果干扰路径(包括 ISI、 MAI 和 ACI )只存在于那些非窗楞位置上, 则它们可被 DOC码完全消除; 如果 恰有干扰路径存在于窗楞位置上, 也可以通过某种简单的方式(例如, 均 衡、 Pre-RAKE和干扰抵消等方法)将位于窗楞位置上的干扰事先消除或者 移动到其它非窗楞位置上去, 从而也可以达到消除干扰的目的。 应用 DOC 码和其它与之相关的技术, 可在对应的双向同步码分多址 ( CDMA ) 系统 中完全消除或者部分消除上述干扰, 使建立大容量的数字移动通信系统成 为可能。 这类新的扩频多址码(DOC码)具有和 LS 码十分类似的特性, 例如有关的 IFW性质和窗楞位置性质。 LS码可看作是这类新扩频码字的一 个特例, 但是, 除了该 LS码特例外, 本发明所提出的一类新的扩频地址码 一般不再是正交互补码。 An object of the present invention is to provide a spread spectrum multiple access code encoding method, an application method, and an encoding device. The spread-spectrum multiple access code according to the present invention may be referred to as a DOC (Distinctive Orthogonal Code) code. The correlation function of the DOC code only has large non-zero values at certain specific positions. These specific positions are called window stiles (Window Frame \ DOC codes can focus on the interference introduced by the non-ideal correlation characteristics between code words. These slat positions. If interference paths (including ISI, MAI, and ACI) exist only at those non-slat positions, they can be completely eliminated by the DOC code. If the interference path exists at the slat position, it can also In some simple way (for example, equalization, Pre-RAKE, and interference cancellation), the interference located on the slat position is eliminated or moved to other non-slat positions in advance, so that the purpose of eliminating interference can also be achieved. The DOC code and other related technologies can completely eliminate or partially eliminate the interference in the corresponding two-way synchronous code division multiple access (CDMA) system, making it possible to establish a large-capacity digital mobile communication system. Frequency multiple access codes (DOC codes) have very similar characteristics to the LS codes, such as the relevant IFW properties and the properties of the window grille. LS codes can be regarded as New Class of a spread spectrum code exception, however, in addition to the LS code exceptions, proposed by the present invention a new class of spreading codes is generally not address orthogonal complementary codes.
本发明所述的扩频多址码编码方法可得到足够多的码组, 因而在所述 扩频多址码(DOC码) 的应用中可以采用跳码或者扰码形式来使不同用户 之间所经历的干扰平均化。 The spread spectrum multiple access code encoding method according to the present invention can obtain a sufficient number of code groups. Therefore, in the application of the spread spectrum multiple access code (DOC code), a form of hopping or scrambling can be used to make different users The interference experienced is averaged.
在所述扩频多址码(DOC码) 的应用中本发明还提供了一种在蜂窝通 信系统网络中进行 DOC码组分配的方法, 以利于 DOC码的应用。 In the application of the spread spectrum multiple access code (DOC code), the present invention also provides a method for performing DOC code group allocation in a cellular communication system network to facilitate the application of the DOC code.
本发明所述的扩频多址码编码装置能够产生所述的 DOC码。 The spread spectrum multiple access code encoding device of the present invention can generate the DOC code.
本发明的技术方案如下: The technical scheme of the present invention is as follows:
一种扩频多址码编码方法, 其特征在于包括如下步骤: 选取任意正交序列组为初始正交序列组; A method for encoding a spread spectrum multiple access code, which is characterized by including the following steps: Select any orthogonal sequence group as the initial orthogonal sequence group;
将所述的初始正交序列組中每个序列各位上的元素依次重复, 得到另 一序列组; Repeating the elements on each sequence bit in the initial orthogonal sequence group sequentially to obtain another sequence group;
生成变换序列 Q; Generate transformation sequence Q;
将所述的另一序列组中的每个序列分别与所述的变换序列 Q逐位相 乘, 得到 DOC码的第一个子码部分; Multiplying each sequence in the another sequence group by the transformed sequence Q bit by bit to obtain a first subcode part of the DOC code;
生成一系列变换序列 I; Generate a series of transformation sequences I;
将所述的第一个子码部分中的每个子码分别与所述的变换序列 I逐位相 乘, 得到 DOC码的另外一个或者多个子码部分; Multiplying each subcode in the first subcode portion by the transform sequence I bit-by-bit to obtain another one or more subcode portions of the DOC code;
对所述的子码部分进行组合, 得到 DOC码组。 The subcode parts are combined to obtain a DOC code group.
所述的选取任意正交序列组为初始正交序列组是指: 可任意选取一组 含 N个长为 N的正交序列的序列组 W为初始正交序列组; 其中: W= {Wp w2、 …、 w^}。 The selection of an arbitrary orthogonal sequence group as the initial orthogonal sequence group means that: a group of sequence groups W including N orthogonal sequences of length N can be arbitrarily selected as the initial orthogonal sequence group; where: W = {Wp w 2 ,…, w ^}.
所述的将所述的初始正交序列组中每个序列各位上的元素依次重复, 得到另一序列组是指: The repeating the elements of each sequence bit in the initial orthogonal sequence group sequentially to obtain another sequence group refers to:
当所述的初始正交序列组为 W= {Wn W2、 …、 时, 可将 W中的 每个序列 w,. (ί = 1,2,〜,Λ 各位上的元素依次分别重复 次, 得到包含 N个长为 的另一序列组 A2、 …、 A ; When the initial orthogonal sequence group is W = {W n W 2 ,… ,, each sequence w, W in the W (. = (1,2, ~, Λ), the elements on each bit are repeated respectively in turn Times to get another sequence group containing N A 2 ,…, A;
其中, 可设: Among them, you can set:
= (w w,2 … W!.,w) i= l,2,";N 以及: = (ww, 2 … W! ., w) i = l, 2, "; N and:
A, = (au ¾2 … ) (i= 1,2,〜,N) 则有: A, = (a u ¾2 …) (i = 1,2, ~, N) then:
aiJR+l: ai R+2 =… = ^itQ+i R = W,y+1 aiJR + l: a i R + 2 =… = ^ i t Q + i R = W, y +1
a= l,2,'",N; j = 0,l,"',N-l) a = l, 2, '", N; j = 0, l,"', N-l)
所述的生成变换序列 Q的步骤包括: The step of generating a transformation sequence Q includes:
所述的变换序列 Q可由基本周期序列 P经过重复后得到的; 对应于所述的初始正交序列组中每个序列逐位重复 R—1 次的情况, 可 设 P 为长度为 2 的一个基本周期, 其中 为某个正整数, 它是由前后 两段长均为 R的子序列 Ρ 、 所组成的, 并且 Ρ 、 Ρ 又各由 段 长为 的小序列段组成, 亦即: The transformation sequence Q may be obtained by repeating the basic periodic sequence P; Corresponding to the case where each sequence in the initial orthogonal sequence group is repeated R-1 times bit by bit, P can be set to a basic period of length 2, where is a positive integer, which is composed of two lengths before and after. Both are composed of R subsequences P, and P and P are each composed of a small sequence segment having a length of 1, that is:
P = {P 、 P } 以及 P = {P, P} and
…, c …, C
P2jai = Wji, s2x, …, s P 2 jai = Wji, s 2 x,…, s
其中, ^和^ a = ι,2 ··, TO 均为长为 R的小序列段, 且( 和 s 之 间满足以下正交关系: Among them, ^ and ^ a = ι, 2 ··, TO are small sequence segments of length R, and (and s satisfy the following orthogonal relationship:
(^)(^ = (ζ· = 1, ··,7θ (^) (^ = (ζ · = 1, ··, 7θ
其中, Τ表示对行向量进行的转置;具有该结构的所述的序列 Ρ2ΒΊ为"互 补序列"; 所述的变换序列 Q的基本周期一定是一个"互补序列"。 Among them, T represents a transposition of a row vector; the sequence P 2BY having the structure is a “complementary sequence”; the basic period of the transformation sequence Q must be a “complementary sequence”.
进一步的, 可以构造基本周期 P2 ¾的前后两个子序列 和 P , 使 它们同样是某个 "互补序列", 并由它们组合后的基本周期 来构造变换 序列 Q。 Further, the two subsequences and P of the basic period P 2 ¾ can be constructed so that they are also a certain "complementary sequence", and the transformed sequence Q is constructed from the basic period after their combination.
上述构造过程可继续推广, 并可以得到变换序列 Q的 "基本周期" 的一 种基于生成树结构的构造方式; 该生成树中的每个节点上含有一个 "基本 周期", 相应的变换序列 Q是将该 "基本周期" 经过重复后得到的; 在生成 树的第 r列 (r = 0,1,2, …)含有长为 2^=2 ?的 "基本周期", 并对应了将 初始正交序列组中每个序列的每位重复 R-l=2r-l 次时的情况; 设初始正交 序列组共含有 N个长为 N的正交序列, 则变换序列 Q是将该长度为 2R "基 本周期" 重复 N/2次后所得到的, 所得到的变换序列 Q的长度为 NR。 The above construction process can be further generalized, and a "basic period" of the transformation sequence Q can be obtained based on a spanning tree structure. Each node in the spanning tree contains a "basic period", and the corresponding transformation sequence Q This "basic period" is obtained by repeating; the r-th column of the spanning tree (r = 0,1,2,…) contains a "basic period" with a length of 2 ^ = 2?, And corresponds to the initial A case where each bit of each sequence in the orthogonal sequence group is repeated Rl = 2 r -l times; assuming that the initial orthogonal sequence group contains N orthogonal sequences of length N in total, the transformation sequence Q is to convert the length to The 2R "basic period" is obtained by repeating N / 2 times, and the length of the obtained transformation sequence Q is NR.
产生变换序列 Q的 "基本周期" 的生成树的一种方式可描述如下: 在生 成树上, 在第 0列上的根节点所含的基本周期为 (+1 +1 ); 生成树可按以下 方式构造: 设第 r列中的某个节点包含了长为 的一个 "基本周期" P°, 它由两段长各为 2=R的子序列 a°和 bQ组成, 即: One way to generate a "basic period" spanning tree of the transformation sequence Q can be described as follows: On the spanning tree, the root period contained in the root node on the 0th column is (+1 +1); the spanning tree can be Constructed in the following way: Let a node in the r-th column contain a length of A "basic cycle" P °, which consists of two subsequences a ° and b Q , each 2 = R, that is:
P°= (a0, b°) P ° = (a 0 , b °)
则在生成树上, 由该节点派生出的、 位于第 r+1 列的两个节点处, 分别含 有长为 2 2=4i?的两个 "基本周期" P1和 P2, 分别为: Then on the spanning tree, the two nodes derived from this node and located in the r + 1 column contain two "basic periods" P 1 and P 2 of length 2 2 = 4i ?, respectively:
PJ= (a1, b1) P J = (a 1 , b 1 )
= ( a0, b°, a0, -b° ) = (a 0 , b °, a 0 , -b °)
P2= (a2, b2) P 2 = (a 2 , b 2 )
= (a0, -b°, a0, b°) = (a 0 , -b °, a 0 , b °)
依照该递推关系, 就可以得到变换序列 Q 的基本周期的一种生成数结 构。 According to the recurrence relationship, a generator structure of the basic period of the transformation sequence Q can be obtained.
所述的将所述的另一序列组中的每个序列分别和所述的变换序列 Q逐位 相乘, 得到 DOC码的第一个子码部分是指: 可任意选取一组含 N个长为 N 的正交序列的序列组 W为初始正交序列组, 且\¥= {\^、 W2、 …、 W^}; 并将 W中的每个序列 W (i=l,2,-,N 各位上的元素依次分别重复 R-l次, 得到一组包含 N个长为 NR的另一组序列组 - 、 A2、 …、 A^}; The multiplying each sequence in the other sequence group by the transform sequence Q bit by bit to obtain the first subcode part of the DOC code means that: A sequence group W of orthogonal sequences of length N is the initial orthogonal sequence group, and \ ¥ = {\ ^, W 2 ,…, W ^}; and each sequence W (i = l, 2 in W , -, N on the element you Rl views are sequentially repeated to obtain another set of a set of N sequence groups comprising a length of NR -, a 2, ..., a ^};
将所述的另一序列组 A中的每个序列 Α,.分别和变换序列 Q逐位相乘得 到 DOC码的第丄个子码部分。1^^1 ^…,^), 亦即: Each sequence A, in the another sequence group A is multiplied with the transformation sequence Q bit by bit to obtain the first subcode part of the DOC code. 1 ^^ 1 ^…, ^), that is:
C^A^Q (ζ·= 1,2 ··,Λ C ^ A ^ Q (ζ · = 1,2 ··, Λ
其中, 符号 "·" 代表两个序列的逐位相乘。 Among them, the symbol "·" represents the bitwise multiplication of two sequences.
所述的生成变换序列 I的步骤包括: 可由所述的长为 2 基本周期(与 变换序列 Q的基本周期不同) X2经过重复 NR/2Z次后生成所述的变换序列 I, 且所述的变换序列 I可包括 I 12、 …; 其中: Said generating step comprises converting the sequence I: by substantially the length of period 2 (Q transform sequence substantially different from the cycle) X-2 through repetition NR / 2Z times after generating the transformed sequence I, and the The transformation sequence I may include I 1 2 , ...; where:
所述的基本周期 X2可由序列82£组成, 或者可由序列- B2组成; 其中: 序列 B2 由连续 L个 "+1" 紧接连续 L个 "- 组成, 序列- 由连续 L 个 "—1" 紧接连续 Z个的 "+ 组成; 依次采用 个不同的变换序列 ft、 12、 …、 I,J进行共 次变换时, 每 个变换岸列 I的基本周期可在集合 {X2i, =1,2,···}中任选, 每种长度的基本 周期只能被选择一次; The basic period X 2 may consist of the sequence 8 2 £ , or may consist of the sequence-B 2 ; wherein: the sequence B 2 consists of consecutive L "+1" followed by consecutive L "-and the sequence-consists of consecutive L "—1" is composed of "+" which are consecutive Z; When different transformation sequences ft, 1 2 ,…, I, J are used to perform the co-transformation, the basic period of each transformation bank I can be used in the set {X 2i , = 1,2, ···} Selection, the basic period of each length can only be selected once;
由于其中每个变换序列均有两种选择, 即 B2i或者- B2£, 所以总共有 2"' 种可能的变换序列系列选择, 它们生成的码字之间也会具有某种 IFW特性 和窗楞位置特性。 Since there are two choices for each of these transformation sequences, namely B 2i or-B 2 £ , there are 2 "'possible choices of transformation sequence series, and the codewords they generate will also have some IFW characteristics and Slot position characteristics.
所述的将所述的第一个子码部分中的每个子码分别与所述的变换序列 I 逐位相乘, 得到 DOC码的另外一个或者多个子码部分是指: 可将所述的第 一个子码部分与一系列变换序列 I依次逐位相乘, 得到 DOC码的其他一个 或者多个子码部分, 所述的变换序列 I可包括 12、 ...; The step of multiplying each subcode in the first subcode part by the transformation sequence I bit-by-bit to obtain another subcode part or parts of the DOC code means that: The first subcode part is sequentially multiplied bit by bit with a series of transformation sequences I to obtain one or more other subcode parts of the DOC code. The transformation sequence I may include 1 2 , ...;
其中: 当所述的第一个子码部分中的每个子码分别与一个长为 NR的变 换序列 ^逐位相乘, 得到所述的另一个子码部分时, 可设: Wherein, when each subcode in the first subcode part is multiplied by a transform sequence ^ having a length of NR bit by bit to obtain the other subcode part, it may be set as follows:
所述的第一个子码部分为第 1 个子码部分 C1 , 所述的另一个子码部分 为第 2个子码部分 C2, :The first subcode portion is the first subcode portion C 1 , and the other subcode portion is the second subcode portion C 2 ,:
将所述的第 1、 2个子码部分分别与另一个长为 NR的变换序列 12逐位 相乘, 并分别得到第 3、 4个子码部分 C3和 C4, 亦即: The first two sub codes of the other length portions are converted to a sequence of NR 1 2 bitwise multiplication, and respectively 3, 4 subcode C 3 and C 4 portions, i.e.:
C^ C1, - ^ ( = 1,2 ··,Λ0 C ^ C 1 ,-^ (= 1, 2, ·, Λ0
C4!. = C I2 G = 1,2 ",N) C 4 !. = CI 2 G = 1,2 ", N)
上述操作可不断进行下去, 一般的, 当得到了 个子码部分: The above operations can be continued. Generally, when a subcode part is obtained:
CK C2、 …、 CL, 其中: L = lj, _/为非负整数, CK C 2 ,…, C L , where: L = l j , _ / is a non-negative integer,
则可将 C C\ …、 (^分别与一个长为 NR的变换序列 Ι 逐位相乘, 可得到另 个子码部分 Ci+1、 CL+\ …、 C2L, 亦即: Then CC \…, (^ can be multiplied bit-by-bit with a transformation sequence I of length NR, respectively, to obtain another sub-code part C i + 1 , C L + \…, C 2L , that is:
(i = \,2,-,N, j = \,2,"',L) 当上述操作总共进行了 次, 且依次使用变换序列 12、 …、 lm, 则 可以生成总共 M = 2'"个子码部分(1、 C …、 CM, 其中每个子码部分均含 有 N个长为 NR的子码码字。 (i = \, 2,-, N, j = \, 2, "', L) When the above operation is performed a total of times, and the transformation sequence 1 2 ,…, l m is used in sequence, a total of M = 2 ′ ”subcode parts ( 1 , C…, C M , where each subcode part contains N Subcode codewords of length NR.
所述的对所述的子码部分进行组合, 得到 DOC码组是指: 可将 M个 子码部分经过组合得到含 N个总长为 NRM的码字的 DOC码组 {DOC DOC2、 …、 DOC^} , 其中: The combination of the subcode parts to obtain a DOC code group means that: M subcode parts can be combined to obtain a DOC code group containing N codewords with a total length of NRM {DOC DOC 2 ,…, DOC ^}, Where:
DOQ = (C , C , ···, CM { (z' = l, ",N) DOQ = (C, C, ···, C M { (z '= l, ", N)
这样就生成了一个 DOC码组。 This generates a DOC code group.
所述的总长为 NRM的码字的 DOC码组中, 所用参数为 N、 R、 M 采用不同的参数组合可以生成包含不同码字数量、 码字长度和有关性质的 一系列 DOC码组。 In the DOC code group with a total length of NRM code words, the parameters used are N, R, and M. Different parameter combinations can be used to generate a series of DOC code groups that include different numbers of code words, code word lengths, and related properties.
所述的变换序列 Q和所述的变换序列 I可以采用多种组合来进行多种 变换, 以使所生成的 DOC码字满足仅在窗楞位置上有非零相关值, 且在原 点附近存在一个零相关窗, The transformation sequence Q and the transformation sequence I may use a variety of combinations to perform a variety of transformations, so that the generated DOC codeword satisfies a non-zero correlation value only at the window position, and exists near the origin. A zero correlation window,
上述过程至少需要某个变换序列 Q或者变换序列 I进行一次变换。 采用不同的所述的初始正交序列組, 以及相同的所述的变换序列 Q和 变换序列 I, 可构造一批 DOC码组, 可称该批码组组成了一个码组集合; 每个所述的码组集合是与一組变换序列 Q和 I相对应的。 The above process requires at least one transformation sequence Q or transformation sequence I to be transformed. Using different said initial orthogonal sequence groups, and the same said transformation sequence Q and transformation sequence I, a batch of DOC code groups can be constructed, which can be said to form a code group set; The set of code groups described above corresponds to a set of transformation sequences Q and I.
所述的 M个子码部分可以在不同的相互正交的同步衰落信道上传输; 即: The M sub-code parts can be transmitted on different mutually orthogonal synchronous fading channels; that is,
可将所述的 M个子码部分依次分配给 M个连续的时隙; 为了避免各子 码部分之间的重叠, 可分别在它们的末尾添加由全零元素构成的保护周期。 The M subcode portions may be sequentially allocated to M consecutive time slots; in order to avoid overlap between the subcode portions, a protection period composed of all zero elements may be added at the end of each of them.
但上述条件并不是必须的一一因为由于子码部分重叠而引起的额外相 关值较小; 特别是当重叠部分较小时, 所引入的额外的非零相关值一般可 以忽略。 本发明还包括一种扩频多址码的应用方法, 其特征在于, 对 DOC码组 中的码字进行扰码, 即: 将 DOC码组中的每个码字分别与一个相同长度的 序列逐位相乘。 However, the above conditions are not necessary because the extra correlation value due to the overlapping of the subcodes is small; especially when the overlapping portion is small, the extra non-zero correlation value introduced can generally be ignored. The invention also includes a method for applying a spread spectrum multiple access code, which is characterized in that the code words in the DOC code group are scrambled, that is, each code word in the DOC code group is respectively a sequence of the same length. Bitwise multiplication.
所述的扰码包括下列步骤: The scrambling code includes the following steps:
可从长 PN序列中依次截取长为 N的一个扰码段; One scrambling code segment of length N can be intercepted in sequence from the long PN sequence;
将每个所述的扰码段中每位元素依次重复 R-1 次, 得到长为 NR 的一 个序列; Repeating each bit element in each said scrambling code segment R-1 times in order to obtain a sequence of length NR;
再将所述的长为 NR的一个序列整体重复 M-1次, 得到长为 NRM的一 个序列, 即扰码序列; 所述的扰码序列由 M段相同的序列即所述的扰码段 所组成; The entire sequence of length NR is repeated M-1 times as a whole to obtain a sequence of length NRM, that is, the scrambling code sequence; the scrambling code sequence is composed of M identical sequences, that is, the scrambling code segment. Composed of
将所述的扰码序列中的 M段扰码段, 分别与 DOC码字中的 M个子码 部分码字分别逐位相乘, 从而完成了扰码过程。 The M-segment scrambling code segments in the scrambling code sequence are respectively multiplied by the M sub-code partial codewords in the DOC codeword bit by bit, thereby completing the scrambling process.
在所述的 DOC码的构造过程中, 可以选取 Walsh正交序列组作为初始 正交序列组, 这种基于 Walsh正交序列组所产生的 DOC码组可称为 "基本 DOC码组,,; In the construction process of the DOC code, a Walsh orthogonal sequence group may be selected as an initial orthogonal sequence group. Such a DOC code group generated based on the Walsh orthogonal sequence group may be referred to as a "basic DOC code group";
这里应用于每个符号的实际扰码段的长度比所述的基本 DOC码组中码 字的码长要小; 其中: 所述的基本 DOC码的长度为 N ^ , 而扰码段的长 度为 N, 可将 N称为扰码段的 "实际有效长度,,, 其值等于初始正交序列组 中每个序列的长度。 The length of the actual scrambling code segment applied to each symbol is smaller than the code length of the codeword in the basic DOC code group; where: the length of the basic DOC code is N ^, and the length of the scrambling code segment For N, N can be called "the actual effective length of the scrambling code segment", and its value is equal to the length of each sequence in the initial orthogonal sequence group.
在一个码组集合内, 所有码组均可以看作是由一个基本 DOC码组经过 不同的扰码段扰码后所获得的, 即: 经过扰码后的基本 DOC码组, 仍然保 持原有码组的有关 IFW特性和窗楞位置特性。 In a code group set, all code groups can be regarded as obtained by one basic DOC code group after being scrambled with different scrambling code segments, that is, the basic DOC code group after the scrambling is still maintained as it is. The IFW characteristics and window position characteristics of the code group.
应用 DOC码以及长扰码进行扩频操作时,可采用 "多重扩频"(Multiple Spreading )方式。 When the DOC code and the long scrambling code are used for spreading operation, a "multiple spreading" (Multiple Spreading) method can be adopted.
所述的多重扩频是指: 可分为两级进行扩频: 第一级为采用基本 DOC 码组进行扩频, 其中每个基本 DOC码定义了一个码道; 第二级为采用按所 述扰码步骤所得到的扰码序列对基本 DOC码进行扰码。 The multi-spreading means that: it can be divided into two stages for spreading: the first stage is to use the basic DOC The code group is spread, where each basic DOC code defines a code channel; the second stage is to scramble the basic DOC code by using the scrambling code sequence obtained according to the scrambling step.
在本发明所述的应用方法中, 利用 DOC码可以建立一种 "信道化码 + (长 ·) PN扰码" 级联的 "多重扩频" 结构, 并且仍然保持原有基本 DOC 码组的 IFW特性和有关窗楞位置特性。 长 PN扰码可用于区分不同的小区 或者扇区, 并且使由于窗楞位置处的非零相关值所引起的干扰白化 ( Whitening 利用该扩频多址码, 可部分甚至完全消除同步码分多址 ( CDMA )及扩频系统中, 各种由于非理想的相关特性所引起的干扰, 从 而可能大大提高系统容量, 并使其它有关干扰消除技术得以简化。 In the application method of the present invention, a cascaded "multiple spread spectrum" structure of "channelization code + (long ·) PN scrambling code" can be established by using the DOC code, and the original basic DOC code group is still maintained. IFW characteristics and related sash position characteristics. The long PN scrambling code can be used to distinguish different cells or sectors, and to whiten the interference caused by the non-zero correlation value at the window position (Whitening uses this spread-spectrum multiple access code, which can partially or even completely eliminate synchronization code division. In CDMA and spread-spectrum systems, various interference caused by non-ideal correlation characteristics may greatly increase system capacity and simplify other related interference cancellation techniques.
在本发明的应用中还提供了一种 DOC码在蜂窝通信系统网络中进行 In the application of the present invention, a DOC code is provided in a cellular communication system network.
DOC码组分配的方法, 其特征在于: 为每一个小区或者扇区分配一个 DOC 码组。 The DOC code group allocation method is characterized in that: a DOC code group is allocated to each cell or sector.
所述的 DOC码组分配的方法, 其特征在于: 为每一个小区或者扇区分 配相同的一个基本 DOC码组; 同时, 每个小区或者扇区采用不同的长 PN 码作为扰码。 The method for allocating a DOC code group is characterized in that: each cell or sector is assigned the same basic DOC code group; at the same time, each cell or sector uses a different long PN code as a scrambling code.
所述的 DOC码组分配的方法, 其特征在于: 为相邻的的小区或者扇区 分配不同的若干个基本 DOC码组; 其中, 这些基本 DOC码组属于不同的 码组集合; 同时, 每个小区或者扇区采用不同的长 PN码作为扰码。 The DOC code group allocation method is characterized in that: different basic DOC code groups are allocated to adjacent cells or sectors; wherein these basic DOC code groups belong to different code group sets; at the same time, each Each cell or sector uses a different long PN code as the scrambling code.
本发明还提供了一种扩频多址码编码装置, 其中包括: PN序列产生器, Walsh码产生器, 变换序列产生器, 分频器, 相关器; 其中: The invention also provides a spread spectrum multiple access code encoding device, which includes: a PN sequence generator, a Walsh code generator, a transform sequence generator, a frequency divider, and a correlator; wherein:
PN序列产生器的输出数据与 Walsh码产生器的输出数据相关后再与变 换序列产生器的输出数据相关, 得到输出数据。 The output data of the PN sequence generator is correlated with the output data of the Walsh code generator and then correlated with the output data of the transformation sequence generator to obtain output data.
所述的装置,其特征在于,所述的 PN序列产生器是指: 可以有 N个 PN 序列产生器, 所述的 Walsh码产生器是指: 可以有 N个 Walsh码产生器, 所述的变换序列产生器是指: 可以有 N个变换序列产生器; 其中: 第 0个 PN序列产生器的输出数据与第 0个 Walsh码产生器的输出数据 相关后再与第 0个变换序列产生器的输出数据相关, 得到第 0个输出数据; 第 N个 PN序列产生器的输出数据与第 N个 Walsh码产生器的输出数据相 关后再与第 N个变换序列产生器的输出数据相关, 得到第 N个输出数据; 所述的第 0个输出数据与所述的第 N个输出数据相关得到输出数据。 The device is characterized in that the PN sequence generator refers to: there can be N PN sequence generators, and the Walsh code generator refers to: there can be N Walsh code generators, the The transformation sequence generator refers to: there can be N transformation sequence generators; wherein: The output data of the 0th PN sequence generator is correlated with the output data of the 0th Walsh code generator and then correlated with the output data of the 0th transformation sequence generator to obtain the 0th output data; the Nth PN sequence is generated The output data of the generator is correlated with the output data of the N-th Walsh code generator and then correlated with the output data of the N-th transform sequence generator to obtain the N-th output data; the 0-th output data is related to the The Nth output data is correlated to obtain the output data.
本发明所述的装置可生成 DOC ( Distinctive Orthogonal Code )扩频多 址码, 该码组内码字具有零干扰窗(Interference Free Window, IFW )特性, 并且仅在某些特定的位置上(称之为 "窗楞")可能有较大的非零相关值。 附图说明 The device of the present invention can generate a DOC (Distinctive Orthogonal Code) spread-spectrum multiple access code. The code words in the code group have the characteristics of zero interference window (IFW), and are only in certain specific positions (called It is called "window" and may have a large non-zero correlation value. BRIEF DESCRIPTION OF THE DRAWINGS
图 1为本发明中 DOC码生成过程的流程图; FIG. 1 is a flowchart of a DOC code generation process in the present invention;
图 2为本发明中两个 DOC码字间典型的互相关函数的特性示意图; 图 3为本发明中进行编码时变换序列 Q的 "基本周期" 的一种生成树 结构示意图; FIG. 2 is a characteristic diagram of a typical cross-correlation function between two DOC codewords in the present invention; FIG. 3 is a schematic diagram of a spanning tree structure of a "basic period" of a transform sequence Q in encoding according to the present invention;
图 4为本发明中编码时变换序列 I可能采用的不同选择的示意图; 图 5为本发明中应用基本 DOC码进行扩频和长 PN序列进行扰码, 所 实现的多重扩频结构的示意图; 4 is a schematic diagram of different options that transform sequence I may adopt in encoding according to the present invention; FIG. 5 is a schematic diagram of a multiple spread spectrum structure implemented by applying basic DOC code for spreading and long PN sequence for scrambling according to the present invention;
图 6为本发明中的 DOC码组(N=32、 R=2、 =2 ) 中的两个基本 DOC 码字经过扰码后的相关函数值的均方值图 (计算机仿真结果, 105个样本); 图 7为本发明中的 DOC码组(N=32、 R=4、 M=2 ) 中的两个基本 DOC 码字经过扰码后的相关函数值的均方值图 (计算机仿真结果, 105个样本); 图 8为本发明中两个属于不同码组集合的 DOC码组(N=32、 R=4、 M=2 ) 之间的两个基本 DOC码字经过扰码后的相关函数值的均方值图 (计算机仿 真结果, 105个样本); FIG. 6 is a mean square value diagram of correlation functions of two basic DOC codewords in the DOC code group (N = 32, R = 2, = 2) after scrambling (Computer simulation results, 10 5 Samples); FIG. 7 is a mean square value diagram of the correlation function values of two basic DOC codewords in the DOC code group (N = 32, R = 4, M = 2) in the present invention (computer the simulation result, 105 samples); FIG. 8 shows two different codes belonging to group codes DOC set of groups (N = 32 invention, R = 4, M = two substantially between the 2 codewords DOC) through scrambling correlation function values of the mean square value after the code images (simulation results, 105 samples);
图 9为本发明中一种采用 DOC码作为扩频多址码进行系统组网的示意 图 10为 明中另一种 ^J¾ DOC 5徘为扩频多 ^1^ 行系^且网的 图; 图 11a为本发明所述装置的结构示意图; FIG. 9 is a schematic diagram of system networking using a DOC code as a spread spectrum multiple access code in the present invention FIG. 10 is a diagram of another ^ J¾ DOC 5 in the Ming, which is a ^ 1 ^ line system with multiple spreading lines; and FIG. 11a is a schematic structural diagram of the device according to the present invention;
图 l ib为本发明所述装置的另一种结构示意图。 FIG. 11b is a schematic diagram of another structure of the device according to the present invention.
具体实施方式 detailed description
本发明给出了一种新的扩频多地址码—— DOC ( Distinctive Orthogonal Code )码的编码方法、 应用方法及编码装置。 参见图 2, DOC码的相关函 数仅在某些特定位置上有较大的非零值, 这些特定位置称为 "窗楞" ( Window Frame )。 DOC码能将由于码字间的非理想相关特性而引入的干 扰集中在这些窗楞位置上。 如果干扰路径(包括 ISI、 MAI和 ACI )只存在 于那些非窗楞位置上, 则它们可被 DOC码完全消除; 反之, 如果恰有干扰 路径存在于窗楞位置上,也可以通过某种简单的方式(例如,均衡、 Pre-RAKE 和干扰抵消等方法)将位于窗楞位置上的干扰事先消除或者移动到其它非 窗楞位置上去, 从而也可以达到消除干扰的目的。 应用 DOC码和其它与之 相关的技术, 可在对应的双向同步码分多址(CDMA ) 系统中完全消除或 者部分消除上述干扰, 使建立大容量的数字移动通信系统成为可能。 The present invention provides a new DOC (Distinctive Orthogonal Code) coding method, application method and coding device for a new spread spectrum multi-address code. See Figure 2. The related functions of the DOC code only have large non-zero values at certain specific positions, these specific positions are called "window frame". The DOC code can concentrate the interference introduced by the non-ideal correlation characteristics between the code words on these window positions. If the interference paths (including ISI, MAI, and ACI) exist only in those non-window positions, they can be completely eliminated by the DOC code. Conversely, if the interference paths exist at the window positions, you can also use some simple method. (For example, equalization, Pre-RAKE, interference cancellation, etc.) eliminates or moves the interference located on the slat location in advance to other non-slat locations, so as to achieve the purpose of eliminating interference. The application of DOC codes and other related technologies can completely or partially eliminate the above-mentioned interference in the corresponding two-way synchronous code division multiple access (CDMA) system, making it possible to establish a large-capacity digital mobile communication system.
( 1 ) DOC码编码步骤 (1) DOC code encoding steps
为了实现上述发明目的, 本发明设计的 DOC码的构造方法包含以下几 个步骤(生成 DOC码的一般过程, 如图 1所示): In order to achieve the foregoing object of the present invention, the method for constructing a DOC code designed by the present invention includes the following steps (the general process of generating a DOC code is shown in FIG. 1):
步驟 I: 任意选取一组含 N个长为 N的正交序列的序列组 W = {Wr Step I: Arbitrarily select a sequence group containing N orthogonal sequences of length N W = {W r
W2 W^} ; 当 N为 2的某个幂次时,该正交序列组一定存在,例如 Walsh 序列组; 为了便于叙述, 在后面称该正交序列组为 "初始正交序列组"; 步骤 II: 将初始正交序列组 W中的每个序列 Wz. ( i = 1,2,〜,N)各位上 的元素依次分別重复 R—1次, 得到一组包含 N个长为 NR的序列组 A = {A,、 A2、 …、 A^} ; 其中, R为某个正整数, 一般可选取为 2的某个幂次; 亦即, 如果假设: Wf = (wuw … w!yv) "·=1,2 .,Λ W 2 W ^}; When N is a certain power of 2, the orthogonal sequence group must exist, such as Walsh sequence group; for convenience of description, this orthogonal sequence group is called "initial orthogonal sequence group" later Step II: Each sequence W z in the initial orthogonal sequence group W. (i = 1, 2, ~, N) The elements on each bit are sequentially repeated R-1 times, respectively, to obtain a group containing N lengths of NR's sequence group A = {A ,, A 2 ,…, A ^}; where R is a positive integer and can generally be chosen to be a power of 2; that is, if we assume: W f = (w u w… w ! Yv ) "· = 1,2. , Λ
以及, as well as,
Az = (a ¾2 … a, ) (ζ·=1,2 .,Λ A z = (a ¾2 … a,) (ζ · = 1,2., Λ
则有: Then there are:
aiJR+l ~ aiJR+2 = = aW+l)R = Wij+\ aiJR + l ~ a iJR + 2 = = a W + l) R = W ij + \
(z'=l,2,〜,N; j = 0,l,〜,N— 1) (z '= l, 2, ~, N; j = 0, l, ~, N-1)
步珮 III: 生成一个长为 NR的变换序列 Q (Q的构造方法在后面单独给 出)。然后将序列组 A中的每个序列入2.分别和变换序列 Q逐位相乘得到 DOC 码的第 1个子码部分 1 = {< 1"=1,2,〜,^}, 亦即: Step III: Generate a transform sequence Q of length NR (the construction method of Q is given separately later). Then each sequence in the sequence group A is entered into 2. The first subcode part of the DOC code is multiplied by bit by bit with the transformation sequence Q 1 = {< 1 "= 1,2, ~, ^}, that is:
C^A^Q (i=l,2 ..,N) C ^ A ^ Q (i = l, 2 .., N)
其中, 符号 "·" 代表两个序列的逐位相乘。 Among them, the symbol "·" represents the bitwise multiplication of two sequences.
步骤 IV: 将第 1个子码部分 C1中的每个子码分别与一个长为 NR的变 换序列 ^逐位相乘, 得到第2个子码部分( 2={ 2 =1,2,〜,7\^, 亦即: 接着, 可将第 1、 2个子码部分分别与另一个长为 NR的变换序列 12逐位 相乘, 并分别得到第 3、 4个子码部分 C3和 C4, 亦即: Step IV: Multiply each subcode in the first subcode part C 1 with a transform sequence NR length ^ bit by bit to obtain the second subcode part ( 2 = { 2 = 1,2, ~, 7 \ ^, i.e.: then, may be 1, 2, respectively subcode portion other long sequence of transformations is NR 1 2 bit-wise multiplication, and respectively 3, 4 subcode C 3 and C 4 portions, that is:
C3 ,Λ C 3 , Λ
C = C2 I2 =1,2 ..,N) C = C 2 I 2 = 1,2 .., N)
上述操作可不断进行下去, 一般的, 如果已经得到了 L = 2 j为非 负整数)个子码部分 C1 C2 CL, 则可将它们分别与一个长为 NR 的 变换序列 1£逐位相乘, 可得到另 个子码部分 Ci+1、 CL+2 C2L, 亦即: The above operations can be continued. Generally, if L = 2 j is a non-negative integer) sub-code parts C 1 C 2 C L , they can be respectively transformed with a NR transformation sequence 1 £ bit by bit. Multiplying to obtain another sub-code part C i + 1 , C L + 2 C 2L , that is:
0^ = 0 ·Ι '=1,2,〜,N、 _/=1,2,—, ) 如果上述操作总共进行了 次(依次使用变换序列 I I2 lm ), 则 可以生成总共 Af= 2'"个子码部分 ( 1、 C2 CM, 其中每个子码部分均含 有 N个长为 NR的子码码字。 变换序列 I (包括 I 12、 …)的构造方法也将在后面单独给出。 0 ^ = 0 · Ι '= 1,2, ~, N, _ / = 1,2, —,) If the above operations are performed a total of times (using the transformation sequence II 2 l m in turn ), a total Af = 2 '"subcode sections ( 1 , C 2 C M , where each subcode section contains N subcode codewords with a length of NR. The construction method of the transformation sequence I (including I 1 2 ,…) will also be given separately later.
步驟 V:将这 M个子码部分按某种方式经过组合得到含 N个总长为 NRM 的码字的 DOC码组 {DOC^ DOC2 DOC , 其中: Step V: Combine the M sub-code parts in a certain way to obtain a DOC code group containing N codewords with a total length of NRM {DOC ^ DOC 2 DOC, where:
DOC, = ( C1,., C , C^. ) ( z' = l,2 .. ,N) DOC, = (C 1 ,., C, C ^.) (Z '= l, 2 .., N)
这样就生成了一个 DOC码组, 其中所用参数为 (N、 R、 M)。 采用不同 的参数组合可以生成包含不同码字数量、码字长度和有关性质的一系列 DOC 码组。 在步骤 III和 IV中, 可以采用各种灵活组合的变换序列 Q和变换序 列 I来进行各种变换, 来使所生成的 DOC码字满足仅在窗楞位置上有非零 相关值, 且在原点附近存在一个零相关窗 (这里相关函数定义为各子码部 分相关函数的和)。 注意, 上述过程中, 至少要(通过某个变换序列 Q或者 I )进行一次变换。 This generates a DOC code group, where the parameters used are (N, R, M). Using different parameter combinations can generate a series of DOC code groups containing different numbers of codewords, codeword length, and related properties. In steps III and IV, various flexible combination of the transformation sequence Q and the transformation sequence I can be used to perform various transformations, so that the generated DOC codeword satisfies a non-zero correlation value only at the window position, and There is a zero correlation window near the origin (here the correlation function is defined as the sum of the correlation functions of each subcode part). Note that in the above process, the transformation must be performed at least once (via a certain transformation sequence Q or I).
釆用不同的初始正交序列组, 以及相同的变换序列 Q和 I, 可构造一批 DOC码组, 为了便于叙述, 称该批码组组成了一个 "码组集合"。 每个 "码 组集合" 是与一组变换序列 Q和 I相对应的。 不同 A group of DOC code groups can be constructed by using different initial orthogonal sequence groups and the same transformation sequences Q and I. For the convenience of description, the batch code groups are said to form a "code group set". Each "code set" corresponds to a set of transformation sequences Q and I.
在实际应用中, 这 M个子码部分应在不同的相互正交的同步衰落信道上 传输。 例如, 可将这 M个子码部分依次分配给 M个连续的时隙。 此时, 为 了避免各子码部分之间的重叠, 可分别在它们的末尾添加由全零元素构成 的保护周期。 但是, 这并不是必须的, 事实上, 尽管各子码部分的重叠会 破坏原来非窗楞处的全零相关值, 但只会在这些位置上 I入较小的相关值, 在一般情况下可以忽略它们的影响。 In practical applications, these M subcode parts should be transmitted on different mutually orthogonal synchronous fading channels. For example, the M subcode portions may be sequentially allocated to M consecutive time slots. At this time, in order to avoid overlap between the subcode parts, a protection period composed of all zero elements may be added at the end of each of them. However, this is not necessary. In fact, although the overlap of the sub-code parts will destroy the all-zero correlation value at the original non-window, only small correlation values will be entered at these positions. In general, You can ignore their effects.
变换序列 Q和 I的构造是 DOC码的核心之一, 以下分别给出它们的生 成方法。 The construction of the transform sequences Q and I is one of the cores of the DOC code. The methods for generating them are given below.
变换序列 Q的生成方法: Generation method of transformation sequence Q:
变换序列 Q是由某个所谓的 "基本周期" 序列 P经过重复后得到的。 对 应初始正交序列组中每个序列逐位重复 R-1次的情况,设 P2 ¾为长度为 2KR 的一个 "基本周期" (其中 K为某个正整数), 它是由前后两段长均为 KR 的子序列 P 、 所组成的, 并且 P 、 P2^又各由 段长为 R的小序列 段组成, 亦即:The transformation sequence Q is obtained by repeating some so-called "basic period" sequence P. Corresponding to the case where each sequence in the initial orthogonal sequence group is repeated R-1 times bit by bit, let P 2 ¾ be 2KR in length A "basic period" (where K is a positive integer), which is composed of two subsequences P, both before and after the length of KR, and P, P 2 ^ each by the length of R The sequence segment consists of:
以及 as well as
^KR = C2R, ■·· , C ^ KR = C 2 R, ■ ·,, C
s2 ?, ···, s s 2 ?, ···, s
其中, c 和 s ( i = \,2, ... ,K )均为长为 R的小序列段, 且 c 和 s 之间满 足以下正交关系: Among them, c and s (i = \, 2, ..., K) are both small sequence segments of length R, and there is sufficient orthogonal relationship between c and s:
(c^)(s^)T = 0 "· = 1,2 . , ) (c ^) (s ^) T = 0 "· = 1,2.,)
其中, Τ表示对行向量进行的转置。为了便于叙述,称具有该结构的序列? 为 "互补序列"。 变换序列 Q 的 "基本周期" 一定是一个 "互补序列"。 可 以说明, 基于上述形式妁 "基本周期" P2ffli所构造的变换序列 Q, 所生成的 子码部分码字在 (2j l)XR (其中 j为整数)点位置上的自 /互相关函数值为零。 Among them, T represents the transposition of the row vector. For ease of description, a sequence with this structure is called? Is a "complementary sequence". The "fundamental period" of the transformation sequence Q must be a "complementary sequence". It can be explained that based on the above-mentioned form 妁 "basic period" P 2ffli 's transformation sequence Q, the value of the auto- / cross-correlation function of the generated sub-code part codeword at the position of (2j l) XR (where j is an integer) Is zero.
进一步的, 可以构造 "基本周期" P2 ¾的前后两个子序列 P 和 使它们同样是某个 "互补序列", 此时由它们组合后的 "基本周期" P 构 造的变换序列 Q, 所生成的子码部分码字, (其中 为正整数) 点位置上的自 /互相关函数值为零。 Further, it is possible to construct two subsequences P before and after the "basic period" P 2 ¾ and make them also a certain "complementary sequence". At this time, the transformation sequence Q constructed by the "basic period" P after combining them is generated Subcode part of the codeword, (Where is a positive integer) The value of the auto / cross correlation function at the point position is zero.
将上述构造过程继续推广, 可以得到变换序列 Q的 "基本周期" 的一种 基于生成树结构的构造方式(如图 3 )。 该生成树中的每个节点上含有一个 "基本周期", 相应的变换序列 Q是将该 "基本周期" 经过重复后得到的。 在生成树的第 r列 (r = 0,1,2, …)含有长为 2^=2 的 "基本周期", 并对 应了将初始正交序列组中每个序列的每位重复 R - l=2r-l 次时的情况。 设初 始正交序列组共含有 N个长为 N的正交序列, 则变换序列 Q是将该长度为 2R "基本周期"重复 N/2次后所得到的, 所得到的变换序列 Q的长度为 ?。 相应的, 可说明由这种变换序列 Q所产生的子码部分中, 除了奇数点外, 各码字的自相关函数值仅在 J2R (j为非零整数)点上可能有非零相关值, 而任意两个码字之间的互相关函数值仅在 j2R (j 为整数)点上可能有非零 相关值。 By extending the above-mentioned construction process, a "basic period" of the transformation sequence Q can be obtained based on a spanning tree structure (see FIG. 3). Each node in the spanning tree contains a "basic period", and the corresponding transformation sequence Q is obtained by repeating the "basic period". The r-th column of the spanning tree (r = 0,1,2,…) contains a "basic period" with a length of 2 ^ = 2, and corresponds to repeating each bit of each sequence in the initial orthogonal sequence group by R- The case when l = 2 r -l times. Assuming that the initial orthogonal sequence group contains N orthogonal sequences of length N, the transformation sequence Q is obtained by repeating the length 2R "basic period" N / 2 times, and the length of the obtained transformation sequence Q is for? . Correspondingly, it can be shown that in the subcode part generated by this transformation sequence Q, except for the odd-numbered points, The value of the autocorrelation function of each codeword may have a nonzero correlation value only at the point of J2R (j is a non-zero integer), and the value of the cross-correlation function between any two codewords is only at the point of j2R (j is an integer) There may be non-zero correlation values.
基于生成树产生一种变换序列 Q的 "基本周期" 的方式可描述如下。 在 生成树上, 在第 0列上的根节点所含的基本周期为 (+1+1)。 生成树可按以 下方式构造: 设第 r列中的某个节点包含了长为 2 2R的一个 "基本周期" P0, 它由两段长各为 2=?的子序列 ^和!^组成, 即 The method of generating a "basic period" of a transformation sequence Q based on a spanning tree can be described as follows. In the spanning tree, the basic period contained in the root node on the 0th column is (+ 1 + 1). The spanning tree can be constructed as follows: Suppose that a node in the r-th column contains a "basic period" P 0 of length 2 2R, which consists of two subsequences ^ and 2 of 2 =? Each! ^ Composition, ie
Ρ0= (a0, b°) Ρ 0 = (a 0 , b °)
则在生成树上, 由该节点派生出的、 位于第 r+1 列的两个节点处, 分别含 有长为 2 2=4?的两个 "基本周期" P1和 P2, 分别为: Then on the spanning tree, the two nodes derived from this node and located in the r + 1 column contain two "basic periods" P 1 and P 2 of length 2 2 = 4 ?, respectively:
PJ= (a1, b1) P J = (a 1 , b 1 )
= (a0, b0, a0, -b°) = (a 0 , b 0 , a 0 , -b °)
P2= (a2, b2) P 2 = (a 2 , b 2 )
= (a0, -b°, a0, b°) = (a 0 , -b °, a 0 , b °)
依照该递推关系 , 就可以得到变辦列 Q的鉢周期的一种 。 According to the recursive relationship, we can get a kind of bowl cycle of changing column Q.
另一方面, 当采用相同长度的不同 "基本周期" Ρ来构造变换序列 Q时, 所得到的不同子码码字之间 , 也可能具有某种 IFW特性和窗楞位置特性。 On the other hand, when different "basic periods" P of the same length are used to construct the transformation sequence Q, the obtained different subcode codewords may also have certain IFW characteristics and window position characteristics.
变换序列 I的生成方法: Generation method of transformation sequence I:
变换序列 I (包括 I 12、 …) 同样是由某个 "基本周期" 经过重复后所 得到的 (如图 4)。 长为 NR变换序列 I是由某个长为 2L的 "基本周期" X2L 重复 NR/2 次后得到的 ( = 1,2, …)。 其中, "基本周期" X2i由连续 个 緊接连续 L个 (设为序列 2L)组成, 或者由连续 L个 "- 紧接连续 个的 "+Γ (即序列- B2 )组成。 例如: The transformation sequence I (including I 1 2 ,…) is also obtained by repeating a certain "basic period" (see Figure 4). The NR transformation sequence I is obtained by repeating NR / 2 times for a "basic period" X 2L of length 2L (= 1,2, ...). Among them, the "basic period" X 2i is composed of consecutive L's (set as the sequence 2L ), or composed of consecutive L '-' + '(ie, the sequence-B 2 ). E.g:
长度为 2的基本周期 X2: B2= (+1 -1 )或者—B2 = (-1 +1) Basic period X 2 of length: B 2 = (+1 -1) or —B 2 = (-1 +1)
度为 4的基本周期 X4: B4= (+1+1— 1— 1)或者 -B4 = ( -1 -1 +1 +1 ) Basic period X 4 with degree 4 : B 4 = (+ 1 + 1— 1— 1) or -B 4 = (-1 -1 +1 +1)
长度为 8的基本周期 X8: B8 = ( +1 +1+1 +1 1 -1 - 1 -1 )或者 Basic period of length X 8 : B 8 = (+1 + 1 + 1 +1 1 -1-1 -1) or
-B8 = ( -1 -1一 1一 1 +1 +1+1 +1 ) -B 8 = (-1 -1 one 1 one 1 +1 + 1 + 1 +1)
可以说明, 基于 "基本周期" 2 构造的变换序列 I, 所生成的两段子码 码字在 (2 Η)£ (其中 为正整数)点位置上的自 /互相关函数值的和为零。 It can be illustrated that, based on the transformation sequence I constructed based on the "basic period" 2 , the sum of the values of the auto / cross-correlation functions at the position of (2 Η) £ (where positive integers) of the two subcode codewords is zero.
依次采用 m个不同的变换序列 ft、 12 1,„}进行共 m次变换时, 每 个变换序列 I的基本周期可在集合 {X2£, =1,2, ... }中任选,但每种长度的 "基 本周期" 只能被选择一次。 由于其中每个变换序列均有两种选择(即 B2 或 者 -B2i ), 所以总共有 2 '"种可能的变换序列系列选择, 它们生成的码字之间 也会具有某种 IFW特性和窗楞位置特性。 When m different transformation sequences ft, 1 2 1, „} are used in turn for a total of m transformations, the basic period of each transformation sequence I may be in the set {X 2 £ , = 1,2, ...} Selection, but the "basic period" of each length can only be selected once. Since there are two choices for each transformation sequence (ie B 2 or -B 2i ), there are a total of 2 '"possible transformation sequence series. When selected, there will also be some IFW characteristics and sash position characteristics between the codewords they generate.
在前述 DOC码的生成过程中, 在步骤 III和 IV中, 采用变换序列 Q和 I所作的各种变换可以采用各种灵活的组合方式。 各种变换序列 Q和 I的合 理选择将使自 /互相关函数在某些位置上的值为零(如果各子码部分的相关 分别进行, 并且总的相关函数为各子码部分相关函数的和)。 而剩下那些位 置上的相关值一般为非零值一一这些位置就是所谓的 "窗楞" 位置。 特别 的, 如果在原点附近 +/-W 内的相关函数值均为零, 则所得码组具有单边宽 度为 W的零干扰窗 ( IFW )。 In the aforementioned generation process of the DOC code, in steps III and IV, various transformations made by using the transformation sequences Q and I can adopt various flexible combinations. The reasonable selection of various transformation sequences Q and I will make the value of the auto / cross-correlation function at some positions zero (if the correlation of each subcode part is performed separately, and the total correlation function is the correlation function of each subcode part with). The correlation values of the remaining positions are generally non-zero values-these positions are called "window" positions. In particular, if the correlation function values within +/- W near the origin are all zero, the resulting code group has a zero interference window (IFW) with a single-sided width of W.
例如, ¾殳要构造这样一个 DOC码组, 它含有 N=16个长为 128的 DOC 码字, 其相关函数值仅在 为整数)点位置上可能有非零相关值, 并 且单边 IFW 宽度等于 7。 采用本发明描述的有关编码方法, 可以采用如下 几种方式生成不同的 DOC码组, 它们分别采用了不同的变换序列 Q和 I的 组合: For example, ¾ 殳 wants to construct such a DOC code group, which contains N = 16 DOC codewords with a length of 128. Its correlation function value is only an integer. The point position may have a non-zero correlation value, and the width of a single IFW Is equal to 7. With the related encoding method described in the present invention, different DOC code groups can be generated in the following ways, which respectively use different combinations of the transformation sequences Q and I:
方式 1 : N=16、 R=4、 M=2, 其中用到一次变换序列 Q (基本周期 P8, 由生成树产生)和一次变换序列 I (基本周期 X2 ); Method 1: N = 16, R = 4, M = 2, where a transformation sequence Q (basic period P 8 , generated by the spanning tree) and a transformation sequence I (basic period X 2 ) are used;
方式 2: N= 16、 R=2、 M=4, 其中用到一次变换序列 Q (基本周期 P8, 互补序列即可)和两次变换序列 I (基本周期分别为 2和 ); 方式 3: N=16. R=2、 M=4, 其中用到一次变换序列 Q (基本周期 P4 ) 和两次变换序列 I (基本周期分别为 2和 8 ); Method 2: N = 16, R = 2, M = 4, where a transformation sequence Q (basic period P 8 , Complementary sequence is sufficient) and two transformation sequences I (the basic period is 2 and 2 respectively); Mode 3: N = 16. R = 2, M = 4, where one transformation sequence Q (basic period P 4 ) and two Secondary transformation sequence I (basic periods are 2 and 8 respectively);
方式 4: N=\6、 R=l、 M=8, 其中用到三次变换序列 I (基本周期分别为 Method 4: N = \ 6, R = l, M = 8, where three transformation sequences I are used (the basic periods are
X2、 X4和 X8 ); X 2 , X 4 and X 8 );
( 2 ) DOC码的扰码过程 (2) Scramble process of DOC code
由于基于任意一个初始正交序列组, 按本发明所描述的有关生成方法, 都可以生成一个 DOC码组; 而包含 N个长为 N的序列的正交序列组共有 1N 个(如果不考虑码组内码字次序排列或者取反变换等的等价性), 所以 DOC 码组的数量非常多。 在实际蜂窝 CDMA通信系统中, 可为每个小区或者扇 区分配一个 DOC码组。 该方式对应了 "短码 CDMA" 方式。 Based on any initial orthogonal sequence group, a DOC code group can be generated according to the related generation method described in the present invention; and there are 1 N orthogonal sequence groups containing N sequences of length N (if not considered Equivalence of code words in the code group in order or inverse transformation), so the number of DOC code groups is very large. In an actual cellular CDMA communication system, a DOC code group can be allocated for each cell or sector. This method corresponds to the "short code CDMA" method.
另一方面, 如果釆用跳码方式, 可使各用户之间的性能平均化。 采用长 PN码进行扰码是一种十分筒便有效的跳码方式, 该方式对应了 "长码 CDMA" 方式。 On the other hand, if the code hopping method is used, the performance among users can be averaged. Using long PN code for scrambling is a very convenient and efficient code hopping method, which corresponds to the "long code CDMA" method.
在 DOC码的生成步骤中, 可以先选取 Walsh正交序列组, 并将该序列 組中的每个码字逐位乘以一个相同长度的序列 (该序列取自长 PN码中的一 段, 其长度等于 Walsh序列組中每个序列的长度), 这样生成一个初始正交 序列组。 然后, 再按其它有关步厥构造 DOC码组。 In the step of generating the DOC code, a Walsh orthogonal sequence group may be selected first, and each codeword in the sequence group is multiplied by a sequence of the same length bit by bit (the sequence is taken from a section in a long PN code, which The length is equal to the length of each sequence in the Walsh sequence group), thus generating an initial orthogonal sequence group. Then, construct the DOC code group according to other relevant steps.
由于 DOC码组的构造过程中涉及的都是重复和逐位相乘操作, 所以也 可以将该扰码步驟延迟至最后一步进行。 此时, DOC码组由 Walsh序列组 作为初始正交序列组所生成, 相应的 DOC码组称为 "基本 DOC码组"; 然 后, 将原扰码段进行重复变换后再与该基本 DOC码组的各子码部分进行逐 位相乘, 从而完成扰码操作。 在一个码组集合内, 所有码组均可以看作是 由一个基本 DOC码组经过不同的扰码段扰码后所获得的。 经过扰码后的基 本 DOC码组仍然保持了原有的 IFW特性和有关窗楞位置的特性。 可对 "基本 DOC码组" 中的码字进行扰码, 即将每个码字分别与一个 相同长度的序列逐位相乘。 其中, 对于参数为 N、 R、 M) 的 DOC码组, 有关扰码过程分为以下几个步骤: Since the construction of the DOC code group involves repetition and bit-by-bit multiplication operations, the scrambling step can also be delayed to the last step. At this time, the DOC code group is generated by the Walsh sequence group as the initial orthogonal sequence group, and the corresponding DOC code group is referred to as a "basic DOC code group". Then, the original scrambled code segment is repeatedly transformed with the basic DOC code. Each subcode part of the group is multiplied bit by bit to complete the scrambling operation. In a code group set, all code groups can be regarded as obtained by scrambling different scrambling code segments of a basic DOC code group. After scrambling, the basic DOC code group still maintains the original IFW characteristics and the characteristics of the sash position. The codewords in the "basic DOC code group" can be scrambled, that is, each codeword is multiplied bit by bit with a sequence of the same length. For a DOC code group with parameters N, R, and M), the scrambling process is divided into the following steps:
步骤 A: 从长 PN序列中依次截取长为 N的一个 "扰码段,, D; Step A: Truncate one "N" scrambling code segment of length N from the long PN sequence, D;
步骤 B: 将每个 "扰码段" 中每位元素依次重复 R - 1 次, 得到长为 NR 的一个序列 E; Step B: Repeat each bit element in each "scrambling code segment" R-1 times in order to obtain a sequence E of length NR;
步驟 C: 再序列 E整体重复 M-1次, 得到长为 JVRM的一个序列 F, 即 扰码序列; 扰码序列由 M段相同的序列 (即 "扰码段")所组成; Step C: The sequence E is repeated M-1 times as a whole to obtain a sequence F of JVRM, that is, a scrambled sequence; the scrambled sequence is composed of the same sequence of M segments (that is, "scrambled segments");
步骤 D: 将扰码序列 E中的 M段 "扰码段", 分别与 DOC码字中的 M 个子码部分码字分别逐位相乘, 从而完成了扰码过程; Step D: Multiply the M-segment "scrambled-segment" in the scrambling sequence E with the M sub-code part codewords in the DOC codeword, respectively, to multiply the bits one by one, thereby completing the scrambling process;
注意到, 与现有 CDMA系统(例如 IS-95采用 Walsh序列加长 PN码扰 码方式) 不同, 这里应用于每个符号的实际扰码段的长度比基本 DOC码组 中码字的码长(即处理增益或扩频系数)要小。 在这里, 基本 DOC码的长 NRM, 而扰码段的长度为 因此, 在后文中在描述有关扰码过程时, 为了便于叙述, 将 N称为扰码段的 "实际有效长度", 其值等于初始正交序 列组中每个序列的长度。 It is noted that, unlike the existing CDMA system (for example, IS-95 uses the Walsh sequence to lengthen the PN code scrambling method), the length of the actual scrambling code segment applied to each symbol is longer than the codeword of the basic DOC code group That is, the processing gain or spreading factor) should be small. Here, the length of the basic DOC code is NRM, and the length of the scrambling code segment is therefore. In the following description of the scrambling process, for convenience of description, N is called the "actual effective length" of the scrambling code segment, and its value is Equal to the length of each sequence in the initial set of orthogonal sequences.
在应用 DOC码和长 PN序列扰码进行扩频操作时, 可采用所谓的 "多 重扩频" (Multiple Spreading ) 方式, 参见图 5。 多重扩频方式在现有商用 CDMA系统中已经得到了广泛的采用。 针对 DOC码的多重扩频可分为两级 进行: 第一级为采用基本 DOC码进行扩频, 其中每个基本 DOC码定义了 一个码道( Code Channel ), 每个基本 DOC码组内的码字是一个 "信道化码" ( Channelization Code ); 第二级为采用 (重复变换后的)长 PN码进行扰码 ( Scrambling )。 扰码的目的是将同小区内和小区之间由于码字的非理想相 关特性引入的干扰进行白化(Whitening ), 并可用来区分不同小区或者扇区 内所用的码组, 实现同一个基本 DOC码组在不同小区或者扇区中的 "重用" ( reuse )。 When the DOC code and the long PN sequence scrambling code are used for the spreading operation, a so-called "multiple spreading" (Multiple Spreading) method may be adopted, as shown in FIG. 5. Multiple spread-spectrum methods have been widely adopted in existing commercial CDMA systems. Multiple spreading for DOC codes can be divided into two levels: The first level is spreading with basic DOC codes, where each basic DOC code defines a code channel (Code Channel). The codeword is a "channelization code" (Channelization Code); the second level is Scrambling using a (repeatedly transformed) long PN code. The purpose of the scrambling code is to whiten the interference caused by the non-ideal correlation characteristics of codewords in the same cell and between cells, and can be used to distinguish the code groups used in different cells or sectors to achieve the same basic DOC. "Reuse" of code groups in different cells or sectors (reuse).
(3)编码方式举例: (3) Examples of encoding methods:
下面通过实例及附图对本发明进行详细阐述。 在前述构造过程中, 不同 的 R和 M参数的选取会产生不同特性的 DOC码组, 这里选取几个较为 典型的例子对 DOC码的构造方式进行详细说明, 并简要给出相应 DOC码 组的有关特性。 The present invention is described in detail below through examples and drawings. In the foregoing construction process, the selection of different R and M parameters will generate DOC code groups with different characteristics. Here are some typical examples to explain the construction method of DOC codes in detail, and briefly give the corresponding DOC code groups. Related characteristics.
例子 1: DOC码組(N=4、 R = 2、 M=2) Example 1: DOC code group (N = 4, R = 2, M = 2)
首先从一个简单的例子开始说明本发明的编码步骤。 设选取初始正交码 组为含 4个长为 4的序列的 Walsh序列组(对应了编码步骤 1), 它们分别 为: First, the coding steps of the present invention will be explained with a simple example. Suppose that the initial orthogonal code group is selected as a Walsh sequence group containing 4 sequences of length 4 (corresponding to the encoding step 1). They are:
(+1 +1 +1 +1) (+1 +1 +1 +1)
(+1 -1 +1 - 1 ) (+1 -1 +1-1)
(+1 +1 -1 - 1 ) (+1 +1 -1-1)
(+1 -1 -1 +1 ) (+1 -1 -1 +1)
然后将上述每个码字的每个比特依次重复一次(对应了编码步骤 II), 得到 4个长为 8的序列的序列组 A: Then, each bit of each of the above codewords is repeated one by one (corresponding to the encoding step II), and a sequence group A of 4 sequences of length 8 is obtained:
(+1 +1 +1 +1 +1 +1 +1 +1 ) (+1 +1 +1 +1 +1 +1 +1 +1 +1)
(+1 +1 一 1 -1 +1 +1 -1 -1 ) (+1 +1 one 1 -1 +1 +1 -1 -1)
(+1 +1 +1 +1 -1 -1 -1 -1 ) (+1 +1 +1 +1 -1 -1 -1 -1)
(+1 +1 -1 -1 -1 -1 +1 +1 ) (+1 +1 -1 -1 -1 -1 +1 +1)
接着, 在变换序列 Q的基本周期的生成树上选择基本周期。 在生成树的 第 1列共有两个基本周期, 分别为 (+1 +1 + 1 -1 )和(+1 -1 +1 +1 ), 将这 两个基本周期分别重复两次, 得到两个可选的长为 8 的变换序列 Q, 设它 们分别为 Q1和 Q2: Next, the basic period is selected on the spanning tree of the basic period of the transformation sequence Q. There are two basic periods in the first column of the spanning tree, which are (+1 +1 + 1 -1) and (+1 -1 +1 +1). Repeat these two basic periods twice to get two An optional transformation sequence Q of length 8, let them be Q1 and Q2:
Q1 = (+1 +1 +1 一 1 +1 +1 +1 一 1 ) Q2 = ( +1 - 1 +1 +1 +1 -1 +1 +1) 选取 Ql作为变换序列, 将前述序列组 A中的每个序列分别逐位乘以序 列 Q1后 (对应了编码步骤 III ), 得到 4个长为 8的序列: Q1 = (+1 +1 +1 one 1 +1 +1 +1 one 1) Q2 = (+1-1 +1 +1 +1 -1 +1 +1) Select Q1 as the transformation sequence, multiply each sequence in the aforementioned sequence group A bit by sequence Q1 (corresponding to encoding step III) ), Get 4 sequences of length 8:
c = (+1 +1 +1 -1 +1 +1 +1 -1) c = (+1 +1 +1 -1 +1 +1 +1 -1)
c = (+1 +1 -1 +1 +1 +1 -1 +1) c = (+1 +1 -1 +1 +1 +1 -1 +1)
c = (+1 +1 +1 -1 -1 -1 -1 +1) c = (+1 +1 +1 -1 -1 -1 -1 +1)
c = (+1 +1 -1 +1 -1 -1 +1 一 1) c = (+1 +1 -1 +1 -1 -1 +1 one 1)
它们构成了 DOC码的第 1个子码部分。 They form the first subcode part of the DOC code.
为了生成另一个子码部分变换序列 的基本周期可选择为 ( +1 - 1 )或者 (-1+1), 此时相应的变换序列分别为: In order to generate another subcode part, the basic period of the transformation sequence can be (+1-1) or (-1 + 1). At this time, the corresponding transformation sequences are:
It= (+1 -1 +1 -1 +1 —1 +1 — 1)或者 I t = (+1 -1 +1 -1 +1 —1 +1 — 1) or
It= (-1 +1 - 1 +1 -1 +1 -1 +1) I t = (-1 +1-1 +1 -1 +1 -1 +1)
选取前一个 ^作为变换序列, 将前面所得的第 1个子码部分中的各序列 分别逐位乘以序列 ^后 (对应编码步骤 IV ), 得到另 4个长为 8的序列: Select the previous ^ as the transformation sequence, and multiply each sequence in the first subcode portion obtained by the sequence ^ bit by bit (corresponding to the encoding step IV) to obtain another 4 sequences of length 8:
c\ = (+1 -1 +1 +1 +1 -1 +1 +1) c \ = (+1 -1 +1 +1 +1 -1 +1 +1)
c\ = (+1 -1 -1 -1 +1 -1 -1 - 1) c \ = (+1 -1 -1 -1 +1 -1 -1-1)
C2 3 = (+1 -1 +1 +1 -1 +1 -1 - 1)C 2 3 = (+1 -1 +1 +1 -1 +1 -1-1)
\ = (+1 -1 -1 -1 -1 +1 +1 +1) \ = (+1 -1 -1 -1 -1 +1 +1 +1)
它们构成了 DOC码的第 2个子码部分。 They form the second subcode part of the DOC code.
将第 1 个子码部分和第 2个子码部分组合(对应了编码步骤 V), 就得 到了一个含 4个总长为 16的码字的 DOC码组: Combining the first subcode part and the second subcode part (corresponding to the encoding step V), a DOC code group containing 4 codewords with a total length of 16 is obtained:
DOC1 = (C1!, C2! ) = ( +1 +1 +1 -1 +1 +1 +1 -1 , +1—1 +1 +1 +1 -1 +1 +1 ) DOC2 = ( C1,, C2 2) = (+1+1- 1+1+1+1- 1+1, +1-1-1-1+1 1-1-1) DOC3= (C^, C2 3) = (+1+1 +1-1-1 -1-1+1, +1-1+1+1-1+1-1-1) DOC4= (C! 4, C2 4) = (+1+1—1+1— 1—1+1—1, +1—1—1—1—1+1+1+1) 表 1中给出了这 4个码字之间的自 /互相关函数值(这里的相关函数为各 子码部分各自相关函数的和, 而不考虑各子码部分之间的重叠), 其中 R^ 代表了码子 DOCX和 DOCY之间的相关函数(当 X=Y时为自相关函数, 当 Χ≠Υ时为互相关函数)。 由该表可见, 所有相关函数均仅在 +/-4点上可 能有非零值, 这些点就是 "窗楞" ( window frame )位置。 特别的, 在(- 3 , +3 ) 区间内, 除了自相关函数在原点取到最大值外, 其余点上的自 /互相关 函数值均为零, 因此该 DOC码组具有零干扰窗(IFW ), 其单边宽度等于 3。 表 1 DOC顺(N= 4、 R = 2、 M= 2 )的相关 械正 列 Walsh序列、 变辦列 Q的鉢周期为(+1 +1 + 1—1 )、 变辦列 ¾的鉢周期为 (+1 -1 ) DOC1 = (C 1 !, C 2 !) = (+1 +1 +1 -1 +1 +1 +1 -1, + 1—1 +1 +1 +1 -1 +1 +1) DOC2 = ( C 1 ,, C 2 2 ) = (+ 1 + 1- 1 + 1 + 1 + 1- 1 + 1, + 1-1-1-1 + 1 1-1-1) DOC3 = (C ^, C 2 3 ) = (+ 1 + 1 + 1-1-1 -1-1 + 1, + 1-1 + 1 + 1-1 + 1-1-1) DOC4 = (C ! 4 , C 2 4 ) = (+ 1 + 1—1 + 1— 1—1 + 1—1, + 1—1-1—1—1 + 1 + 1 + 1) The auto / cross-correlation function values between the four codewords are given in Table 1 (the correlation function here is the sum of the respective correlation functions of the sub-code parts without considering the overlap between the sub-code parts), where R ^ represents the correlation function between coders DOCX and DOCY (autocorrelation function when X = Y, cross-correlation function when X ≠ Υ). It can be seen from the table that all related functions may have non-zero values only at +/- 4 points, which are the "window frame" positions. In particular, in the interval (-3, +3), except for the maximum value of the auto-correlation function at the origin, the values of the auto / cross-correlation functions at all other points are zero, so the DOC code group has a zero interference window ( IFW), the width of one side is equal to 3. Table 1 DOC sequence (N = 4, R = 2, M = 2) related mechanical in-line Walsh sequence, the bowl period of the change column Q is (+1 +1 + 1-1), and the bowl of the change column ¾ The period is (+1 -1)
由于上述码组以 Walsh序列组为初始正交序列组生成, 因此是一个如前 面所定义的 "基本 DOC码组"。 对该基本 DOC码组进行扰码, 由于这里扰 码段的 "实际有效长度" 为 4, 所以可选取长度为 4的初始扰码段, 例如可 选取扰码段为 (+1 +1 -1 +1 )。 首先, 将该扰码段的每位重复一次, 得到序 列: (+1 +1 +1 +1-1 -1 +1 +1 ) Since the above code group is generated using the Walsh sequence group as the initial orthogonal sequence group, it is a "basic DOC code group" as defined above. The basic DOC code group is scrambled. Since the "actual effective length" of the scrambled code segment is 4, an initial scrambled code segment of length 4 can be selected. For example, the scrambled code segment can be selected as (+1 +1 -1 +1). First, each bit of the scrambling code segment is repeated once to obtain a sequence: (+1 +1 +1 + 1-1 -1 +1 +1)
然后再将该序列整个重复一次, 得到长为 16的 4尤码序列: Then repeat the whole sequence once again to obtain a 4 e-code sequence with a length of 16:
( +1 +1 +1 +1 - 1一 1 +1 +1 , +1 +1 +1 +1 - 1一 1 +1 +1 ) (+1 +1 +1 +1-1-1 1 +1 +1, +1 +1 +1 +1-1-1 1 +1 +1)
将该扰码序列分别与前面得到的基本 DOC码组中的每个码字逐位相乘 后, 得到以下一个含 4个经过扰码的码字的 DOC码组: After multiplying each scrambling code sequence with each codeword in the basic DOC code group obtained previously, the following DOC code group containing 4 scrambled codewords is obtained:
DOC1 = (+1 +1 +1—1 -1 - 1 +1一 1, +1一 1 +1 +1 -1 +1 +1 +1 ) DOC2 = (+1+1-1 +1 -1-1 -1 +1, +1 -1 -1 -1 -1 +1 -1 -1 ) DOC3 = (+1 +1+1-1+1+1-1+1, +1-1+1 +1+1-1-1-1) DOC4 = (+1 +1-1 +1+1+1+1-1, +1-1-1- 1+1-1+1+1) 表 2中给出了这 4个经过扰码的码字之间的自 /互相关函数。由该表可见, 扰码后的码组与基本码组的相关特性完全相同, 亦即, 仅在位于 +/-4点的 "窗楞,, 处可能存在非零相关值。 两者的区别是在窗楞位置处的相关值有 所不同, 事实上, 经过长 PN码扰码后, 可使 DOC码组在窗楞位置处的相 关函数值白化和高斯化。 DOC1 = (+1 +1 + 1—1 -1-1 + 1-1, + 1-1 1 +1 +1 -1 +1 +1 +1) DOC2 = (+ 1 + 1-1 +1 -1 -1 -1 +1, +1 -1 -1 -1 -1 +1 -1 -1) DOC3 = (+1 + 1 + 1-1 + 1 + 1-1 + 1, + 1-1 + 1 + 1 + 1-1-1-1) DOC4 = (+1 + 1-1 + 1 + 1 + 1 + 1-1, + 1-1-1- 1 + 1-1 + 1 + 1) Table 2 The auto / cross-correlation functions between the four scrambled codewords are given in. It can be seen from the table that the correlation characteristics between the scrambled code group and the basic code group are exactly the same, that is, there may be non-zero correlation values only at the "window" at +/- 4 points. The difference between the two The correlation value is different at the window position. In fact, after long PN code scrambling, the correlation function value of the DOC code group at the window position can be whitened and Gaussianized.
表 2 (N=4、 R = 2. M=2)的相关) ¾¾, ¼½正 列组为 Walsh序 列、 变辦列 Q的鉢周期为(+1+1 + 1-1)、变辦列 ¾的鉢周期为(+1-1), 扰 (+1+1—1+1) Table 2 (N = 4, R = 2, M = 2) Correlation) ¾¾, ¼½ is the Walsh sequence, the bowl period of the change column Q is (+ 1 + 1 + 1-1), and the change column is ¾ The bowl period is (+ 1-1), and the disturbance is (+ 1 + 1—1 + 1)
相对移 Relative shift
—7 —6 —5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 位: —7 —6 —5 -4 -3 -2 -1 0 1 2 3 4 5 6 7-bit:
0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 i?33(r) 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 i? 33 (r) 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0
^44 (r) 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 ^ 44 (r) 0 0 0 0 0 0 0 16 0 0 0 0 0 0 0 0
0 0 0 -8 0 0 0 0 0 0 0 -8 0 0 0 0 0 0 -8 0 0 0 0 0 0 0 0 -8 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 -8 0 0 0 0 0 0 0 8 0 0 0 0 0 0 -8 0 0 0 0 0 0 0 0 8 0 0 0
此外, 在上述构造过程中, 还可以取其它可选的基本周期分别构造变换 序列 Q和 I, 来生成其它 DOC码组集合中的码组。 可以检验它们与上例具 有相同的 IFW宽度和有关窗楞位置的性质。 这里不再赞述。 In addition, during the above-mentioned construction process, other optional basic periods may also be used to construct the transformation sequences Q and I, respectively, to generate code groups in other DOC code group sets. You can verify that they have the same IFW width and properties related to the position of the sash as in the previous example. No longer praise here.
例子 2: DOC码组(N=4、 R=l、 M=4) Example 2: DOC code group (N = 4, R = 1, M = 4)
首先选取初始正交码组为含 4个长为 4的序列的 Walsh序列组(对应了 编码步骤 I), 它们分别为: First, the initial orthogonal code group is a Walsh sequence group containing 4 sequences of length 4 (corresponding to the encoding step I). They are:
(+1 +1 +1 +1 ) (+1 +1 +1 +1)
(+1 -1 +1 - 1 ) (+1 -1 +1-1)
(+1 +1 -1 - 1 ) (+1 +1 -1-1)
(+1 -1 -1 +1 ) (+1 -1 -1 +1)
由于这里 R=l, 即相当于不采用变换序列 Q进行相应变换(亦即跳过 编码步骤 II、 III), 因此, 以上 Walsh序列组就构成了 DOC码的第 1个子 码部分, 亦即: Since R = 1 here, it is equivalent to not using the transformation sequence Q for corresponding transformation (that is, skip encoding steps II and III). Therefore, the above Walsh sequence group constitutes the first subcode part of the DOC code, that is:
c = (+1 +1 +1 +1 ) c = (+1 +1 +1 +1)
c = (+1 -1 +1 - 1 ) c = (+1 -1 +1-1)
^3 = (+1 +1 -1 - 1 ) ^ 3 = (+1 +1 -1-1)
^4 = (+1 -1 -1 +1 ) ^ 4 = (+1 -1 -1 +1)
为了生成第 2个子码部分, 变换序列 I,的基本周期可选择为 (+1-1 )或 者(-1 +1), 选取前一种基本周期, 此时相应的变换序列分别为: In order to generate the second subcode part, the basic period of the transformation sequence I, can be selected as (+ 1-1) or (-1 +1), and the former basic period is selected. At this time, the corresponding transformation sequences are:
1】= (+1 一 1 +1 一 1 ) 将第 1个子码部分中的各序列分别逐位乘以序列 ^后 (对应了编码步驟 IV), 得到另 4个长为 4的序列, 它们构成了 DOC码的第 2个子码部分: 1] = (+1 1 1 +1 1 1) multiply each sequence in the first subcode part by the sequence ^ bit by bit (corresponding to the encoding step IV), to obtain another 4 sequences of length 4, which constitute the second subcode part of the DOC code:
C = ( +1 -1 +1 -1) C = (+1 -1 +1 -1)
c2 2= (+i +1 +1 +1) c 2 2 = (+ i +1 +1 +1)
-1 -1 +1) -1 -1 +1)
C2 4 = ( +1 +1 -1 一 1) C 2 4 = (+1 +1 -1 one 1)
为了生成第 3、 4个子码部分,变换序列 12的基本周期可选择为( +1 +1 -1 - 1)或者(-1 -1 +1 +1), 选取 II前一种基本周期, 此时相应的变换序列分别 To generate the 3, 4 subcode portion, converting the basic cycle sequence of 12 selected to (+1 +1 -1--1) or (-1 -1 +1 +1), before selecting a basic period II, The corresponding transformation sequences are now
+ +
为: For:
12= (+1 +1 -1 -1) 1 2 = (+1 +1 -1 -1)
将第 1个子码部分中的各序列分别逐位乘以序列 12后 (对应了编码步骤 IV), 得到另 4个长为 4的序列, 它们构成了 DOC码的第 3个子码部分: c3^ (+1 +1 -1 -1) Each sequence of the first sub-code section, respectively, multiplied by the sequence bit by bit 12 (corresponding to the encoding step IV), to give the other four sequences of length 4, which constitutes part of the third sub-code code DOC: c 3 ^ (+1 +1 -1 -1)
c3 2= (+1 -1 -1 +1) c 3 2 = (+1 -1 -1 +1)
(+1 +1 +1 +1) (+1 +1 +1 +1)
c3 4 = (+1 -1 +1 -1) c 3 4 = (+1 -1 +1 -1)
将第 2个子码部分中的各序列分别逐位乘以序列 12后 (对应了编码步骤 IV), 得到另 4个长为 4的序列, 它们构成了 DOC码的第 4个子码部分: c\ = (+1 -1 -1 +1) The sequence of each of the second sub-code section, respectively, multiplied by the bit-wise sequence 2 (corresponding to the encoding step IV), to give the other four sequences of length 4, which constitutes a part of the fourth sub-code code DOC: c \ = (+1 -1 -1 +1)
c\ = (+1 +1 -1 -1) c \ = (+1 +1 -1 -1)
c\ = (+1 -1 +1 - 1) c \ = (+1 -1 +1-1)
C4 4 = (+1 +1 +1 +1) C 4 4 = (+1 +1 +1 +1)
将以上 4个子码部分进行组合 (对应了编码步骤 V ), 就得到了一个含 4 个总长为 16的码字的 DOC码组: Combining the above 4 subcode parts (corresponding to the encoding step V), a DOC code group containing 4 codewords with a total length of 16 is obtained:
DOC C C2!, C3!, C4 1) = (+1+1+1+1, +1-1+1-1, +1+1-1-1, +1-1-1+1) DOC2=(C1 ?5 C2,, 2, C2) = (+1-1+1-1, +1+1+1 +1, +1-1-1+1, +1+1-1-1) (+1+1-1-1, +1-1-1+1, +1+1+1+1, +1-1+1-1) DOC4=(C1 4, (¾, C?4, (¾)= (+1-1-1+1, +1+1-1-1, +1-1+1-1, +1+1+1+1) 可以验证, 该组 DOC码的自 /互相关函数均是理想的, 即各码字的自相 关函数仅在原点取到非零值(等于 16)、 任意两个码字之间的互相关函数为 全零(这里的相关函数为各子码部分各自相关函数的和, 而不考虑子码部 分之间的重叠)。 ' DOC CC 2 !, C 3 !, C 4 1 ) = (+ 1 + 1 + 1 + 1, + 1-1 + 1-1, + 1 + 1-1-1, + 1-1-1 + 1 ) DOC2 = (C 1 ? 5 C 2 ,, 2 , C 2 ) = (+ 1-1 + 1-1, + 1 + 1 + 1 +1, + 1-1-1 + 1, + 1 + 1 -1-1) (+ 1 + 1-1-1, + 1-1-1 + 1, + 1 + 1 + 1 + 1, + 1-1 + 1-1) DOC4 = (C 1 4 , (¾, C? 4 , (¾) = (+ 1-1-1 + 1, + 1 + 1-1-1, + 1-1 + 1-1, + 1 + 1 + 1 + 1) It can be verified that the The auto / cross-correlation functions are ideal, that is, the auto-correlation function of each codeword only takes a non-zero value (equal to 16) at the origin, and the cross-correlation function between any two codewords is all zeros (the correlation function here) Is the sum of the respective correlation functions of each subcode part, regardless of the overlap between the subcode parts. '
可对以上基本 DOC码组进行扰码, 由于这里扰码段的 "实际有效长度,, 为 4, 所以可选取长度为 4的初始扰码段, 例如可选取扰码段为 (+1 +1 - 1 +1)。 将该扰码段的整个重复 M-l=3次, 得到一个总长为 16的扰码序列: (+1+1—1 +1, +1 +1 - 1+1, +1+1 - 1+1, +1+1 - 1+1 ) The above basic DOC code group can be scrambled. Since the "actual effective length of the scrambled code segment is 4", the initial scrambled code segment with a length of 4 can be selected. For example, the scrambled code segment can be selected as (+1 +1 -1 +1). Repeat the entire scrambling code segment Ml = 3 times to obtain a scrambling code sequence with a total length of 16: (+ 1 + 1—1 +1, +1 +1-1 + 1, +1 +1-1 + 1, + 1 + 1-1 + 1)
将该扰码序列分别与前面得到的基本 D0C码组中的每个码字逐位相乘 后, 得到以下一个含 4个经过扰码的码字的 D0C码组: After multiplying each scrambled code sequence with each codeword in the basic D0C code group obtained previously, the following D0C code group containing 4 scrambled codewords is obtained:
D0C1 = (+1 +1—1 +1, +1-1-1—1, +1+1 +1-1, +1—1+1+1 ) D0C1 = (+1 + 1—1 +1, + 1-1-1—1, + 1 + 1 + 1-1, + 1—1 + 1 + 1)
D0C2 = (+1-1-1-1, +1+1-1+1, +1-1+1+1, +1+1+1-1 ) D0C2 = (+ 1-1-1-1, + 1 + 1-1 + 1, + 1-1 + 1 + 1, + 1 + 1 + 1-1)
D0C3 = (+1 +1 +1-1, +1-1+1+1, +1+1—1+1, +1-1-1—1) D0C3 = (+1 +1 + 1-1, + 1-1 + 1 + 1, + 1 + 1—1 + 1, + 1-1-1—1)
D0C4 = (+1 -1 +1+1, +1+1+1—1, +1-1 -1 -1, +1+1—1+1 ) 同样可以验证, 该组经过扰码的 D0C码组的自 /互相关函数仍然是理想 的, D0C4 = (+1 -1 + 1 + 1, + 1 + 1 + 1—1, + 1-1 -1 -1, + 1 + 1—1 + 1) It can also be verified that this group is scrambled D0C The auto / cross-correlation function of the code group is still ideal,
此外, 在上述构造过程中, 还可以取其它可选的基本周期分别构造变换 序列 ^和^, 来生成其它 D0C码组集合中的码组。 可以检验它们与上例具 有相同的 IFW宽度和有关窗楞位置的性质。 这里不再赘述。 In addition, during the above-mentioned construction process, other optional basic periods may also be used to construct the transformation sequences ^ and ^, respectively, to generate code groups in other DOC code group sets. You can verify that they have the same IFW width and properties related to the position of the sash as in the previous example. I won't repeat them here.
例子 3: D0C码组(N=32、 R = 2、 M=2) Example 3: D0C code group (N = 32, R = 2, M = 2)
作为一个更复杂的例子, 先选取含 32个长为 32的序列的 Walsh序列组 作为初始正交序列组, 来生成一个含 32个长为 128的码字的基本 D0C码 組。 这里选取参数为 R=2, 亦即将初始正交序列组中每个序列依次逐位重 复 R - 1=1次。 变换序列 Q的基本周期在其生成树的第 1列中选取。 这里选 择变换序列 Q的基本周期为 (+1 +1 + 1 -1 ), 并将其重复 16次得到变换序 列 Q。 而变换序列 I的基本周期选取为 (+1 -1 ), 并将其重复 32次得到变 换序列 这样, 按上述 DOC码的生成方法,可得到的含 32个码字的 DOC 码组如下: As a more complicated example, a Walsh sequence group containing 32 sequences of length 32 is selected as an initial orthogonal sequence group to generate a basic DOC code group containing 32 codewords of length 128. Here, the parameter is selected as R = 2, that is, each sequence in the initial orthogonal sequence group is repeated bit by bit in turn. Repeat R-1 = 1 times. The basic period of the transformation sequence Q is selected in the first column of its spanning tree. Here, the basic period of the transformation sequence Q is selected as (+1 +1 + 1 -1), and it is repeated 16 times to obtain the transformation sequence Q. The basic period of the transformation sequence I is selected as (+1 -1) and repeated 32 times to obtain the transformation sequence. According to the above-mentioned DOC code generation method, a DOC code group containing 32 codewords can be obtained as follows:
基本 DOC码组(iV= 32、 R = 2、 M= 2 ), 变换序列 Q的基本周期为(+1 +1 + 1—1 ), 变换序列 的基本周期为 (+1—1 ) Basic DOC code group (iV = 32, R = 2, M = 2), the basic period of the transformation sequence Q is (+1 +1 + 1-1), and the basic period of the transformation sequence is (+ 1-1)
码字 1 Codeword 1
(+++— +++— +++— +++— +++—+++— +++—+++— +++— +++— +++—+++— +++_+++— +++— +++—, +—+++_+++— ++-+++—+++— +++_+++— +++—+++— +++_+++— +++—+++_+++— +++—++) 码字 2 (+++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — + ++ _ +++ — +++ — +++ —, + — +++ _ +++ — ++-+++ — +++ — +++ _ +++ — +++ — + ++ — +++ _ +++ — +++ — +++ _ +++ — +++ — ++) Codeword 2
(++— +++— +++— +++— +++—+++— +++—+++— +++— +++— +++— +++— +++—+++— +++— +++— +, (++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — +++ — ++ + — +++ — +++ — +++ — +,
+— +— + +— +— +— +— +— +— +— +— +— +— +— +— +— ) 码字 3 + — + — + + — + — + — + — + — + — + — + — + — + — + — + — + — + —) Codeword 3
(+++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ + 5 (+++ ++++ ++++ ++++ ++++ ++++ ++++ ++++ + 5
+-++-+一一 +-++-+—+-++-+一一 +-++-+一一 +-++-+一一 +-++-+一一 +-++-+一一 +-++-+—— ) 码字 4 +-++-+ 一一 +-++-+ — +-++-+ 一一 +-++-+ 一一 +-++-+ 一一 +-++-+ 一一 +-+ +-+ 一一 +-++-+ ——) codeword 4
(++- +一一 +-++-+—一 +-++-+一一 +-++-+一一 +-++-+一一 +-++-+一一 +-++-+—一 +-++-+一一 +—, + ++++ ++++ ++++ ++++ ++++ ++++ ++++ +++) 码字 5 (++-+ one one +-++-+-one +-++-+ one one +-++-+ one one +-++-+ one one +-++-+ one one +-+ +-+ — 一 +-++-+ 一一 + —, + ++++ ++++ ++++ ++++ ++++ ++++ ++++ +++) code Word 5
(+++-+++ + ++++-+++ + ++++-+++ + ++++-+++ + +5 (+++-+++ + ++++-+++ + ++++-+++ + ++++-+++ + + 5
+-+++-++-+ +一一 +-+++-++-+ +一一 +-+++-++-+ H—— +-+++-++- + +一一 ) 码字 6 +-+++-++-+ + One-One +-+++-++-+ + One-One +-+++-++-+ H—— +-+++-++-+ + One one) code word 6
(+H h+H 1 1 1 h+H 1 1 1 h~l h-H 1 1 1 hH— h+H 1 1 1—, + + ++一 ++++ + +++—++++ +++—+++ + +++—++) ί ) Ηi+— + hτ +++++ί++ +++ +++++ Γί〜 (+ H h + H 1 1 1 h + H 1 1 1 h ~ l hH 1 1 1 hH— h + H 1 1 1—, + + ++ a + + + + + + +-+ + + + +++ — +++ + +++-++) ί) Ηi + — + hτ +++++ ί ++ +++ +++++ Γί ~
( ++ + +++—+T ++ + + ++Ϊ+†++i+———.Ι1—————lΙi )++ +—+ +—+ + ++卞+ + +—+++卞 + I|——I————| (++ + +++ — + T ++ + + ++ Ϊ + † ++ i + ———. Ι1 ————— lΙi) ++ + — + + — + + ++ 卞 + + + — +++ 卞 + I | ——I ———— |
( +—+ + + + + + + + + + + + + + ++ + + + + + + + + + + + + +I I (+-+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + I I
6 )† + +— + ++ ++ + + + + + + + + + + ++ + + + +卞 + + 1 | 6) † + + — + ++ ++ + + + + + + + + + + + + + + + + + + + + 1 |
( + + + +—+++—++—++ + + +++| II II| (+ + + + — +++ — ++ — ++ + + +++ | II II |
+ + + + + + + + + + + +— + + + + Γ— II | + + + + + + + + + + + + — + + + + Γ— II |
+ΐ + + + ++±ΐ++ί+十 + +!.ιι } ί + ΐί ίί+ + +++++ΐ+—+ ++++ + + ΐ + + + ++ ± ΐ ++ ί + ten + + !. ιι} ί + ΐί ίί + + +++++ ΐ + — + ++++ +
(++†—++++++++++ ++++ +十 + +†+ +—+T—— II——〜—— -II II1. ί1——Ι }+ +++++ ++†+卞+++ +Τ ++++— +1 ++ +—+卞+++Ι|——|—— -——ΙΙ——1——1—— (++ † — ++++++++++ ++++ + Ten + + † + +-+ T—— II—— ~ —— -II II1. Ί1——Ι} + +++ ++ ++ † + 卞 +++ + T ++++ — +1 ++ + — + 卞 +++ Ι | —— | —— -—— ΙΙ——1——1——
(— +++ +++—+++ ++Ϊ+ ++++ ++ ++++ + +++++ (— +++ +++ — +++ ++ Ϊ + ++++ ++ ++++ + +++++
Π ) + + + + + + + + +— + +Τ+Ϊ + + ΐ+ + ί + + +ΐ + + Ι1 - ! Π) + + + + + + + + + + + + + + + + ΐ + + ί + + + ΐ + + Ι1-!
(— + +++++—++++ +++†+† +++ + ++†——1 II1 ) ++++— + +++—+++++ + ++++—+| II II||1 (— + +++++ — ++++ +++ † + † +++ + ++ † ——1 II1) ++++ — + +++ — +++++ + +++ + — + | II II || 1
( + ++++++++++ + ++4† ++ + ++ +11 O/iiAV 9is3/:/isl£ C99i )+++ ++++++++ ++++ + ++ +++++++ + +++ +++ΙΙ -(+ ++++++++++ + ++ 4 † ++ + ++ +11 O / iiAV 9is3 /: / isl £ C99i) +++ ++++++++ ++++ + + + + + + + + + + + + + + + ΙΙ-
(+++++ ++++ +++ ++++++++++ + ++ + +++++ +IΙΙ ίI1 -IΙΙΙ 1-ΙΙΙ IIΙ—— IIΙΙ )+++ Τ++ ++++++++++ _+++++ + + +++ +++ ++ ΓΙΙ——ΙΙΙ——ΙΙΙΙ——ΙΙ——.-(+++++ ++++ +++ ++++++++++ + ++ + +++++ + IΙΙ ίI1 -IΙΙΙ 1-ΙΙΙIIII—— IIΙΙ) +++ Τ + + ++++++++++ _ +++++ + + +++ +++ ++ ΓΙΙ-ΙΙΙ-ΙΙΙΙ --ΙΙ --.-
( + + + + + +++ + +++++++ + + ++ ++ + + + + + ++ + ++! Ι (+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +! Ι
+++++ +++++ +++ + + +++——I——I IIIII-+++++ +++++ +++ + + +++ —— I——I IIIII-
(++++ ++++ ++ ++++++++ ++++ + + +IIII ϋ ε9υ/:1£ 9ii OooiAV ) + +++++ ++ +++ + ++++++— - (++++ ++++ ++ ++++++++ ++++ + + + IIII ϋ ε9υ /: 1 £ 9ii OooiAV) + +++++ ++ +++ + ++++++--
o o
0Z (+++ + ++++ ++++-+++ + ++++-+++ ++++ + ++++—,0Z (+++ + ++++ ++++-+++ + ++++-+++ ++++ + ++++ —,
+ -++-H H +-++-+—— +-+++-++-+ +—— +-+++-++-H +-++-+ h一一 +-++) 码字 32 +-++-HH +-++-+ —— +-+++-++-+ + —— +-+++-++-H +-++-+ h one one +-++ ) Codeword 32
(++-+一一 + +-++-+一一 +-++-+++-+一一 + +-++-+++-+一一 +-++-+ _一 + +-++-+, (++-+ 一一 + +-++-+ 一一 +-++-+++-+ 一一 + +-++-+++-+ 一一 +-++-+ _ 一 + +-++-+,
+ +++-++++ ++++ H +++-++++ + ++++ +++-++++ ) 可以验证, 该组码字的窗楞位置在相对偏移等于 4k点处, 其中 k为一 个非零整数。 + +++-++++ ++++ H +++-++++ + ++++ +++-++++) It can be verified that the position of the sash of this group of codewords is relatively biased The shift is equal to 4k points, where k is a non-zero integer.
对该基本 D0C码组(其中第 1和第 2个子码部分之间不加保护周期, 并计入第 1 和第 2个子码部分之间的重叠)进行扰码, 扰码序列是由计算 机随机产生的。 采用不同的扰码段(其长度为 N=yi、 时, 所得码字之间的 相关值除原点外是一般是不相同的, 从统计上来看, 当采用的长扰码足够 随机时, 在每个相对偏移点处的相关函数值将良从均值为零的高斯分布。 图 6中给出了在上述基本 DOC码组中, 码字 1和码字 10经过扰码后, 在 各相对偏移点处相关函数值的均方值 (即所有统计样本的平方值的平均 值)。 假设接收机接收码字 1 对应的目标码道, 则该均方值直接对应了解扩 后码字 10对码字 1在各偏移位置造成的平均干扰功率值。 由图 6可见, 在 窗楞位置上(4/C点处, 其中 A为非零整数)码字 1和码字 10之间有着较大 的相关函数均方值; 而在非窗楞位置上, 相关函数均方值很小。 注意在这 里非窗楞位置上的非零相关值, 是由于 DOC码字的第 1和第 2个子码部分 之间的重叠所引起的, 但是它们的值一般较小 (特别是在原点附近), 即使 考虑 31个其它干扰用户的情况, 在原相关窗内 (亦即 +1/ -1、 +2/ -2、 +31 - 3 这些相对偏移位置上), 在每一点处由于两个子码部分重叠而引起的总干 扰相对与目标信号相比均很小 (- 20dB 以下, 假设有 31 个干扰码字), 因 而在实际系统设计中一般可以忽略。 Scramble the basic D0C code group (where no protection period is added between the first and second subcode parts, and the overlap between the first and second subcode parts is counted). The scrambling code sequence is random by the computer. produced. Different scrambling code segments are used (when the length is N = yi, the correlation values between the obtained codewords are generally different except for the origin. From a statistical point of view, when the long scrambling code used is sufficiently random, The value of the correlation function at each relative offset will be a Gaussian distribution with a mean value of zero. Figure 6 shows that in the above basic DOC code group, after codeword 1 and codeword 10 are scrambled, The mean square value of the correlation function value at the offset point (that is, the average of the squared values of all statistical samples). Assuming that the receiver receives the target code channel corresponding to codeword 1, the mean square value directly corresponds to knowing the expanded codeword 10 The average interference power value caused by codeword 1 at each offset position. As can be seen from Figure 6, at the position of the window (point 4 / C , where A is a non-zero integer) there is between codeword 1 and codeword 10. The larger the mean square value of the correlation function; while at the non-window position, the mean square value of the correlation function is small. Note that the non-zero correlation value at the non-window position is due to the first and second of the DOC codeword Caused by the overlap between subcode parts, but their values are generally small (especially Near the origin), even considering the situation of 31 other interfering users, within the original correlation window (ie, relative offset positions of + 1 / -1, + 2 / -2, +31-3), at each point due to The total interference caused by the overlap of the two subcodes is relatively small compared to the target signal (below -20dB, assuming 31 interference codewords), so it can generally be ignored in the actual system design.
如前所述, 还可以选取其它可能的基本周期来构造变换序列 Q和 I, 来 生成其它 DOC码组集合中的码组。如果设由基本周期( +1 +1 + 1 - 1 )和( +1 - 1 +1 +1 )重复得到的变换序列分别为 Ql、 Q2; 由基本周期(+1— 1 )和(- 1 +1 )重复得到的变换序列分别为 II和 12, 则可以定义以下 4个码组集合以 及相应的变换序列 (Q, I)对: As mentioned above, other possible basic periods can also be selected to construct the transformation sequences Q and I, to Generate code groups from other DOC code group sets. If it is assumed that the transformation sequence repeated from the basic period (+1 + 1 + 1-1) and (+1-1 +1 +1) is Ql and Q2 respectively; from the basic period (+1-1) and (-1 +1) The transformation sequences obtained repeatedly are II and 12, respectively, then the following four code group sets and corresponding transformation sequence (Q, I) pairs can be defined:
码组集合 SETA: (Ql, II) Code set SETA: (Ql, II)
码组集合 SET B: (Q2, II) Code set SET B: (Q2, II)
码组集合 SET C: (Ql, 12) Code set SET C: (Ql, 12)
码组集合 SET D: (Q2, 12) Code set SET D: (Q2, 12)
则这 4个码组靠合中的^ 们之间具有某种相关特 列于表 3 (有关特 性也可以参见图 3, 在那里不同基本周期所对应的码组之间的单边 IFW 宽 度在阴影方格中标出): 表 3 码组集合之间的相关特性(所标为单边 IFW宽度) Then there is some correlation between the four code groups, which are listed in Table 3. Marked in shaded squares): Table 3 Correlation characteristics between code group sets (labeled as unilateral IFW width)
例子 4: DOC码组 (N= 16, R = 4、 M=2) Example 4: DOC block (N = 16, R = 4, M = 2)
在本例中先选取含 16个长为 16的序列的 Walsh序列组作为初始正交序 列组, 来生成含 16个长为 128的码字的基本 DOC码组。 这里选取参数为 R=4, 亦即将初始正交序列组中每个序列依次逐位重复 ? - 1=1次。 变换序列 Q的基本周期可在其生成树的第 2列中选取, 对应不同的基本周期, 重复 8 次后共可生成 4种变换序列 Ql、 Q2、 Q3和 Q4, 其中: In this example, a Walsh sequence group containing 16 sequences with a length of 16 is selected as an initial orthogonal sequence group to generate a basic DOC code group containing 16 codewords with a length of 128. Here, the parameter is selected as R = 4, that is, each sequence in the initial orthogonal sequence group is repeated bit by bit in sequence?-1 = 1 times. The basic period of the transformation sequence Q can be selected in the second column of its spanning tree, corresponding to different basic periods. After repeating 8 times, a total of 4 transformation sequences Ql, Q2, Q3 and Q4 can be generated, of which
基本周期(+1+1 + 1—1 +1 +1 -1 +1 ) → 变换序列 Q1; 基本周期 ( +1 +1—1 +1 +1 +1 +1 -1 ) → 变换序列 Q2; 基本周期 (+1-1 + 1+1 +1 -1—1—1 ) → 变换序歹 ij Q3; 基本周期 (+1 -1—1一 1 +1 -1 +1+1) → 变换序歹 'J Q4; Basic period (+ 1 + 1 + 1-1 +1 +1 -1 +1) → Transformation sequence Q1; Basic period (+1 + 1—1 +1 +1 +1 +1 +1 -1) → Transformation sequence Q2; Basic period (+ 1-1 + 1 + 1 +1 -1-1-1-1) → transform order 歹 ij Q3; Basic period (+1 -1—1—1 +1 -1 + 1 + 1) → transformation order 歹 'J Q4;
而另一个变换序列 I有两种选择, 设由基本周期(+1 -1)重复后生成的序 列为 II, 以及由基本周期(+1 -1)重复后生成的序列为 12。 因此, 变换序 列对( Q, I )共有 8种可能选取组合, 并分别对应 8个码组集合 SET A-SET H。 其中, 这 8个码组集合对应的变换序列对分别为: The other transformation sequence I has two options. Let the sequence generated by repeating the basic period (+1 -1) be II, and the sequence generated by repeating the basic period (+1 -1) is 12. Therefore, the transformation sequence pair (Q, I) has a total of 8 possible selection combinations, which respectively correspond to 8 code group sets SET A-SET H. The transformation sequence pairs corresponding to the eight code group sets are:
码组集合 SETA: (Ql, 11) Code set SETA: (Ql, 11)
码组集合 SET B: (Q2, 11) Code set SET B: (Q2, 11)
码组集合 SET C: (Q3, 11) Code set SET C: (Q3, 11)
码组集合 SETD: (Q4, 11) Code set SETD: (Q4, 11)
码组集合 SET E: (Ql, 12) Code set SET E: (Ql, 12)
码组集合 SETF: (Q2, 12) Code set SETF: (Q2, 12)
码组集合 SET G: (Q3, 12) Code set SET G: (Q3, 12)
码组集合 SETH: (Q4, 12) Code Set SETH: (Q4, 12)
这 8个码组集合中的码组本身和它们之间具有某种相关特性, 列于表 4 (有关特性也可以参见图 3 ): The code groups in the eight code group sets and some of them have some correlation characteristics, which are listed in Table 4 (see also Figure 3 for related characteristics):
表 4 8个码组集合之间的相关特性(所标为单边 IFW宽度) Table 4 Correlation characteristics between 8 code group sets (labeled as single-sided IFW width)
SETA SETB SETC SETD SETE SETF SETG SETHSETA SETB SETC SETD SETE SETF SETG SETH
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETA SETA
7 3 1 1 正交 正交 正交 ' 正交 7 3 1 1 orthogonal orthogonal orthogonal 'orthogonal
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETB SETB
3 7 1 1 正交 正交 正交 正交 3 7 1 1 orthogonal orthogonal orthogonal orthogonal
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETC SETC
1 1 7 3 正交 正交 正交 正交 1 1 7 3 orthogonal orthogonal orthogonal orthogonal
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETD SETD
1 1 3 7 正交 正交 正交 正交 1 1 3 7 orthogonal orthogonal orthogonal orthogonal
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETE 正交 正交 正交 正交 7 3 1 1 SETE Orthogonal Orthogonal Orthogonal Orthogonal 7 3 1 1
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETF 正交 正交 正交 正交 3 7 1 1 SETF orthogonal orthogonal orthogonal orthogonal 3 7 1 1
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETG 正交 正交 正交 正交 1 1 7 3 SETG orthogonal orthogonal orthogonal orthogonal 1 1 7 3
IFW = IFW = IFW = IFW = IFW = IFW = IFW = IFW =
SETH 正交 正交 正交 正交 1 1 3 7 以下分别给出上述码组集合 SET A和 SET B中的两个基本 DOC码组, 其中每个码组含 16个长为 128的码字。 SETH orthogonal orthogonal orthogonal orthogonal 1 1 3 7 Two basic DOC code groups in the above code group sets SET A and SET B are given below, where each code group contains 16 code words with a length of 128.
DOC码组集合 SET A中的基本 DOC码组( N = 16、 R = 4、 M = 2 ), 变换 序列 Q的鉢周期为(+1+1 + 1—1 +1 +1—1 +1 )、变^^列 ^的鉢周期为(+1—1 )。 码字 1 The basic DOC code group (N = 16, R = 4, M = 2) in the set of DOC code groups is set, and the bowl period of the transformation sequence Q is (+ 1 + 1 + 1-1 +1 +1 +1 +1 ). Change the bowl period of ^^ column ^ to (+1-1). Codeword 1
(+++—++—++++—++— ++++_++—++++_++— ++++—++— ++++—++— ++++—++— ++++—++—+, (+++ — ++ — ++++ — ++ — ++++ _ ++ — ++++ _ ++ — ++++ — ++ — ++++ — ++ — ++ ++ — ++ — ++++ — ++ — +,
+-+++— +-+++ +-+++ + -+++— +-+++ + -+++ + -+++— +-+++ ) 码字 2 +-+++ — +-+++ +-+++ +-+++ — +-+++ +-+++ +-+++ — +-+++) Codeword 2
(+++ +-++H H ·— ++H +-+++ +-+++ +-+++ +-+++ +-+++ +—, +—++_++++—++-++++—++—++++—++—++++—++—++++—++—++++—++—++++_++-+++) 码字 3 (+++ +-++ HH · — ++ H +-+++ +-+++ +-+++ +-+++ +-+++ + —, + — ++ _ +++ + — ++-++++ — ++ — ++++ — ++ — ++++ — ++ — ++++ — ++ — ++++ — ++ — ++++ _ ++-+++) Codeword 3
(+++—+— +—一 H "一 +++—++—+ +—— +—+++—+_+ +—一 H "― +++—++—+ +—一 +—, (+++ — + — + — 一 H "一 +++ — ++ — + + —— + — +++ — + _ + + — 一 H" ― +++ — ++ — + + — 一+ —,
+— +++ + ++++—++ + ++++—+++ + ++++—+++ + +++) 码字 4 + — +++ + ++++ — ++ + ++++ — +++ + ++++ — +++ + +++) Codeword 4
(+++ + +++—++++ + +++—+++ + +++—+++ + +++—+, (+++ + +++ — ++++ + +++ — +++ + +++ — +++ + +++ — +,
+—++—+++—+—— + +—++—+++—+—— + +—++—+++—+—一 + +—++—+++~+—— + ) 码字 5 + — ++ — +++ — + —— + + — ++ — +++ — + —— + ++++++++ — + — One + + — ++ — +++ ~ + — — +) Codeword 5
(+++-++-++++-++-+ +一一 + + _一 +-+++-++-++++-++-+ +一一 + +一一 (+++-++-++++-++-+ + one one + + _ one +-+++-++-++++-++-+ + one one + + one one
+-+++— +-+++ + +++- + ++++-+++ + -+++ + +++- + +++) 码字 6 +-+++ — +-+++ + +++-+ ++++-+++ +-+++ + +++-+ +++) Codeword 6
(+++ +-+++ + +++-++++ +-+++ h +++-+ +++—+, (+++ +-+++ + +++-++++ +-+++ h +++-+ +++ — +,
+-++-++++-++-+++-+一一 H + _一 + +-++-++++-++-+++-+一一 + +― + ) 码字 7 +-++-++++-++-+++-+ one one H + _ one + +-++-++++-++-+++-+ one one + +-+) Codeword 7
(+++-++- + +一一 + +—一 +-+++-++-++++-++-+ +一一 + +一一 +-+++-++-+ 5 H "一" ++ 1 h+H "一" I ·一" (-+H 1 "一" h+H 1 h+H ·―" I h+++-++H ) /:/:/ O ε99000ίοοίζ>1£ 9SS0S0iAV ) + + ++ ++ + + + ++ ++ ++ +++++++ ++ + + + + ++++ΙΙΙΙ Ι (+++-++-+ + one one + +-one +-+ + + + + + + + + + + + + + + one one + + one one + + + + + + +- + 5 H "一" ++ 1 h + H "一" I · 一 "(-+ H 1" 一 "h + H 1 h + H · ―" I h +++-++ H) /: /: / O ε99000ίοοίζ> 1 £ 9SS0S0iAV) + + ++ ++ + + + + ++ ++ ++ +++++++ ++ + + + + ++++ ΙΙΙΙΙΙ
(++++++卞++++++ +++ ^+ + Τ++++ + Τ+++++ +|Ι IIΙΙΙΙΙ——ΙΙ (++++++ 卞 ++++++ +++ ^ + + Τ ++++ + Τ +++++ + | Ι IIΙΙΙΙΙΙΙΙΙ
6 6
)+ + + + + +++ + _++++++ ++++++++++++++++ -I -I————.---||--- ) + + + + + + + + + _ ++++++ ++++++++++++++++ -I -I ————.--- || ---
(+++++ ++ +++++ ++++ ++ + ++ +++++++ ++++ΙΙΙΙΙΙΙ ) ++ +++++++ + +++++++ ++ +IIII (+++++ ++ +++++ ++++ ++ + ++ +++++++ ++++ ΙΙΙΙΙΙΙ) ++ +++++++ + +++++ ++ ++ + IIII
( + + + + + T++++++++++++++++++++++++—— II II ) + + ++ + ++++++ + ++++卞+ ———— IIIII—- (+ + + + + T + + + + + + + + + + + + + + + + + +-II II) + + + + + + + + + + + + + + + + + +--III II ---
( + T++ ++ +++++_+卞 + +++,I ++ +++++++ +++++++++++ + ++Τ +ΙΙΙ. (+ T ++ ++ +++++ _ + 卞 + +++, I ++ +++++++ +++++++++++ + ++ Τ + ΙΙΙ.
(++++++—1 +++++++++++++ + +ΙΙΙΙΙ——— - (++++++ — 1 +++++++++++++ + + ΙΙΙΙΙ ———-
( ++ +++++++++ ++ +++++ ++++++ ++ +++ ++ +ΙΙΙΙΙΙΙ (++ +++++++++ ++ +++++ ++++++ ++ +++ ++ + ΙΙΙΙΙΙΙΙ
$寸 ΐ $ Inch ΐ
}+ ++++ +++++++ ++++++ +++ ++++ +++ ++++ ONΙΙΙΙ-Ι—-■ } + ++++ +++++++ ++++++ +++ ++++ +++ ++++ ONΙΙΙΙΙ-Ι—- ■
^+ί++++++++++ + ++++++ + + +++++++ΙΙΙΙ——ΙΙ II 1-ΙΙΙ }++++++++ ++++++ + ++++++ + + +++ ++ ++++IIII -II—II—— 1-I-- (+++ + +++-+ +++-++++ + +++-++++ +-+++ + +++-+,^ + ί ++++++++++ + ++++++ + +++++ ΙΙΙΙ——ΙΙII 1-ΙΙΙ} ++++++++ ++++ ++ + ++++++ + +++ ++ ++++ IIII -II—II—— 1-I-- (+++ + +++-+ +++-++++ +++-++++ +-+++ + +++-+,
+_++_+++— H + +一一 + +-++-+++-+一一 + +-++-++++-++-+++-+—一 + )+ _ ++ _ +++ — H + + one one + +-++-+++-+ one one + +-++-++++-++-+++-+ one
D0C码组集合 SET B中的基本 D0C码组( N = 16、 R = 4、 = 2 ), 变换 序列 Q的基本周期为 ( +1 +1 - 1 +1 +1 +1 + 1 -1 )、 变换序列 It的基本周期 为 (+1 -1 ) The basic D0C code group (N = 16, R = 4, = 2) in the D0C code set set B, and the basic period of the transformation sequence Q is (+1 +1-1 +1 +1 +1 + 1 -1) The basic period of the transformation sequence I t is (+1 -1)
码字 1 Codeword 1
(++—++++—++— ++++— ++-++++— ++—++++—++—++++—++— ++++— ++—++++— ++—++++-, + +-+++ +-+++ +-+++ +-+++ +-+++ +-+++ + -+++ h-++) 码字 2 (++ — ++++ — ++ — ++++ — ++-++++ — ++ — ++++ — ++ — ++++ — ++ — ++++ — + + — ++++ — ++ — ++++-, + +++ + + + + + + + + + + + + + + + + + + + + + + + + ++ h-++) codeword 2
(++- +— +++- +— +++-+— +++- +— +++-+— +++- +— +++- +— +++- +— +5 (++-+ — +++-+ — +++-+ — +++-+ — +++-+ — +++-+ — +++-+ — +++-+ — + 5
码字 3 Codeword 3
(++-++++— + +++-++++— + +++-++++ l· +++-++++— + (++-++++ — +++++++++ — +++-++++ l · +++-++++ — +
+— +-++-+++-+一一 +— +-++-+++-+一一 +— +-++-+++-+一一 +— +-++-+++-+一一 ) 码字 4 + — +-++-+++-+ 一一 + — +-++-+++-+ 一一 + — +-++-+++-+ 一一 + — +-++-+ ++-+ one one) codeword 4
(++- + +一一 +-+++-++-+ +一一 +-+++-++-+ +一一 +-+++-++-+ +一一 +-+++-, (++-+ + one one + + + + + + + + + + + one one + + + + + + + + + + one one + + + + + + + + + + + one one + + + ++-,
+ + h+++-+++ + ++++-+++ + ++++-+++ + ++++-++) 码字 5 + + h +++-+++ + ++++-+++ + ++++-+++ + ++++-++) Codeword 5
(++-++++-++-++++ μ +—— + +++-++++-++-++++— + +—一 + +, H 1— h+H 1 H h+— I h+H—— I 1 1 h+H 1 l·^— l·+- 1 h+H— I ) 码字 6 (++-++++-++-++++ μ + —— + + + + + + + + + + + + + — + + one + +, H 1 — h + H 1 H h + — I h + H—— I 1 1 h + H 1 l · ^ — l · +-1 h + H— I) code word 6
(++- +— +++- +— +一一 + -+++— +-+++-++-+— +++- +— +一一 + -+++— +-+++-5 (++-+ — +++-+ — + 一一 +-+++ — +-+++-++-+ — +++-+ — + 一一 +-+++ — +-+ ++- 5
- 1 1 1 h++H HH— — I-+H 1 1 1 H-+H— H— I h+H— h+) 码字 7 -1 1 1 h ++ H HH— — I- + H 1 1 1 H- + H— H— I h + H— h +) Code word 7
(++-++++ h +一一 + +++-++++-++-++++ + +—一 + +++-++++- ) + ++T + + ++++ + +++++++———一I. iIII III (++-++++ h + one one + + + + + + + + + + + + + + + + one + + + + + + + + +- ) + + + + + + + + + + + + + + + + + +--I. iIII III
( ++ +++ + ++++++++++++ ++++ + ++++++++—II 1-II (++ +++ + ++++++++++++ ++++ + ++++++++ — II 1-II
) ί+— + + + ++τΐ + +++—++ !——-1 ) ί + — + + + ++ τΐ + +++ — ++! ——- 1
" ++4+ + +++卞++卞+ ++ +++ ++ΐττ+——1——I〜ι! "++ 4 + + +++ 卞 ++ 卞 + ++ +++ ++ ΐττ + —— 1——I ~ ι!
)—+++†+ +—4 +—+++Ϊ +++ + +.. II———Ι 码字 16 ) — +++ † + + —4 + — +++ Ϊ +++ + + .. II ——— Ι Codeword 16
(++-+— +― +-+++— + -+++-++- +— +一一 +-+++-++-+— +++-+— +一一 +—+++—, + +— ++++-++-++++-+++ +— ++++-+++ +—— h +— ++++-++) 可以验证, 上面两个码组内的相关函数的窗楞位置在相对偏移等于 k 点处, 其中 k为一个非零整数; 而两个码组之间的相关函数的窗楞位置则 在相对偏移等于 8 +4点处, 其中 为一个非零整数。 (++-+ — + ― +-+++ — +-+++-++-+ — + 一一 +-+++-++-+ — +++-+ — + 一一 + — +++ —, + + — ++++-++-++++-+++ + — ++++-+++ + —— h + — ++++-++) can be verified The relative offset of the correlation function in the above two code groups is at a relative offset equal to k points, where k is a non-zero integer; and the relative position of the correlation function between the two code groups is relative offset. Equal to 8 +4 points, where is a non-zero integer.
对这两个基本 DOC码组(其中第 1和第 2个子码部分之间不加保护周 期, 并计入第 1和第 2个子码部分之间的重叠)分别采用不同的长 PN序列 进行扰码(其中扰码段的长度为 N=16 ), 扰码序列是由计算机随机产生的。 图 7中给出码组集合 SET A的基本 DOC码组中, 码字 1和码字 10在经过 扰码后, 在各相对偏移点处相关函数值的均方值。 由图 7 可见, 在窗楞位 置上(^点处, 其中 ^:为非零整数)码字 1和码字 10之间有着较大的相关 函数均方值; 而在非窗楞位置上, 相关函数均方值一般较小 (特别是在原 点附近), 在实际系统设计中一般可以忽略。 注意到, 与前一个例子相比, 虽然窗楞每间隔 8 个点才出现一次, 即窗楞数比前一个例子中少一半, 但 每个窗楞处相关函数值的均方值也是前一个例子中相应点处的约一倍左 右。 这也从一个侧面反映了 DOC码的实盾—— DOC码并没有减少在所有 可能偏移点处的总干扰功率, 而是将干扰功率集中到了相应的窗楞位置上 去。 ' The two basic DOC code groups (where no protection period is added between the first and second subcode parts and the overlap between the first and second subcode parts are counted) are used to scramble using different long PN sequences Code (where the length of the scrambling code segment is N = 16), the scrambling code sequence is randomly generated by the computer. Figure 7 shows the basic DOC code group of the code group set SET A. After scrambling the codeword 1 and codeword 10, the mean square value of the correlation function values at each relative offset point. It can be seen from FIG. 7 that at the position of the sash (at the point ^, where ^: is a non-zero integer) there is a large correlation function between the codeword 1 and the codeword 10; at the position of the non-window, The mean square value of the correlation function is generally small (especially near the origin) and can generally be ignored in actual system design. Note that, compared with the previous example, although the stiles only appear once every 8 points, that is, the number of stiles is half less than in the previous example, the mean square value of the correlation function value at each stile is also the previous one. The corresponding point in the example is about doubled. This also reflects the real shield of the DOC code from one side-the DOC code does not reduce the total interference power at all possible offset points, but concentrates the interference power on the corresponding sash position. '
图 8中给出了码组集合 SET A的基本 DOC码组中的码字 1 , 以及码組 集合 SET B的基本 DOC码组中的码字 1 , 分别经过不同 PN序列扰码后, 它们之间在各相对偏移点处相关函数值的均方值。 由图 8 可见, 在窗楞位 置上 点处, 其中 k为非零整数)这两个码字之间有着较大的相关函 数均方值; 而在非窗楞位置上, 相关函数均方值一般较小 (特别是在原点 附近), 在实际系统设计中一般可以忽略。 ( 4 ) 实际系统中设计 DOC码组的有关考虑: Figure 8 shows codeword 1 in the basic DOC code group of the code group set SET A and codeword 1 in the basic DOC code group of the code group set SET B. After scrambling with different PN sequences, The mean square value of the correlation function values at each relative offset. It can be seen from FIG. 8 that at the point of the scoring position, where k is a non-zero integer) there is a large correlation function mean value between the two codewords; while at the non-scoring position, the correlation function means square Generally small (especially near the origin), it can generally be ignored in actual system design. (4) Relevant considerations for designing a DOC code group in an actual system:
系统的扩频系数、 单边 IFW宽度(或者窗楞之间的间隔)和可用的 DOC 码码字数量之间是相互制约的。 设码字总长为 NRM, 单边 IFW的宽度(同 时也是窗楞位置的间隔)为 RM—1 , 则按本发明描述的有关方法可构造一个 DOC码组, 该码组内所含的码字数量是 N。 设计系统时, 应考虑上述各因 素来选取合适的 DOC码组。 例如, 如果扩频系数为 128, 要求的单边 IFW 宽度为 3 , 则可以设计 DOC码组, 其参数为 ( N, R, M) = ( 32, 2, 2 ), 亦即所含码字数量为 32。 对于某些通信场合, 例如 :蜂窝 (Microcell ) 中, 多径时延通常较小, 所以只要设计 DOC码组, 使其单边 IFW宽度大于最 大多径时延时, 就可以完全消除多址干扰。 The system's spreading factor, the width of a single-sided IFW (or the spacing between window sills), and the number of available DOC codewords are mutually restricted. Assuming that the total length of the codeword is NRM, and the width of the single-sided IFW (also the interval between the stiles) is RM-1, a DOC code group can be constructed according to the method described in the present invention. The codewords contained in the code group The number is N. When designing the system, the above-mentioned factors should be considered to select an appropriate DOC code group. For example, if the spreading factor is 128 and the required single-sided IFW width is 3, a DOC code group can be designed with the parameters (N, R, M) = (32, 2, 2), which is the included codeword The quantity is 32. For some communication occasions, such as: in a cellular (Microcell), the multipath delay is usually small, so as long as the DOC code group is designed so that the width of the unilateral IFW is greater than the maximum multipath time delay, the multiple access interference can be completely eliminated. .
另一方面, 在某些通信场合(例如大区制蜂窝通信系统中) 以及某些恶 劣的传播情况下, 多径时延可能会超过扩频码组的单边 IFW宽度。 例如, 假设 CDMA 系统的切片 (chip )速率为 1.28Mcps , 则每个切片的宽度为 0.78125微秒, 3 个切片宽度约为 2.344微秒; 而某些恶劣的无线传播环境 中 (如山区丘陵地形), 最大多径时延可达 10~20微秒左右。 在这种情况下, 通过增加 IFW 的宽度来消除干扰是不太可行的, 因为这样#丈会使可用的码 字数大大减少, 从而导致系统容量的下降。 此时, 在设计 DOC扩频多址码 时, 一般应首先使码字数达到系统的基本容量需求, 然后在一定扩频系数 和 IFW宽度之间作出折衷。 如前所述, 由于 IFW宽度不可能很大, 所以恰 位于窗楞处的多径分量可能会造成较大的干扰。 此时, 可以通过其它一些 手段来消除这些干扰, 例如均衡技术、 Pre-RAKE技术或者多用户检测中的 千扰抵消技术等等。 由于只需消除这些在窗楞位置上的多径干扰, 而不必 消除所有的多径干扰, 所以有关的干扰消除技术可以得到一定程度上的简 化。 On the other hand, in some communication occasions (such as in a large area cellular communication system) and some bad propagation conditions, the multipath delay may exceed the single-sided IFW width of the spreading code group. For example, assuming that the chip rate of a CDMA system is 1.28Mcps, the width of each slice is 0.78125 microseconds, and the width of three slices is about 2.344 microseconds. However, in some harsh wireless propagation environments (such as mountainous terrain) ), The maximum multipath delay can reach about 10-20 microseconds. In this case, it is not feasible to eliminate the interference by increasing the width of the IFW, because in this way, the number of available codewords will be greatly reduced, which will cause the system capacity to decrease. At this time, when designing a DOC spread spectrum multiple access code, generally, the number of code words should first meet the basic capacity requirement of the system, and then a compromise is made between a certain spreading factor and the IFW width. As mentioned earlier, since the width of the IFW cannot be very large, the multipath component located just at the window sill may cause greater interference. At this time, these interferences can be eliminated by other methods, such as equalization technology, Pre-RAKE technology, or interference cancellation technology in multi-user detection, and so on. Since it is only necessary to eliminate these multipath interferences at the position of the window slab, but not all multipath interferences, the related interference cancellation technology can be simplified to a certain degree.
( 5 ) 系统组网时 DOC码组的分配方式: 由于 DOC码组的数量非常多, 因此系统组网为各小区 /扇区分配码组时, 有着较为灵活的方式。 下面描述两种可能的码组分配方法。 (5) DOC code group allocation method during system networking: Because the number of DOC code groups is very large, the system networking has a more flexible way when allocating code groups for each cell / sector. Two possible code group allocation methods are described below.
一般的, 可为每个小区 /扇区分配同一个基本 DOC码组, 该码組内具有 某种 IFW特性和有关窗楞位置特性, 可用来定义不同的码道。 然后为各小 区 /扇区分配某个长 PN序列作为该小区 /扇区的扰码序列。 参考图 9, 其中 总所有小区均采用相同的码组集合(用 SET A标记), 并由该码组集合内的 基本. DOC码组和该小区特定的长 PN扰码(用 PNx标记)组成的多重扩频 结构, 来确定对每个符号所采用的扩频多址码。 各小区之间是利用长 PN扰 码来区分的。 这里的长 PN码可以是某个 PN序列(如 m序列)的不同偏移, 也可以是不同的相关特性良好的序列, 例如 Gold序列等。 PN序列的作用 除了区分各小区中的码组外, 还将各种位于窗楞处的干扰(包括 ISI、 MAI 和 ACI )分量白化了。 Generally, the same basic DOC code group can be assigned to each cell / sector. The code group has certain IFW characteristics and related window position characteristics, which can be used to define different code channels. Each cell / sector is then assigned a long PN sequence as the scrambling code sequence for that cell / sector. Referring to FIG. 9, in which all cells use the same code group set (labeled with SET A), and are composed of the basics in the code group set. The DOC code group and the cell-specific long PN scrambling code (labeled with PNx) Multiple spreading structure to determine the spreading multiple access code used for each symbol. Each cell is distinguished by a long PN scrambling code. The long PN code here can be different offsets of a certain PN sequence (such as the m sequence), or different sequences with good correlation characteristics, such as the Gold sequence. The role of the PN sequence In addition to distinguishing the code groups in each cell, various interference (including ISI, MAI, and ACI) components located at the window are whitened.
另一种码组分配方式如图 10 所示, 其中总共采用了三个不同的码组集 合(分别用 SET A、 SET B、 SET C标记), 这里的码组集合的是相互正交 的,相邻小区采用不同的码组集合;并且各小区用小区特定的长 PN序列(用 PNx标记)进行扰码。 其中, 某些码组集合之间还可能存在某种 IFW关系 (例如, 码组集合 A和 B之间有单边宽度为 1 的 IFW )。 相邻小区之间码 组的正交特性甚至 IFW特性, 可以在一定程度上消除部分 ACI干扰。 Another code group allocation method is shown in FIG. 10, in which three different code group sets are used (labeled with SET A, SET B, and SET C respectively). The code group sets here are mutually orthogonal. Adjacent cells use different sets of code groups; and each cell uses a cell-specific long PN sequence (marked with PNx) for scrambling. Among them, there may be some IFW relationship between some code group sets (for example, there is an IFW with a one-sided width between code group sets A and B). The orthogonality and even IFW characteristics of the code group between neighboring cells can eliminate some ACI interference to a certain extent.
如图 11a和图 lib 所示, 为本发明的一种扩频多址码编码装置, 其中 包括: PN序列产生器, Walsh码产生器, 变换序列产生器, 分频器, 相关 器; 其中: As shown in FIG. 11a and FIG. Lib, a spread spectrum multiple access code encoding device according to the present invention includes: a PN sequence generator, a Walsh code generator, a transform sequence generator, a frequency divider, and a correlator; wherein:
PN序列产生器的输出数据与 Walsh码产生器的输出数据相关后再与变 换序列产生器的输出数据相关, 得到输出数据。 The output data of the PN sequence generator is correlated with the output data of the Walsh code generator and then correlated with the output data of the transformation sequence generator to obtain output data.
所述的装置,其特征在于,所述的 PN序列产生器是指: 可以有 N个 PN 序列产生器, 所述的 Walsh码产生器是指: 可以有 N个 Walsh码产生器, 所述的变换序列产生器是指: 可以有 N个变换序列产生器; 其中: The device is characterized in that the PN sequence generator refers to: there can be N PN sequence generators, and the Walsh code generator refers to: there can be N Walsh code generators, The transformation sequence generator refers to: there can be N transformation sequence generators; wherein:
第 0个 PN序列产生器的输出数据与第 0个 Walsh码产生器的输出数据 相关后再与第 0个变换序列产生器的输出数据相关, 得到第 0个输出数据; 第 N个 PN序列产生器的输出数据与第 N个 Walsh码产生器的输出数据相 关后再与第 N个变换序列产生器的输出数据相关, 得到第 N个输出数据; 所述的第 0个输出数据与所述的第 N个输出数据相关得到输出数据。 The output data of the 0th PN sequence generator is correlated with the output data of the 0th Walsh code generator and then correlated with the output data of the 0th transformation sequence generator to obtain the 0th output data; the Nth PN sequence is generated The output data of the generator is correlated with the output data of the N-th Walsh code generator and then correlated with the output data of the N-th transform sequence generator to obtain the N-th output data; the 0-th output data is related to the The Nth output data is correlated to obtain the output data.
本发明所述的装置可生成 DOC ( Distinctive Orthogonal Code )扩频多 址码, 该码组内码字具有零干扰窗 ( Interference Free Window, IFW )特性, 并且仅在某些特定的位置上(称之为 "窗楞")可能有较大的非零相关值。 The device of the present invention can generate a DOC (Distinctive Orthogonal Code) spread-spectrum multiple access code. The code words in the code group have the characteristics of zero interference window (IFW), and are only in certain specific positions (referred to as It is called "window" and may have a large non-zero correlation value.
至此, 已经完成了对一种能将 CDMA 系统中的干扰集中于某些特定位 置的扩频多址码的编码方法及其设备。 本领域的普通技术人员应该可以认 识到, 这里用于描述本发明的各种逻辑单元、 模块、 电路以及算法步骤等, 可以采用电子硬件 ( electronic hardware ), 计算机软件 ( computer software ) 或者它们的组合来付诸实现。 这里对各种元件、 单元、 模块、 电路和步骤 通常都是按照他们的功能来描述的, 实现时究竟采用硬件还是软件, 是由 整个系统的具体应用和设计约束来决定的。 本领域的普通技术人员应该可 以认识到在特定情况下硬件和软件的可互换性, 并能针对具体应用采用最 佳方式来实现本发明所描述的一类编码方法。 So far, a coding method and a device for spread spectrum multiple access codes capable of focusing interference in a CDMA system at certain specific positions have been completed. Those of ordinary skill in the art should recognize that the various logic units, modules, circuits, and algorithm steps used to describe the present invention may be electronic hardware, computer software, or a combination thereof. Come to fruition. The various components, units, modules, circuits, and steps are usually described in terms of their functions. Whether hardware or software is used for implementation is determined by the specific application and design constraints of the entire system. Those of ordinary skill in the art should be able to recognize the interchangeability of hardware and software in specific situations, and can use the best way to implement the type of encoding method described in the present invention for specific applications.
例如, 这里用于描述本发明的各种逻辑单元、 模块、 电路以及算法步骤 等,可采用以下方式或者它们的组 来实现, 包括:数字信号处理器(DSP )、 特殊用途集成电路(ASIC )、 现场可编程门阵列 (FPGA ) 或者其它可编程 逻辑器件、 分离的 (discrete )逻辑门 (gate )或者晶体管 (transistor )逻辑、 分离的硬件元器件(例如寄存器和 FIFO )、 执行一系列固件(firmware )指 令的处理器、 传统的编程软件 (programmable software ) 和有关处理器 ( rocessor )等。 其中, 处理器可以是微处理器(microprocessor ), 也可以 是传统的处理器、 控制器(controller ), 微控制器(microcontroller )或者状 态机(state machine ) 等; 软件模块可存在于 RAM存储器、 闪存 (flash memory ), ROM存储器、 EPROM存储器、 EEPROM存储器、 寄存器、 硬 盘、 可移动磁盘、 CD-ROM, 或者任何现有已知的存储介质中。 For example, various logic units, modules, circuits, and algorithm steps used to describe the present invention may be implemented in the following manners or groups thereof, including: digital signal processor (DSP), special-purpose integrated circuit (ASIC) , Field Programmable Gate Array (FPGA) or other programmable logic device, discrete logic gate (gate) or transistor logic, separate hardware components (such as registers and FIFO), execution of a series of firmware ( firmware) instructions processor, traditional programming software (programmable software) and related processors (rocessor). The processor may be a microprocessor (microprocessor), or Are traditional processors, controllers, microcontrollers, or state machines; software modules can exist in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, Register, hard disk, removable disk, CD-ROM, or any existing known storage medium.
本领域的普通技术人员显然清楚并且理解, 本发明所举的较佳实施例仅 用以说明本发明, 而并不用于限制本发明, 本发明所举各实施例中的技术 特征, 可以任意组合, 而并不脱离本发明的思想。 根据本发明公开的一种 能将 CDMA 系统中的干扰集中于某些特定位置的扩频多址码的编码方法及 其生成设备, 可以有许多方式修改所公开的发明, 并且除了上述的具体给 出的优选方式外, 本发明还可以有其它许多实施例。 因此, 凡属依据本发 明构思所能得到的方法或改进, 均应包含在本发明的权利范围之内。 It is obvious and understood by those skilled in the art that the preferred embodiments of the present invention are only used to illustrate the present invention, and are not intended to limit the present invention. The technical features in the embodiments of the present invention may be arbitrarily combined. Without departing from the idea of the present invention. According to a method for encoding a spread spectrum multiple access code capable of concentrating interference in a CDMA system at certain specific positions and a device for generating the same, there are many ways to modify the disclosed invention, and in addition to the specific In addition to the preferred modes, the present invention may have many other embodiments. Therefore, any method or improvement that can be obtained according to the concept of the present invention should be included in the scope of rights of the present invention.
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2002338119A AU2002338119A1 (en) | 2002-09-18 | 2002-09-18 | The coding method, application method and coding device of extended frequency multiaddress |
| CN02826927.6A CN1613204A (en) | 2002-09-18 | 2002-09-18 | A kind of spread spectrum multiple access code coding method, application method and coding device |
| PCT/CN2002/000663 WO2004028036A1 (en) | 2002-09-18 | 2002-09-18 | The coding method, application method and coding device of extended frequency multiaddress |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2002/000663 WO2004028036A1 (en) | 2002-09-18 | 2002-09-18 | The coding method, application method and coding device of extended frequency multiaddress |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2004028036A1 true WO2004028036A1 (en) | 2004-04-01 |
Family
ID=32000127
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2002/000663 Ceased WO2004028036A1 (en) | 2002-09-18 | 2002-09-18 | The coding method, application method and coding device of extended frequency multiaddress |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN1613204A (en) |
| AU (1) | AU2002338119A1 (en) |
| WO (1) | WO2004028036A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110999237A (en) * | 2017-08-11 | 2020-04-10 | 中兴通讯股份有限公司 | Symbol block processing and transmission in wireless communications |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102110319B (en) * | 2009-12-24 | 2013-03-27 | 比亚迪股份有限公司 | Wireless code hopping system, device and method for remote control door lock |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6088325A (en) * | 1997-12-09 | 2000-07-11 | At&T Corp. | Asymmetrical encoding/decoding method and apparatus for communication networks |
| CN1292178A (en) * | 1998-12-29 | 2001-04-18 | 三星电子株式会社 | Device and method for spread spectrum channel in mobile communication system |
| US6236483B1 (en) * | 1998-07-30 | 2001-05-22 | Codestream Technologies Corporation | Optical CDMA system using sub-band coding |
| CN1321374A (en) * | 2000-02-17 | 2001-11-07 | 连宇通信有限公司 | Spread spectrum multiple access coding method with zero correlation window |
-
2002
- 2002-09-18 AU AU2002338119A patent/AU2002338119A1/en not_active Abandoned
- 2002-09-18 WO PCT/CN2002/000663 patent/WO2004028036A1/en not_active Ceased
- 2002-09-18 CN CN02826927.6A patent/CN1613204A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6088325A (en) * | 1997-12-09 | 2000-07-11 | At&T Corp. | Asymmetrical encoding/decoding method and apparatus for communication networks |
| US6236483B1 (en) * | 1998-07-30 | 2001-05-22 | Codestream Technologies Corporation | Optical CDMA system using sub-band coding |
| CN1292178A (en) * | 1998-12-29 | 2001-04-18 | 三星电子株式会社 | Device and method for spread spectrum channel in mobile communication system |
| CN1321374A (en) * | 2000-02-17 | 2001-11-07 | 连宇通信有限公司 | Spread spectrum multiple access coding method with zero correlation window |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110999237A (en) * | 2017-08-11 | 2020-04-10 | 中兴通讯股份有限公司 | Symbol block processing and transmission in wireless communications |
| CN110999237B (en) * | 2017-08-11 | 2022-05-27 | 中兴通讯股份有限公司 | Symbol block processing and transmission in wireless communications |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2002338119A1 (en) | 2004-04-08 |
| CN1613204A (en) | 2005-05-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1068682B1 (en) | Adaptive interference-free spread-spectrum system employing binary code sequence sets with zero correlation zone properties | |
| Fan et al. | Generalized orthogonal sequences and their applications in synchronous CDMA systems | |
| CN1784848B (en) | System and method for using code space in a spread spectrum communication network | |
| CN101277125B (en) | Method and apparatus for generating zero correlation section code, transmitting and receiving spread-spectrum code | |
| US6331997B1 (en) | Scheme for spread spectrum multiple access coding | |
| EP1257077A1 (en) | A method for spread spectrum multiple access coding with zero correlation window | |
| ES2374205T3 (en) | DETERMINATION OF A DETECTION SIGNAL IN A LARGE SPECTRUM COMMUNICATIONS SYSTEM. | |
| WO2004028036A1 (en) | The coding method, application method and coding device of extended frequency multiaddress | |
| Tsai | M-ary spreading-code-phase-shift-keying modulation for DSSS multiple access systems | |
| CA2301312C (en) | A scheme for spread spectrum multiple access coding | |
| Wei et al. | On the uplink performance of LAS-CDMA | |
| Chawla et al. | Role of Walsh Codes and pseudorandom noise sequences in CDMA | |
| US7535821B2 (en) | Method for generating two-dimensional orthogonal variable spreading code and MIMO system using the same | |
| Spinsante et al. | Binary De Bruijn sequences for DS-CDMA systems: analysis and results | |
| EP1304813A1 (en) | Method of converting spread spectrum multiple address code in a code division multiple access system | |
| JP2003023675A (en) | Communication system employing cross-correlation suppression type spread system set | |
| WO2004068761A1 (en) | A method for coding and applying void time spread spectrum multiple access codes | |
| Tahir et al. | Performance analysis of multi-user polar coded CDMA system | |
| Donelan et al. | Large families of ternary sequences with aperiodic zero correlation zones for a MC-DS-CDMA system | |
| Munjal | DS-CDMA with GIG orthogonal codes under AWGN and Rayleigh fading channel | |
| Srivastava et al. | Spreading codes performance for correlation function using MATLAB | |
| WO2004057785A1 (en) | A coding method to create mismatched complementary codeswith zero correlation windows | |
| Garg et al. | New binary user codes for DS CDMA communication | |
| Zhang et al. | Construction and performance analysis of OVSF-ZCZ codes based on LS and GO sequences | |
| Gu et al. | Performance comparison of spreading sequences in synchronous MC-CDMA systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 20028269276 Country of ref document: CN |
|
| 122 | Ep: pct application non-entry in european phase | ||
| NENP | Non-entry into the national phase |
Ref country code: JP |
|
| WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |