Custom Antenna Pattern from msi data #582
Replies: 2 comments 1 reply
-
Hi @jonathanuniberg, An antenna pattern gives you for every pair of spherical angles (theta, phi), a zenith and azimuth antenna response. Your dataset seems to consist of only theta angles while it is unknown what phi is. You also seem to indicate that theta ranges from 0-359deg, which is strange because the zenith angle only ranges from 0-180degree. What you actually need are measurements of the antenna pattern for directions defined by points on a sphere, i.e., (theta, phi) values. Then you need to write an interpolation of the pattern on the sphere. |
Beta Was this translation helpful? Give feedback.
-
Hi @RobinUniberg, You actually do not need to provide a complex-valued pattern. In a recent paper, we did this (where you chose the angle based on the desired polarization): I actually think that you would only need a complex-valued pattern to model, e.g., a circularly polarized antenna, or the pattern of an antenna array, where different elements have different observed phase shifts, depending on the angle. It would be great to have some helper function that would enable the import of msi files for Sionna. We currently do not have the bandwidth to do this. In case that you figure it out, this could be a great contribution. |
Beta Was this translation helpful? Give feedback.
-
So I would like to create an antenna pattern from an msi document, that contains all the gain values for the different angles from 0-359 degrees. I have the horizontal and vertical values. My idea was to read the data and save the data into two list (horizontal and vertical) and then use interpolation to connect the discrete values so that I can aim for the pattern.
Like this:
and then try to use the return functions to get the gain of the antenna.
I tried to visualise but it seems like something is still wrong. Does anyone have an idea? The data is read correctly and I can plot the data and everything seems fine, but there is an issue in converting the data to Sionna. Maybe the interpolation method is not that practical.
interpolator_h, interpolator_v = create_interpolating_function(angle_data["horizontal"], angle_data["vertical"])
fig_v, fig_h, fig_3d = visualize(custom_pattern)
Beta Was this translation helpful? Give feedback.
All reactions