СПОСОБЫ И СИСТЕМЫ ДЛЯ УСОВЕРШЕНСТВОВАНИЯ ЛОКАЛЬНОГО ВОССТАНОВЛЕНИЯ ПРИ НАДЕЖНОМ СЖАТИИ ЗАГОЛОВКА

1. Способ распаковки заголовка пакета, причем способ содержит этапы, на которых
определяют, завершилась ли неуспешно распаковка заголовка текущего пакета;
определяют разность между порядковым номером канального уровня (SN LL) предыдущего правильно распакованного пакета и порядковым номером канального уровня (SN LL) текущего пакета, чтобы предоставить информацию восстановления, используемую для распаковки заголовка, если распаковка заголовка завершилась неуспешно; и
распаковывают заголовок текущего пакета с использованием информации восстановления.
2. Способ по п.1, дополнительно содержащий этап, на котором обновляют информацию контекста, используемую для распаковки, и доставляют текущий пакет на верхний уровень.
3. Способ по п.1, дополнительно содержащий этап, на котором принимают предыдущий пакет и текущий пакет через беспроводную линию связи.
4. Способ по п.1, в котором заголовок содержит информацию, связанную, по меньшей мере, с одним из следующего: с протоколом Интернет (IP), транспортным протоколом реального времени (RTP), протоколом дейтаграммы пользователя (UDP) и протоколом управления передачей (TCP).
5. Способ по п.1, в котором предоставление информации восстановления, используемой для распаковки заголовка, дополнительно содержит этапы, на которых
определяют, больше или равна ли разность между первым порядковым номером канального уровня (SN LL) и вторым порядковым номером канального уровня (SN LL) (2^k)-p, где k - количество бит порядкового номера канального уровня в текущем пакете, а p - сдвиг в интервале интерпретации; и
если разность больше или равна (2^k)-p, прибавляют разность к первому порядковому номеру канального уровня, чтобы предоставить новый опорный порядковый номер.
6. Способ по п.5, дополнительно содержащий этап, на котором определяют, произошел ли циклический возврат порядкового номера.
7. Способ по п.6, в котором определение, произошел ли циклический возврат порядкового номера, содержит этапы, на которых
определяют больше или равна ли разность 2*(L+1), где L - длина половины интервала интерпретации, используемого для распаковки;
если определяют, что разность больше или равна 2*(L+1), определяют, больше или равна разность 2^(k+1);
если определяют, что разность больше или равна 2^(k+1), тогда распаковывают заголовок текущего пакета множество раз с использованием множества интервалов интерпретации; и
если распаковка заголовка является успешной только в одном из интервалов интерпретации, передают текущий пакет на верхний уровень.
8. Способ по п.7, в котором интервалы интерпретации содержат [L+1, 2*(L+1)-1], [2*(L+1), 3*(L+1)-2],…, [k*(L+1), (k+1)*(L+1)-(k)], где INTERVAL_LLSN определяют как k*(L+1) ≤ INTERVAL_LLSN ≤ (k+1)*(L+1)-(k).
9. Способ по п.7, дополнительно содержащий этап, на котором,
если определяют, что разность меньше чем 2^(k+1), тогда определяют циклический возврат на основании информации, предоставленной с помощью порядкового номера канального уровня и наименьших значащих бит (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке.
10. Способ по п.7, дополнительно содержащий этапы, на которых,
если определяют, что разность меньше чем 2*(L+1), тогда определяют, меньше или равна разность L;
если разность меньше или равна L, тогда выполняют локальное восстановление информации контекста распаковки.
11. Способ по п.7, дополнительно содержащий этапы, на которых
определяют, находятся ли наименьшие значащие биты (LSB) порядкового номера (SN) транспортного протокола реального времени (RTP) в заголовке в диапазоне [INTERVAL_LLSN/2,L];
если наименьшие значащие биты (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке находятся в диапазоне [INTERVAL_LLSN/2,L], тогда выполняют локальное восстановление информации контекста распаковки;
если наименьшие значащие биты (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке не находятся в диапазоне [INTERVAL_LLSN/2,L], тогда восстанавливают циклический возврат на основании информации, предоставленной порядковым номером канального уровня и наименьшими значащими битами (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке.
12. Способ обновления информации для распаковки заголовка, причем способ содержит этапы, на которых
определяют, завершается ли успешно распаковка заголовка пакета;
определяют, проходит ли контрольная сумма протокола дейтаграммы пользователя (UDP) в заголовке пакета; и
если распаковка завершается успешно и контрольная сумма UDP проходит, обновляют информацию контекста, используемую для распаковки, и доставляют распакованный пакет на верхний уровень.
13. Устройство, сконфигурированное с возможностью распаковки заголовка пакета, причем устройство содержит
средство для определения, завершилась ли неуспешно распаковка заголовка текущего пакета;
средство для определения разности между порядковым номером канального уровня (SN LL) предыдущего пакета и порядковым номером канального уровня (SN LL) текущего пакета, чтобы предоставить информацию восстановления, используемую для распаковки заголовка, если распаковка заголовка завершилась неуспешно; и
распаковщик, сконфигурированный с возможностью распаковки заголовка текущего пакета с помощью информации восстановления.
14. Устройство по п.13, в котором распаковщик дополнительно сконфигурирован с возможностью обновления информации контекста, используемой для распаковки, и доставки текущего пакета на верхний уровень.
15. Устройство по п.13, дополнительно содержащее приемопередатчик, чтобы принимать предыдущий пакет и текущий пакет через беспроводную линию связи.
16. Устройство по п.13, в котором заголовок содержит информацию, связанную, по меньшей мере, с одним из следующего: с протоколом Интернет (IP), транспортным протоколом реального времени (RTP), протоколом дейтаграммы пользователя (UDP) и протоколом управления передачей (TCP).
17. Устройство по п.13, в котором распаковщик дополнительно содержит
средство для определения, больше или равна разность между первым порядковым номером канального уровня (SN LL) и вторым порядковым номером канального уровня (SN LL) (2^k)-p, где k - количество бит порядкового номера канального уровня (SN LL) в текущем пакете, а p - сдвиг в интервале интерпретации; и
средство для прибавления разности к первому порядковому номеру канального уровня, чтобы предоставить новый опорный порядковый номер, если разность больше или равна (2^k)-p.
18. Устройство по п.17, в котором распаковщик дополнительно содержит средство для определения, произошел ли циклический возврат порядкового номера.
19. Устройство по п.18, в котором средство для определения, произошел ли циклический возврат порядкового номера, дополнительно содержит
средство для определения, больше или равна разность 2*(L+1), где L - длина половины интервала интерпретации используемого для распаковки;
средство для определения, больше или равна разность 2^(k+1), если определяют, что разность больше или равна 2*(L+1),;
средство для распаковки заголовка текущего пакета множество раз с использованием множества интервалов интерпретации, если определяют, что разность больше или равна 2^(k+1),; и
средство для передачи текущего пакета на верхний уровень, если распаковка заголовка является успешной только в одном из интервалов интерпретации.
20. Устройство по п.19, в котором интервалы интерпретации содержат [L+1, 2*(L+1)-1], [2*(L+1), 3*(L+1)-2],…, [k*(L+1), (k+1)*(L+1)-(k)], где INTERVAL_LLSN определяют как k*(L+1) ≤ INTERVAL_LLSN ≤ (k+1)*(L+1)-(k).
21. Устройство по п.19, в котором распаковщик дополнительно содержит
средство для восстановления циклического возврата на основании информации, предоставленной порядковым номером канального уровня и наименьшими значащими битами (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке, если определяют, что разность меньше чем 2^(k+1).
22. Устройство по п.19, в котором распаковщик дополнительно содержит
средство для определения, меньше или равна разность L, если определяют, что разность меньше чем 2*(L+1); и
средство для выполнения локального восстановления информации контекста распаковки, если разность меньше или равна L.
23. Устройство по п.19, в котором распаковщик дополнительно содержит
средство для определения, находятся ли наименьшие значащие биты (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке в диапазоне [INTERVAL_LLSN/2,L];
средство для выполнения локального восстановления информации контекста распаковки, если наименьшие значащие биты (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке находятся в диапазоне [INTERVAL_LLSN/2,L]; и
средство для восстановления циклического возврата на основании информации, предоставленной порядковым номером канального уровня и наименьшими значащими битами (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке, если наименьшие значащие биты (LSB) порядкового номера транспортного протокола реального времени (RTP) в заголовке не находятся в диапазоне [INTERVAL_LLSN/2,L].
24. По меньшей мере, один процессор для распаковки заголовка, содержащий
первый модуль, сконфигурированный с возможностью определения, завершается ли успешно распаковка заголовка пакета;
второй модуль, сконфигурированный с возможностью определения, проходит ли контрольная сумма протокола дейтаграммы пользователя (UDP) в заголовке пакета; и
третий модуль, сконфигурированный с возможностью обновления информации контекста, используемой для распаковки и доставки распакованного пакета на верхний уровень, если распаковка завершается успешно и контрольная сумма UDP проходит.
25. Устройство, сконфигурированное с возможностью распаковки заголовка пакета, причем устройство содержит
средство для определения, завершилась ли неуспешно распаковка заголовка текущего пакета;
средство для определения разности между порядковым номером канального уровня (SN LL) предыдущего пакета и порядковым номером канального уровня (SN LL) текущего пакета, чтобы предоставить информацию восстановления, используемую для распаковки заголовка, если распаковка заголовка завершилась неуспешно; и
средство для распаковки заголовка текущего пакета с помощью информации восстановления.
26. Способ определения интервала интерпретации, содержащий этапы, на которых
определяют разность между порядковым номером канального уровня (SN LL) текущего принятого пакета и порядковым номером канального уровня (SN LL) последнего правильно распакованного пакета; и
определяют отношение разности порядкового номера канального уровня (SN LL) и числа бит, представляющих интервал интерпретации, причем отношение представляет интервал интерпретации, в котором находится текущий пакет.
27. Способ определения интервала интерпретации, содержащий этапы, на которых
определяют первую разность между порядковым номером транспортного протокола реального времени (SN RTP) первого распакованного пакета и порядковым номером транспортного протокола реального времени (SN RTP) для второго распакованного пакета;
определяют вторую разность между порядковым номером канального уровня (SN LL) для первого распакованного пакета и порядковым номером канального уровня (SN LL) для второго распакованного пакета;
определяют, больше ли третья разность между первой и второй разностями, чем порог;
сохраняют третью разность, если третья разность больше, чем порог;
определяют, проходит ли неуспешно следующий распакованный пакет циклический контроль избыточности (CRC); и
вычисляют интервал интерпретации для распаковки следующего пакета на основании третьей разности, если активизирован режим локального восстановления.
28. Способ по п.27, дополнительно содержащий этапы, на которых
определяют, правильно ли распакованы N пакетов после распаковки следующего пакета; и
если N пакетов распакованы правильно, сбрасывают в ноль значение сохраненной третьей разности.
29. Устройство определения интервала интерпретации, содержащее
средство для определения первой разности между порядковым номером транспортного протокола реального времени (SN RTP) первого распакованного пакета и порядковым номером транспортного протокола реального времени (SN RTP) для второго распакованного пакета;
средство для определения второй разности между порядковым номером канального уровня (SN LL) для первого распакованного пакета и порядковым номером канального уровня (SN LL) для второго распакованного пакета;
средство для определения, больше ли третья разность между первой и второй разностями, чем порог;
средство для сохранения третьей разности, если третья разность больше, чем порог;
средство для определения, проходит ли неуспешно следующий распакованный пакет циклический контроль избыточности (CRC); и
средство для вычисления интервала интерпретации для распаковки следующего пакета на основании третьей разности, если активизирован режим локального восстановления.
30. Компьютерный программный продукт, содержащий
считываемый компьютером носитель, содержащий
код для того, чтобы вызвать выполнение компьютером определения, завершилась ли неуспешно распаковка заголовка текущего пакета;
код для того, чтобы вызвать выполнение компьютером определения разности между порядковым номером канального уровня (SN LL) предыдущего правильно распакованного пакета и порядковым номером канального уровня (SN LL) текущего пакета, чтобы предоставить информацию восстановления, используемую для распаковки заголовка, если распаковка заголовка завершилась неуспешно; и
код для того, чтобы вызвать выполнение компьютером распаковки заголовка текущего пакета с использованием информации восстановления.
31. Компьютерный программный продукт, содержащий
считываемый компьютером носитель, содержащий
код для того, чтобы вызвать выполнение компьютером определения первой разности между порядковым номером транспортного протокола реального времени (SN RTP) первого распакованного пакета и порядковым номером транспортного протокола реального времени (SN RTP) для второго распакованного пакета;
код для того, чтобы вызвать выполнение компьютером определения второй разности между порядковым номером канального уровня (SN LL) для первого распакованного пакета и порядковым номером канального уровня (SN LL) для второго распакованного пакета;
код для того, чтобы вызвать выполнение компьютером определения, больше ли третья разность между первой и второй разностями, чем порог;
код для того, чтобы вызвать выполнение компьютером сохранения третьей разности, если третья разность больше, чем порог;
код для того, чтобы вызвать выполнение компьютером определения, проходит ли неуспешно следующий распакованный пакет циклический контроль избыточности (CRC); и
код для того, чтобы вызвать выполнение компьютером вычисления интервала интерпретации для распаковки следующего пакета на основании третьей разности, если активизирован режим локального восстановления.