Resolve Multiple Receptions correctly #632
Replies: 2 comments 5 replies
-
Indeed, INET currently doesn't support capturing a stronger signal when a weaker signal is already being received. This change would not be too difficult though, because all information is already present in the physical layer and transmission medium. Probably something like a threshold parameter would make it work that specifies how stronger the to be captured signal must be compared to the one that is currently being received. Christmas is here and the year is ending, but we can come back to this issue in January and make it work. |
Beta Was this translation helpful? Give feedback.
-
There are a few very different decisions in the receiver at play here. The following decisions are done by the receiver at different points in the reception process:
Now, for signal capture I think we need to introduce a new decision into the reception process:
Here's an example:
Should the receiver really switch over to the second signal? I understand that the second signal is stronger than the first, both in absolute power and in SNIR at the start of the reception of the second, but is it really what would happen in a real world receiver? Obviously if the second signal's power is like 1000, the receiver should capture it. But what if the receiver can detect if a signal is arriving only when the SNIR is greater than 10 (because otherwise the signal is just treated as high level noise)? Then the reception attempt of the first signal is correct because it's SNIR is 10 at its start, but for the second signal the SNIR is less than 1 at its own start. Even though the SNIR at that point for the first signal is also less than 1 (even more so than for the second), but how does the receiver distinguish this case from the arrival of different signal which would not even pass the first receiver check, namely the one that checks if the signal cannot be received due to modulation differences. So, in this case I would expect the receiver to stick with the reception process of the first signal and fail. Moreover, the fact that the receiver did not attempt the reception of the second signal may affect the reception of future signals that may or may not interfere with the first and/or second signals, etc. This gets kinda complicated but I feel that simply finding the strongest signal is not right because the real reception process doesn't work like that. |
Beta Was this translation helpful? Give feedback.
-
Hey guys,
I am currently working on a software framework based on OMNET and INET for satellite applications.
We aim to predict satellite contacts to calculate contact and interference plans.
At the moment, we observe the behavior, that at any time, where a second reception is resolved at the receiver, the reception is not attempted, what results into a packet loss.
Nevertheless, this should not be the case if the second transmission is received with much more power right?
Then, the first reception should be discarded, not the second.
Is this an unintended behavior of the implementation or am I using something wrong?
Or if the behavior is indended, what is the reason for this?
I think the issue is the
ReceiverBase::computeIsReceptionAttempted
function call, which returns false due to the reception that is already going on:In the given case, the reception meets all SNIR, BW, etc. requirements, as the receptionPossible parameter returns true.
The used receiver is the
ApskScalarReceiver
and we are working on inet 4.2.I'm looking forward to discuss this here, thank you!
Beta Was this translation helpful? Give feedback.
All reactions