Channel Impulse Response moving scenario #413
Replies: 2 comments 1 reply
-
Hi there, I am still working on this Issue and currently I am trying to figure out, how to use apply_doppler() correctly. num_time_stepsOne of the parameters of apply_doppler is num_time_steps. Num_time_steps is also an output of the function cir_to_ofdm_channel. As the output for num_time_steps in my scenarios is 1, I am assuming 1 is also the correct input for apply_doppler in my case? tx_velocities and rx_velocitiesWith these parameters the velocities of all receivers and all transmitters are defined. In my scenario the transmitters and receivers of alice are stationary while the ones of bob are moving. Therefore not all receivers and transmitters have the same velocities. Therefore my question would be if there is a way to define different velocities for the receivers and transmitters of alice and bob? Furthermore I am not sure how to calculate the right velocities. If Bob travels for example from [0, 0, 1.5] to [15, 0, 1.5], would this mean as I only have one timestep, that the velocity of his transmitters and receivers is [15, 0, 0]? @jhoydis do you maybe have any idea how to go on with this? Thank you very much in advance and any help would be appreciated |
Beta Was this translation helpful? Give feedback.
-
Hi @FelixSchmidmeir, Moving a receiver (or transmitter) along a trajectory is the right way of tackling this. The |
Beta Was this translation helpful? Give feedback.
-
Hi there,
I am currently trying to create a moving Channel based Key Generation scenario (with CIR) in Sionna.
As Sionna, as far as I know, does not natively support moving scenarios I am not sure if the way I am doing it is correct.
At the moment I have two parties Alice and Bob, which are represented by a transmitter and a receiver each. The plan is to add adversaries later on to compare measurements. While Alice is stationary Bob is supposed to walk on a line from a start to an end position, which is represented in the picture below.
To simulate the movement I calculate the positions of Bob on the line and run a simulation for each of these positions. Parts of the simulation results are later combined to a final result the following way
result = part_1_sim_1 + part_2_sim_2 + part_3_sim_3 …
The expected result would be, that the CIRs from alicetx → bobrx and bobtx → alicerx are equal or very similar, while for example the CIR alicetx → eve_1_rx is completely different. Furthermore the result values should be an adequate representation for a moving scenario.
So my question would be if this is an adequate simulation for a moving scenario and if not if there is a better way? Or if this is even possible using Sionna?
Additionally I came across the function apply_doppler(), which I think would be needed, but I am not sure how to properly apply it.
At the moment I am generating a position for Bob for each meter of the line. So I would use the number of positions, which is equal to the length of the line, as the number of time steps? How many positions should I compute for Bob?
With the number of time steps I could also calculate the tx and rx velocities. The problem would only be that they represent the velocities of all tx and rx and in my scenario only Bob is moving while Alice is stationary.
Thank you very much for any help in advance.
Beta Was this translation helpful? Give feedback.
All reactions