METHOD FOR DESIGNING TIME-DOMAIN NON-STATIONARY V2V MIMO COMMUNICATION CHANNEL EMULATOR

Information

  • Patent Application
  • 20250080259
  • Publication Number
    20250080259
  • Date Filed
    August 26, 2024
    11 months ago
  • Date Published
    March 06, 2025
    4 months ago
Abstract
A method for designing a time-domain non-stationary V2V MIMO communication channel emulator includes determining basic parameters for the V2V MIMO communication channel; generating a V2V 2D time-domain non-stationary communication channel environment, by using a MATLAB, that is, the numbers of the scatterers and the positions of the scatterers and the like; importing parameters generated in the previous step into a hardware simulation platform to calculate communication channel parameters for clusters, such as an angle distribution and a power distribution, writing a Verilog code for running, and eventually calculating to obtain a channel impulse response of the time-domain non-stationary V2V MIMO communication channel; and comparing with a statistical characteristic of a theoretical communication channel model, and designing an appropriate hardware diagram of a communication channel emulator. The method supports the simulation of time-domain non-stationary V2V MIMO communication channel, filling the gap in the field of communication channel emulators.
Description
TECHNICAL FIELD

The present disclosure relates to the technical field of channel modeling and channel emulators, and especially relates to a method for designing an a time-domain non-stationary vehicle-to-vehicle (V2V) multiple-input multiple-output (MIMO) communication channel emulator.


BACKGROUND

Before a new communication system be commercialized, the new communication system needs to be practically tested in a corresponding environment. Although the system can be tested on-site in different locations, this method has a relative high cost and is easy to be influenced by surrounding environment. In addition, propagation conditions of a real external field are difficult to be reproduced by comparative analyses of simulation results. A more practical method is to create suitable and stable simulation environments for channels, and then evaluate performances of the communication system in these environments. The channel environments can be controllably and repeatably simulated by channel emulators, which is used for a consistency testing, a performance testing, and an interoperability testing of communication systems. This means that there is no need for an on-site testing, and efficiencies of time and cost can be greatly improved. At present, there is no emulator for a time-domain non-stationary V2V communication channel that supports a birth-death process of clusters and considers macro cells, micro cells, and micro-micro cells.


In summary, it is necessary to establish a method for designing a time-domain non-stationary V2V MIMO communication channel emulator.


SUMMARY

In view of this, the objectives of the present disclosure are to provide a method for designing the time-domain non-stationary V2V MIMO communication channel emulator, so as to accurately and stably test a V2V MIMO communication system.


In order to achieve above objectives, the technical solutions adopted by the present disclosure are as follows.


A method for designing a time-domain non-stationary V2V MIMO communication channel emulator is provided. The method includes the following steps.


In Step S1, the basic parameters for the V2V MIMO communication channel are determined.


In Step S2, a V2V two-dimensional (2D) time-domain non-stationary communication channel environment is generated by using a MATLAB, and the environment specifically includes the number of scatterers and positions of the scatterers, a random phase of a non-line-of-sight (NLoS) path, an angle spread of the NLoS path, a sine function lookup table, and an arctangent function lookup table.


In Step S3, parameters generated in Step S2 are imported into a hardware simulation platform to calculate communication channel parameters for the clusters, and the communication channel parameters include an angle distribution and an amplitude distribution, a Verilog code is written for running, and a channel impulse response of the time-domain non-stationary V2V MIMO communication channel is eventually obtained by calculation.


In Step S4, a comparison is performed with a statistical characteristic of a theoretical communication channel model, and an appropriate hardware diagram of a communication channel emulator is designed.


Preferably, in Step S1, in a geometry-based stochastic model for the time-domain non-stationary V2V MIMO communication channel, the basic parameters for the V2V MIMO communication channel include the number of a simulation time point, a simulation time interval, a position of a transmitter, a position of a receiver, a velocity of the transmitter, a velocity of the receiver, a Rice factor, an angle spread coefficient, a total link power, a line-of-sight (LoS) path, a power ratio of a single-bounce (SB) path, a power ratio of a double-bounce (DB) path, the number of initial scatterers, a velocity of the initial scatterers, the number of sub-paths in each cluster, a generation rate for scatterers, a disappearance rate for the scatterers, a motion ratio of the scatterers, a relative coordinate of a receiver antenna and a relative coordinate of a transmitter antenna.


Preferably, Step S2 specifically includes as follows.


In Step S201, the numbers of the scatterers and the positions of the scatterers are generated, and an average survival probability Premain of effective scatterers within a time period Δt is expressed as








P

r

e

m

a

i

n


=

exp


{

-


γ
R

[




P
m

(





v



S
1




+




v



S
2





)


Δ

t

+






v



R

x


-


v



T

x






Δ

t


]


}



,




where γR denotes a generation rate of the scatterers, Pm denotes a motion percentage, {right arrow over (v)}s1 and {right arrow over (v)}s2 denote an average velocity of scatterer S1 and an average velocity of scatterer S2, respectively. {right arrow over (v)}Tx and {right arrow over (v)}Rx denote a velocity of the transmitter and a velocity of the receiver, respectively.


A probability function P(Nnew(Δt)=k) of the number of newly generated scatterers is expressed as








P

(



N

n

e

w


(

Δ

t

)

=
k

)

=



λ
k


k
!




e

-
λ




,

k
=
0

,
1
,


,
and






λ
=



γ
G


γ
R




(

1
-

P

r

e

m

a

i

n



)






where λ denotes a parameter for a Poisson distribution probability distribution function; and

    • γG denotes a disappearance rate of the scatterers, k denotes a parameter; then, an average number of the scatterers E{N(t)} is:







E


{

N

(
t
)

}


=



γ
G


γ
R


.





Eventually, the numbers of the scatterers within each time period Δt are obtained by calculation, which are generated through a MATLAB, and are sequentially stored in a file with a coe suffix.


Position coordinates of the scatterers are uniformly and randomly generated in a rectangular area around the receiver and the transmitter, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S202, the random phase of a NLoS path is generated, and the random phase of a NLoS path follows a uniform distribution in [−π, π), which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S203, the angle spread of the NLoS path is generated, whose calculation formula is expressed as









φ

A

o

D

m

(
t
)

=

A


S

(

θ

A

o

D


)



Y

A

o

D

m



,









φ

A

o

A

m

(
t
)

=

A


S

(

θ

A

o

A


)



Y

A

o

A

m



,




where φAoDm(t) and φAoAm(t)denote an angle spread of an angle of departure (AoD) and an angle spread of an angle of arrival (AoA), respectively, AS(θAoD)and AS(θAoA)denote an angle spread coefficient for the AoD and an angle spread coefficient for the AoA, respectively, and YAoDm and YAoAm follow a standard normal distribution N(0,1), respectively. The angle spread of the AD and the angle spread of the AoA are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S204, the sine function lookup table is generated, and 65536 points are uniformly sampled within one cycle to be symmetric about a y-axis, and function values are amplified to 4096 times, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S205, the arctangent function lookup table is generated, and 524288 points are uniformly sampled around an origin point with an interval 1/65536 between each sampling point to be symmetric about the y-axis, and function values are amplified to 215/π times, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


Preferably, in Step S3, the angle distributions of the clusters are expressed as θAoDLoS(t) θAoALoS(t), θAoDi,n(t) and θAoAi,n(t), the amplitude distribution is expressed as HqpLoS(t), HqpSBi(t) and HqpDB(t); an angle of the clusters is determined by the coordinate of the transmitter, the coordinate of the receiver, and the coordinates of the scatterers; the amplitude is determined by the Rice factor, the total power, a proportion of a SB ray and a DB ray to a total scattering power on the NLoS path, the number of an i-th class scatterers at a time instant t, and the number of sub-paths in each cluster of the NLoS path, and Step S3 specifically includes the following steps.


In Step S301, the AD of all paths and the AoA of all paths are generated, whose calculation formulas are expressed as









θ

A

o

D


L

o

S


(
t
)

=

arctan




R



x
y

(
t
)


-

T



x
y

(
t
)





R



x
x

(
t
)


-

T



x
x

(
t
)






,









θ

A

o

A


L

o

S


(
t
)

=

arctan




T



x
y

(
t
)


-

R



x
y

(
t
)





T



x
x

(
t
)


-

R



x
x

(
t
)






,









θ
AoD

i
,
n


(
t
)

=

arctan





S
i
y

(
t
)

-

R



x
y

(
t
)






S

i
,
n

x

(
t
)

-

R



x
x

(
t
)






,









θ

A

o

A


i
,
n


(
t
)

=

arctan





S
i
y

(
t
)

-

R



x
y

(
t
)






S

i
,
n

x

(
t
)

-

R



x
x

(
t
)






,




where Si,nx(t), Txx(t) and Rxx(t) denote a horizontal coordinate of the n-th scatterer in the i-th class (i=1,2,3), a horizontal coordinate of the transmitter, and a horizontal coordinate of the receiver, respectively, and Si,ny(t), Txy(t)and Rxy(t)denote a vertical coordinate of the n-th scatterer in the i-th class, a vertical coordinate of the transmitter, and a vertical coordinate of the receiver, respectively.


In Step S302, a sub-path angle of the NLoS path is generated, whose calculation formulas are expressed as









θ

A

o

D


i
,
n
,
m


(
t
)

=



φ

A

o

D

m

(
t
)

+

θ
AoD

i
,
n




,









θ
AoA

i
,
n
,
m


(
t
)

=



φ

A

o

A

m

(
t
)

+

θ
AoA

i
,
n




,




where θAoDi,n,m(t)and θAoAi,n,m(t)denote an AoD of the m-th sub-path and an AoA of the m-th sub-path, respectively, φAoDm(t)and φAoAm(t) denote an angle spread value for the AoD of the m-th sub-path and an angle spread value for the AoA of the m-th sub-path, respectively, and φAoDi,n and φAoAi,n denote an average value for the AoDs of clusters passing through the n-th scatterer in the i-th class and an average value for the AoAs of the clusters passing through the n-th scatterer in the i-th class, respectively.


In Step S303, a time delay value is generated, whose calculation formula is expressed as








τ

L

o

S


(
t
)

=





[


R



x
x

(
t
)


-

T



x
x

(
t
)



]

2

+


[


R



x
y

(
t
)


-

T



x
y

(
t
)



]

2



c









τ
n

SB
i


(
t
)

=








[



S

i
,
n

x

(
t
)

-


Tx
x

(
t
)


]

2

+


[



S

i
,
n

y

(
t
)

-


Tx
y

(
t
)


]

2

+








[



S

i
,
n

x

(
t
)

-


Rx
x

(
t
)


]

2

+


[



S

i
,
n

y

(
t
)

-


Rx
y

(
t
)


]

2






c









τ


n
1

,

n
2


DB

(
t
)

=








[



S

1
,
n

x

(
t
)

-


Tx
x

(
t
)


]

2

+


[



S

1
,
n

y

(
t
)

-


Tx
y

(
t
)


]

2

+


[



S

1
,
n

x

(
t
)

-


S

2
,
n

x

(
t
)


]

2

+








[



S

1
,
n

y

(
t
)

-


S

2
,
n

y

(
t
)


]

2

+


[



S

2
,
n

x

(
t
)

-


Rx
x

(
t
)


]

2

+


[



S

2
,
n

y

(
t
)

-


Rx
y

(
t
)


]

2






c





where, τLoS(t)denotes a time delay value for a LoS path, τnSBi(t) denotes a time delay value for a SB path cluster passing through the n-th scatterer in the i-th class, τn1,n2DB(t)denotes a time delay value for a DB path cluster passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, and c denotes a velocity of light.


In Step S304, Doppler phase values ϕLoS(t), ϕn,mSBi(t) and ϕn1,n2mDB(t) are generated, whose calculation formulas are expressed as









f

L

o

S


(
t
)

=


f
c

(





v



T

x

T





r
ˆ


T

x


L

o

S


(
t
)


c

+




v



R

x

T





r
ˆ


R

x


L

o

S


(
t
)


c


)


,




where fLoS(t) denotes a Doppler frequency of the LoS path, fc denotes a carrier frequency; and {circumflex over (r)}TXLOS(t)=(cosθAoDLoS(t), sinθAoDLoS(t))









r
ˆ


R

x


L

o

S


(
t
)

=

(


cos



θ

A

o

A


L

o

s


(
t
)


,

sin



θ

A

o

A


L

o

s


(
t
)



)










ϕ

L

o

S


(
t
)

=




t
0

t


2

π



f

L

o

S


(

t


)


d


t





,




where {circumflex over (r)}TXLoS(t) and θRXLoS(t) denote a unit vector for the AoD of the LoS path and a unit vector for the AoA of the LoS path, respectively, and φLoS(t) denotes a Doppler phase of the LoS path; and









f

n
,
m


S


B
i



(
t
)

=


f
c

(





v




n
i

,
Tx

T





r
ˆ


Tx
,
n
,
m

SB

(
t
)


c

+




v




n
i

,
Rx

T





r
ˆ


Rx
,
n
,
m

SB

(
t
)


c


)


,




fn,mSBi(t) denotes a Doppler frequency of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, and {right arrow over (v)}ni,Tx={right arrow over (v)}Tx−{right arrow over (v)}ni








v




n
i

,

R

x



=



v



R

x


-


v



n
i












r
ˆ


Tx
,
n
,
m


S


B
i



(
t
)

=

(


cos



θ

A

o

D


i
,
n
,
m


(
t
)


,

sin



θ

A

o

D


i
,
n
,
m


(
t
)



)










r
ˆ


Rx
,
n
,
m


S


B
i



(
t
)

=

(


cos



θ
AoA

i
,
n
,
m


(
t
)


,

sin



θ
AoA

i
,
n
,
m


(
t
)



)










ϕ

n
,
m


S


B
i



(
t
)

=




t
0

t


2

π



f

n
,
m


S


B
i



(

t


)



dt





,




where {right arrow over (v)}ni,Tx and {right arrow over (v)}ni,Rx denote a relative velocity of the transmitter with the n-th scatterer and a relative velocity of the receiver with the n-th scatterer, respectively; {circumflex over (r)}Tx,n,mSBi(t) and {circumflex over (r)}Rx,n,mSBi(t) denote a unit vector for an AoD of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, and a unit vector for an AoA of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, respectively, and φn,mSBi(t) denotes a Doppler phase of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class;









f


n
1

,

n
2

,
m

DB

(
t
)

=


f
c

(





v




n
1

,
Tx

T





r
^


Tx
,


n
1


m


DB

(
t
)


c

+




v




n
2

,
Rx

T





r
^


Rx
,


n
2


m


DB

(
t
)


c


)


,




where fn1,n2mDB(t) denotes a Doppler frequency of the moth sub-path of the DB path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class; and








v




n
1

,
Tx


=



v


Tx

-


v



n
1











v




n
2

,
Rx


=



v


Rx

-


v



n
2












r
^


Tx
,

n
1

,
m

DB

(
t
)

=

(


cos




θ
AoD

1
,

n
1

,
m


(
t
)


,

sin




θ
AoD

1
,

n
1

,
m


(
t
)



)










r
^


Rx
,

n
2

,
m

DB

(
t
)

=

(


cos




θ
AoA

2
,

n
2

,
m


(
t
)


,

sin




θ
AoA

2
,

n
2

,
m


(
t
)



)










ϕ


n
1

,

n
2

,
m

DB

(
t
)

=




t
0



t



2



πf


n
1

,

n
2

,
m

DB

(

t


)



dt





,




where {circumflex over (r)}TX,n1,mDB(t), and {circumflex over (r)}RX,n2,mDB(t) denote a unit vector for an AoD of the m-th sub-path of a cluster of the DB path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, and a unit vector for an AoA of the m-th sub-path of the cluster of the DB path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, respectively, and ϕn1,n2mDB(t) denotes a Doppler phase of the m-th sub-path of the cluster of the DB path cluster passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class.


In Step S305, an antenna phase value is generated, whose calculation formula is expressed as follows.


A relative coordinate {right arrow over (d)}Tx of a transmitter antenna is:









d


Tx

=


[


d
Tx
x

,

d
Tx
y


]

T


,




where dTxx denotes a horizontal ordinate of {right arrow over (d)}Tx and dTxy, denotes a vertical ordinate of {right arrow over (d)}Tx.


A phase difference ψTx(t) of the transmitter antenna is:









ψ
Tx

(
t
)

=

2

π


f
c







r
^

Tx
T

(
t
)

·


d


Tx


c



,




where {circumflex over (r)}Tx(t) denotes a unit vector for an AoD at the time instant t.


A relative coordinate {right arrow over (d)}Rx of the receiver antenna i:









d


Rx

=


[


d
Rx
x

,

d
Rx
y


]

T


,




where dRxx denotes a horizontal ordinate of {right arrow over (d)}Rx, dRxy denotes a vertical ordinate of {right arrow over (d)}Rx.


A phase difference ψRx(t) of the receiver antenna is:









ψ
Rx

(
t
)

=

2

π


f
c







r
^

Rx
T

(
t
)

·


d


Rx


c



,




where {circumflex over (r)}Rx(t) denotes a unit vector for an AoA at the time instant t.


A total antenna phase value ψ(t) is:







ψ

(
t
)

=



ψ
Tx

(
t
)

+



ψ
Rx

(
t
)

.






In Step S306, amplitude values are generated, whose calculation formulas are expressed as:








H
LoS

(
t
)

=




K
qp



P
qp




K
qp

+
1











H

SB
i


(
t
)

=




ξ

SB
i




P
qp




(


K
qp

+
1

)




N
i

(
t
)


M












H
qp
DB

(
t
)

=




ξ
DB



P
qp




(


K
qp

+
1

)




N
1

(
t
)




N
2

(
t
)


M




,




where, HqpLoS(t) denotes a channel impulse response amplitude value for a LoS path between the q-th receiving antenna and the p-th transmitting antenna, HqpSBi(t) denotes a channel impulse response amplitude value for a sub-path of a SB path passing through the scatterer in the i-th class located between the q-th receiving antenna and the p-th transmitting antenna, HqpDB(t) denotes a channel impulse response amplitude value for the sub-path of the DB path between the q-th receiving antenna and the p-th transmitting antenna, Kqp denotes a Rice factor of a p-q link, Pqp denotes a total power of the p-q link, ξSBi and ξSBi denote the proportion of the total scattering power of the SB ray and the DB ray on the NLoS path, respectively, Ni(t)denotes the number of the scatterer in the i-th class at the time instant t, and M denotes the number of the sub-paths in each cluster of the NLoS path.


In Step S307, channel impulse response is generated, whose calculation formula is expressed as:








h
qp
LoS

(

t
,
τ

)

=



H
LoS

(
t
)



e


-
j


2

π


f
c




τ
LoS

(
t
)





e

j



ϕ
Los

(
t
)





e

j



ψ
LoS

(
t
)





δ

(

τ
-


τ
LoS

(
t
)


)










h
qp
SB

(

t
,
τ

)

=




i
=
1

3






n
i

=
1



N
i

(
t
)





H

SB
i


(
t
)



e


-
j


2

π


f
c




τ
n

SB
i


(
t
)





e

j



φ

n
,
m


SB
i


(
t
)





e

j



ϕ

n
,
m


SB
i


(
t
)





e

j



ψ

n
,
m


SB
i


(
t
)





δ

(

τ
-


τ
n

SB
i


(
t
)


)












h
qp
DB

(

t
,
τ

)

=





n
1

,


n
2

=
1





N
1

(
t
)

,


N
2

(
t
)






H


n
1

,

n
2

,
m

DB

(
t
)



e


-
j


2

π


f
c



τ


n
1

,

n
2


DB





e

j



φ




n
1

,

n
2

,
m

DB



(
t
)





e

j



ϕ




n
1

,

n
2

,
m

DB



(
t
)





e

j



ψ




n
1

,

n
2

,
m

DB



(
t
)





δ

(

τ
-


τ


n
1

,

n
2



DB
i


(
t
)


)












h
qp

(

t
,
τ

)

=



h
qp
LoS

(

t
,
τ

)

+


h
qp
SB

(

t
,
τ

)

+


h
qp
DB

(

t
,
τ

)



,




where hqpLoS(t,τ) denotes a channel impulse response for the LoS path between the q-th receiving antenna and the p-th transmitting antenna, hqpSB(t,τ) denotes the channel impulse response for the SB path between the q-th receiving antenna and the p-th transmitting antenna, hqpDB(t,τ) denotes a channel impulse response for the DB path between the q-th receiving antenna and the p-th transmitting antenna, fc denotes a carrier center frequency, τ denotes a time delay, ϕ denotes a Doppler phase, ψ denotes an antenna phase difference, φn,mSBi(t) and φn1,n2mDB(t) denote a random phase of the m-th SB sub-path passing through the n-th scatterer in the i-th class and a random phase of the m-th SB sub-path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, respectively; the channel impulse response is imported from the file with a coe suffix and a calculated channel impulse response is exported to a txt file.


Preferably, in Step S4, formulas for the statistical characteristic specifically include followings:


In Step S401, a calculation formula of a time autocorrelation function TACF curve is expressed as:








r

qp
,


q




p





=

E


{




h
qp

(

t
,
τ

)

[


h


q




p




(

t
,
τ

)

]

*

}



,




where hqp(t,τ) denotes a channel impulse response between the q-th receiving antenna and the p-th transmitting antenna in a case where a time period is t and a time delay is τ, hq′p′(t,τ) denotes a channel impulse response between the q′-th receiving antenna and the p′-th transmitting antenna in a case where a time period is t and a time delay is τ;(·)* denotes a conjugate complex of(·)


In Step S402, a calculation formula of a spatial cross-correlation function(SCCF) curve is expressed as








r
qp

(

Δ

t

)

=

E



{




h
qp

(

t
,
τ

)

[


h
qp

(


t
+
Δt

,
τ

)

]

*

}

.






In Step S403, a calculation formula of a delay power spectral density(PSD)curve is expressed as







ρ

(

τ
,

θ
AoA

i
,
n



)

=






h
qp

(

t
,
τ

)



2






"\[LeftBracketingBar]"


θ
AoA

i
,
n



.






Kqp, ξSBi ; and ξDB in the model are related to the macro cells, the micro cells, and the micro micro cells, as well as a SB path and a DB path. The model proposed by the present disclosure can adapt to various V2V propagation environments by adjusting the model parameters ξSBi , ξDB, and the Rice factor Kqp. In the macro cell scenarios, due to a relative large distance between the transmitter and the receiver, the DB rays carry more energy than that of the SB rays(the relative large distance between the transmitter and the receiver leads to a greater independence of an AoD and an AoA, that is, ξDB>max{ξSB1, ξSB2}>>ξSB3, and the received signal power mainly comes from the SB rays and the DB rays of the dual loop model. Therefore, the Rice factor Kqp and the energy parameter ξSB3 are extremely little, even close to zero. This means that in the macro cell scenario, it can be characterized by using a dual loop model that ignores the LoS radial component. Compared with the macro cell scenario, in the micro cell scenario and the micro-micro cell scenario, vehicular traffic density (VTD)significantly affects the channel characteristics. In consideration of the impacts of VTD on channel statistics, the present disclosure distinguishes the mobile cars and the stationary roadside environments(such as buildings, trees, parked cars, etc.)around the transmitter and the receiver. Therefore, the present disclosure simulates a mobile car by using a dual loop model and describes a stationary roadside environment by using an elliptical model. For low VTD, since the LoS path has a high power, the value for Kqp is large. In addition, the received scattering power mainly comes from the signal reflected by the stationary roadside environment described by the scatterers freely located on the ellipse. Since the mobile car represented by the scatterers located on the dual loop is sparse, it is more likely to be a SB rather than a DB, indicating a validity of ξSB3>max{ξSB1, ξSB2}>ξDB. Under a condition of a high VTD, the value for Kqp is smaller than that in a low VTD scenario, and due to the relative large number of the mobile cars, the DB rays of the dual loop model carry more energy than those of the SB rays of the dual loop model and the elliptical model, that is, ξDB>max{ξSB1, ξSB2, ξSB3}. Thus, the micro cell scenario and the micro-micro cell scenario in consideration of VTD can be well characterized by utilizing the combined dual loop model and the elliptical model with a LoS radial component.


The beneficial effects of the present disclosure are in the following.


The present disclosure can provide a method for designing a time-domain non-stationary V2V MIMO communication channel emulator, so as to accurately and stably test a V2V MIMO communication system.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates a flow chart diagram of a method for designing a time-domain non-stationary V2V MIMO communication channel emulator provided in Embodiment 1 of the present disclosure.



FIG. 2 illustrates a schematic diagram of a geometric stochasticity-based model for the time-domain non-stationary V2V MIMO communication channel provided in Embodiment 1 of the present disclosure.



FIG. 3 illustrates a schematic diagram of a hardware block diagram of a time-domain non-stationary V2V MIMO communication channel emulator provided in Embodiment 1 of the present disclosure.



FIG. 4 illustrates a schematic diagram of a TD sum-of-frequency-modulation(SoFM) module in a hardware block diagram of a time-domain non-stationary V2V MIMO communication channel emulator provided in the Embodiment 1 of the present disclosure.



FIG. 5 illustrates a schematic diagram of TACF verification results provided in the Embodiment 1 of the present disclosure, where fc=500 MHZ, Kqp=1, ξSBi =0.2, i=1, 2, 3, ξDB=0.4, Pqp=30 dBm, M=8, {right arrow over (v)}Tx=(10,0), {right arrow over (v)}Rx=(5,0)and {right arrow over (v)}S1(2)=(1,0).



FIG. 6 illustrates a schematic diagram of SCCF verification results provided in the Embodiment 1 of the present disclosure, where fc=500 MHZ, Kqp=1, ξSBi =0.2, i=1, 2, 3, ξDB=0.4, Pqp=30 dBm, M=8, {right arrow over (v)}Tx=(10,0), {right arrow over (v)}Rx=(5,0)and {right arrow over (v)}S1(2)=(1,0).



FIG. 7 illustrates a schematic diagram of SCCF simulation results provided in the Embodiment 1 of the present disclosure, where fc=500 MHZ, Kqp=1, ξSBi =0.2, i=1, 2, 3, ξDB=0.4, Pqp=30 dBm, M=8, {right arrow over (v)}Tx=(10,0), {right arrow over (v)}Rx=(5,0)and {right arrow over (v)}S1(2)=(1,0), γG=0.08/m, γR=0.03/m, and Pm=0.6.



FIG. 8 illustrates a schematic diagram of simulation results for delayed PSD hardware platform provided in the Embodiment 1 of the present disclosure, where fc=500 MHZ, Kqp=1, ξSBi =0.2, i=1, 2, 3, ξDB=0.4, Pqp=30 dBm, M=8, {right arrow over (v)}Tx=(10,0), {right arrow over (v)}Rx=(5,0)and {right arrow over (v)}S1(2)=(1,0), γG=0.08/m, γR=0.03/m, and Pm=0.6.





DETAILED DESCRIPTION OF THE EMBODIMENTS

In order to clarify the objectives, the technical solutions, and the advantages of the embodiments of the present disclosure to be clearer, the technical solutions in the embodiments of present disclosure will be clearly and completely described in conjunction with the accompanying drawings. Obviously, the described embodiments are one part of the embodiments of the present disclosure, not all of them. Based on the embodiments in the present disclosure, all other embodiments obtained by a person skilled in the art without creative labor fall within the protection scope of the present disclosure.


Embodiment 1

With reference to FIGS. 1 to 8, provided in this embodiment is a method for designing a time-domain non-stationary V2V MIMO communication channel emulator. The method for designing the communication channel emulator specifically includes the following steps.


In Step S1, basic parameters for the V2V MIMO communication channel are determined.


Specifically, in this embodiment, c a method for establishing a geometry-based stochastic channel model (GBSM). Firstly, the application scenario is determined as V2V, and the initial coordinates of the transmitter and the receivers are determined as (8,8) and (50,50) at the same time. The carrier center frequency is set as 500 MHz, the antenna spacing distance between the transmitter and the receiver is set as 1 meter, the elevation angle and the horizontal angle of the transmitting antenna array and the receiving antenna array are set as 0 and 0, the motion velocity of the transmitter and the motion velocity of the receiver are set as 10 m/s and 5 m/s, respectively, and the direction of the motion is that the elevation angle is 0 and the horizontal angle is 0. Kqp=1, ξSBi=0.2, i=1,2,3, ξDB=0.4, Pqp=30 dBm, and the number of the sub-paths in each cluster is 8. Non isotropic omnidirectional antenna is adopted by both the transmitting antenna and the receiving antenna.


In Step S2, a V2V 2D time-domain non-stationary communication channel environment is generated by using a MATLAB, and the environment specifically includes the number of scatterers and positions of the scatterers, a random phase of a NLoS path, an angle spread of the NLoS path, a sine function lookup table, and an arctangent function lookup table.


Specifically, in this embodiment, the V2V communication channel model is adopted in the model, and the schematic diagram of the specific communication channel model is illustrated in FIG. 2.


A uniform linear array is adopted at the antenna terminal, which can be placed arbitrarily in a 2D space. For simplicity, only one cluster in each of LoS path, SB path, and DB path is shown in the drawings. Three classes of the scatterers are located on a circle with the transmitter as the center, a circle with the receiver as the center, and an ellipse representing the street environment, respectively, and only one scatterer of all three classes of the scatterers is shown in the drawings. {right arrow over (v)}S1(2) denotes a motion velocity of scatterer in the 1st(2nd)class.


More specifically, in this embodiment, generating a V2V 2D time-domain non-stationary communication channel environment specifically includes the following steps.


In Step S201, the numbers of the scatterers and positions of the scatterers are generated.


An average survival probability of effective scatterers within the time period Δt is expressed as








P
remain

=

exp


{

-


γ
R

[




P
m

(





v



S
1




+




v



S
2





)


Δ

t

+






v


Rx

-


v


Tx





Δ

t


]


}



,




where γR denotes a generation rate of the scatterers, Pm denotes a motion percentage, {right arrow over (v)}S1 and {right arrow over (v)}S2 denote an average velocity of the scatterers S1 and an average velocity of S2, respectively. {right arrow over (v)}Tx and {right arrow over (v)}Rx denote a velocity of the transmitter and a velocity of the receiver, respectively. A probability function Nnew(Δt) of the number of newly generated scatterers is expressed as








P

(



N
new

(

Δ

t

)

=
k

)

=



λ
k


k
!




e

-
λ




,







k
=
0

,
1
,


,





and





λ
=



γ
G


γ
R




(

1
-

P
remain


)






where λ denotes a parameter for a Poisson distribution probability distribution function; and γG denotes a disappearance rate of the scatterers. By combining the above two formulas, the average number of scatterers can be obtained:







E


{

N

(
t
)

}


=




N

(

t
-

Δ

t


)



P
remain


+

E


{


N
new

(

Δ

t

)

}



=



γ
G


γ
R


.






Eventually, the numbers of the scatterers within each time period are obtained by calculation, which are generated through a MATLAB, and are sequentially stored in a file with a coe suffix. Position coordinates of the scatterers are uniformly and randomly generated in a rectangular area around the receiver and the transmitter, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S202, the random phase of a NLoS path is generated.


The random phase of a NLoS path follows a uniform distribution in [−π,π), which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S203, the angle spread of the NLoS path is generated.


Calculation formula of the angle spread of the NLoS path is expressed as









φ

A

o

D

m

(
t
)

=

A


S

(

θ

A

o

D


)



Y

A

o

D

m



,









φ

A

o

A

m

(
t
)

=

A


S

(

θ

A

o

A


)



Y

A

o

A

m



,




where AS(θAoD)and AS(θAoA)denote an angle spread coefficient for the AoD and an angle spread coefficient for the AoA, respectively, and YAoDm and YAoAm follow a standard normal distribution N(0,1), respectively, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S204, the sine function lookup table is generated.


65536 points are uniformly sampled within one cycle to be symmetric about a y-axis, and function values are amplified to 4096 times, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S205, the arctangent function lookup table is generated.


524288 points are uniformly sampled around an origin point with an interval 1/65536 between each sampling point to be symmetric about the y-axis, and function values are amplified to 215/π times, which are generated through the MATLAB, and are sequentially stored in the file with a coe suffix.


In Step S3, parameters generated in Step S2 are imported into a hardware simulation platform to calculate the communication channel parameters of the clusters, such as an angle distribution and an amplitude distribution, a Verilog code is written for running, and a channel impulse response of the time-domain non-stationary V2V MIMO communication channel is eventually obtained by calculation.


In this embodiment, Step S3 specifically includes the following steps.


In Step S301, the AoD of all paths and the AoA of all paths are generated.


The calculation formulas of the AoD of all paths and the AoA of all paths are expressed as









θ
AoD
LoS

(
t
)

=

arctan





Rx
y

(
t
)

-


Tx
y

(
t
)





Rx
x

(
t
)

-


Tx
x

(
t
)





,









θ
AoD
LoS

(
t
)

=

arctan





Tx
y

(
t
)

-


Rx
y

(
t
)





Tx
x

(
t
)

-


Rx
x

(
t
)





,









θ
AoD

i
,
n


(
t
)

=

arctan





S

i
,
n

y

(
t
)

-


Tx
y

(
t
)





S

i
,
n

x

(
t
)

-


Tx
x

(
t
)





,









θ
AoA

i
,
n


(
t
)

=

arctan





S

i
,
n

y

(
t
)

-


Rx
y

(
t
)





S

i
,
n

x

(
t
)

-


Rx
x

(
t
)





,




where Si,nx(t), Txx(t) and Rxx(t) denote a horizontal coordinate of the n-th scatterer in the i-th class(i=1,2,3), a horizontal coordinate of the transmitter, and a horizontal coordinate of the receiver, respectively, and Si,ny(t), Txy(t) and Rxy(t) denote a vertical coordinate of the n-th scatterer in the i-th class, a vertical coordinate of the transmitter, and a vertical coordinate of the receiver, respectively.


In Step S302, a sub-path angle of the NLoS path is generated.


The calculation formulas of a sub-path angle of the NLoS path are expressed as









θ
AoD

i
,
n
,
m


(
t
)

=



φ
AoD
m

(
t
)

+

θ
AoD

i
,
n




,









θ
AoD

i
,
n
,
m


(
t
)

=



φ
AoA
m

(
t
)

+

θ
AoA

i
,
n




,




where φAoDm(t) and φAoAm(t) denote an angle spread value for the AoD of the m-th sub-path and an angle spread value for the AoA of the m-th sub-path, respectively, and θAoDi,n and θAoAi,n denote an average value for the AoDs of clusters passing through the n-th scatterer in the i-th class and an average value for the AoAs of the clusters passing through the n-th scatterer in the i-th class, respectively.


In Step S303, a time delay value is generated.


The calculation formula of a time delay value is expressed as








τ
LoS

(
t
)

=





[



Rx
x

(
t
)

-


Tx
x

(
t
)


]

2

+


[



Rx
y

(
t
)

-


Tx
y

(
t
)


]

2



c









τ
n

SB
i


(
t
)

=








[



S

i
,
n

x

(
t
)

-


Tx
x

(
t
)


]

2

+


[



S
in
y

(
t
)

-


Tx
y

(
t
)


]

2

+








[



S

i
,
n

x



(
t
)


-


Rx
x

(
t
)


]

2

+


[



S

i
,
n

y

(
t
)

-


Rx
y

(
t
)


]

2






c









τ


n

1
,




n
2


DB

(
t
)

=








[



S

1
,
n

x

(
t
)

-


Tx
x

(
t
)


]

2

+


[



S

1
,
n

y

(
t
)

-


Tx
y

(
t
)


]

2

+








[



S

1
,
n

x

(
t
)

-


S

2
,
n

x

(
t
)


]

2

+

[



S

1
,
n

y

(
t
)

-












S

2
,
n

y

(
t
)

]

2

+

[



S

2
,
n

x

(
t
)

-












Rx
x

(
t
)

]

2

+


[



S

2
,
n

y

(
t
)

-


Rx
y

(
t
)


]

2






c





where, τLoS(t) denotes a time delay value for a LoS path, τnSBi(t) denotes a time delay value for a SB path cluster passing through the n-th scatterer in the i-th class, τn1,n2DB(t) denotes a time delay value for a DB path cluster passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, and c denotes a velocity of light.


In Step S304, Doppler phase values are generated.


The calculation formulas of the Doppler phase values are expressed as









f

L

o

S


(
t
)

=


f
c




(





v



T

x


T







r

ˆ


T

x


L

o

S




(
t
)


c

+




v



R

x


T







r

ˆ


R

x


L

o

S




(
t
)


c


)



,




where fLoS(t) denotes a Doppler frequency of the LoS path, fc denotes a carrier frequency; and {circumflex over (r)}TxLoS(t)=(cosθAoDLoS(t),sinθAoDLoS(t))









r
ˆ


R

x


L

o

S


(
t
)

=

(


cos




θ

A

o

A


L

o

s


(
t
)


,

sin




θ

A

o

A


L

o

s


(
t
)



)










ϕ

L

o

S


(
t
)

=




t
0



t



2

π



f

L

o

S


(

t


)




dt





,




where {circumflex over (r)}TxLoS(t) and {circumflex over (r)}RxLoS(t) denote a unit vector for the AoD of the LoS path and a unit vector for the AoA of the LoS path, respectively, and ϕLoS(t) denotes a Doppler phase of the LoS path; and









f

n
,
m


S


B
i



(
t
)

=


f
c




(





v




n
i

,
Tx


T







r
ˆ


Tx
,
n
,
m

SB

(
t
)


c

+




v




n
i


Rx


T







R
ˆ


x
,
n
,
m

SB

(
t
)


c


)



,




fn,mSBi(t) denotes a Doppler frequency of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, and {right arrow over (v)}n,i,Tx ={right arrow over (v)}Tx−{right arrow over (v)}n,i








v




n
i

,

R

x



=



v



R

x


-


v



n
i












r
ˆ


Tx
,
n
,
m


S


B
i



(
t
)

=

(


cos




θ

A

o

D


i
,
n
,
m


(
t
)


,


sin




θ

A

o

D


i
,
n
,
m


(
t
)



)










r
ˆ


Rx
,
n
,
m


S


B
i



(
t
)

=

(


cos




θ
AoA

i
,
n
,
m


(
t
)


,

sin




θ
AoA

i
,
n
,
m


(
t
)



)










ϕ

n
,
m


S


B
i



(
t
)

=




t
0



t



2

π



f

n
,
m


S


B
i



(

t


)




dt





,




where {right arrow over (v)}ni,Tx and {right arrow over (v)}ni,Rx denote a relative velocity of the transmitter with a n-th scatterer and a relative velocity of the receiver with the n-th scatterer, respectively; {circumflex over (r)}Tx,n,mSBi(t) and {circumflex over (r)}Rx,n,mSBi(t) denote a unit vector for an AoD of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, and a unit vector for an AoA of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class, respectively, and ϕn,mSBi(t) denotes a Doppler phase of the m-th sub-path of the SB path passing through the n-th scatterer in the i-th class;









f


n
1

,

n
2

,
m

DB

(
t
)

=


f
c




(





v




n
i

,
Tx


T







r
ˆ


Tx
,

n
1

,
m

DB

(
t
)


c

+




v




n
i


Rx


T







r
ˆ


x
,

n
2

,
m

DB

(
t
)


c


)



,




where fn1,n2,mDB(t) denotes a Doppler frequency of the m-th sub-path of the DB path cluster passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class; and








v




n
1

,
Tx


=



v



T

x


-


v



n
1











v




n
2

,

R

x



=



v



R

x


-


v



n
2












r
ˆ


Tx
,

n
1

,
m


D

B


(
t
)

=

(


cos




θ

A

o

D


1
,

n
1

,
m


(
t
)


,

sin




θ

A

o

D


1
,

n
1

,
m


(
t
)



)










r
ˆ


Rx
,

n
2

,
m


D

B


(
t
)

=

(


cos




θ

A

o

A


2
,

n
2

,
m


(
t
)


,

sin




θ

A

o

A


2
,

n
2

,
m


(
t
)



)










ϕ


n
1

,

n
2

,
m


D

B


(
t
)

=




t
0



t



2

π



f



n

1
,




n
2


,
m

DB

(

t


)




dt





,




where {circumflex over (r)}Tx,n1,mDB(t), and {circumflex over (r)}Rx,n2,mDB(t) denote a unit vector for an AoD of the m-th sub-path of a cluster of the DB path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, and a unit vector for an AoA of the m-th sub-path of the cluster of the DB path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, respectively, and ϕn1,n2,mDB(t)denotes a Doppler phase of the m-th sub-path of the cluster of the DB path cluster passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class.


In Step S305, an antenna phase value is generated.


The calculation formula of the antenna phase value is expressed as follows.


A relative coordinate {right arrow over (d)}Tx of a transmitter antenna is:









d



T

x


=


[


d
Tx
x

,

d

T

x

y


]

T


,




where dTxx denotes a horizontal ordinate of {right arrow over (d)}Tx and dTxy denotes a vertical ordinate of {right arrow over (d)}Tx


A phase difference ψTx(t) of the transmitter antenna is:









ψ

T

x


(
t
)

=

2

π


f
c







r
^

Tx

T






(
t
)

·


d


Tx



c



,




where {circumflex over (r)}Tx(t) denotes a unit vector of an AoD at the time instant t.


A relative coordinate {right arrow over (d)}Rx of the receiver antenna i:









d



R

x


=


[


d
Rx
x

,

d

R

x

y


]

T


,




where dix denotes a horizontal ordinate of {right arrow over (d)}Rx, dRxy denotes a vertical ordinate of {right arrow over (d)}Rx. A phase difference ψTx(t) of the receiver antenna is:









ψ

R

x


(
t
)

=

2

π


f
c









r
^

Rx

T







(
t
)

·


d



R

x





c



,




where {circumflex over (r)}Rx(t) denotes a unit vector for an AoA at the time instant t.


The calculation formula of the total antenna phase value ψ(t) is expressed as:







ψ

(
t
)

=



ψ
Tx

(
t
)

+



ψ
Rx

(
t
)

.






In Step S306, amplitude values are generated.


The calculation formulas of the amplitude values are expressed as:








H

L

o

S


(
t
)

=




K

q

p




P

q

p





K

q

p


+
1











H

S


B
i



(
t
)

=




ξ

S


B
i





P

q

p





(


K

q

p


+
1

)




N
i

(
t
)


M












H

q

p


D

B


(
t
)

=




ξ

D

B




P

q

p





(


K

q

p


+
1

)




N
1

(
t
)




N
2

(
t
)


M




,




where, HqpLoS(t) denotes channel impulse response amplitude value for a LoS path between the q-th receiving antenna and the p-th transmitting antenna, HqpSBi(t) denotes a channel impulse response amplitude value for a sub-path of a SB path passing through the scatterer in the i-th class located between the q-th receiving antenna and the p-th transmitting antenna, HqpDB(t) denotes a channel impulse response amplitude value for the sub-path of the DB path between the q-th receiving antenna and the p-th transmitting antenna, Kqp denotes a Rice factor of a p-q link, Pqp denotes a total power of the p-q link, ξSBi and ξSBi denote the proportion of the total scattering power of the SB ray and the DB ray on the NLoS path, respectively, Ni(t) denotes the number of the scatterer in the i-th class at the time instant t, and M denotes the number of the sub-paths in each cluster of the NLoS path.


Kqp, ξSBi and ξDB in the model are related to the macro cells, the micro cells, and the micro micro cells, as well as a SB path and a DB path. The model proposed by the present disclosure can adapt to various V2V propagation environments by adjusting the model parameters ξSBi, ξDB and the Rice factor Kqp. In the macro cell scenarios, due to a relative large distance between the transmitter and the receiver, the DB rays carry more energy than that of the SB rays(the relative large distance between the transmitter and the receiver leads to a greater independence of an AoD and an AoA, that is, ξDB>max{ξSB1SB2}>>ξSB3, and the received signal power mainly comes from the SB rays and the DB rays of the dual loop model. Therefore, the Rice factor Kqp and the energy parameter ξSB3 are extremely little, even close to zero. This means that in the macro cell scenario, it can be characterized by using a dual loop model that ignores the LoS radial component. Compared with the macro cell scenario, in the micro cell scenario and the micro-micro cell scenario, VTD significantly affects the channel characteristics. In consideration of the impacts of VTD on channel statistics, the present disclosure distinguishes the mobile cars and the stationary roadside environments(such as buildings, trees, parked cars, etc.)around the transmitter and the receiver. Therefore, the present disclosure simulates a mobile car by using a dual loop model and describes a stationary roadside environment by using an elliptical model. For low VTD, since the LoS path has a high power, the value for Kqp is large. In addition, the received scattering power mainly comes from the signal reflected by the stationary roadside environment described by the scatterers freely located on the ellipse. Since the mobile car represented by the scatterers located on the dual loop is sparse, it is more likely to be a SB rather than a DB, indicating a validity of ξSB3>max{ξSB1SB2}>ξDB is. Under a condition of a high VTD, the value for Kqp is smaller than that in a low VTD scenario, and due to the relative large number of the mobile cars, the DB rays of the dual loop model carry more energy than those of the SB rays of the dual loop model and the elliptical model, that is, ξDB>max {ξSB1SB2SB3}. Thus, the micro cell scenario and the micro-micro cell scenario in consideration of VTD can be well characterized by utilizing the combined dual loop model and the elliptical model with a LoS radial component.


In Step S307, channel impulse response is generated.


The calculation formula of the channel impulse response is expressed as








h

q

p


L

o

S


(

t
,
τ

)

=



H

L

o

S


(
t
)



e


-
j


2

π


f
c




τ

L

o

S


(
t
)





e

j


ϕ

LoS

(
t
)







e

j



ψ

L

o

S


(
t
)





δ

(

τ
-


τ

L

o

S


(
t
)


)










h

q

p


S

B


(

t
,
τ

)

=




i
=
1

3






n
i

=
1



N
i

(
t
)





H

S


B
i



(
t
)



e


-
j


2

π


f
c




τ
n

S


B
i



(
t
)





e

j



φ

n
,
m


S


B
i



(
t
)





e

j



ϕ

n
,
m


S


B
i



(
t
)





e

j



ψ

n
,
m


S


B
i



(
t
)





δ

(

τ
-


τ
n

S


B
i



(
t
)


)












h

q

p


D

B


(

t
,
τ

)

=





n
1

,


n
2

=
1





N
1

(
t
)

,


N
2

(
t
)






H


n
1

,

n
2

,
m

DB

(
t
)



e


-
j


2

π


f
c




τ


n
1

,

n
2



D

B


(
t
)





e

j



φ


n
1

,

n
2

,
m


D

B


(
t
)





e

j



ϕ


n
1

,

n
2

,
m


D

B


(
t
)





e

j



ψ


n
1

,

n
2

,
m


D

B


(
t
)





δ

(

τ
-


τ


n
1

,

n
2



D

B


(
t
)


)












h

q

p


(

t
,
τ

)

=



h

q

p


L

o

S


(

t
,
τ

)

+


h

q

p


S

B


(

t
,
τ

)

+


h

q

p


D

B


(

t
,
τ

)



,




where hqpLoS(t,τ) denotes a channel impulse response for the LoS path between the q-th receiving antenna and the p-th transmitting antenna, hqpSB(t,τ) denotes the channel impulse response for the SB path between the q-th receiving antenna and the p-th transmitting antenna, hqpDB(t,τ) is a channel impulse response for the DB path between the q-th receiving antenna and the p-th transmitting antenna, fc denotes a carrier center frequency, τ denotes a time delay, ϕ denotes a Doppler phase, ψ denotes an antenna phase difference, φn,mSBi(t) and φn1,n2,mDB(t) denote a random phase of the m-th SB sub-path passing through the n-th scatterer in the i-th class and a random phase of a m-th SB sub-path passing through the n1-th scatterer in the first class and the n2-th scatterer in the second class, respectively; the channel impulse response is imported from the file with a coe suffix and a calculated channel impulse response is exported to a txt file.


In Step S4, a comparison is performed with a statistical characteristic of a theoretical communication channel model, and an appropriate hardware diagram of a communication channel emulator is designed.


The specific hardware block diagram is illustrated in FIGS. 3 and 4. In this embodiment, Step 4 specifically includes the following steps.


In Step S401, a calculation formula of a time autocorrelation function TACF curve is expressed as:








r

qp
,


q




p





=

E


{




h

q

p


(

t
,
τ

)

[


h


q




p




(

t
,
τ

)

]

*

}



,




where hqp(t,τ)denotes a channel impulse response between the q-th receiving antenna and the p-th transmitting antenna in a case where a time period is t and a time delay is τ, hq′p′(t,τ) denotes a channel impulse response between the q′-th receiving antenna and the p′-th transmitting antenna in a case where a time period is t and a time delay is τ; (·)* denotes a conjugate complex of(·).


In Step S402, a calculation formula of a SCCF curve is expressed as








r

q

p


(

Δ

t

)

=

E



{




h

q

p


(

t
,
τ

)

[


h

q

p


(


t
+

Δ

t


,
τ

)

]

*

}

.






In Step S403, a calculation formula of a delay PSD curve is expressed as










ρ

(

τ
,

θ

A

o

A


i
,
n



)

=





h

q

p


(

t
,
τ

)



2




"\[RightBracketingBar]"



θ
AoA

i
,
n



.




In order to verify the correctness of the method provided in this embodiment, experiments are conducted, and specifically lie as follows.


The TACF between the transmitting antenna and the receiving antenna at different time intervals are verified, and the results are as illustrated in FIG. 5. As the time interval increases, the TACF of the NLoS path is a constant, while the TACF of the SB path and DB path decrease with the increase of the time intervals. And the reason of that is that the time changes cause the changes on the angular distributions of sub-path and the Doppler phase.


The SCCF between the receiving antennas at different antenna intervals are verified, and the results are as illustrated in FIG. 6. As the antenna interval increases, the SCCF of the NLoS path is a constant, while the SCCF of the SB path and DB path decrease with the increase of the antenna intervals. And the reason of that is that the changes in antenna intervals cause changes on the phase differences of the antenna array in the sub-path.


The delay PSD of channel impulse response at different antenna intervals are verified, and the results are as illustrated in FIG. 7 and FIG. 8. Observing the drawings, the hardware simulation results match well with the MATLAB simulation results. The coherent lines in FIG. 7 and FIG. 8 represent the delay PSD of the channel impulse response of cluster passing through the scatterers in the first class in the LoS path and SB path. This is because the scatterers in the first class is relative closer to the transmitter and relative farther from the receiver. Therefore, even if one part of the scatterers in the first class is generated or disappears, the AoA is basically the same as the angle from the transmitter to the receiver. The other scatter points in FIG. 7 and FIG. 8 indicate that as the time delay increases, the clusters of other NLoS paths are generating or disappearing. It can be seen from the delay PSD drawings, this embodiment has a characteristics of birth-death process of clusters in time-domain, which is an important characteristic of time-domain non-stationary communication channels.


In summary, provided in the present disclosure is a method for designing a time-domain non-stationary V2V MIMO communication channel emulator, which can describe the fading characteristics of macro cell, micro cell, and micro-micro cell, as well as the birth and death process of the clusters. The statistical characteristics of the simulations have important reference value for the designs of time-domain non-stationary communication channel emulators.


The unspecified parts in the present disclosure are all the common sense for a person skilled in the art. The preferred specific embodiments of the present disclosure are described in details in above. It should be understood that various amendments and changes can be made by an ordinary person skilled in the art according to the concept of the present disclosure with no creative efforts. Therefore, all technical solutions that can be obtained by a person skilled in the art on a basis of the prior art according to the concept of the present disclosure through the logical analysis, reasoning, or limited experiments should be within the protection scope determined by the claims.

Claims
  • 1. A method for designing a time-domain non-stationary V2V MIMO communication channel emulator, wherein the method comprises following steps: Step S1, determining basic parameters for the V2V MIMO communication channel;Step S2, generating, by using a MATLAB, a V2V 2D time-domain non-stationary communication channel environment, specifically including: a number of scatterers and positions of the scatterers, a random phase of a NLoS path, an angle spread of the NLoS path, a sine function lookup table, and an arctangent function lookup table;Step S3, importing parameters generated in Step S2 into a hardware simulation platform to calculate communication channel parameters for clusters, wherein the communication channel parameters include an angle distribution and an amplitude distribution, writing a Verilog code for running, and eventually calculating to obtain a channel impulse response of the time-domain non-stationary V2V MIMO communication channel; andStep S4, comparing with a statistical characteristic of a theoretical communication channel model, and designing an appropriate hardware diagram of a communication channel emulator.
  • 2. The method for designing the time-domain non-stationary V2V MIMO communication channel emulator according to claim 1, wherein in Step S1, in a geometry-based stochastic model for the time-domain non-stationary V2V MIMO communication channel, the basic parameters for the V2V MIMO communication channel include a number of a simulation time point, a simulation time interval, a position of a transmitter, a position of a receiver, a velocity of the transmitter, a velocity of the receiver, a Rice factor, an angle spread coefficient, a total link power, a LoS path, a power ratio of a SB path, a power ratio of a DB path, a number of initial scatterers, a velocity of the initial scatterers, a number of sub-paths in each cluster, a generation rate for scatterers, a disappearance rate for the scatterers, a motion ratio of the scatterers, a relative coordinate of a receiver antenna and a relative coordinate of a transmitter antenna.
  • 3. The method for designing the time-domain non-stationary V2V MIMO communication channel emulator according to claim 1, wherein Step S2 specifically includes: Step S201, generating the numbers of the scatterers and the positions of the scatterers, and expressing an average survival probability Premain of effective scatterers within a time period Δt as
  • 4. The method for designing the time-domain non-stationary V2V MIMO communication channel emulator according to claim 1, wherein in Step S3, the angle distributions of the clusters are expressed as θAoDLoS(t), θAoALoS(t), θAoDi,n(t)and θAoAi,n(t), the amplitude distribution is expressed as HqpLoS(t), HqpSBi(t) and HqpDB(t); wherein an angle of the clusters is determined by the coordinate of the transmitter, the coordinate of the receiver, and the coordinates of the scatterers; the amplitude is determined by the Rice factor, the total power, a proportion of a SB ray and a DB ray to a total scattering power on the NLoS paths, a number of an i-th class scatterers at a time instant t, and the number of sub-paths in each cluster of the NLoS path, Step S3 specifically includes: Step S301, generating the AoD of all paths and the AoA of all paths, and expressing calculation formulas of the AoD and the AoA as
  • 5. The method for designing the time-domain non-stationary V2V MIMO communication channel emulator according to claim 1, wherein in Step S4, formulas for the statistical characteristic specifically include: Step S401, expressing a calculation formula of a time autocorrelation function TACF curve as:
Priority Claims (1)
Number Date Country Kind
2023110930773 Aug 2023 CN national