| Literature DB >> 35161499 |
Biao Long1, Dake Liu1, Yipeng Sun1.
Abstract
As 5G small cells gradually become the main force of 5G indoor deployment, it is necessary to study channel estimators for 5G small base stations, but there has been limited research on high-performance channel estimators in recent years. This study implemented a low-delay, low-overhead, relatively universal channel estimation module by dedicated instruction set acceleration including reference signal estimation, Wiener, 1st order, and 2nd order interpolations in frequency and time domains. The instruction level acceleration is on our vector processor, yet is suitable for other commercial and academic vector processors. Through instruction acceleration, compared with the existing general vector processing instruction sets, the processor performance of the LS estimation module and Wiener filter interpolation in the frequency domain is improved by 50% and 37.5%, respectively. The BER VS SNR measure of time-frequency Wiener filter interpolation achieves 4 db compared with linear interpolation, meaning our instruction level acceleration can be an optimum solution.Entities:
Keywords: 5G small cell; Wiener filter interpolation; channel estimator; dedicated instruction set acceleration
Year: 2022 PMID: 35161499 PMCID: PMC8838477 DOI: 10.3390/s22030753
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 15G flow chart of uplink channel estimation.
Figure 2Schematic diagram of single-symbol DMRS pilot type 1.
Figure 3Flow chart of dedicated instruction set design.
Figure 4Transmission model of 4 × 4 MIMO system corresponding to Equation (1).
Delay profiles for EPA channel models.
| Excess tap delay (ns) | 0 | 30 | 70 | 90 | 110 | 190 | 410 |
| Relative power (dB) | 0.0 |
|
|
|
|
|
|
Figure 5BER curve in EPA channels. (a) Comparison of BER curves between Wiener filter interpolation and linear interpolation. (b) BER Curves of different interpolation methods under 64 QAM.
Relatively general parallel instruction design for SIMD data.
| 1 | 2:2CMASC2C | Double parallel instruction of 2 complex vectors multiplied and 2 complex vectors added, and 2 complex vectors multiplied and 2 complex vectors subtracted |
| 2 | 8CM1C | 8 complex vectors multiplied by 1 complex vector and adding values on respective accumulators |
| 3 | 8CM1R | 8 complex vectors multiplied by 1 real scalar |
| 4 | 8CS8C | 8 complex vectors subtract 8 complex vectors |
| 5 | 2:2MM1 | Double parallel instruction of 2 × 2 complex matrix multiplied by 2 complex vectors |
| 6 | 4:2CMSC2C | Four parallel instructions of 2 complex vectors multiplied and subtract 2 complex vectors |
| 7 | 16CP16C | 16 complex vectors add 16 complex vectors |
| 8 | 2:4CM1C | Double parallel instruction of 4 complex vectors multiplied by 1 complex vector |
| 9 | 8CM8C | 8 complex vectors multiplied by 8 complex vectors and adding values on respective accumulators |
| 10 | 1RLUT1R | Using a look-up table to find the reciprocal of a real number |
Dedicated acceleration command for channel estimation module.
| 11 | Interpolation | A group of five continuous DMRSs are multiplied by their corresponding taps to interpolate four subcarriers |
| 12 | 2:4QY4 | Double parallel instruction of finding cofactors in 2 × 2 matrices |
| 13 | 8:21CM1C | Eight parallel instructions of multiplying a complex number by a complex number and then by 2 |
| 14 | 1CLUT1C | Using two look-up tables for a complex data reciprocal |
Comparison of instruction efficiency for the channel estimation module.
| Functional Module | Average Cycles per RE in This Paper | Average Cycles per RE in AVX-512 | Average Cycles per RE in Neon | Improvement |
|---|---|---|---|---|
| LS estimation | 26/4 = 6.5 | 52/4 = 13 | 52/4 = 13 | 50% |
| F-domain Wiener interpolation | 30/8 = 3.75 | 30/8 = 3.75 | 48/8 = 6 | 37.5% |
| T-domain Wiener interpolation | 33/6 = 5.5 | 33/6 = 5.5 | 41/6 = 6.83 | 19.5% |
| F-domain linear interpolation | 18/8 = 2.25 | 18/8 = 2.25 | 18/8 = 2.25 | 0 |
| F-domain 2nd-order interpolation | 33/8 = 4.125 | 33/8 = 4.125 | 49/8 = 6.125 | 32.7% |
| T-domain linear interpolation | 25/6 = 4.17 | 25/6 = 4.17 | 33/6 = 5.5 | 24.2% |
| T-domain 2nd-order interpolation | 49/6 = 8.17 | 49/6 = 8.17 | 49/6 = 8.17 | 0 |