Интерпретация нотации CSN.1 из стандартов 3GPP 44.060 - PullRequest
1 голос
/ 28 марта 2011

Если бы кто-то мог объяснить на чистом английском языке, что означает следующий CSN.1, я был бы очень благодарен. Он взят из 3GPP 44.060 версии 8.10.0 в разделе 11.2.6e для информационного элемента EGPRS2 PACKET DOWNLINK ACK / NACK TYPE 2.

  { 0 | 1     < EPD A/N Extension Type 2 length : bit (8) >
            < bit (val(EPD A/N Extension length) + 1)
            & { < EPD A/N Extension Info Type 2 > ! { bit** = <no string> }} > }

Где элемент EPD A / N Extension Type 2 Info описывается как набор элементов переменной длины.

Значение, как я понимаю, является условным. Если 1 присутствует в потоке, то следует 8 бит длины EPD A / N Extension Type 2, за которой следует битовая строка этой длины + 1, но какова цель & { ?

Я предполагаю, что просто нужно явно указать, что эта битовая строка является информационным элементом EPD A / N Extension Info Type 2. Это правильно?

1 Ответ

2 голосов
/ 24 июня 2011

Я бы указал на http://csn1.info/csn1_other_rules.html, чтобы взглянуть на пересечения и индикации ошибок.

Пересечение, &, должно гарантировать, что элемент помещается в бит цепочки (val (EPD A / N Extension Extension) +1) и ограничивает длину < EPD A / N Extension Info Type 2> элемент длины битовой строки. Если он не ограничивает длину, <запасная часть> в будет использовать все оставшиеся биты.

В индикации ошибки! Указывается, что, если элемент не помещается в цепочку битов, следует пометить ошибку и отбросить цепочку битов.

...