Field
Various communication systems may benefit from improved bandwidth compression techniques. For example, certain communication systems may benefit from a radio fronthaul traffic compression on a frequency domain data.
Description of the Related Art
In order to deal with the exponential nature of data network traffic, it can be helpful to increase the capacity of the communication network. One approach in dealing with the growing data demands may be to utilize a cloud Radio Access Network (C-RAN). In C-RAN, the functionality of a base station may be physically separated into separate network entity, for example, a baseband unit (BBU) and a remote radio unit (RRU). The BBU, which is responsible for signal processing, can be put in a single, centralized location. The RRUs, on the other hand, are responsible for receiving the processed signal from the BBU, and propagating the signal. The RRUs may be placed in different locations, depending on the demands of the network.
Traditionally, the BBUs and RRUs have been connected through fiber cables. Common Public Radio Interface (CPRI) and Open Base station Architecture Initiative (OBSAI) have both been developed to provide a procedure for the communications between the BBUs and the RRUs. Some operators have been using the CPRI interface to aggregate radio carriers via fibers to support connections between BBUs and RRUs over a large geographical area.
To further increase the capacity of a communication system, a compression scheme may be used. Traditional compression schemes, such as U-law compression or linear truncation, however, have been lossy for downlink signals, leading to inefficiencies in the communication system, for example.
According to certain embodiments, an apparatus may include at least one memory including computer program code, and at least one processor. The at least one memory and the computer program code may be configured, with the at least one processor, to cause the apparatus at least to identify a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The at least one memory and the computer program code may also be configured, with the at least one processor, to cause the apparatus to cause a transmission of a value that represents the composite waveform to a second device from the first device.
A method, in certain embodiments, may include identifying a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The method may also include causing a transmission of a value that represents the composite waveform to a second device from the first device.
An apparatus, in certain embodiments, may include means for identifying a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The apparatus may also include means for causing a transmission of a value that represents the composite waveform to a second device from the first device.
According to certain embodiments, a non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a process. The process may include identifying a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The process may also include causing a transmission of a value that represents the composite waveform to a second device from the first device.
According to certain other embodiments, a computer program product may encode instructions for performing a process. The process may include identifying a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The process may also include causing a transmission of a value that represents the composite waveform to a second device from the first device.
According to certain embodiments, an apparatus may include at least one memory including computer program code, and at least one processor. The at least one memory and the computer program code may be configured, with the at least one processor, to cause the apparatus at least to receive, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The at least one memory and the computer program code may also be configured, with the at least one processor, to cause the apparatus at least to recover, at the second device, the frequency domain data via the value.
A method, in certain embodiments, may include receiving, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The method may also include recovering, at the second device, the frequency domain data via the value.
An apparatus, in certain embodiments, may include means for receiving, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The apparatus may also include means for recovering, at the second device, the frequency domain data via the index of the value.
According to certain embodiments, a non-transitory computer-readable medium encoding instructions that, when executed in hardware, perform a process. The process may include receiving, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The process may also include recovering, at the second device, the frequency domain data via the index of the value.
According to certain other embodiments, a computer program product may encode instructions for performing a process. The process may include receiving, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The process may also include recovering, at the second device, the frequency domain data via the index of the value.
For proper understanding of the invention, reference should be made to the accompanying drawings, wherein:
Certain embodiments provide for a fronthaul interface communication approach between two network entities, for example, a BBU and an RRU, which includes frequency domain data. Frequency domain data over a fronthaul interface may allow for lower bandwidth usage and more delay/jitter tolerance as compared to traditional time domain data approaches, such as CPRI and OBSAI. In part, this may be because smaller traffic takes a shorter time to be transported, which leads to smaller delays. Smaller traffic can also be less likely to block, or to be blocked by, other traffic sharing the same physical link, which leads to smaller jitters.
Frequency domain traffic bandwidth may be further reduced using compression techniques, in some embodiments. Compression can act to further reduce transport latency and signal jitters. In addition, in some embodiments compression can allow for more fronthaul traffic to be aggregated together to be transported over a long haul fiber, which may be used to serve more remote radio units. Certain embodiments may apply to any case where compression of frequency domain data transmitted between network entities can provide a benefit.
Certain embodiments may provide for an improved technique of compressing downlink frequency domain antenna data. This embodiment may not only demand less bandwidth than other techniques, but the embodiment can also maintain precision of the signal. Certain embodiments utilize compression of the real and imaginary (I and Q) components together that may be represented by a value. In certain embodiments, a look up table may be created which may have a list of waveforms. For example, a look up table may have an exhaustive list of all possible waveforms. Certain embodiments may then send or cause the transmission of only the value, or an index of the look up table, over the fronthaul interface with a small amount of header information.
In other embodiments, the downlink subframe may be divided into several sub-regions. The sub-regions may be divided according to a common transmission characteristic. In some embodiments, each sub-region may have its own look up table, based on the common transmission characteristics of the sub-region. These common characteristics may be included in the header portion of the sent packet, along with a value, for example, an index of a look up table.
The codeword may then be scrambled, which reveals the bit sequence of the data represented by the codeword. This data can be converted into a corresponding modulation symbol. For example, the scrambled bits may be modulated using a modulation scheme supported in the downlink, such as QPSK, QAM16, QAM64, or QAM256, which results in a complex-valued modulation symbol. In other words, the codeword can be scrambled into a bit sequence, which can eventually become a complex-valued modulation symbol.
Further, a layer mapper 111 may be used to map the complex-valued modulation symbol to one of several transmission layers. The codewords, for example, may be mapped to a single layer, or each of the codewords may be mapped to its own layer. In certain embodiments, the number of layers may be less than or equal to the number of antenna ports used to transmit the modulation symbols.
A precoder 112 may then be used to precode the modulation symbols on each layer for transmission on the antenna ports. In other words, precoding may be used to assign the modulation symbols to a specific antenna port for transmission. The precoding may be determined by a downlink scheduler, which schedules downlink transmission to user equipments for a subframe.
After precoding, subframe resource mapping in step 113 occurs. This may allow the modulation symbols on each antenna port to be mapped to resource elements. In some embodiments, the modulation symbols may be mapped to subframes and/or sub-regions of the subframe. The resource elements may be used to transmit the modulation symbols to the RRU.
The BBU may receive at least one of cell-specific reference signal (CRS), demodulation reference signal (DMRS), positioning reference signal (PRS), cell specific reference signal (CSIRS), primary sync signal (PSS), or secondary sync signal (SSS). The resource elements used by CRS, DMRS, PRS, CSI-RS, PSS, SSS can be predetermined. After precoding and physical resource mapping, the frequency domain data on each subcarrier for each antenna has been determined. The BBU may then generate a complex-valued OFDM signal for each antenna port.
In certain embodiments, the frequency domain data on each subcarrier for each antenna may have been determined during or after subframe resource mapping 113. The frequency domain data may not be limited to simple generic modulation types, such as QPSK, QAM16, QAM64, and QAM 256. Rather, the frequency domain data may be represented by more complex waveforms that require more resolution.
In some embodiments, various scenarios for the downlink of the frequency data may be reflected in different transmission modes (TMs). For example, the first transmission mode (TM1) may correspond to a single-antenna port transmission. The seventh transmission mode (TM7), on the other hand, may correspond to a beamforming transmission.
In transmission modes TM2, TM3, TM4, and TM9, there can be a finite number of code book entries, resulting in a finite number of waveforms that can come about after precoding. In certain embodiments, each TM may have one or more precoders. In transmission mode TM7 and TM8, which utilize beamforming and dual-layer beamforming, respectively, the precoder may be a common complex weight across the entire user equipment specific region. In certain embodiments, the complex weight may be transmitted from BBU 101 to RRU 102 as header information. By doing so, in certain embodiments, the waveforms may still be finite, and the complex weight can be applied after decompression.
After the subframe resource mapping 113, the frequency domain data can be determined at data subcarriers. The frequency domain data may be presented as a complex number, comprising a real I component and an imaginary Q component. The value of I, Q pair represents a unique waveform at that subcarrier. For example, in LTE, there are a finite number of possible I, Q pairs for a downlink signal. Therefore, in certain embodiments, an exhaustively list of all possible I, Q pairs can be presented. In some embodiments, a look up table 115 for the possible I, Q pairs may be formulated. Since each I, Q pair represents a unique waveform, look up table 115 may also be a look up table of all possible waveforms.
A compress engine 114 may then receive the real I and imaginary Q components of the frequency domain data, search the look up table and identify the waveform that corresponds to the I, Q pair. A value representing the composite waveform, for example, the index to the waveform in the look up table, can then be returned to the compression engine 114 to be transmitted over the fronthaul interface.
As shown in
Because a finite number of composite waveforms can exist in the downlink, it may be possible to create an exhaustive list of all possible waveforms in look up table 115. Instead of sending the composite waveform, a value, such as an index of the look up table, representing the composite waveform may be sent or transmitted to conserve bandwidth. In other words, the value, for example, the index of the waveform inside the look up table can be used instead of the compressed frequency data that is sent over the fronthaul interface. In other words, the index, which represents the compressed frequency domain data may be transmitted instead of the frequency domain data itself. In addition, certain embodiments may include a plurality look up tables, each table being used for a sub-region having a common characteristic.
In some embodiments of
Certain embodiments provide for an adaptive method to save bandwidth by subdividing the downlink subframe into two or more sub-regions. The selection of the sub-region can be based on a set of common characteristics or criteria of the sub-region. Common characteristics may then be used as search criteria for locating different look up tables. In other words, each sub-region may use its own look up table that can be found using the common characteristic. In some embodiments, the more common characteristics or criteria used to define a sub-region, the fewer the number of possible waveforms are in the look up table of the sub-region. As a result, the size look up table may be dynamically changed according to available bandwidth. Using the above embodiments, therefore, one can dynamically adjust the common characteristic of a sub-region set such that the size of the resultant sub-region can adapt to the available bandwidth.
In addition, in certain embodiments, each sub-region may use its own look up table. For example, sub-regions 210 may represent sub-regions in which downlink control channels are being transmitted. In certain embodiments, in sub-regions 210, the transmission mode may always be TM2 (Tx diversity). Different look up tables can be formulated according to common transmission characteristics. In certain embodiments, a single composite constellation look up table having a given size can be used to represent waveforms in this sub-region having a Tx diversity precoder. In sub-regions 210, for example, the waveforms may include PDCHH, PCFICH, PHICH, or CRS.
Sub-regions 220 may define the entire bandwidth of the dedicated data region, where PDSCH and EPDCH are transmitted. Sub-regions 220 may be further divided into one or more sub-sub-regions that have a common transmission characteristic. For example, PBCH and CRS 230 may occupy at least a portion of a sub-region or a sub-sub-region. In addition, SSS 240 and PSS 250 may also occupy at least a portion of a sub-region or a sub-sub-region. Sub-region 260 can be a subset of region 220, and may represent an exemplary sub-region for compression. The number of possible waveforms in region 220 may be larger than 260, and can require a larger look up table.
In some embodiments, a small amount of header information that describes the common characteristics of the sub-region may be added for each sub-region so as to indicate to the decompression entity which look up table to use. The header information may also include complex weights on a per antenna basis for the entire sub-region, in an embodiment involving beamforming in TM7 and TM8.
According to the embodiments of
Contrary to the above embodiments, which utilize a compression involving a value, for example an index of a look up table, in a comparative example that does not use a compression technique, 32 bits may have been needed to transmit the waveform—16 bits for I and 16 bits for Q. Using linear truncation, for example, to transmit the waveform would have required 16 bits. In linear truncation, one would normalize the 16 bit I and Q components to the full scale based on the largest I and Q data. The I and Q components can then truncate the 8 least significant bits, leading each resource element to have 8 bits for I and 8 bits for Q. Linear truncating, therefore, may result in a total of 16 bits, and an EVM loss of about 1%.
Another possible comparative example may be to use a U-law compression, instead of the above embodiments involving a value, for example an index of the look up table. In a U-law compression, a mantissa or exponent may be used to represent the data. Assuming that a 4 bit mantissa, a 3 bit exponent, and a 1 sign bit are used, each resource element can require 8 bits for I and 8 bits for Q, for a total of 16 bits. The EVM loss associated with U-law compression is about 1.2%.
As illustrated in
As discussed above, in certain embodiments the composite constellation number may be 1709. If reference signals and synchronization signals that exist in the PDSCH region are added, the total number of composite constellations may still be less than 2048. Using the above embodiment, the entire TM4 two antenna cases for the PDSCH sub-region may be covered using only 11 bits (211=2048). Compared to a linear compression, a U-law compression, or even no compression, the above embodiment is more bandwidth efficient and lossless.
In certain embodiments, a look up table can be created for each sub-region using the common characteristics of the sub-region, as shown in step 560. Upon receiving the frequency domain data, which comprises a complex number including an I, Q pair, the I, Q pair may be used to search the look up table of the sub-region to which the frequency domain data belongs in order to produce an index representing composite waveform, as shown in step 570. The index may then be sent to the radio unit in step 580. In some embodiments, only one index per frequency domain data is sent. In other embodiments, a value may be used to represent the composite waveform that comprises the I and Q pair, without a look up table or index.
The common characteristics of the sub-region may also be sent to the radio unit. The common characteristics can be sent as header information, with some embodiments only sending header information once per sub-region. The radio unit may then use the header information it receives to reconstruct the look up table and store the look up table in a memory of the radio unit. When the radio unit receives the index from the base band, the radio unit may use the index that represents the composite waveform to check the corresponding look up table to retrieve the frequency domain data according to the index, and the composite waveform the index represents.
Each of these devices may include at least one processor or control unit or module, respectively indicated as 711 and 721. At least one memory may be provided in each device, and indicated as 712 and 722, respectively. The memory may include computer program instructions or computer code contained therein. One or more transceiver 713 and 723 may be provided. Remote radio unit 724 may include an antenna 724. Antenna 724 may illustrate any form of communication hardware, without being limited to merely an antenna. Although only one antenna is shown, many antennas and multiple antenna elements may be provided in the remote radio unit. Although in some embodiments the baseband unit may have an antenna as well, which will allow for wireless communication, the baseband unit may be configured for wired communication through cable 730. The remote radio unit 720 and baseband unit 710 may both be configured to communicate through a wire communication, using cable 730, or any other form of communication.
In addition to some embodiments having the baseband unit 710 connected to the remote radio unit 720 via cable 730, both the baseband unit 710 and remote radio unit 720 may have a network interface card, as indicated by 715 and 725, respectively. Network interface cards 715 and 725 may take any form, and help facilitate communications between the baseband unit 710 and the remote radio unit 720 through cable 730.
Transceivers 713 and 723 may each, independently, be a transmitter, a receiver, or both a transmitter and a receiver, or a unit or device that may be configured both for transmission and reception.
In some embodiment, an apparatus, such as a baseband unit or a remote radio unit, may include means for carrying out embodiments described above in relation to
According to certain embodiments, an apparatus 710 may include at least one memory 712 including computer program code, and at least one processor 711. The at least one memory 712 and the computer program code may be configured, with the at least one processor 711, to cause the apparatus 710 at least to identify a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The at least one memory 712 and the computer program code may also be configured, with the at least one processor 711, to cause the apparatus at least to cause a transmission of a value that represents the composite waveform to a second device from the first device.
An apparatus 710, in certain embodiments, may include means for identifying a composite waveform corresponding to a real component and an imaginary component of a frequency domain data at a first device. The apparatus 710 may also include means for causing a transmission of a value that represents the composite waveform to a second device from the first device.
According to certain embodiments, an apparatus 720 may include at least one memory 722 including computer program code, and at least one processor 721. The at least one memory 722 and the computer program code may be configured, with the at least one processor 721, to cause the apparatus 720 at least to receive, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The at least one memory 722 and the computer program code may also be configured, with the at least one processor 721, to cause the apparatus at least to recover, at the second device, the frequency domain data via the value.
An apparatus 720, in certain embodiments, may include means for receiving, at a second device, a value from a first device. The value represents a composite waveform corresponding to a real component and an imaginary component of a frequency domain data. The apparatus 720 may also include means for recovering, at the second device, the frequency domain data via the value.
Processors 711 and 721 may be embodied by any computational or data processing device, such as a central processing unit (CPU), digital signal processor (DSP), application specific integrated circuit (ASIC), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), digitally enhanced circuits, or comparable device or a combination thereof. The processors may be implemented as a single controller, or a plurality of controllers or processors.
For firmware or software, the implementation may include modules or unit of at least one chip set (for example, procedures, functions, and so on). Memories 712 and 722 may independently be any suitable storage device, such as a non-transitory computer-readable medium. A hard disk drive (HDD), random access memory (RAM), flash memory, or other suitable memory may be used. The memories may be combined on a single integrated circuit as the processor, or may be separate therefrom. Furthermore, the computer program instructions may be stored in the memory and which may be processed by the processors can be any suitable form of computer program code, for example, a compiled or interpreted computer program written in any suitable programming language. The memory or data storage entity is typically internal but may also be external or a combination thereof, such as in the case when additional memory capacity is obtained from a service provider. The memory may be fixed or removable.
The memory and the computer program instructions may be configured, with the processor for the particular device, to cause a hardware apparatus such as baseband unit 710 or remote radio unit 720, to perform any of the processes described above (see, for example,
Furthermore, although
Certain embodiments provide for the compression of downlink frequency domain data in a lossless manner that helps to improve the bandwidth efficiency of the communication system. By utilizing a value to represent the composite waveform that comprises an I and Q pair, for example, an index of the look up table, the above embodiment can easily be implemented both at the compression and decompression sides. The above embodiments may not only optimize the speed of the compression and decompression, but can also require less bits than other compression or decompression methods.
In addition, some embodiments provide for a clear interface boundary, before IFFT is conducted. Compression, therefore, can occur after precoding, and decompression may occur before the IFFT.
The features, structures, or characteristics of certain embodiments described throughout this specification may be combined in any suitable manner in one or more embodiments. For example, the usage of the phrases “certain embodiments,” “some embodiments,” “other embodiments,” or other similar language, throughout this specification refers to the fact that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present invention. Thus, appearance of the phrases “in certain embodiments,” “in some embodiments,” “in other embodiments,” or other similar language, throughout this specification does not necessarily refer to the same group of embodiments, and the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
One having ordinary skill in the art will readily understand that the invention as discussed above may be practiced with steps in a different order, and/or with hardware elements in configurations which are different than those which are disclosed. Therefore, although the invention has been described based upon these preferred embodiments, it would be apparent to those of skill in the art that certain modifications, variations, and alternative constructions would be apparent, while remaining within the spirit and scope of the invention. The above embodiments may be applied in at least C-RAN, virtualized network, Internet of Things, and 5th generation mobile networks or wireless systems.
Partial Glossary
BBU Baseband Unit
CPRI Common Public Radio Interface
C-RAN Cloud Radio Access Network
OBSAI Open Base Station Architecture Initiative
RRU Remote Radio Unit
RAN Radio Access Network