Methods for Compressing and Decompressing IQ Data, and Associated Devices
20170288695 · 2017-10-05
Assignee
Inventors
Cpc classification
H03M7/50
ELECTRICITY
International classification
Abstract
A method for compressing IQ data for high speed transport link and an associated device. The method comprises: determining, based on dynamical statistical distribution of the IQ data, one or more parameters of a companding function for a nonlinear companding operation (S310); applying the companding function with the determined one or more parameters on the IQ data (S320); performing uniform quantization on the IQ data to generate compressed IQ data (S330); and transmitting the compressed IQ (S340). And a method for decompressing compressed IQ data for high speed transport link, and an associated device.
Claims
1. A method for compressing In-phase and Quadrature (IQ) data for high speed transport link, the method comprising: determining, based on dynamical statistical distribution of the IQ data, one or more parameters of a companding function for a nonlinear companding operation; applying the companding function with the determined one or more parameters on the IQ data; performing uniform quantization on the IQ data to generate compressed IQ data; and transmitting the compressed IQ data and the companding function with the determined one or more parameters.
2. The method according to claim 1, wherein determining (310) the one or more parameters of the companding function comprises: determining the one or more parameters of the companding function by applying curve fitting, the curve fitting being made based on the dynamical statistical distribution of the IQ data.
3. The method according to claim 1, wherein the companding function includes at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
4. The method according to claim 1, wherein the nonlinear companding operation includes a nonlinear asymmetrical transform (NLAST) companding operation or a nonlinear symmetrical transform (NLST) companding operation.
5. The method according to claim 1, wherein the method is applied in a Baseband Unit (BBU) or a Remote Radio Unit (RRH).
6. The method according to claim 1, wherein the high speed transport link comprises Common Public Radio Interface (CPRI), Open Base Station Architecture Initiative (OBSAI), or JESD204B.
7. A method for decompressing compressed In-phase and Quadrature (IQ) data for high speed transport link, the method comprising: receiving compressed IQ data and a companding function with one or more parameters thereof for a nonlinear companding operation, the one or more parameters being determined based on dynamical statistical distribution of IQ data from which the compressed IQ data are originated; performing uniform de-quantization on the compressed IQ data; and applying an inverse operation of the nonlinear companding operation to generate the IQ data.
8. The method according to claim 7, wherein the companding function includes at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
9. The method according to claim 7, wherein the nonlinear companding operation includes a nonlinear asymmetrical transform (NLAST) companding operation or a nonlinear symmetrical transform (NLST) companding operation.
10. The method according to claim 7, wherein the method is applied in is a Baseband Unit (BBU) or a Remote Radio Unit (RRH).
11. The method according to claim 7, wherein the high speed transport link comprises Common Public Radio Interface (CPRI), Open Base Station Architecture Initiative (OBSAI), or JESD204B.
12. A device for compressing In-phase and Quadrature (IQ) data for high speed transport link, the device comprising one or more processors operable to: determine, based on dynamical statistical distribution of the IQ data, one or more parameters of a companding function for a nonlinear companding operation; apply the companding function with the determined one or more parameters on the IQ data; perform uniform quantization on the IQ data to generate compressed IQ data; and transmit the compressed IQ data and the companding function with the determined one or more parameters.
13. The device according to claim 12, wherein the one or more processors are operable to determine the one or more parameters of the companding function by applying curve fitting, the curve fitting being made based on the dynamical statistical distribution of the IQ data.
14. The device according to claim 12, wherein the companding function includes at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
15. The device according to claim 12, wherein the nonlinear companding operation includes a nonlinear asymmetrical transform (NLAST) companding operation or a nonlinear symmetrical transform (NLST) companding operation.
16. The device according to claim 12, wherein the device a Baseband Unit (BBU) or a Remote Radio Unit (RRH).
17. The device according to claim 12, wherein the high speed transport link comprises Common Public Radio Interface (CPRI), Open Base Station Architecture Initiative (OBSAI), or JESD204B.
18. A device for decompressing compressed In-phase and Quadrature (IQ) data for high speed transport link, the device comprising one or more processors operable to: receive compressed IQ data and a companding function with one or more parameters thereof for a nonlinear companding operation, the one or more parameters being determined based on dynamical statistical distribution of IQ data from which the compressed IQ data are originated; perform uniform de-quantization on the compressed IQ data; and apply an inverse operation of the nonlinear companding operation to generate the IQ data.
19. The device according to claim 18, wherein the companding function includes at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
20. The device according to claim 18 or 19, wherein the nonlinear companding operation includes a nonlinear asymmetrical transform (NLAST) companding operation or a nonlinear symmetrical transform (NLST) companding operation.
21. (canceled)
22. (canceled)
23. (canceled)
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] The foregoing and other features of this disclosure will become more fully apparent from the following description and appended claims, taken in conjunction with the accompanying drawings. Understanding that these drawings depict only several embodiments in accordance with the disclosure and are, therefore, not to be considered limiting of its scope, the disclosure will be described with additional specificity and detail through use of the accompanying drawings.
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION OF EMBODIMENTS
[0032] Hereinafter, the present disclosure is described with reference to embodiments shown in the attached drawings. However, it is to be understood that those descriptions are just provided for illustrative purpose, rather than limiting the present disclosure. Further, in the following, descriptions of known structures and techniques are omitted so as not to unnecessarily obscure the concept of the present disclosure.
[0033] IQ data compression has been introduced to compromise between the cost and the capacity in the transport links as mentioned in the above (see, e.g., US2011/0135013A1). To be specific, IQ data compression is employed to compress IQ data to be transmitted over the transport links, so as to improve the capacity of the transport links. IQ data herein generally refers to a sequence of signal samples, wherein each signal sample includes an in-phase (I) sample and a quadrature (Q) sample.
[0034] The existing technologies on IQ data compression may be mainly categorized into time-domain compression and frequency-domain compression. In frequency-domain compression, IQ data transmitted in the transport link are frequency-domain symbols. That is, either Inverse Fast Fourier Transform (IFFT) and adding CP in downlink scenario, or Fast Fourier Transform (FFT) and removing CP in uplink scenario, are moved from DU into RU. In time-domain compression, the data transmitted in the transport link are still time-domain samples, but with less redundancy. This scheme includes source coding, quantization, Automatic Gain Control (AGC), and resampling. For example, the source coding applies Huffman codes to each sample. The uniform quantization simply drops some bits of each sample, while non-uniform quantization utilizes Lloyd-Max algorithm to minimize quantization error (see D. Samardzija, J. Pastalan, M. MacDonald, S. Walker, and R. Valen-zuela, “Compressed transport of baseband signals in radio access networks,” IEEE Transactions on Wireless Communications, vol. 11, no. 9, pp. 3216-3225, 2012). The AGC, also known as scaling, depresses the dynamic range of IQ data, generally used with quantization. The resampling exploits the guard band to decrease the redundancy between samples.
[0035] The resampling might lead to performance loss even if the down-sample rate is conforming to Nyquist theory. The uniform quantization leads to significant Error Vector Magnitude (EVM) deterioration if the compression rate is high. The non-uniform quantization has unacceptable complexity because of Lloyd-Max algorithm. The AGC has process delay relating to the block size. They also need transmitting partitions, codebook, and scaling factor, thus lower the transmission rate (see S. Nanba and A. Agata, “A new IQ data compression scheme for front-haul link in Centralized RAN,” in 2013 IEEE 24th International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC Workshops), 2013, pp. 210-214). Due to using shorter code for higher possible sample, the source coding may lead to the compression rate uncontrollable. The complexity of frequency domain compression is much higher than time domain compression, because blocks IFFF/FFT and adding/removing CP are all placed in RU. In addition, this issue may be worse since the RACH should be moved into RU too to find the radio frame head.
[0036] The present disclosure provides an improved IQ data compression, in which nonlinear companding and uniform quantization are used instead of non-uniform quantization in the existing technology, so as to achieve more capacity of high speed transport link while reducing realization complexity.
[0037] In telecommunication and signal processing, companding (occasionally called compansion) is a method of mitigating the detrimental effects of a channel with limited dynamic range. The name is a portmanteau of compressing and expanding. The use of companding allows signals with a large dynamic range to be transmitted over facilities that have a smaller dynamic range capability. Companding is typically employed in telephony and other audio applications such as professional wireless microphones and analog recording. In practice, companding is usually designed to operate according to relatively simple dynamic range compressor functions that are designed to be suitable for implementation using simple analog electronic circuits. The two most popular companding functions used for telecommunications are the A-law and μ-law functions, which are mainly used for compressing voice having relatively fixed distribution.
[0038]
[0039] In case of downlink, the BBU 110 compresses IQ data before transmission over the transport link 120 and the RRH 130 decompresses IQ data after the transmission. In case of uplink, the RRH 130 compresses IQ data before transmission over the transport link 120 and the BBU 110 decompresses IQ data after the transmission. In both cases, compressed data are sent over the transport link 120, such as CPRI, OBSAI. Similar to this scenario, this method can also be applied to JESD204B, where, for instance, the IQ data are transmitted between DAC/ADC and FPGA. For notation simplicity, the present disclosure focuses on the BBU-RRH scenario.
[0040]
[0041] As shown in
[0042]
[0043] At step S310, one or more parameters of a companding function for a nonlinear companding operation are determined based on dynamical statistical distribution of the IQ data.
[0044] As an example, step S310 particularly includes determining the one or more parameters of the companding function by applying curve fitting. In this example, the curve fitting is made based on the dynamical statistical distribution of the IQ data.
[0045] At step S320, the companding function with the determined one or more parameters is applied on the IQ data.
[0046] At step S330, uniform quantization is performed on the IQ data to generate compressed IQ data.
[0047] At step S340, the compressed IQ data and the companding function with the determined one or more parameters are transmitted.
[0048] In an implementation, the companding function includes at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
[0049] In another implementation, the nonlinear companding operation includes a NLAST companding operation or a NLST companding operation.
[0050]
[0051] As shown in
[0052] It can be seen from
[0053] It should be noted that
[0054] In the following, descriptions will be made on how to obtain the one or more parameters of the companding function by applying curve fitting.
[0055]
[0056]
x.sub.erf=k.sub.1erf(x/k.sub.2) (3) [0060] tan h function
x.sub.tan h=k.sub.1 tan h(x/k.sub.2) (4) [0061] logarithmic function
x.sub.log =k.sub.1 log(1+|x|/k.sub.2)sgn(x) (5) [0062] exponential function
x.sub.exp=(1e.sup.−(|x|/k.sup.
[0063]
[0064] In an implementation, the present disclosure performs the compression on each dimension of IQ sample separately. Herein, N indicates bits before compression and Q indicates bits after compression. Considering the IQ data distribution as shown in
{tilde over (L)}.sub.i=ƒ.sup.−1(L.sub.i), for i=0,1, . . . 2.sup.Q (7)
{tilde over (Δ)}.sub.i={tilde over (L)}.sub.i−{tilde over (L)}.sub.i-1−1, for i=1, . . . 2.sup.Q (8)
[0065] Given distribution p(n), n=−2.sup.N-1, . . . , 2.sup.N-1−1, the distortion of quantization q can be written as:
[0066] By minimizing D(q), the optimal parameter for the companding function can be obtained. Considering uniform partitions, i.e., Δ.sub.i=(L.sub.2.sub.
[0067] Essentially, the resolution relating to p(n) and
[0068]
[0069]
[0070]
[0071] At step S1210, compressed IQ data and a companding function with one or more parameters thereof for a nonlinear companding operation is received. The one or more parameters may be determined based on dynamical statistical distribution of IQ data from which the compressed IQ data are originated.
[0072] At step S1220, uniform de-quantization is performed on the compressed IQ data.
[0073] At step S1230, an inverse operation of the nonlinear companding operation is applied to generate the IQ data.
[0074] As an example, the companding function may include at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
[0075] As another example, the nonlinear companding operation includes a NLAST companding operation or a NLST companding operation.
[0076]
[0077] As shown in
[0078] The determining unit 1310 is configured to determine, based on dynamical statistical distribution of the IQ data, one or more parameters of a companding function for a nonlinear companding operation. For example, the nonlinear companding operation may include a NLAST companding operation or a NLST companding operation.
[0079] In an implementation, the determining unit 1310 may be further configured to determine the one or more parameters of the companding function by applying curve fitting. In this case, the curve fitting is made based on the dynamical statistical distribution of the IQ data.
[0080] The companding unit 1320 is configured to apply the companding function with the determined one or more parameters on the IQ data. For example, the companding function may include at least one of: μ-law, A-law, error function, tan h function, or logarithmic function.
[0081] The quantization unit 1330 is configured to perform uniform quantization on the IQ data to generate compressed IQ data.
[0082] The transmitting unit 1340 is configured to transmit the compressed IQ data and the companding function with the determined one or more parameters.
[0083]
[0084] As shown in
[0085] The receiving unit is configured to receive compressed IQ data and a companding function with one or more parameters thereof for a nonlinear companding operation. The one or more parameters are determined based on dynamical statistical distribution of IQ data from which the compressed IQ data are originated.
[0086] The de-quantization unit 1420 is configured to perform uniform de-quantization on the compressed IQ data.
[0087] The companding unit 1430 is configured to apply an inverse operation of the nonlinear companding operation to generate the IQ data.
[0088]
[0089] Furthermore, the arrangement 1500 may comprise at least one computer program product 1508 in the form of a non-volatile or volatile memory, e.g., an Electrically Erasable Programmable Read-Only Memory (EEPROM), a flash memory and a hard drive. The computer program product 1508 comprises a computer program 1510, which comprises code/computer readable instructions, which when executed by the processing unit 1506 in the arrangement 1500 causes the arrangement 1500 and/or the device 1300 or the device 1400 in which it is comprised to perform the actions, e.g., of the procedure described earlier in conjunction with
[0090] The computer program 1510 may be configured as a computer program code structured in computer program modules 1510A 1510E or 1510F 15101.
[0091] Hence, in an exemplifying embodiment when the arrangement 1500 is used in the device 1300, the code in the computer program of the arrangement 1500 includes a determining module 1510A, for determining, based on dynamical statistical distribution of the IQ data, one or more parameters of a companding function for a nonlinear companding operation. The code in the computer program 1510 further includes a companding module 1510B, for applying the companding function with the determined one or more parameters on the IQ data. The code in the computer program 1510 further includes a quantization module 1510C, for performing uniform quantization on the IQ data to generate compressed IQ data. The code in the computer program 1510 further includes a transmitting module 1510D, for transmitting the compressed IQ data and the companding function with the determined one or more parameters. The code in the computer program 1510 may comprise further modules, illustrated as module 1510E, e.g. for controlling and performing other related procedures associated with the device 1300's operations.
[0092] In another exemplifying embodiment when the arrangement 1500 is used in the device 1400, the code in the computer program of the arrangement 1500 includes a receiving module 1510F, for receiving compressed IQ data and a companding function with one or more parameters thereof for a nonlinear companding operation, wherein the one or more parameters are determined based on dynamical statistical distribution of IQ data from which the compressed IQ data are originated. The code in the computer program further includes a de-quantization module 1510G, for performing uniform de-quantization on the compressed IQ data. The code in the computer program further includes a companding unit 1510H, for applying an inverse operation of the nonlinear companding operation to generate the IQ data. The code in the computer program 1510 may comprise further modules, illustrated as module 15101, e.g. for controlling and performing other related procedures associated with the device 1400's operations.
[0093] The computer program modules could essentially perform the actions of the flow illustrated in
[0094] Although the code means in the embodiments disclosed above in conjunction with
[0095] The processor may be a single CPU (Central processing unit), but could also comprise two or more processing units. For example, the processor may include general purpose microprocessors; instruction set processors and/or related chips sets and/or special purpose microprocessors such as Application Specific Integrated Circuit (ASICs). The processor may also comprise board memory for caching purposes. The computer program may be carried by a computer program product connected to the processor. The computer program product may comprise a computer readable medium on which the computer program is stored. For example, the computer program product may be a flash memory, a Random-access memory (RAM), a Read-Only Memory (ROM), or an EEPROM, and the computer program modules described above could in alternative embodiments be distributed on different computer program products in the form of memories within the BBU or RRH (or BS in which the BBU or RRH is comprised).
[0096] The present disclosure is described above with reference to the embodiments thereof. However, those embodiments are provided just for illustrative purpose, rather than limiting the present disclosure. The scope of the disclosure is defined by the attached claims as well as equivalents thereof. Those skilled in the art can make various alternations and modifications without departing from the scope of the disclosure, which all fall into the scope of the disclosure.