On 04/19/2010 09:40 PM, David A. Burgess wrote:
Even if two MS collide with the same random number at
the same time, and
one RACH burst overpowers the other enough to be detected and decoded,
the L2 contention resolution procedure will usually prevent a complete
failure, at lease for one of the MS.
>> The other problem is with the 20 paging
requests every two seconds I'm
>> creating a RACH DoS for my BTS to a point that I think (didn't bother to
>> do the easy math, and I don't have the spec here right now) we have two
>> MS picking the same random number. At least the symptom is that even if
>> we assign a channel, it gets closed down with a RF Failure.
>
> I wonder how frequently it happens with 20 MS that a RACH is sent on the
> same frame and with the same random number. There are at least 16
> possible
Hi David, Dieter,
you are both right and this was wishful thinking on my side. I'm able to
reproduce the problem locally and the root cause seems to be among the
lines Harald has pointed out in a previous mail.
My test setup is to always have 200 pending paging requests (so we will
mostly constantly page) and then try to place a call from a MS.
What happens is that the IMMEDIATE ASSIGNMENT does not make it to the
phone fast enough and the same MS is sending another RA and we assign
another channel.
The root causes consist of various issues:
- Our delay in src/input/ipaccess.c does not help, removing it
is breaking the rugby sized BTS though..
- Our paging layer sends the paging command in bursts... we
should have an even distribution of them.
- We have some NM attributes to play with.
I am going to poke this some more.