Open AviAvyahu opened 3 weeks ago
Hi @AviAvyahu,
1) Sionna only implements first-order diffraction for now.
2) Not sure what you mean here.
3) I have not yet looked in detail in the issue you describe, but I have the feeling that it might be related to the case where the edge of the screen lies on the line that goes through the transmitter and receiver. In this case, it is not clearly defined wether a LoS path exist or not. Could you try to regenerate your plot by omitting this case and maybe choose a height equal to 0+/- a small constant?
4) Let us know once you have properly looked into it.
Thank you for the quick reply :) Regarding the first question - just to be clear: in the following scene, do I expect to see null values in the red zone?
If so, a single wall of arbitrary thickness (for example 1 mm), give rise to infinite loss (which is of course, false). Is it a "built-in" limitation of the ray tracing method or can we solve this problem somehow?
In the following figure (from "Tutorial on Diffraction" in the Sionna documentation), if i would put a transmitter at ground level, there will be no electric field if a building blocks a diffraction's LOS?
Hi, As a part of sainity tests I run to verify I understand the limitations of ray tracing in rf propagation, I compare the Sionna algorithm to a simple knife edge model. To do so, I created several option for obstacles: a 2d sheet, a wedge (with a small, 1 degree, angle) and a 'wall' (a very thin brick, 10cm/1mm wide). All of these elements are 20m tall and 20m wide. the distance between the rx and tx from the element is 5m, so knife edge approximation should hold in the height range I test (obstacle is -1m to 2m high). In this test, I run a physical problem that is basically the same - a very thin obstacle that diffracts the electrical field. In the algorithm, however, I get a different result for each such test: Here, height represent the height of the reciever and transciever, so for negative values the obstacle interrupts line of sight
Several issues come up:
My guess is that the algorithm doesn't calculate second order diffraction. How can I change it? I attach an example of the diffraction I expect it to calculate:
In the notebook: "Tutorial on Diffraction" it seems like the lgorithm does such second order diffraction calculation by using coverage_map (in the last few figures).
There is also some error in the sheet test, in lower power reading we get some kind of oscillating error that I can't quite figure out its cause.
The final error I see is at the very border of the ISB. I see a spike in the power recieved (which seem to be positive or negative, depending the specifics of the scene). Do you know what cause this? I didn't see such phenomena in the "Tutorial on Diffraction" notebook.
the value, even for the wedge, seem to deviate from the classic knife edge calculation. I still hadn't looked thoroughly into it so maybe this is an error in my KE code. this issue bother me the least...
I attach below the code that generated these plots and the files I load as scenes.
Thanks in advance
wedge_export.zip