Next Article in Journal
Few-Shot Air Object Detection Network
Previous Article in Journal
A Beamforming-Based Enhanced Handover Scheme with Adaptive Threshold for 5G Heterogeneous Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Scalable Spatial–Temporal Correlated Non-Stationary Channel Fading Generation Method

1
The Key Laboratory of Dynamic Cognitive System of Electromagnetic Spectrum Space, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
2
Institute of Sensors, Signals and Systems, Heriot-Watt University, Edinburgh EH14 4AS, UK
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(19), 4132; https://doi.org/10.3390/electronics12194132
Submission received: 26 August 2023 / Revised: 24 September 2023 / Accepted: 26 September 2023 / Published: 4 October 2023
(This article belongs to the Section Microwave and Wireless Communications)

Abstract

:
To address the challenges of complex implementation structures and high hardware resource consumption in multiple-input multiple-output (MIMO) channel emulators, this paper proposes a hardware generation method for spatial–temporal correlated non-stationary channel fading. Firstly, a hardware generation architecture is developed for field-programmable gate array (FPGA) platforms, which can also reduce the complexity of the channel emulator. Secondly, an improved CORDIC method is introduced to reduce algorithm latency and hardware consumption while expanding the function convergence domain, with a relative error maintained at the level of 10-4. Furthermore, based on the idea of time-division multiplexing, an efficient hardware operation of a lower triangular matrix is adopted to minimize the consumption of hardware resources. Finally, the measured results demonstrate that the statistical characteristics of the channel fading generated by the proposed method are in good agreement with the theoretical ones, with an average error of less than 2%. Additionally, under identical simulation conditions, hardware resource consumption is reduced by 6.87%. These findings provide compelling evidence of the enhanced efficiency and accuracy in simulating MIMO channels achieved through the proposed method.

1. Introduction

Multi-input multi-output (MIMO) technology is widely employed in wireless communications to effectively enhance channel capacity and frequency band utilization [1,2,3]. With advancements in antenna technology leading to miniaturization, MIMO communication systems are being applied in various communication scenarios [4,5,6]. However, diverse and complex propagation environments have a significant impact on system performance [7,8]. Research into optimizing the performance of MIMO communication systems has garnered significant attention [9,10,11]. Channel emulators provide a means to emulate the effects of real-world propagation environments on signals within a laboratory setting, aiding in the design, evaluation, and optimization of communication systems [12]. As the number of antennas increases and dynamic propagation environments become prevalent, existing channel emulators struggle to support massive and non-stationary MIMO channel emulations [13,14,15]. There is a growing need for the development of more efficient and accurate fading generation methods to address these challenges.
Currently, commercial channel emulators include Agilent’s N5106A PXB [16], Keysight’s propsim F64 [17], and Azimuth’s ACE 400WB [18]. Despite their good performance in generating standardized channel models, these emulators are both intricate in structure and financially burdensome. Furthermore, the simulation methods they used had limitations, which researchers had studied. The authors in [19] developed a non-stationary channel generation method on a software radio platform. However, this method was unsuitable for scenarios with fast-moving transceivers, because the generated Doppler frequencies were imprecise compared to the measurements. The sum-of-sinusoids (SoS) method proposed in [20,21,22] was suitable for the implementation of FPGA hardware platforms, but it suffered from a problem of phase discontinuity. In [23,24], the authors proposed the sum of frequency modulation (SoFM), which solved the problem of Doppler frequency inaccuracy and phase discontinuity but did not account for the spatial–temporal correlation function (ST-CF) of channel fading. In [25,26], the authors introduced a MIMO generation method that incorporated a spatial–temporal correlation function (ST-CF) based on the Kronecker model. However, no hardware simulation implementation was included in their work. In [27], the authors provided a hardware implementation scheme, but its structure was complex, and its scalability was limited.
Hardware implementation of correlated channel fading has also posed challenges in terms of resource consumption and generality. The conventional approach for generating the cosine waveform for channel fading was the look-up table (LUT) method, which offered satisfactory real-time performance, but incurred significant consumption of random-access memory (RAM) resources [28,29,30]. The coordinate rotation digital computer (CORDIC) was an alternative for the LUT method [31]. In [32], the authors reduced random access memory (RAM) consumption through an asynchronous pipeline architecture. However, this method resulted in many iterations and a long delay. In [33,34,35], the authors proposed a high-radix CORDIC algorithm to reduce delay, but the hardware circuit structure was complex and difficult to implement. To solve this problem, the authors of [36] proposed a greedy CORDIC algorithm which greatly reduced the usage of RAM resources and improved real-time performance. However, these CORDIC algorithms were not appropriate for the e-exponent, logarithm, and square root functions, which are required for channel fading. The methods in [37,38] were able to calculate the e-exponent, square root, and logarithmic functions, but the input convergence domain was limited. To address this limitation, the authors of [39] proposed a method to expand the convergence domain. However, the hardware architecture was inflexible and not suitable for multi-channel systems. This paper aims to fill the above research gaps and develop a scalable and efficient channel fading generation method. Overall, the main contributions and innovations are as follows.
(1)
We design and implement a scalable hardware architecture to enhance flexibility and applicability. Based on the improved CORDIC algorithm, the convergence domains of e-exponent, logarithm, and square root functions are expanded to achieve temporally correlated fading in different scenarios. Furthermore, we adopt the SoFM method to ensure the continuity of the Doppler phase in non-stationary scenarios.
(2)
A lower triangular matrix operation method is proposed, which decomposes its large-scale matrix into low-level matrix operations. This is based on matrix partitioning and time-division multiplexing, which greatly reduces the complexity of hardware implementation for spatially correlated fading. In addition, a selector-based optimization scheme is adopted for complex multiplication, which effectively reduces hardware resource consumption.
(3)
The proposed hardware generation method is implemented on the XC7VX690T FPGA chip. The hardware simulation results demonstrate that the statistical properties, such as the probability density function (PDF), Doppler power spectrum density (DPSD), temporal correlation function (TCF), and spatial correlation function (SCF), are in good agreement with their theoretical values. Specifically, the generated PDF error with a 16-bit fixed-point is 1.52%, and the average SCF error is 1.47%. In addition, resource utilization is reduced from 9.08% to 3.54%; DSP resources are especially reduced, with a reduction of 11.11%.
The remaining sections are organized as follows: Section 2 provides a brief overview of the theoretical generation method. Section 3 presents the FPGA hardware generation scheme and implementation details. In Section 4, the proposed method is implemented and verified on an FPGA platform. Finally, Section 5 presents the conclusions.

2. Correlated Channel Fading Model

Wireless signals propagate along various paths with different delays, powers, and angles. This causes unpredictable signal attenuation known as channel fading p n i ( t ) , which can be expressed as
p n i ( t ) = r n i t · exp j φ n i t , n = 1 , 2 , , N
where r n i t denotes the envelope of channel fading, i Ray , Ric , Nak , Web , Sha , φ n i t denotes the random phase of channel fading and obeys the uniform distribution of U 0 , 2 π , and N denotes the number of multipath clusters. Different types of channel fading occur due to various channel propagation scenarios. In the non-line of sight (NLoS) propagation environment, the PDF of the Rayleigh fading envelope can be expressed as
f r Ray ( x ) = x σ 0 2 exp ( x 2 2 σ 0 2 )
where σ 0 is the standard deviation. In the line of sight (LoS) propagation environment, the PDF of the Rician fading envelope can be expressed as
f r Ric ( x ) = x σ 0 2 · exp x 2 + A 0 2 2 σ 0 2 · J 0 ( x A 0 σ 0 2 )
where A 0 represents the signal amplitude, and J 0 ( · ) represents the zero-order modified Bessel function of the first kind. The multipath fading due to the superposition of NLoS components can be modeled by the Nakagami distribution, and its envelope PDF can be expressed as
f r Nak ( x ) = 2 Γ ( m k ) m k Ω k m k · x 2 m k 1 · exp m k Ω k x 2
where Γ ( m k ) denotes the gamma function, m k represents the shape factor which can evaluate the severity of channel fading, and Ω k represents the average power of each cluster. Furthermore, Weibull fading is more consistent with channel fading in indoor and outdoor environments. The PDF of the Weibull fading amplitude can be expressed as
f r Web ( x ) = m γ β w x β w m γ 1 · exp x β w m γ
where m γ determines the shape of the magnitude PDF, and β w represents the scale parameter. In addition, the PDF of the shadow fading envelope can be further expressed as
f r Sha ( x ) = 1 2 π σ 0 x exp ( ln x m β ) 2 2 σ 0 2
where the measured data show that σ 0 1.5 , 7 dB , and m β represents the mean value.
The TCF is a crucial tool in wireless channel modeling, providing information about the temporal characteristics of the channel. It helps estimate the coherence time and the severity of the channel fading. In a MIMO communication system, a single cluster signal will be affected by obstacles, and there is an autocorrelation characteristic between different time delays. It can be expressed as
A n p i ( τ ) = E p n i ( t ) p n i ( t + τ ) E p n i ( t ) E p n i ( t + τ ) var p n i ( t + τ )
where τ represents the time delay, n { 1 , 2 , , N } , and E · and var · denote the expectation and variance, respectively. If the scattering or reflection comes from the same scatterer or reflector, there will be a cross-correlation between the fading of each sub-channel in the communication system, its SCF can be expressed as
R k , l p i ( τ ) = E p k i ( t ) p l i ( t + τ ) E p k i ( t ) E p l i ( t + τ ) var p k i ( t ) · var p l i ( t + τ )
where k l and k , l 1 , 2 , , N , R k , l p i represents the cross-correlation coefficient between the fading of the k-th channel and the i-th channel.

3. Scalable and Real-Time Hardware Generation Method

3.1. Overview of Hardware Generation Structure

For MIMO systems, traditional hardware implementation methods for channel simulation consist of pre-storage and real-time methods. The pre-storage generation algorithm requires a large amount of storage, and it is challenging to support time-varying dynamic scenes. On the other hand, the real-time generation algorithm involves a large amount of computation, and it is difficult to support large-scale multi-channel scenarios. Therefore, a flexible and real-time hardware generation architecture is established using the matrix block approach shown in Figure 1. The correlation sub-matrices H 11 , H 12 , H 21 , and H 22 are expressed as:
H i + 1 j + 1 = h P 2 · i + 1 Q 2 · j + 1 h P 2 · i + 1 Q 2 · j + 2 h P 2 · i + 1 Q 2 · j + Q 2 h P 2 · i + 2 Q 2 · j + 1 h P 2 · i + 2 Q 2 · j + 2 h P 2 · i + 2 Q 2 · j + Q 2 h P 2 · i + P 2 Q 2 · j + 1 h P 2 · i + P 2 Q 2 · j + 2 h P 2 · i + P 2 Q 2 · j + Q 2
where i , j 0 , 1 , h q p represents the sub-channel fading, and P and Q denote the number of transmitting antennas and the number of receiving antennas, respectively.
It can be seen from the figure that X 1 and X 2 are channel transmission sub-matrices, and Y 1 and Y 2 are channel receiving sub-matrices, which can be expressed as
X 1 = x 1 x 2 x P 2 T , X 2 = x P 2 + 1 x P 2 + 2 x P T
Y 1 = y 1 y 2 y Q 2 T , Y 2 = y Q 2 + 1 y Q 2 + 2 y Q T
In (10), x p denotes the signal transmitted by the p-th antenna. In (11), y q denotes the signal received by the q-th antenna, which can be expressed as
y q = y q _ 1 + y q _ 2 = ( y q 1 + y q 2 + + y q P 2 ) + ( y q P 2 + 1 + y q P 2 + 2 + + y q P )
where y q _ 1 and y q _ 2 denote the channel components output by the superposition of the two subsystems after the matrix block in the MIMO system, and y q denotes the output of their superposition. In (12), y q p = h q p · x p ( q = 2 , , Q , p = 2 , , P ) and h q p can be obtained by the generation method of spatial–temporal correlated channel fading. We divide the simulation unit into four subsystems with the same structure for parallel computing, which reduces system complexity, increases maintainability, and has better real-time performance. The above single-cluster correlated fading can be obtained by applying a series of nonlinear transformations to the Gaussian sequence. In practice, the channel fading in most scenarios presents non-stationary characteristics. The SoFM method is used to generate the Gaussian random variable σ ^ n ξ , which can be expressed as
σ ^ n ξ = 1 M m = 1 M exp j ( 2 π k = 0 ξ T s f ^ n , m [ k ] + φ ^ n , m ) = 1 M m = 1 M exp j θ ^ n , m ( ξ )
where ξ represents the time index of the discrete domain, M denotes the number of frequency modulation, T s represents the clock period of hardware, and θ ^ n , m , f ^ n , m , and φ ^ n , m denote the time-varying phase, discrete Doppler frequency, and initial phase, respectively. The initial phase is uniformly distributed over 0 , 2 π .
The discrete Doppler frequency f ^ n , m can be characterized by the DPSD S ^ σ n σ n f . We first divide the DPSD into M parts and determine f ^ n , m with the MEA method [24], which can be expressed as
f m 1 f m S ^ σ n σ n ( f ) d f = f k = f m 1 f m S ^ σ n σ n f k · 2 f m max K = ν n 2 M
where ν n 2 denotes the average power of channel fading, f m represents the m-th discrete Doppler frequency, and f m max and K denote the maximum Doppler frequency and the number of frequency domain sampling points for DPSD, respectively. We introduce the auxiliary function I ^ n , m ( f k ) , which can be expressed as
I ^ n , m ( f k ) = f k = f 0 f k S ^ σ n σ n f k m M · f k = f 0 f k 1 S ^ σ n σ n f k
where f 0 denotes the spectrum offset, and f k represents the discrete frequency stepping. Assuming that the inverse function I ^ n , m 1 ( f k ) exists, the discrete Doppler frequency f ^ n , m can be further expressed as f ^ n , m = I ^ n , m 1 ( 0 ) . Rayleigh fading can be expressed as the complex sum of two sets of mutually orthogonal Gaussian random sequences
r ^ n Ray ( ξ ) = σ ^ n , 1 ξ + j σ ^ n , 2 ξ
where σ n , 1 ξ and σ n , 2 ξ represent the in-phase component and the quadrature component of the Gaussian random sequence, respectively. Rice fading can be simulated by superimposing the line-of-sight path on the basis of Rayleigh fading, which can be expressed as
r ^ n Ric ( ξ ) = ρ m · exp ( j ( k = 0 ξ T s f ^ L o S [ k ] + φ ^ L o S ) ) + r ^ n Ray ( ξ )
where ρ m represents the amplitude, f ^ L o S and φ ^ L o S denote the Doppler frequency and initial phase of LoS component, respectively. The Formula (17) can be transformed into Rayleigh fading When ρ m = 0 . Nakagami fading can be simulated by several independent Gaussian random sequences, which can be further expressed as
r ^ n Nak ( ξ ) = ζ n S h a / 2 m · σ ^ n , 1 ξ 2 + σ ^ n , 2 ξ 2 + + σ ^ n , 2 m ξ 2
where ζ n S h a represents the average power of each cluster signal fading. According to the measured data, Weibull fading can be generated by two Gaussian random sequences with zero mean and orthogonal to each other, which can be further expressed as
r ^ n Web ( ξ ) = exp ( w m w m 2 2 · ln σ ^ n , 1 ξ + j σ ^ n , 2 ξ = exp w m w m 2 · ln r ^ n Ray ( ξ ) 2 · ln r ^ n Ray ( ξ )
where w m represents Weibull form factor, when w m = 2 , (19) degenerates to a Rayleigh distribution. Furthermore, shadow fading can usually be modeled as a Lognormal distribution, which can be further expressed as
r ^ n Sha ( ξ ) = exp ξ n , β σ ^ n , 0 ( ξ ) + α n , β
where ξ n , β and α n , β denote the standard deviation and mean of shadow fading, respectively. Based on the above, the types of channel fading that can be implemented by this hardware architecture are summarized in Table 1.

3.2. Temporal Correlated Fading Generation Based on Modified CORDIC Method

In various communication scenarios, real-time calculations of the complex exponential, e-exponent, natural logarithm, and square root functions are required for generating channel fading. To date, the above functions can be implemented through the LUT and CORIDC methods. However, the classical CORDIC method has too many iterations, poor real-time performance, and limited input convergence domain, making it unsuitable for the real-time operation of numerous fixed-point data. Figure 2 depicts the hardware implementation architecture of the CORDIC algorithm, where the above function values can be computed using rotation and vector modes in different coordinate systems.
In the rotation mode of the circular system, using the improved CORDIC method can reduce the hardware delay and consumption of the real-time operation of the complex exponential, as shown in Figure 2a. For a hyperbolic coordinate system, the target angle θ can be defined as a set of angles { 1 i L 1 | θ i = tanh 1 ( 2 i ) } that satisfy the approximate relation tan θ i 2 i , where L denotes the fixed-point data bit width length, and i denotes the number of current iterations. As shown in Figure 2b, the iterative process of calculating the value of the hyperbolic sine–cosine function can be expressed as
x i + 1 H R y i + 1 H R z i + 1 H R = 1 d i H R · 2 i 0 d i H R · 2 i 1 0 0 0 1 x i H R y i H R z i H R + 0 0 d i H R · tanh 1 2 i
d i H R = + 1 , z i H R 0 1 , z i H R < 0
where z i H R denotes the remaining rotation angle, d i H R = ± 1 represents the rotation direction factor, and i denotes the number of current iterations. For the iterative process of the hyperbolic system, when the iteration number satisfies i = 3 k + 1 , the iteration must be repeated. In CORDIC hyperbolic coordinate rotation mode, the final output value can be expressed as
x n H R = A n H R ( x 1 H R cosh z 1 H R + y 1 H R sinh z 1 H R ) y n H R = A n H R ( x 1 H R sinh z 1 H R + y 1 H R cosh z 1 H R ) z n H R = 0
where A n H R = i = 1 n 1 1 2 2 i when n , A n H R 0.82815936 ; therefore, the modulo length compensation factor is K n H R 1.20749706 . The sum of the rotation angles is i = 1 tanh 1 2 i = 1.1181 , and the value z i H R range of the input angle is limited to 1.1181 , + 1.1181 . Set the initial value x 1 H R = 1 , y 1 H R = 0 , z 1 H R = θ ; then, Equation (23) can be further expressed as
x n H R = cosh θ / K n H R y n H R = sinh θ / K n H R z n H R = 0
However, in the nonlinear function transformation based on Gaussian sequence, taking lognormal fading as an example, the actual input angle will be outside the convergence region, so it is necessary to expand the convergence region. We can convert the input angle z 1 H R = θ into the form of z 1 H R = Q · ln 2 + R , where Q is the rounded value of θ / ln 2 , and R is the value of the remainder of θ / ln 2 .
The corresponding exponential output can be converted to the form of e z 1 H R = 2 Q · e R , and the extent of the input angle convergence region increases with the value of Q . Figure 3a shows the relative error of the e-exponential function calculation after expanding the range of convergence region. It can be seen from the figure that when the range of the extended convergence domain is [ 150 , 150 ] , the relative error range of the e-exponential function calculation is maintained within the order of [ 1.21 , + 1.21 ] × 10 4 , which meets the data accuracy requirements of the hardware system.
As shown in Figure 2c, the hyperbolic coordinate rotation vector mode in CORDIC is used to calculate the logarithmic function and square root function. Different from the rotation mode, the rotation factor d i H V in (21) is determined by y i H V ,
d i H V = + 1 , y i H V 0 1 , y i H V > 0
the last iteration output value in vector mode can be expressed as
x n H V = A n H V x 1 H V 2 y 1 H V 2 y n H V = 0 z n H V = z 1 H V + tanh 1 ( y 1 H V / x 1 H V )
Set the initial value x 1 H V = θ + 1 ,   y 1 H V = θ 1 ,   z 1 H V = 0 ; then, Equation (26) can be further expressed as
x n H V = 2 A n H V θ y n H V = 0 z n H V = tanh 1 θ 1 / θ + 1
With ln θ = 2 · t a n 1 h θ 1 / θ + 1 , we obtain z n H V = ln θ / 2 . To extend the domain of convergence, we can convert the input angle z 1 H V = θ into the form θ = α · 4 Q , and the corresponding logarithmic function output becomes ln θ = ln α + Q · 2 ln 2 , where α [ 0.1069 , 9.3573 ] , and Q is an integer. The range of input θ is related to the value range of Q . If the convergence area continues to expand, we need to change the value range of Q .
For hardware implementation, 2 Q can be implemented by shifting, which facilitates a fixed point of the input angle. Figure 3b,c shows the relative error calculated by the logarithmic function and the square root function after expanding the range of convergence. It can be seen from the figure that when the range of the extended convergence domain is [ 10 , 400 ] , the relative error range of the logarithmic function is within the order of [ 6.66 , + 7.72 ] × 10 5 and the relative error range of the square root function is within the order of [ + 0.01 , + 7.23 ] × 10 9 , both of which meet the requirements of the hardware system for data accuracy.

3.3. Spatial Correlated Fading Generation Based on Efficient Matrix Operation

The complex Gaussian fading channel matrix G ^ u , s ( t ) can be obtained through the temporal correlated fading generation module, and each element is independent of each other. Based on (8), the correlation channel fading coefficient matrix R ^ u , s ( t ) can be further generated; then, the channel correlation matrix H ^ u , s ( t ) can be expressed as
v e c H ^ u , s ( t ) = R ^ u , s ( t ) 1 / 2 · v e c G ^ u , s ( t )
where u , s = 1 , 2 , , N , and vec [ · ] represents the vector operator. The lower triangular coefficient matrix L ^ u , s ( t ) can be obtained by decomposing R ^ u , s ( t ) using the Cholesky decomposition, and it satisfies L ^ u , s ( t ) = R ^ u , s ( t ) 1 / 2 . It is essential to develop a lower triangular matrix calculation algorithm to reduce resource consumption, taking the 8x8 MIMO system as an example, the correlation matrix L ^ 8 , 8 can be expressed as
L ^ 8 , 8 = l ( 1 , 1 ) l ( 2 , 1 ) l ( 2 , 2 ) l ( 64 , 1 ) l ( 64 , 2 ) l ( 64 , 64 )
where l ( i , j ) denotes the correlation coefficient between sub-channels. The complex Gaussian fading matrix G ^ 8 , 8 is represented in vector form as
vec G ^ 8 , 8 = g 1 g 2 g 64 T
where g i denotes the independent sub-channel fading. In (29), L ^ 8 , 8 is a lower triangular matrix of order 64; it obtains the smallest constituent element of the block matrix in (9) by multiplying and accumulating with vec [ G ^ 8 , 8 ] . Due to the high hardware resource consumption and computational complexity involved in the matrix operation process, it is not conducive to hardware implementation and maintenance. To overcome these challenges, a matrix block approach can be used to partition the lower triangular matrix into smaller blocks. Here, the 64 × 64 correlation matrix L ^ 8 , 8 is divided into a second-order matrices, S ( m , n ) and T ( i , i ) . This approach simplifies the complex matrix operations into minimal units, thereby reducing the complexity of hardware implementation. Specifically, S ( m , n ) and T ( i , i ) can be expressed as
T ( i , i ) = l ( i , i ) l ( i + 1 , i ) l ( i + 1 , i + 1 ) , S ( m , n ) = l ( m , n + 1 ) l ( m , n + 2 ) l ( m + 1 , n + 3 ) l ( m + 1 , n + 4 )
In (31), the variable i , m , n interval is 2, where i = 1 , 3 , 5 , , 63 , m = 3 , 5 , , 63 and n = 0 , 2 , , m 3 . Finally, the large-scale lower triangular matrix L ^ 8 , 8 can be decomposed into 32 second-order lower triangular matrix T ( i , i ) and 496 second-order square matrices S ( m , n ) . From Equations (29) and (31), the lower triangular matrix L ^ 8 , 8 can be expressed as
L ^ 8 , 8 = T ( 1 , 1 ) S ( 3 , 0 ) T ( 3 , 3 ) S ( 63 , 0 ) S ( 63 , 2 ) S ( 63 , 60 ) T ( 63 , 63 )
decompose vec [ G ^ 8 , 8 ] into 32 second-order vectors as follows,
vec G ^ 8 , 8 = g 1 g 2 1 g 3 g 4 2 g 2 i 1 g 2 i i T
where i = 1 , 2 , , 32 and · i denotes a group of second-order vectors, T ( i , i ) and S ( m , n ) are the minimum constituent units of L ^ 8 , 8 , g 2 i 1 g 2 i i is the minimum constituent units of vec [ G ^ 8 , 8 ] . If matrix operations are performed on all the minimum constituent units separately, a lot of multiplication resources will be consumed. To tackle this issue, a time-division multiplexing (TDM)-based method for lower triangular matrix multiplication is developed, which can further reduce hardware consumption. The scheme of the proposed method is given in Figure 4, the lower triangular matrix L ^ 8 , 8 and the vector vec [ G ^ 8 , 8 ] are multiplied by the time-division multiplexing architecture, and 32 second-order lower triangular matrix-vector multiplications and 496 second-order square matrix-vector multiplications can be converted into 1 second-order lower triangular matrix-vector multiplication and 31 second-order square matrix -vector multiplications, which can greatly reduce resource consumption.
As shown in the figure, vec [ G ^ 8 , 8 ] as the input matrix, it is multiplied and accumulated by the lower triangular matrix L ^ 8 , 8 in a time-division-multiplexed architecture, and the result vec [ H ^ 8 , 8 ( t ) ] is obtained as the output matrix. For complex multiplication operations, the consumption of multiplier resources can be further reduced by optimizing the hardware structure, as follows
( a + b j ) · ( c + d j ) = ( a c b d ) + ( b c + a d ) j = c ( a + b ) b ( d + c ) + c ( a + b ) + a ( d c ) j
As shown in Figure 5, we implement complex multiplication based on the hardware architecture of the data selectors. From Equation (34), it can be known that the traditional complex multiplication architecture requires four multipliers and two adders or subtractors, and the other method requires three multipliers and five adders or subtractors, both of which consume more real multiplier logic resources. In Figure 5, the improved method optimizes the complex multiplication structure, improves the utilization efficiency, reduces the occupied area, and further reduces the hardware circuit cost.
It can be seen from the figure that sel is used as a selection signal to control MUX_1 to output a + b , b , and a ; control MUX_2 to output c , d + c , and d c ; and control MUX_3 to output b × ( d + c ) and a × ( d c ) . The improved complex multiplier structure uses only one multiplier unit, making it work in every clock cycle, which can greatly reduce the multiplier resources, save the occupied area, and reduce the hardware cost.

4. Measurement Results and Analysis

4.1. Statistical Properties of Generated Fading

To validate the proposed method in this paper, a 4 × 4 MIMO channel fading emulation is implemented on a Xilinx XC7VX690T FPGA chip using the method proposed in this paper. Channel parameters such as carrier frequency, number of transmitting antennae, number of receiving antennae, delay, power, fading type, maximum Doppler frequency, subchannel correlation coefficients, emulation time, status update interval, and others are input into the FPGA platform using the VIVADO2020.2 software to generate output fading with specific channel characteristics. Additionally, the ILA tool in the VIVADO platform is utilized to capture the output data into MATLAB for the analysis of statistical characteristics of the output fading. Furthermore, the output fading envelope is observed using the Rohde & Schwarz RTM1054 oscilloscope, and the DPSD of the output fading is observed using the Agilent N9340B spectrum analyzer.
In order to verify the correctness of the method proposed in this paper in the generation of different output fading envelope distributions, the general scene parameters are set. Specifically, the number of transmitting antennae, the number of receiving antennae, the maximum Doppler frequency and data width are P = 1 , Q = 1 , f m max = 50 Hz , and 16 bit, respectively. The fading type i as is set as Rice, lognormal, Nakagami, or Weibull, and the emulation time of each fading is t = 15 ms . The parameters are sent to the FPGA, and the data are captured by the ILA of the VIVADO platform and fed back to MATLAB for analysis. By using (3)–(6), Figure 6 shows the theoretical value, generated value, and hardware simulation value of the PDF of the time-varying correlation fading in the above scenario. It can be seen from the figure that the theoretical value is in good agreement with the generated value and the simulated value, and the average absolute deviation is about 1.52% and 2.47%, respectively.
Based on the above scenarios, we set A 0 = 0 , m β = 0 , σ 0 Sha = 1 , m k = 1 , and w m = 2 , and use the RTM1054 oscilloscope from Rohde & Schwarz, to observe the waveforms of the relative fading envelopes in different scenarios, as shown in Figure 7. Taking Rice fading as an example, according to the actual simulation results, its fading shape meets the theoretical requirements.
In addition, to verify the reliability of the spatial–temporal correlation characteristics of channel fading, we set the carrier frequency, the number of transmitting antenna, the number of receiving antenna, the fading type, the emulation time, and the status update interval to f c = 2.4 GHz , P = 4 , Q = 4 , i = Ric , t = 25 s , and t 0 = 20 ms . In Figure 8a, the values of the theoretical time-varying TCF and the generated TCF, simulated TCF at t = 0 s and 12 s are compared in this simulation scenario. As shown in Figure 8a, the simulated TCF is in good agreement with the theoretical value, and the normalized TCF varies with time and has time-varying properties. Through the Fourier transform of TCF, one can further compute DPSD, and the measured results are shown in Figure 8c. For the sake of comparison, the DPSDs at the time points of t = 0 s and t = 12 s were extracted from Figure 8c, whereas their corresponding simulated counterparts are displayed in Figure 8b. The temporal evolution of DPSDs can be observed, exhibiting time-varying characteristics.
Based on the parameter setting of the above scene, the normalized omnidirectional antenna is used at the transceiver end, and the distance between the array elements is 0.5 λ . Figure 9a shows the comparison between the theoretical modulus and the simulated modulus of the cross-correlation coefficients of sub-channel R ^ 1 , 2 ( t ) and R ^ 2 , 1 ( t ) , R ˜ 2 , 2 ( t ) , R ˜ 2 , 3 ( t ) , and R ˜ 2 , 4 ( t ) . In this simulation scenario, where the solid line represents the theoretical value and the mark represents the simulated value, it can be seen from the figure that the sub-channel correlation coefficient is time-varying. Figure 9b presents the relative error of the corresponding sub-channel, the maximum error does not exceed 1.98%, and the average error is approximately 1.47%, which meets the accuracy requirements in most non-stationary communication scenarios.
Figure 10 shows the instantaneous value of the sub-channel spatial correlation coefficient (SCC) when t = 24 s. It can be seen from the figure that the theoretical value is consistent with the simulated value, and the average error is approximately 1.86%, which verifies the reliability of the spatial domain cross-correlation coefficient matrix of each sub-channel derived in this paper.

4.2. Hardware Resource Consumption

To validate the effectiveness of the spatially correlated fading generation method in resource conservation, we implemented a matrix computation module and function computation module on the FPGA chip XC7VX690T using both time-division multiplexing and the improved CORDIC scheme. Additionally, we implemented the same modules based on parallel processing and the LUT approach. The hardware resource utilization for both sets of approaches is presented in Table 2. From the table, it can be observed that the resource utilization based on our proposed method is 4.98%, which is lower than the 11.85% when combining parallel processing with the LUT approach. Our proposed method utilizes a complex multiplication optimization algorithm to reduce the number of multipliers, resulting in a decrease in DSP resource utilization from 12.81% to 1.58%. Furthermore, the improved CORDIC algorithm saves memory resource usage, reducing block RAM resource utilization from 13.33% to 4.55%. The discussion above confirms the effectiveness of the spatially correlated fading generation method in conserving hardware resources.

5. Conclusions

This paper has proposed a scalable spatial–temporal correlated non-stationary channel fading generation method, which is suitable for implementation on FPGA-based platforms. Based on the scalable system hardware architecture, a temporal-correlated fading generation method based on the improved CORDIC algorithm has been developed. It can expand the convergence domains of the e-exponent, logarithm, and square root functions, and the relative error is maintained at the 10 4 level. In addition, a space-correlated fading generation method based on improved lower triangular matrix operations has been developed. By decomposing large-scale matrix operations into low-order matrix operations, it can reduce computational complexity and hardware resource consumption significantly.
The measurement results confirm strong agreement between the statistical characteristics of the output fading and theoretical values. The PDF error for output fading is a mere 1.52%, and the time-domain envelopes closely match theoretical shapes, validating the correctness of the proposed hardware generation architecture. Meanwhile, the TCF and DPSD of the output fading at different time instances align with theoretical values, demonstrating the capability of the hardware generation architecture to support dynamic non-stationary channel simulations. Lastly, the average errors for SCF and SCC of the output fading are 1.47% and 1.86%, respectively, confirming the precise simulation of spatial–temporal correlations in MIMO channels. Furthermore, under identical conditions, the hardware resource consumption using the proposed method has been reduced by 6.87%. Specifically, the consumption of DSP resources has decreased by 11.23%, and the consumption of block RAM resources has decreased by 8.78%. This demonstrates that the proposed method effectively reduces hardware resource usage. In summary, the proposed method effectively and efficiently emulates spatial–temporal correlated non-stationary channel fading, and it can be applied to design, evaluate, and optimize MIMO-related communication technologies.

Author Contributions

Conceptualization, S.F. and Q.Z. (Qiuming Zhu); funding acquisition, Q.Z. (Qiuming Zhu); investigation, T.M. and B.H.; methodology, M.S. and Q.Z. (Qiuming Zhu); software, S.F. and T.M.; supervision, Q.Z. (Qiuming Zhu); validation, Q.Z. (Qiangjun Zhou) and T.M.; writing—original draft, S.F. and Q.Z. (Qiangjun Zhou); writing—review and editing, Y.D. and B.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China (No. 62271250), in part by Natural Science Foundation of Jiangsu Province (No. BK20211182), in part by the Key Technologies R&D Program of Jiangsu (Prospective and Key Technologies for Industry, BE2022067 and BE2022067-3), in part by the open research fund of National Mobile Communications Research Laboratory, Southeast University, (No. 2022D04), and in part by the Experimental technology research and development (SYJS202304Z).

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhu, Q.M.; Li, H.; Fu, Y.; Wang, C.X.; Tan, Y.; Chen, X.M.; Wu, Q.H. A novel 3D non-stationary wireless MIMO channel simulator and hardware emulator. IEEE Trans. Commun. 2018, 66, 3865–3878. [Google Scholar] [CrossRef]
  2. Zhu, Q.M.; Mao, K.; Song, M.Z.; Chen, X.M.; Hua, B.Y.; Zhong, W.Z.; Ye, X.J. Map-Based Channel Modeling and Generation for U2V mmWave Communication. IEEE Trans. Veh. Technol. 2022, 71, 8004–8015. [Google Scholar] [CrossRef]
  3. Li, A.; Masouros, C.; Swindlehurst, A.L.; Yu, W. 1-Bit Massive MIMO Transmission: Embracing Interference with Symbol-Level Precoding. IEEE Commun. Mag. 2021, 59, 121–127. [Google Scholar] [CrossRef]
  4. Ding, G.; Anselmi, N.; Xu, W.; Li, P.; Rocca, P. Interval-Bounded Optimal Power Pattern Synthesis of Array Antenna Excitations Robust to Mutual Coupling. IEEE Antennas Wirel. Propag. Lett. 2023, 1, 1–5. [Google Scholar] [CrossRef]
  5. Pan, S.; Lin, M.; Xu, M.; Zhu, S.; Bian, L.-A.; Li, G. A Low-Profile Programmable Beam Scanning Holographic Array Antenna Without Phase Shifters. Int. Things J. 2022, 9, 8838–8851. [Google Scholar] [CrossRef]
  6. Hua, B.; Ni, H.; Zhu, Q.; Wang, C.-X.; Zhou, T.; Mao, K.; Bao, J.; Zhang, X. Channel modeling for UAV-to-ground communications with posture variation and fuselage scattering effect. IEEE Trans. Commun. 2023, 71, 3103–3116. [Google Scholar] [CrossRef]
  7. Mao, K.; Zhu, Q.; Qiu, Y.; Liu, X.; Song, M.; Fan, W.; Kokkeler, A.B.J.; Miao, Y. A UAV-Aided Real-Time Channel Sounder for Highly Dynamic Non-Stationary A2G Scenarios. IEEE Trans. Instrum. Meas. 2023, 72, 1–15. [Google Scholar]
  8. Shi, M.; Yang, K.; Niyato, D.; Yuan, H.; Zhou, H.; Xu, Z. The Meta Distribution of SINR in UAV-Assisted Cellular Networks. IEEE Trans. Commun. 2023, 71, 1193–1206. [Google Scholar] [CrossRef]
  9. Pan, J.; Ye, N.; Yu, H.; Hong, T.; Al-Rubaye, S.; Mumtaz, S.; Al-Dulaimi, A.; Chih-Lin, I. AI-Driven Blind Signature Classification for IoT Connectivity: A Deep Learning Approach. IEEE Trans. Wirel. Commun. 2022, 21, 6033–6047. [Google Scholar] [CrossRef]
  10. Li, A.; Masouros, C.; Vucetic, B.; Li, Y.; Swindlehurst, A.L. Interference Exploitation Precoding for Multi-Level Modulations: Closed-Form Solutions. IEEE Trans. Commun. 2021, 69, 291–308. [Google Scholar] [CrossRef]
  11. Li, B.; Zhang, M.Y.; Rong, Y.; Han, Z. Transceiver Optimization for Wireless Powered Time-Division Duplex MU-MIMO Systems: Non-Robust and Robust Designs. IEEE Trans. Wirel. Commun. 2022, 21, 4594–4607. [Google Scholar] [CrossRef]
  12. Fan, W.; Kyösti, P.; Hentilä, L.; Pedersen, G.F. A Flexible Millimeter-Wave Radio Channel Emulator Design With Experimental Validations. IEEE Trans. Antennas Propag. 2018, 66, 6446–6451. [Google Scholar] [CrossRef]
  13. Jiang, H.; Zhang, Z.C.; Wu, L.; Dang, J. Three-Dimensional Geometry-Based UAV-MIMO Channel Modeling for A2G Communication Environments. IEEE Commun. Lett. 2018, 22, 1438–1441. [Google Scholar] [CrossRef]
  14. Liu, J.; Yu, J.; Niyato, D.; Zhang, R.; Gao, X.; An, J. Covert Ambient Backscatter Communications with Multi-Antenna Tag. IEEE Trans. Wirel. Commun. 2023, 22, 6199–6212. [Google Scholar] [CrossRef]
  15. Mao, K.; Zhu, Q.M.; Song, M.Z.; Li, H.P.; Ning, B.Z.; Pedersen, G.F.; Fan, W. Machine-Learning-Based 3-D Channel Modeling for U2V mmWave Communications. IEEE Int. Things J. 2022, 9, 17592–17607. [Google Scholar] [CrossRef]
  16. N5106A PXB Channel Emulator. Available online: https://www.keysight.com (accessed on 13 May 2023).
  17. Shi, Y.F.; Zhou, S.H.; Wang, J. Design and Implementation of Cross band and Wide Bandwidth Dynamic Channel Simulator. In Proceedings of the 2021 13th International Symposium on Antennas, Propagation and EM Theory (ISAPE), Zhuhai, China, 1–4 December 2021; pp. 1–3. [Google Scholar]
  18. Azimuth ACE 400WB Channel Emulator. Available online: https://cdn.thomasnet.com (accessed on 25 May 2023).
  19. Hofer, M.; Xu, Z.N.; Vlastaras, D.; Schrenk, B.; Löschenbrand, D.; Tufvesson, F.; Zemen, T. Real-Time Geometry-Based Wireless Channel Emulation. IEEE Trans. Veh. Technol. 2019, 68, 1631–1645. [Google Scholar] [CrossRef]
  20. Iqbal, N.; Luo, J.; Müller, R.; Steinböck, G.; Schneider, C.; Dupleich, D.A.; Häfner, S.; Thomä, R.S. Multipath Cluster Fading Statistics and Modeling in Millimeter-Wave Radio Channels. IEEE Trans. Antennas Propag. 2019, 67, 2622–2632. [Google Scholar] [CrossRef]
  21. Gutierrez, C.A.; Patzold, M.; Sandoval, A.; Delgado-Mata, C. An Ergodic Sum-of-Cisoids Simulator for Multiple Uncorrelated Rayleigh Fading Channels Under Generalized Scattering Conditions. IEEE Trans. Veh. Technol. 2012, 61, 2375–2382. [Google Scholar] [CrossRef]
  22. Gutiérrez, C.A.; Pätzold, M. The generalized method of equal areas for the design of sum-of-cisoids simulators for mobile Rayleigh fading channels with arbitrary Doppler spectra. Wirel. Commun. Mob. Comput. 2013, 13, 951–966. [Google Scholar] [CrossRef]
  23. Bi, Y.M.; Zhang, J.H.; Zhu, Q.M.; Zhang, W.T.; Tian, L.; Zhang, P. A Novel Non-Stationary High-Speed Train (HST) Channel Modeling and Simulation Method. IEEE Trans. Veh. Technol. 2019, 68, 82–92. [Google Scholar] [CrossRef]
  24. Zhu, Q.M.; Huang, W.; Mao, K.; Zhong, W.Z.; Hua, B.Y.; Chen, X.M.; Zhao, Z.K. A Flexible FPGA-Based Channel Emulator for Non-Stationary MIMO Fading Channels. Appl. Sci. 2020, 10, 4161. [Google Scholar] [CrossRef]
  25. Ren, F.; Zheng, Y.R. Incorporating Correlation Matrices into Hardware Triply Selective Fading Channel Emulators Using Kronecker Product. In Proceedings of the 2010 IEEE 72nd Vehicular Technology Conference-Fall, Ottawa, ON, Canada, 6–9 September 2010; pp. 1–5. [Google Scholar]
  26. Ying, D.W.; Vook, F.W.; Thomas, T.A.; Love, D.J.; Ghosh, A. Kronecker product correlation model and limited feedback codebook design in a 3D channel model. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, Australia, 10–14 June 2014; pp. 5865–5870. [Google Scholar]
  27. Alimohammad, A.; Fard, S.F. FPGA-Based Bit Error Rate Performance Measurement of Wireless Systems. IEEE Trans. Very Large Scale Integr. 2014, 22, 1583–1592. [Google Scholar] [CrossRef]
  28. Huang, D.; Xin, L.; Huang, J.; Wang, C.-X. Adaptive Non-Stationary Vehicle-to-Vehicle MIMO Channel Simulator and Emulator. In Proceedings of the 2023 IEEE Wireless Communications and Networking Conference (WCNC), Glasgow, UK, 26–29 March 2023; pp. 1–6. [Google Scholar]
  29. Dong, S.L.; Zhang, T.T.; Wang, Y. A real-time simulation design of multi-path fading channel based on SOS method. In Proceedings of the 2019 IEEE 4th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), Chengdu, China, 20–22 December 2019; pp. 2550–2554. [Google Scholar]
  30. Green, P.J. Implementation of a real-time Rayleigh, Rician and AWGN multipath channel emulator. In Proceedings of the TENCON 2017—2017 IEEE Region 10 Conference, Penang, Malaysia, 5–8 November 2017; pp. 35–39. [Google Scholar]
  31. Kumar, P.A. FPGA implementation of the trigonometric functions using the CORDIC algorithm. In Proceedings of the 2019 5th International Conference on Advanced Computing & Communication Systems (ICACCS), Coimbatore, India, 15–16 March 2019; pp. 894–900. [Google Scholar]
  32. Changela, A.; Zaveri, M.; Lakhlani, A. FPGA implementation of asynchronous mousetrap pipelined radix-2 cordic algorithm. In Proceedings of the 2018 International Conference on Current Trends towards Converging Technologies (ICCTCT), Coimbatore, India, 1–3 March 2018; pp. 252–258. [Google Scholar]
  33. Rao, P.R.; Chakrabarti, I. High-performance compensation technique for the radix-4 CORDIC algorithm. IEEE Comput. Digit. Tech. 2002, 68, 219–228. [Google Scholar] [CrossRef]
  34. Oza, S.S.; Shah, A.P.; Thokala, T.; David, S. Pipelined implementation of high radix adaptive CORDIC as a coprocessor. In Proceedings of the 2015 International Conference on Computing and Network Communications (CoCoNet), Trivandrum, India, 16–19 December 2015; pp. 333–342. [Google Scholar]
  35. Parmar, Y.; Sridharan, K. Hardware-Efficient Velocity Estimation of Dynamic Obstacles Based on a Novel Radix-4 CORDIC and FPGA Implementation. In Proceedings of the IECON 2018—44th Annual Conference of the IEEE Industrial Electronics Society, Washington, DC, USA, 21–23 October 2018; pp. 3770–3775. [Google Scholar]
  36. Zhu, Q.M.; Zhao, Z.K.; Mao, K.; Chen, X.M.; Liu, W.Q.; Wu, Q.H. A Real-Time Hardware Emulator for 3D Non-Stationary U2V Channels. IEEE Trans. Circuits Syst. I 2021, 68, 3951–3964. [Google Scholar] [CrossRef]
  37. Huang, P.; Rajan, D.; Camp, J. Weibull and Suzuki fading channel generator design to reduce hardware resources. In Proceedings of the 2013 IEEE Wireless Communications and Networking Conference (WCNC), Shanghai, China, 7–10 April 2013; pp. 3443–3448. [Google Scholar]
  38. Aggarwal, S.; Meher, P.K.; Khare, K. Concept, design, and implementation of reconfigurable CORDIC. IEEE Trans Very Large Scale Integr. 2016, 24, 1588–1592. [Google Scholar] [CrossRef]
  39. Rekha, R.; Menon, K.P. FPGA implementation of exponential function using cordic IP core for extended input range. In Proceedings of the 2018 3rd IEEE International Conference on Recent Trends in Electronics, Information & Communication Technology (RTEICT), Bangalore, India, 18–19 May 2018; pp. 597–600. [Google Scholar]
Figure 1. Hardware architecture of spatial–temporal correlated fading generation.
Figure 1. Hardware architecture of spatial–temporal correlated fading generation.
Electronics 12 04132 g001
Figure 2. Hardware architecture of the CORDIC algorithm.
Figure 2. Hardware architecture of the CORDIC algorithm.
Electronics 12 04132 g002
Figure 3. The relative errors of (a) e–exponent function, (b) logarithm function, and (c) square root function in the extended region.
Figure 3. The relative errors of (a) e–exponent function, (b) logarithm function, and (c) square root function in the extended region.
Electronics 12 04132 g003
Figure 4. Lower triangular matrix operation based on time-division multiplexing.
Figure 4. Lower triangular matrix operation based on time-division multiplexing.
Electronics 12 04132 g004
Figure 5. Complex multiplier based on data selector.
Figure 5. Complex multiplier based on data selector.
Electronics 12 04132 g005
Figure 6. PDFs of (a) Rice, (b) Lognormal, (c) Nakagami, and (d) Weibull fading envelope.
Figure 6. PDFs of (a) Rice, (b) Lognormal, (c) Nakagami, and (d) Weibull fading envelope.
Electronics 12 04132 g006
Figure 7. Fading envelopes of (a) Rice, (b) Lognormal, (c) Nakagami, and (d) Weibull.
Figure 7. Fading envelopes of (a) Rice, (b) Lognormal, (c) Nakagami, and (d) Weibull.
Electronics 12 04132 g007
Figure 8. (a) theoretical, generated, and simulated absolute value of TCFs at different time points, (b) theoretical, generated, and simulated DPSDs at different time points, and (c) the simulated time–variant DPSDs measured by spectrum analyzer.
Figure 8. (a) theoretical, generated, and simulated absolute value of TCFs at different time points, (b) theoretical, generated, and simulated DPSDs at different time points, and (c) the simulated time–variant DPSDs measured by spectrum analyzer.
Electronics 12 04132 g008
Figure 9. (a) The modulus of sub–channel SCF and (b) The relative error of sub–channel SCF.
Figure 9. (a) The modulus of sub–channel SCF and (b) The relative error of sub–channel SCF.
Electronics 12 04132 g009
Figure 10. (a) Theoretical and (b) simulated values of sub-channel fading SCC at t = 24 s.
Figure 10. (a) Theoretical and (b) simulated values of sub-channel fading SCC at t = 24 s.
Electronics 12 04132 g010
Table 1. The fading types supported by the hardware architecture.
Table 1. The fading types supported by the hardware architecture.
Fading TypeFading SymbolCommunication Scenario
Rayleigh r ^ n Ray ( ξ ) Urban high-rise environments without LoS
Rice r ^ n Ric ( ξ ) Urban and suburban areas with LoS
Nakagami r ^ n Nak ( ξ ) High-rise buildings and rural areas
Weibull r ^ n Web ( ξ ) Urban areas
Shadow r ^ n Sha ( ξ ) Tall buildings and terrain obstacles
Table 2. Hardware resource consumption of matrix operations.
Table 2. Hardware resource consumption of matrix operations.
MethodsTraditional Method in [27,28]Proposed Method
System clock160 M160 M
Channel sample rate312.5 K312.5 K
Slice LUTs59,315 (13.69%)35,926 (8.29%)
Registers65,543 (7.56%)47,632 (5.49%)
DSP461 (12.81%)57 (1.58%)
Block RAM196 (13.33%)67 (4.55%)
Resource utilization11.85%4.98%
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Fang, S.; Mao, T.; Hua, B.; Ding, Y.; Song, M.; Zhou, Q.; Zhu, Q. A Scalable Spatial–Temporal Correlated Non-Stationary Channel Fading Generation Method. Electronics 2023, 12, 4132. https://doi.org/10.3390/electronics12194132

AMA Style

Fang S, Mao T, Hua B, Ding Y, Song M, Zhou Q, Zhu Q. A Scalable Spatial–Temporal Correlated Non-Stationary Channel Fading Generation Method. Electronics. 2023; 12(19):4132. https://doi.org/10.3390/electronics12194132

Chicago/Turabian Style

Fang, Sheng, Tongbao Mao, Boyu Hua, Yuan Ding, Maozhong Song, Qiangjun Zhou, and Qiuming Zhu. 2023. "A Scalable Spatial–Temporal Correlated Non-Stationary Channel Fading Generation Method" Electronics 12, no. 19: 4132. https://doi.org/10.3390/electronics12194132

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop