A method for pre-processing data to be transmitted in a multiple-input communication system comprises the following steps: generating a beamforming matrix and a pre-coding matrix; combining the beamforming matrix and the pre-coding matrix to generate a weight matrix; and pre-processing the data by using the generated weight matrix. There are also provided a transmitter, a base station, and a communication system using the method.
|
18. A device for pre-processing data to be transmitted in a multiple-input communication system, the device comprising:
a signal processor configured to pre-process data to be transmitted using a weight matrix, wherein the weight matrix is generated combining a beamforming matrix and pre-coding matrix.
1. A method for pre-processing data to be transmitted in a multiple-input communication system, the method comprising:
generating a beamforming matrix and a pre-coding matrix;
combining the beamforming matrix and the pre-coding matrix to generate a weight matrix; and
pre-processing, by a signal processor, data to be transmitted using the generated weight matrix.
38. A method for pre-processing data to be transmitted in a multiple-input communication system, the method comprising:
generating a beamforming matrix and a pre-coding matrix;
combining the beamforming matrix and the pre-coding matrix to generate a weight matrix; and
pre-processing data to be transmitted using the generated weight matrix;
wherein beamforming weighted vectors are generated based on estimated location information concerning a target user and/or interference users and the beamforming weighted vectors are used to generate the beamforming matrix.
2. The method according to
W=a×B+b×P in which B is the beamforming matrix, P is the pre-coding matrix, W is the weight matrix, and a and b are constants, wherein the values of a and b are selected according to a measured interference level.
3. The method according to
4. The method according to
if the beamforming weighted vectors are equal to the number of transmit antennas, the beamforming weighted vectors are arranged in columns to generate the beamforming matrix; and
if the beamforming weighted vectors are less than the number of transmit antennas, one or more zero values are stuffed in the beamforming weighted vectors to generate weighted vectors equal to the number of transmit antennas, and the resulting weighted vectors are arranged in columns to generate the beamforming matrix.
5. The method according to
6. The method according to
7. The method according to
8. The method according to
9. The method according to
10. The method according to
11. The method according to
12. The method according to
13. The method according to
14. The method according to
15. The method according to
16. The method according to
17. The method according to
19. The device according to
a weight processor configured to combine the beamforming matrix and the pre-coding matrix to generate the weight matrix, wherein the weight processor is configured to perform a linear combination on the beamforming matrix and the pre-coding matrix to generate the weight matrix according to the following expression:
W=a×B+b×P in which B is the beamforming matrix, P is the pre-coding matrix, W is the weight matrix, and a and b are constants, wherein the values of a and b are selected according to a measured interference level.
20. The device according to
a beamforming processor configured to generate the beamforming matrix, wherein the beamforming processor is configured to generate beamforming weighted vectors based on estimated location information concerning a target user and/or interference users, and the plurality of beamforming weighted vectors are used to generate the beamforming matrix.
21. The device according to
if the beamforming weighted vectors are equal to the number of transmit antennas, the beamforming weighted vectors are arranged in columns to generate the beamforming matrix; and
if the beamforming weighted vectors are less than the number of transmit antennas, one or more zero values are stuffed in the beamforming weighted vectors to generate weighted vectors equal to the number of transmit antennas, and the resulting weighted vectors are arranged in columns to generate the beamforming matrix.
23. The device according to
a pre-coding processor configured to generate the pre-coding matrix, wherein the pre-coding processor configured to generate the pre-coding matrix according to channel information.
24. The device according to
25. The device according to
26. The device according to
27. The device according to
28. The device according to
29. The device according to
30. The device according to
31. The device according to
32. The device according to
33. The device according to
34. The device according to
37. The device according to
|
The present invention relates to the field of communication technology and, more particularly, to a method and apparatus for pre-processing data to be transmitted in a multiple-input communication system, and a transmitter, base station, and communication system comprising the apparatus.
Single-Input Single-Output Communication System
A traditional wireless communication system usually employs a single transmit antenna and a single receive antenna, i.e., a so-called single-input single-output (SISO) communication system. In the traditional single-input single-output communication system, radio-frequency (RF) modulated data from a transmitter located at abase station arrive at a receiver at a mobile station along a transmission path. However, characteristics of the transmission path often vary with time due to several factors like fading and multi-channel. Moreover, channel capacity of the traditional single-input single-output communication system is subjected to an insurmountable bottleneck, namely Shannon capacity restriction.
Multiple-Input Multiple-Output Communication System
To eliminate the above-discussed drawback in the traditional single-input single-output communication system, multiple-input multiple-output (MIMO) communication systems have been proposed and developed.
Thus, the MIMO communication system, when compared with the traditional SISO communication system, can increase capacity of the communication system and utilization efficiency of spectrum by times without adding bandwidth. MIMO technique has become one of key techniques that will be used by the new and next-generation mobile communication systems. At present, several standards, such as WLAN (IEEE802.11n), WiMAX (IEEE802.16d and IEEE802.16e), IEEE802.20, IEEE802.22, 3GPP Release 7, and 3GPP Release 8 (LTE), have specified support for MIMO.
Due to the size, power, and cost limitations, in the MIMO communication system, the mobile terminal is configured with fewer antennas and RF channels than the base station, e.g., two transmit or receive antennas at the mobile terminal while four transmit or receive antennas at the base station. To make full use of the antennas at the base station, a variety of enhancement techniques are presented for the MIMO communication system. The existing enhancement techniques can be classified into two major categories: open-loop ones and closed-loop ones.
In the open-loop MIMO enhancement technique, the transmitter does not utilize MIMO channel information but directly transmits input data from itself to the receiver over MIMO channels. Typically, the open-loop enhancement technique comprises space-time coding (STC) technique and cyclic delay diversity (CDD) technique.
In the closed-loop MIMO enhancement technique, on the contrary, the transmitter has a prior knowledge of all or part of channel information and exploits the information to improve system performance. Specifically, the transmitter pre-processes input data by using channel information or user location information and transmits the pre-processed data to the receiver through a plurality of transmit antenna diversities. The receiver receives the transmitted data over receive antennas, processes and outputs the received data. Hence, the closed-loop MIMO enhancement technique outperforms the open-loop MIMO enhancement technique. Typically, the closed-loop MIMO enhancement technique comprises beamforming MIMO technique and pre-coding MIMO technique.
Combination of MIMO Communication System and Beamforming Technique
The beamforming MIMO technique generates beams with specific spatial orientation by using antennas, so as to enhance antenna gain and interference suppression gain. Usually, the beamforming MIMO technique is based on different locations of a target user and interference users and steers the main beam to the target user while aiming the side lobe or nulling beam at the interference users. In this manner, the beamforming technique can effectively reduce negative impact exerted by interference.
The beamforming technique can provide interference suppression gain and is preferred in strong interference environments. However, in the case of weak interference, e.g., in a communication system with high frequency reuse factor, such beamforming technique benefits quite little.
Combination of MIMO Communication System and Pre-Coding Technique
In the pre-coding MIMO technique, the transmitter can configure MIMO transmission parameters in advance according to instantaneous or long-term MIMO channel information and through matrix coding, so that data are respectively transmitted over individual sub-channels, and diversity gain is achieved. Usually, the transmitter obtain MIMO channel information according to symmetry of uplink and downlink channels of the communication system or feedback channels.
It is seen pre-coding MIMO technique can reduce negative impact of channel fading or spatial correlation of channels on the MIMO communication system, thereby providing diversity gain. However, the pre-coding MIMO technique has no interference suppression gain capability, so it is rather deficient in strong interference environments, such as a MIMO communication system with a frequency reuse factor of 1.
In summary, although the existing beamforming MIMO technique has fine interference suppression capability, it cannot provide sufficient diversity gain. On the other hand, although the existing pre-coding MIMO technique provides fine diversity gain to eliminate negative impact of channel fading or spatial correlation, it cannot effectively combat interference. Therefore, neither the beamforming MIMO technique nor the pre-coding MIMO technique can achieve the best overall performance in application environments where the interference level may diverge greatly.
An object of the present invention is to provide a method and device for pre-processing data to be transmitted in a multiple-input communication system, which can provide the best overall performance to the communication system even in application environments where the interference level may diverge greatly.
To achieve this object, the present invention provides, by combining the existing beamforming MIMO technique and the existing pre-coding MIMO technique, a flexible solution for configuring a pre-processing weight matrix at the front end of MIMO such that the communication system can achieve the best overall performance.
According to an aspect of the present invention, there is provided a method for pre-processing data to be transmitted in a multiple-input communication system. The method comprises: generating a beamforming matrix and a pre-coding matrix; combining the beamforming matrix and the pre-coding matrix to generate a weight matrix; and pre-processing the data by using the generated weight matrix.
According to an embodiment of the present invention, a linear combination is performed on the beamforming matrix and the pre-coding matrix according to the following formula, in order to generate the weight matrix:
W=a×B+b×P
in which B is a beamforming matrix, P is a pre-coding matrix, W is a weight matrix, and a and b are constants, wherein the values of a and b are selected according to a measured interference level.
According to an embodiment of the present invention, beamforming weighted vectors are generated according to estimated location information of a target user and/or interference users, and the beamforming weighted vectors are arranged in order to generate a beamforming matrix.
Preferably, if the dimension of the beamforming weighted vector is equal to the number of transmit antennas, the plurality of beamforming weighted vectors is arranged in a column order to generate the beamforming matrix. If the dimension of the beamforming weighted vector is less than the number of transmit antennas, zero is filled at a specific location of the beamforming weighted vector to generate weighted vectors with the dimension equal to the number of transmit antennas, and the weighted vectors are arranged in a column order to generate the beamforming matrix.
According to an embodiment of the present invention, the location information is the direction of arrival.
According to an embodiment of the present invention, a pre-coding matrix is generated according to channel information.
According to an embodiment of the present invention, a pre-coding matrix is generated according to long-term channel information. Preferably, the long-term channel information may be the covariance matrix or mean matrix of channels.
According to an embodiment of the present invention, a pre-coding matrix is generated according to an instantaneous channel matrix.
According to an embodiment of the present invention, a pre-coding matrix is generated according to long-term channel information and an instantaneous channel matrix.
According to an embodiment of the present invention, if channel information is not available, then a pre-coding matrix is selected as an identity matrix or a certain sub-matrix formed by part of column vectors of an identity matrix.
According to an embodiment of the present invention, if the interference level is very high, a is selected to be close or equal to 1, and b is selected to be close or equal to 0.
According to an embodiment of the present invention, if the interference level is very low, a is selected to be close or equal to 0, and b is selected to be close or equal to 1.
According to an embodiment of the present invention, if the interference level is medium, values of a and b are selected such that 0<a<1 and 0<b<1.
According to an embodiment of the present invention, Generally, if more beamforming gain is required than pre-coding gain, values of a and b are selected such that a>b.
According to an embodiment of the present invention, if more pre-coding gain is required than beamforming gain, values of a and b are selected such that a<b.
According to an embodiment of the present invention, the multiple-input communication system is a multiple-input single-output communication system.
According to an embodiment of the present invention, the multiple-input communication system is a multiple-input multiple-output communication system.
According to another aspect of the present invention, there is provided a device for pre-processing data to be transmitted in a multiple-input communication system. The device comprises: beamforming matrix generation means for generating a beamforming matrix; pre-coding matrix generation means for generating a pre-coding matrix; combination means for combining the beamforming matrix and the pre-coding matrix to generate a weight matrix; and pre-processing means for pre-processing the data by using the generated weight matrix.
According to an embodiment of the present invention, the combination means performs a linear combination on the beamforming matrix and the pre-coding matrix according to the following formula, in order to generate the weight matrix:
W=a×B+b×P
in which B is a beamforming matrix, P is a pre-coding matrix, W is a weight matrix, and a and b are constants, wherein the values of a and b are selected according to a measured interference level.
According to an embodiment of the present invention, the beamforming matrix generation means generates beamforming weighted vectors according to estimated location information of a target user and/or interference users, and arranges the plurality of beamforming weighted vectors in order to generate a beamforming matrix.
Preferably, if the dimension of the beamforming weighted vector is equal to the number of transmit antennas, the plurality of beamforming weighted vectors is arranged in a column order to generate the beamforming matrix. If the dimension of the beamforming weighted vector is less than the number of transmit antennas, zero is filled at a specific location of the beamforming weighted vector to generate weighted vectors with the dimension equal to the number of transmit antennas, and the weighted vectors are arranged in a column order to generate the beamforming matrix.
According to an embodiment of the present invention, the location information is the direction of arrival.
According to an embodiment of the present invention, the pre-coding matrix generation means generates a pre-coding matrix according to channel information.
According to an embodiment of the present invention, the pre-coding matrix generation means generates a pre-coding matrix according to long-term channel information, wherein the long-term channel information may be the covariance matrix or mean matrix of channels.
According to an embodiment of the present invention, the pre-coding matrix generation means generates a pre-coding matrix according to an instantaneous channel matrix.
According to an embodiment of the present invention, the pre-coding matrix generation means generates a pre-coding matrix according to long-term channel information and an instantaneous channel matrix.
According to a further aspect of the present invention, there is provided a transmitter, which comprises the above-described device for pre-processing data to be transmitted in a multiple-input communication system.
According to a further aspect of the present invention, there is provided a base station, which comprises the above-described transmitter.
According to a further aspect of the present invention, there is provided a communication system, which comprises the above-described base station.
Compared with the prior art, the inventive solution integrates the beamforming MIMO technique and the pre-coding MIMO technique. In this way, the inventive solution combines the advantages of both beamforming and pre-coding MIMO techniques and thus can be used in wider applications.
Description is given below to the preferred embodiments of the present invention with reference to the accompanying drawings wherein:
For the purposes of clear description, some aspects and embodiments of the present invention are specified to MIMO communication systems only. However, the present invention is not limited to MIMO communication systems but can be applied to any type of multiple-input communication systems. The multiple-input communication system is a communication system having a number (NT) of transmit antennas and one or more (NR) receive antennas. The multiple-input communication system comprises, for example, a multiple-input single-output (MISO) communication system, a multiple-input multiple-output (MIMO) communication system, a MIMO communication system utilizing orthogonal frequency-division multiplexing (OFDM), a MIMO communication system utilizing space division multiple access (SDMA), etc.
The basic principle of the present invention is to use a combination of a beamforming matrix and a pre-coding matrix for integrating the beamforming MIMO technique and the pre-coding MIMO technique and to determine a form of the combination by dynamically estimating the interference level at the base station. Although beamforming and pre-coding follow different principles, both of them process transmitted signals by using specific transformations, i.e., a beamforming matrix or a pre-coding matrix. Therefore, beamforming and pre-coding can be unified from the perspective of signal processing.
Description is given below to the embodiments of the present invention with reference to the accompanying drawings.
Specifically, on the transmitter side, the coder 31 performs channel coding, constellation modulation, and MIMO coding over input data in order to provide one or more channels of coded data. The pre-processing means 32 receives the coded data and a weight matrix for pre-processing from the weight matrix generation means 33 and pre-processes the received coded data by using the weight matrix. The pre-processed coded data are transmitted over the NT number of transmit antennas. On the receiver side, data transmitted over MIMO channels are received over the NR number of receive antennas. The MIMO detection means 34 processes and outputs the received data. As the operations of the coder 31, the pre-processing means 32, and the MIMO detection means 34 are well known in the art, details thereof are omitted hereby.
Specifically, the pre-coding matrix generation means 331 generates a pre-coding matrix according to obtained channel information, wherein the channel information can be obtained by means of symmetry of uplink and downlink channels of a communication system or feedback channels. In the present invention, the pre-coding matrix generation means 331 can generate a pre-coding matrix by using various pre-coding matrix generating method that are available at present or in future. For example, methods for generating a pre-coding matrix as disclosed in Chinese Patent Applications CN1756119A, CN1890908, CN1832369, CN 1838556, CN1941660, and CN1941661 can be used in the present invention. The disclosure of these patent applications is incorporated in its entirety as part of the present specification.
The beamforming matrix generation means 332 generates a beamforming matrix according to obtained location information (e.g., direction of arrival) of a target user and/or interference users. In the present invention, beamforming weighted vectors can be obtained by using various beamforming weighted vector generating methods that are available at present or in future. At the same time, a plurality of beamforming weighted vectors is arranged in order to generate a beamforming matrix. Preferably, if the dimension of the beamforming weighted vector is equal to the number of transmit antennas, then the beamforming matrix is obtained simply by arranging the plurality of beamforming weighted vectors in a predetermined order. However, if the dimension of the beamforming weighted vector is less than the number of transmit antennas, zero is filled at a specific location of the beamforming weighted vector, and subsequently these extended weighted vectors with the dimension equal to the number of transmit antennas are arranged in a column order so as to generate the beamforming matrix. For example, methods for generating beamforming weighted vectors as disclosed in Chinese Patent Applications CN1653721, CN1689249, CN1864347, and CN1835416. The disclosure of these patent applications is incorporated in its entirety as part of the present specification.
The combination means 333 combines the pre-coding matrix generated by the pre-coding matrix generation means 331 and the beamforming matrix generated by the beamforming matrix generation means 332 to generate a weight matrix and provides the generated weight matrix to the pre-processing means 32 for pre-processing. The operation of the combination means 333 will be described in detail later.
A method for pre-processing data to be transmitted in a multiple-input communication system according to the present invention is described below in conjunction with
As illustrated in
Preferably, the beamforming matrix generation means 332 generates beamforming weighted vectors according to obtained location information of a target user and/or interference users, and at the same time, the plurality of beamforming weighted vectors are arranged in order to generate a beamforming matrix. If the dimension of the beamforming weighted vector is equal to the number of transmit antennas, the beamforming matrix is generated simply by arranging the plurality of beamforming weighted vectors in a column order. However, if the dimension of the beamforming weighted vector is less than the number of transmit antennas, first zero is filled at a specific location of the beamforming weighted vector, and subsequently these extended weighted vectors with the dimension equal to the number of transmit antennas are arranged in a column order to generate the beamforming matrix.
More preferably, the beamforming matrix is generated according to the estimated direction of arrival of a target user and/or interference users.
In step S112, the pre-coding matrix generation means 331 generates a pre-coding matrix.
Preferably, the pre-coding matrix generation means 331 generates a pre-coding matrix according to a channel matrix fed back from the receiver or a channel matrix obtained according to symmetry of uplink and downlink channels of the communication system. More preferably, a pre-coding matrix can be generated according to an instantaneous channel matrix or long-term channel information.
Specifically, in step S112, if an instantaneous channel matrix is not available, then the pre-coding matrix is calculated based on, for example, long-term channel information or a means matrix or covariance matrix of transmission channels.
In step S112, if an instantaneous channel matrix is obtained with high accuracy, then the pre-coding matrix is calculated based on the instantaneous channel matrix. For example, the pre-coding matrix is generated based on an instantaneous channel matrix accurately fed back from the receiver. In the codebook-based pre-coding scheme, the pre-coding matrix can be generated based on the feedback index of the codeword in a predefined codebook.
In step S112, if the instantaneous channel matrix is available but its accuracy is not so good, then the pre-coding matrix can be generated by integrating the two kinds of channel information, i.e., P=c×PLong-term+d×PInstantaneous, in which PLong-term and PInstantaneous are pre-coding matrixes generated based on long-term channel information and an instantaneous channel matrix, respectively, P is a combined pre-coding matrix, and the parameters c and d are both constants that are not less than 0 but not more than 1 and dependent on the accuracy of the instantaneous channel matrix. That is, more accurate the instantaneous channel matrix, the less c and the larger d, and vice versa, less accurate the instantaneous channel matrix, the larger c and the less d.
In step S112, if the long-term channel information is not available, and the instantaneous channel information is not available or its accuracy is very poor, then the pre-coding matrix is selected as an identity matrix or a certain sub-matrix formed by part of column vectors of an identity matrix.
Further, in step S113, the combination means 333 combines the pre-coding matrix generated by the pre-coding matrix generation means 331 and the beamforming matrix generated by the beamforming matrix generation means 332, to generate a weight matrix.
Preferably, the combination means 333 performs a linear combination of the pre-coding matrix generated by the pre-coding matrix generation means 331 and the beamforming matrix generated by the beamforming matrix generation means 332, to generate a weight matrix. That is,
W=a×B+b×P
in which B is a beamforming matrix, P is a pre-coding matrix, W is a weight matrix, and a and b are constants with the values being selected according to a measured interference level.
Specifically, if the interference level is very high, a is selected to be close or equal to 1, and b is selected to be close or equal to 0, so that the largest interference suppression gain, i.e., beamforming gain, is achieved. In this case, W is close or equal to B.
If the interference level is very low, a is selected to be close or equal to 0, and b is selected to be close or equal to 1, so that the largest pre-coding gain is achieves. In this case, W is close or equal to P.
If the interference level is medium, values of a and b are selected such that 0<a<1 and 0<b<1. Generally, if more beamforming gain is required than pre-coding gain, then a>b, whereas a<b if more pre-coding gain is required than beamforming gain.
An advantage of the present invention is that sufficient flexibility of combining the beamforming MIMO technique and the pre-coding MIMO technique is provided such that practical communication systems can achieve the best overall performance.
The method and device for pre-processing data to be transmitted in a multiple-input communication system, which have been described above, can be implemented in various forms, for example, implemented in hardware, software or a combination thereof.
For hardware implementation, the present invention can be implemented as an application-specific integrated circuit ASIC, a digital signal processor (DSP), a digital signal processing device (DSPD), a programmable logic device (PLD), a field programmable gate array (FPGA), a processor, a controller, a micro-processor or a micro-controller.
For software implementation, those skilled in the art would appreciate that the present invention may be embodied in a computer program product arranged on a carrier medium to be used for any proper data processing system. Such a signal carrier medium may be a transmission medium or a recordable medium used for machine readable information, including a magnetic medium, optical medium or other proper medium. Examples of a recordable medium include a magnetic disc or floppy in a hard disc drive, an optical disc for an optical drive, a magnetic tape, and other medium those skilled in the art would conceive. Examples of a transmission medium include a telephony network for voice communication and a digital data communication network like the Ethernet and a network in communication with the World Wide Web over the Internet Protocol. Those skilled in the art would appreciate that any communication device with proper programming means can perform steps of the method of the present invention as embodied in a program product for example.
It is to be understood from the foregoing description that modifications and alterations can be made to all embodiments of the present invention without departing from the spirit of the present invention. The description in the present specification is intended to be illustrative and not limiting. The scope of the present invention is limited by the appended claims only.
Zhu, Xiaolong, Yang, Hongwei, Cai, Liyu
Patent | Priority | Assignee | Title |
10848211, | Jul 06 2018 | Apple Inc. | Group MIMO |
9425929, | Jun 26 2014 | Alcatel Lucent | Wireless communication with suppression of inter-cell interference in large-scale antenna systems |
Patent | Priority | Assignee | Title |
20030161282, | |||
20040042439, | |||
20040066761, | |||
20050078763, | |||
20050157776, | |||
20050286663, | |||
20060098754, | |||
20060212237, | |||
20060233131, | |||
20070049218, | |||
20070099578, | |||
20070155336, | |||
20080170554, | |||
20080273618, | |||
20090052354, | |||
20090117862, | |||
20100150210, | |||
CN100438370, | |||
CN1689249, | |||
CN1756119, | |||
CN1829119, | |||
CN1832369, | |||
CN1835416, | |||
CN1838556, | |||
CN1864347, | |||
CN1890908, | |||
CN1941660, | |||
CN1941661, | |||
EP1777839, | |||
WO2005048485, | |||
WO2007027825, | |||
WO2007051193, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 30 2006 | Alcatel | Alcatel Lucent | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 029066 | /0493 | |
May 10 2007 | Alcatel Lucent | (assignment on the face of the patent) | / | |||
Nov 04 2009 | ZHU, XIAOLONG | Alcatel Lucent | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023491 | /0932 | |
Nov 04 2009 | YANG, HONGWEI | Alcatel Lucent | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023491 | /0932 | |
Nov 04 2009 | CAI, LIYU | Alcatel Lucent | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 023491 | /0932 | |
Jan 30 2013 | Alcatel Lucent | CREDIT SUISSE AG | SECURITY AGREEMENT | 029821 | /0001 | |
Aug 19 2014 | CREDIT SUISSE AG | Alcatel Lucent | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 033868 | /0001 |
Date | Maintenance Fee Events |
Nov 14 2012 | ASPN: Payor Number Assigned. |
May 25 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 27 2020 | REM: Maintenance Fee Reminder Mailed. |
Jan 11 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Dec 04 2015 | 4 years fee payment window open |
Jun 04 2016 | 6 months grace period start (w surcharge) |
Dec 04 2016 | patent expiry (for year 4) |
Dec 04 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 04 2019 | 8 years fee payment window open |
Jun 04 2020 | 6 months grace period start (w surcharge) |
Dec 04 2020 | patent expiry (for year 8) |
Dec 04 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 04 2023 | 12 years fee payment window open |
Jun 04 2024 | 6 months grace period start (w surcharge) |
Dec 04 2024 | patent expiry (for year 12) |
Dec 04 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |