A method of channel encoding and channel decoding in a multiple access communication system wherein the channel decoding requirements increase linearly and not exponentially as the number of users increase. A channel encoder converts alphabetic symbols into a preselected geometric representation of a hexagonal lattice known as a symbol constellation. A channel decoder converts the received symbol constellation into a replication of the alphabetic symbols. Each user has a specially defined symbol set that allows the linear-complexity decoding operation.
|
1. A method of channel encoding in a multiple access communications system comprising the step of: encoding alphabetic symbols from a plurality of users into a predetermined geometric representation of a symbol constellation in a scale recursive manner wherein a combined receive signal always falls onto a hexagonal lattice.
16. A channel encoder and channel decoder for multiple access communication systems having a plurality of users, comprising:
a plurality of channel encoders that encode symbols from each of said users into a multiuser symbol constellation for each of said users, wherein said multiuser symbol constellation is a subset of a hexagonal lattice; and
a channel decoder that decodes said multiuser symbol constellation into said symbols for each of said users.
10. A method of channel decoding in a multiple access communication system comprising the steps of:
decoding a received signal comprising a plurality of users into a predetermined geometric representation of a multiuser symbol constellation for each of said users to obtain a replication of an individual symbol constellation for each of said users, wherein said decoding comprises performing a series of decoding steps wherein a least most powerful remaining user is decoded and removed at each of said steps.
5. A method of channel encoding and channel decoding in a multiple access communications system comprising the steps of:
encoding alphabetic symbols from a plurality of users into a predetermined geometric representation of a symbol constellation in a scale recursive manner wherein a combined receive signal always falls onto a hexagonal lattice; and
decoding a received predetermined geometric representation of a multiuser symbol constellation of each of said users into a replication of each user's individual symbol constellation comprising a number of computations that are linearly proportional to the number of said users.
2. The method as recited in
3. The method as recited in
4. The method as recited in
6. The method as recited in
7. The method as recited in
8. The method as recited in
9. The method as recited in
11. The method as recited in
12. The method as recited in
13. The method as recited in
testing each transmitted symbol, s1,k, for k=1, . . . , 7, to determine the least most powerful user symbol by subtracting each possible symbol from a noise cleaned received signal, r′, de-rotating and de-scaling a difference resulting from the subtracting by multiplying each said difference by a matrix, M−1;
performing a noise clean operation on each of the possible least most powerful users received symbols, rk″, by projecting the received signals, rk″, onto a nearest hexagonal lattice point producing a set of hypothesized receive vectors with the least most powerful user removed, rk′″; and
comparing a squared distance, |r1″−r1′″|2, . . . , |r7″−r7′″|2, andchoosing symbol f corresponding to a minimum squared distance as the least most powerful user's symbol and generating the receive vector, rf″, for a next decoding step.
14. The method as recited in
15. The method as recited in
partitioning the hexagonal lattice into two sublattices displaced by a vector, d;
calculating a lattice index vector, ab, for projecting the received signal, r, onto one of the sublattices by solving an equation ab=round (C−1(r−bd)), for b=0,1 where,
is a sublattice aspect ratio;
calculating possible cleaned received vectors, r′0 and r′1, by solving an equation r′b=Cab+bd, for b=0,1; and
determining which one of the cleaned received vectors, r′0 and r′1, is closer to the received vector, r, in a square error sense.
17. The channel encoder and channel decoder according to
18. The channel encoder and channel decoder according to
19. The channel encoder and channel decoder according to
20. The channel encoder and channel decoder according to
21. The channel encoder and channel decoder according to
22. The channel encoder and channel decoder according to
23. The channel encoder and channel decoder according to
|
1. Field of the Invention
This invention relates generally to a multiple access communication (MAC) system, and in particular, to an apparatus and method of channel encoding and channel decoding using a multiuser symbol constellation confined to a hexagonal lattice with each user having a defined symbol set.
2. Description of Related Art
A multiple access communication (MAC) system is a communication system in which a large number of users share a common communication channel to transmit information to a common receiver. Examples of this are the uplink path in a mobile-to-cellular phone tower or in a ground-to-satellite communication system. While the goals of MAC system designs can vary, they are generally concerned with efficient use of channel bandwidth, ease of decoding multiple user transmissions, providing a mechanism for users to enter the system, and reallocating resources when users leave the system. These goals are often at odds with one another whereby optimizing one criterion generally impairs or diminishes the others. For example, optimum multiuser coding sets, to make the most efficient use of a channel, typically require an extremely expensive decoding procedure, which has complexity which grows exponentially with the number of users. These approaches typically only can work with a very small (i.e. less than 10) number of users.
It should be understood that the reference to the term ‘users’ is not limited to a number of individuals with wireless communication devices. For purposes of this invention, ‘users’ is broadly defined as any source of information bits. These bits can be in relation to reading/writing to a hard drive, processing the feeds from video cameras, data transfer on networks and inter-component communications between integrated circuits. Thus the reference to user is provided for convenience and not intended to be limiting.
Other approaches, such as disclosed in R. E. Learned, A. S. Willsky, and D. M. Boroson, “Low Complexity Optimal Joint Detection for Oversaturated Multiple Access Communications”, IEEE Transactions on Signal Processing, Vol. 45, No.1, pages 113–123, January, 1997, includes tree-structured cross-correlation symbols having decoding algorithms with complexity which grows polynomially with the number of users. Another well known coding set, quadrature amplitude modulation (QAM), can be decoded with complexity which grows only linearly with the number of users, but the spectral efficiency of this approach is lower than the previous approach. Effective MAC systems design then becomes the problem of balancing the tradeoff between these conflicting goals.
U.S. Pat. No. 5,790,606 issued Aug. 4, 1998 to Paul W. Dent and assigned to Ericsson Inc. of Research Triangle Park, N.C., discloses a method of communication between a plurality of spatially distributed mobile radio units and a radio network using the same radio frequency, comprising the steps of transmitting information symbols simultaneously from the mobile units on the same radio frequency, sampling a radio wave on the same radio frequency at different points in space using a plurality of spatially distributed antennas to produce spatial signal samples, jointly processing the spatial signal samples using an equalizer adapted to resolve intersymbol interference between the information symbols in order to reproduce the transmitted information symbols. The information symbols transmitted from the mobile units include at least one known symbol pattern within a given area which is different for each co-channel mobile unit. The equalizer calculates correlations with the orthogonal symbol patterns using an orthogonal transform which may be a Fast-Walsh transform, a Fast-Fourier transform, or a Walsh-Fourier transform. The disadvantage of this approach is that a plurality of spatially distributed antennas at the receiver is required.
A successive interference cancellation (SIC) detector known in the prior art first decodes a user with the most power, user N, and then this information is used to decode user N-1, etc. Such an SIC detector is described in a paper by Shimon Moshavi entitled “MULTI-USER DETECTION FOR DS-CDMA COMMUNICATIONS”, IEEE Communications Magazine, October 1996, P. 124–136.
The importance of a hexagonal lattice in a single user signal processing application is described in a paper by W. H. Mow entitled “FAST DECODING OF THE HEXAGONAL LATTICE WITH APPLICATIONS TO POWER EFFICIENT MULTI-LEVEL MODULATION SYSTEMS, IEEE, ICCS/ISITA, Singapore, 1992, P. 370–373. This decoding algorithm is constructed based on the fact that a hexagonal lattice can be partitioned into two rectangular sub lattices, which allows additive channel noise to be removed in an extremely efficient manner. Of course, the disadvantage of Mow's approach is that it is suitable only for a single-user system, such as a dedicated modem.
What is needed is a more efficient communications scheme for multiple access systems that allows multiple users to efficiently transmit and receive information while reducing the effects from noise.
Accordingly, it is therefore an object of this invention to provide an efficient channel encoder scheme and a channel decoder scheme for multiple access communication systems.
In one embodiment the invention is a method of channel encoding in a multiple access communications system comprising the steps of encoding alphabetic symbols from a plurality of users into a predetermined geometric representation of a symbol constellation in a scale recursive manner wherein a combined receive signal always falls onto a hexagonal lattice. In addition, wherein the step of encoding alphabetic symbols into a predetermined geometric representation of a symbol constellation comprises the step of providing a symbol set (Sn) for each of the users n, where n=1 . . . N; wherein N is the total number of users (e.g.: a fixed number) and n is an index variable.
An additional feature comprises the further the step of creating a plurality of virtual users and at least one real user, wherein each real user comprises at least one of the virtual users. Furthermore, wherein each of the virtual users has a virtual user symbol set, and each real user has a real user symbol set, and wherein each real user symbol set is a direct sum of at least one virtual user symbol set.
Another embodiment is a method of channel encoding and channel decoding in a multiple access communications system comprising the steps of encoding alphabetic symbols from a plurality of users into a predetermined geometric representation of a symbol constellation in a scale recursive manner wherein a combined receive signal always falls onto a hexagonal lattice, and decoding a received predetermined geometric representation of a multiuser symbol constellation of each of the users into a replication of each user's individual symbol constellation comprising a number of computations that are linearly proportional to the number of the users.
In addition, a feature includes the method of the present invention wherein the means for decoding comprises performing a series of decoding steps wherein a least most powerful remaining user is decoded and removed at each of the steps.
Yet a further variation of the present invention is a method of channel decoding in a multiple access communication system comprising the steps of decoding a received signal comprising a plurality of users into a predetermined geometric representation of a multiuser symbol constellation for each of the users to obtain a replication of an individual symbol constellation for each of the users, wherein the decoding comprises performing a series of decoding steps wherein a least most powerful remaining user is decoded and removed at each of the steps.
In addition, the method of the present invention further comprises the step of removing channel noise from the received signal by moving the received signal onto a hexagonal lattice. Furthermore, wherein the step of removing noise comprises the step of partitioning the hexagonal lattice into two rectangular sublattices.
In one embodiment, the method of decoding the least most powerful user comprises the steps of testing each transmitted symbol, S1,k, for k=1, . . . , 7, to determine the least most powerful user symbol by subtracting each possible symbol from a noise cleaned received signal, r′, de-rotating and de-scaling a difference resulting from the subtracting by multiplying each the difference by a matrix, M−1, performing a noise clean operation on each of the possible least most powerful users received symbols, rk″, by projecting the received signals, rk″, onto a nearest hexagonal lattice point producing a set of hypothesized receive vectors with the least most powerful user removed, rk′″, and comparing a squared distance, |r1″−r1′″|2, . . . , |r7″−r7′″|2, and choosing symbol f corresponding to a minimum squared distance as the least most powerful user's symbol and generating the receive vector, rf″, for a next decoding step. In addition, wherein the step of multiplying each difference by a matrix, M−1, comprises the step of forming the matrix, M−1, by inverting a matrix, M, which is the matrix that scales and rotates the constellations from one user to a next most powerful user.
Furthermore, the present invention describes the step of removing channel noise from the received signal by partitioning the hexagonal lattice into two sublattices displaced by a vector, d, calculating a lattice index vector, ab, for projecting the received signal, r, onto one of the sublattices by solving an equation ab=round (C−1 (r−bd)), for b=0,1 where,
is a sublattice aspect ratio, calculating possible cleaned received vectors, r′0 and r′1, by solving an equation r′b=Cab+bd, for b=0,1, and determining which one of the cleaned received vectors, r′0 and r′1, is closer to the received vector, r, in a square error sense.
One embodiment of the invention is a channel encoder and channel decoder for multiple access communication systems having a plurality of users, comprising a plurality of channel encoders that encode symbols from each of the users into a multiuser symbol constellation for each of the users, wherein the multiuser symbol constellation is a subset of a hexagonal lattice, and a channel decoder that decodes the multiuser symbol constellation into the symbols for each of the users. And, wherein the plurality of channel encoders that encode symbols from each of the users into a multiuser symbol constellation for each of the users uses a recursion equation Sn=Mn−1S1 wherein users are numbered n=1 . . . N.
A further aspect is the channel encoder and channel decoder, wherein the channel encoders are contained within a corresponding plurality of transmitters, each of the transmitters comprising a source encoder and a modulator coupled to the channel encoder, wherein a modulated output from each modulator is transmitted by an antenna or directly coupled to the channel decoder.
In another embodiment, the channel decoder is contained within a receiver section, the receiver section comprising an antenna coupled to a demodulator, the demodulator coupled to a reconstruction section, the reconstruction section coupled to the channel decoder, and a plurality of source decoders for each of the users coupled to the channel decoder. The invention may also include a timing and power control section coupled to the demodulator and the channel decoder, wherein the timing and power control section transmits power and timing information to a transmitter.
Still other objects and advantages of the present invention will become readily apparent to those skilled in this art from the following detailed description, wherein we have shown and described only a preferred embodiment of the invention, simply by way of illustration of the best mode contemplated by us on carrying out our invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the invention.
The various objects, advantages and novel features of this invention will be more fully apparent from a reading of the following detailed description in conjunction with the accompanying drawings in which like reference numerals refer to like parts, and in which:
Referring to
There are multiple transmitters 121–12N, each corresponding to a user of the system 10, all attempting to communicate aggregated information to the single receiver 30. The multiple user transmissions 281–28N represent corresponding MAC channels, and are transmitted by corresponding antennas 241–24N. However all these signals are added together and received by a single antenna 29 along with noise 22, thereby greatly complicating the decoding task performed by the receiver 30. Typically, the channel encoders 161–16N for each user transmitter 121–12N differ in some way, to allow the channel decoder 38 in the receiver 30 to separate the different user information bits.
It is readily apparent that the connection between the encoded waveforms of the transmission sections 121–12N and the receiver 30 shown as a wireless communication scheme employing some form of transmitter antennas 241–24N for transmitting the encoded information and some type of receiver antenna 29 receiving the encoded information, can also be implemented with a direct wired connection (not shown). Thus the antennas 241–24N, 29 are not to be considered a limitation as the signals 281–28N can be coupled to a wired connection that is directly coupled to the receiver 30.
Within each of the transmitters 12n, the source encoder 14n converts information bits into symbols 26n. The symbols can be assembled into an alphabet, wherein the term “alphabet” refers to unique identifiers or collection of symbols. The source encoder 14n often is used to compress the information bit stream or add error-control redundancy coding, all using well-known, existing methods. The number of symbols 26n and the relative rates of the symbols versus the rate of the information bits also affect many characteristics of the communication scheme. For example, if the number of symbols 26n in the alphabet is a power of two, say 2q, then contiguous blocks of q bits can be grouped together and used to define a particular symbol, and the symbol rate is q times slower than the information bit rate. As another example, if the number of symbols in the alphabet is not a power of two, then more sophisticated mapping methods, such as arithmetic coding, are generally employed, so that on average no bandwidth is wasted. The stream of symbols are considered to be the baseband signal to be transmitted.
Within the transmitter 12n, the channel encoder 16n converts the alphabetic symbols into a geometric representation, known as the symbol constellation 27n. Each symbol can be thought of as a point in a vector space. The particular locations of the symbols in the vector space determine many characteristics of the communication scheme.
The modulator 18n within the transmitter 12n converts symbols, represented by their coordinates in the symbol vector space, into waveform 281–28N that are transmitted via antennas 241–24N into free space for the wireless embodiment. Of course, for a given channel many modulation types typically are in use. For example, for a radio frequency (RF) channel, the modulator 18n might generate an amplitude modulated (AM) or frequency modulated (FM) signal. In these cases, the waveform is regarded as a narrowband signal. Another example is that the modulator 18n might produce a spread spectrum signal, as is done for the IS-95 cell phone networks, and also many military communication systems.
Within the receiver 30, the waveforms from the transmitters 121–12N are received by the antenna 29 and typically converted by the demodulator 32 to an analog representation of the baseband symbol constellation sequence. The demodulator 32 thus is an inverse operation of the corresponding modulator 181–18N. Often within the receiver 30 are the timing recovery 33 and sampler 34 functions, which must determine when to sample the output of the demodulator 32 to reconstruct the baseband symbol sequence, wherein this can be termed the reconstruction section.
The channel decoder 38 converts the received baseband symbol multiuser constellation 35 stream into a replication of the symbol alphabetic stream, by performing, in an extremely efficient and novel way, the inverse operation of all the channel encoders 161–16N in the transmitters 121–12N. Finally, the source decoder 401–40N performs the inverse operation appropriate to the source encoder 141–14N of the transmitter 121–12N, using known methods.
In MAC systems as illustrated in
Multiuser symbol sets with favorable decoding properties according to the teachings of the present invention are as follows: Each user n is given a set of 7 symbols, which are vectors in a two dimensional space. The 7 symbols represent the hexagonal structure including a center point. The symbol set for user n is denoted by a 2×7 matrix Sn. For user n, the kth column of Sn is the symbol Sn,k, In the present invention the user symbols Sn are optimally chosen as will be described later. For each time period, user n sends one of its symbols, such as the mth one. Since the particular symbol m depends on the user n, it is denoted by Sn,k, with k=m(n).
Because of the symbol timing synchronization, at each symbol time instant, the combined received signal consists of the sum of the transmitted symbol vectors, one from each user. The received signal is assumed to be corrupted with independent, identically distributed (IID) additive white Gaussian noise (AWGN), and the received vector 35 after the sampler 34 in
where w is the IID AWGN receiver noise. The set of all possible r vectors for the noise free case is termed the multiuser symbol constellation. This constellation is generated by considering all possible sums of elements from each users' symbol set (mathematically, the operation is known as a “direct sum” of the individual symbol sets, and is denoted by “⊕”).
Although for single-user channels (i.e. modems) the design of optimal symbols is well known, the use of the optimal single-user symbols cannot be optimally used for multiple users because the single-user constellation is generally not “decomposable” into a direct sum of constellations. Some suboptimal single-user symbol sets can be decomposed. For example, a p×p QAM constellation can be decomposed into the direct sum of two constellations, if and only if p is not prime. Clearly, any factorization of p into the product of N integers, each greater than one, can yield QAM constellations for N users in a MAC scheme. Since existing approaches such as the IS-95 implicitly use a QAM multiuser constellation, the new method described herein is compared to QAM to show the benefits of the new method.
For optimal decoding, if each user's symbols are all equally likely to be transmitted, then the optimal receiver, in the maximum likelihood sense, chooses the set of symbols whose sum is closest to the received vector r. For arbitrary symbol sets, this approach can lead to a computationally intractable algorithm, requiring an exponential number of combinations to be tested.
Referring to
Any arbitrary global scaling, rotation, or flipped coordinate axes also results in a hexagonal close pack lattice.
The asymptotic benefits of using a hexagonal lattice is quantified as opposed to a square lattice (which is the basis of QAM). The minimum distance between symbols for each lattice is set to one. For the square lattice, having an (L+1)×(L+1) grid, there are (L+1)2 symbols, in an area of L2. The symbol density is (asymptotically as L→∞) the ratio (L+1)2/L2, which is asymptotically equal to one. In contrast, consider the hexagonal lattice having symbols contained in a “cannonball stack” whose base contains L+1 symbols. There are a total of 1+2+ . . . +(L+1)=(L+1) (L+2)/2 symbols. The area of the triangle enclosed by these symbols is √{square root over (3)}L2/4, so the symbol density is 2(L+1)(L+2)/(L2√{square root over ( )}3), which is asymptotically equal to 2/√{square root over (3)}=1.1547. Thus, there are approximately 15% more symbols per unit area with the hexagonal lattice versus a square lattice of the same minimum distance, which means that the hexagonal lattice utilizes the channel more efficiently than the rectangular lattice.
An important property of the multidimensional hexagonal lattice is that it consists of the union of a number of rectangular lattices. For
r=Ca+bd (3)
Where a is a 2×1 integer vector, bε{0,1},
Because C is diagonal, the two sublattices are rectangular and aligned with the coordinate axes. The two sublattices 70, 72 are displaced from each other by the vectored. The binary variable b controls the choice of sublattice.
Next, channel noise 22 in the Receiver 30 must be considered, as white noise, and is a typical aspect of wireless transmissions that diminishes reception capabilities. Typically the ideal receive constellation is corrupted with noise that is IID AWGN. A received symbol r will therefore not fall exactly on the hexagonal lattice. The optimal noise rejection strategy (in the maximum likelihood sense) is to find the point in the noise-free constellation closest to r. Once the hexagonal lattice is defined, the individual user symbol sets are determined so that in the noiseless case, any combination of transmitted symbols results in the received vector r belonging to the lattice. For the first user, the symbol set is chosen to consist of the origin and the points in the hexagonal lattice adjacent to it. These adjacent points correspond to r's with ∥r∥22=1. Thus, there are a total of seven symbols in the symbol set, and the first user's symbols set is given by
Referring to
Sk=MSk−1 (7)
where,
Referring now to
Referring to
Referring again to
Referring to
Referring to
Referring to
Referring now to
The first step is to perform a Noise Clean 60 operation to obtain a noise-cleaned received vector (r′). Next, the noise-cleaned received vector (r′) is decoded in a series of Decoder 621–62N operations whereby the User 1 Decoded Symbol 631, the User 2 Decoded Symbol 632, etc. are obtained. Each Decoder 621–62N operation removes the least most powerful remaining user from the system, thereby reducing the complexity of decoding the remaining users. Each Decoder 62 operation places the remaining multiuser constellation onto the original hexagonal lattice.
Referring to
ab=round(C−1(r−bd)) (9)
where “round” indicates component wise rounding to the nearest integer. With the a0 calculated as shown in
r′b=Cab+bd, for b=0,1. (10)
These operations are performed for both sublattices, given by Block 42 for b=0 and block 46 for b=1, producing two possible cleaned received vectors, r′0 and r′1. The one that is closer to the actual receive vector r in the squared-error sense is chosen in block 48 as the true cleaned receive vector. This is mathematically represented as
Referring to
r″k=M−1(r′−s1,k), for k=1,2, . . . , 7. (12)
thereby forming seven possible vectors r1″, r2″, . . . , r7″. Next, each of the received vectors, r1″−r7″ is projected onto the nearest hexagonal lattice point in turn using a Noise Clean 601–607 operation, identical to the Noise Clean 60 operation, which produces vectors r′″k, for k=1,2, . . . ,7. The next step 52 compares the squared distances |r1″−r1′″|2, . . . |r7″−r7′″|2 and chooses the smallest. If exact arithmetic is used, the smallest distance is identically zero, and for exact arithmetic systems, an alternative formulation of step 52 is to select the k such that rk″=rk′″. For non exact arithmetic systems, such as floating point and some custom hardware implementations, the minimum squared distance formulation is preferred. Letting f represent the k thus chosen, f is outputted from the Decoder 621–62N blocks as the symbol that this user sent. The corresponding rf″ calculated in equation (12) is also outputted from the Decoder 621–62N blocks as shown in
Referring again to
While the new encoding method provided herein appears to require that each user be allocated an equal share of the available capacity of the channel, there are options for altering the share of capacity. While there is likely some transmitter/receiver overall capacity, within this overall capacity there is a way to reallocate a portion of the capacity or increase the symbol throughput by using “virtual” users. For example, creating “virtual” users allows for unequal rates as follows by being able to combine a number of virtual users having a fixed capacity to form a real user with the combined capacity of the virtual users.
The desired fraction of the sum capacity allocated to users 1, . . . , N is denoted by F1, . . . ,FN, and restricted to rational numbers, represented by reduced fractions. Multiplying the numerators of the Fi by the least common multiple of the denominators of the Fi, and dividing by the greatest common divisor, gives a set of integers. Each integer corresponding to a single user represents the number of “virtual” users that will be assigned to that single user. The symbol set for the real user is the direct sum of the symbol sets corresponding to its virtual users. In this way, unequal desired rates can be realized. For example, if a user one has three virtual users, and user two has two virtual users, then user ones's symbol set could be S1⊕S2⊕S3, with 343 symbols (73) in all, and user two's symbol set will be S4⊕S5, with 49 symbols (72) in all.
This invention has been disclosed in terms of certain embodiments. It will be apparent that many modifications can be made to the disclosed apparatus without departing from the invention. For example, the present invention can be implemented in hardware or software. Therefore, it is the intent of the appended claims to cover all such variations and modifications as come within the true spirit and scope of this invention.
Patent | Priority | Assignee | Title |
7948332, | Sep 30 2008 | Raytheon Company | N-channel multiplexer |
Patent | Priority | Assignee | Title |
4894844, | Jun 12 1987 | Motorola, Inc | Signal constellations |
5467374, | Oct 29 1993 | Ericsson Inc | Low complexity adaptive equalizer for U.S. digital cellular radio receivers |
5488635, | Oct 29 1993 | Research In Motion Limited | Low complexity adaptive equalizer radio receiver employing reduced complexity branch metric calculation |
5742643, | Nov 22 1994 | DATA DESIGN AND DEVELOPMENT CORPORATION | Quantizing and decoding of phase-amplitude modulated signals in hexagonal code |
5832044, | Sep 27 1996 | Elvino S., Sousa | Transmitter antenna diversity and fading-resistant modulation for wireless communication systems |
6490313, | Dec 11 1999 | Verizon Laboratories Inc | System and method for PN offset index planning in a digital CDMA cellular network |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Apr 15 2003 | FIORE, PAUL D | Bae Systems Information and Electronics Systems Integration Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 013633 | /0018 | |
Apr 16 2003 | BAE Systems Information and Electronic Systems Integration Inc. | (assignment on the face of the patent) | / | |||
Apr 25 2011 | Bae Systems Information and Electronic Systems Integration, Inc | COLLISION TECHNOLOGY LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 026190 | /0812 | |
Apr 23 2012 | Collision Technology, LLC | COLLISION COMMUNICATIONS, INC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 028490 | /0285 |
Date | Maintenance Fee Events |
Jul 10 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 15 2013 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jul 10 2017 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Jan 10 2009 | 4 years fee payment window open |
Jul 10 2009 | 6 months grace period start (w surcharge) |
Jan 10 2010 | patent expiry (for year 4) |
Jan 10 2012 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 10 2013 | 8 years fee payment window open |
Jul 10 2013 | 6 months grace period start (w surcharge) |
Jan 10 2014 | patent expiry (for year 8) |
Jan 10 2016 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 10 2017 | 12 years fee payment window open |
Jul 10 2017 | 6 months grace period start (w surcharge) |
Jan 10 2018 | patent expiry (for year 12) |
Jan 10 2020 | 2 years to revive unintentionally abandoned end. (for year 12) |