ОБЛАСТЬ ТЕХНИКИ
Настоящее раскрытие изобретения в целом имеет отношение к системам беспроводной связи. Конкретнее, настоящее раскрытие изобретения имеет отношение к способам и устройствам для улучшенного декодирования пакетов, которые включают в себя множество объединенных (конкатенированных) протокольных блоков данных.
УРОВЕНЬ ТЕХНИКИ
Устройства беспроводной связи стали меньше и мощнее, чтобы удовлетворять потребностям потребителя и улучшить транспортабельность и удобство. Потребители стали зависимыми от устройств беспроводной связи, таких, как телефоны сотовой связи, карманные персональные компьютеры (КПК), переносные компьютеры и т.п. Потребители ожидают надежной работы, расширенных зон покрытия и увеличенных функциональных возможностей. Устройства радиосвязи могут упоминаться как мобильные станции, станции, терминалы доступа, пользовательские терминалы, терминалы, абонентские установки, пользовательское оборудование, и т.д.
Система беспроводной связи может одновременно поддерживать связь для множественных устройств беспроводной связи. Устройство беспроводной связи может устанавливать связь с одной или более базовыми станциями (которые также могут упоминаться как точки доступа, Узлы B, и т.д.) посредством передач по восходящей и нисходящей линиям связи. Восходящая линия связи (или обратная линия связи) относится к каналу связи от устройств беспроводной связи к базовым станциям, а нисходящая линия связи (или прямая линия связи) относится к каналу связи от базовых станций к устройствам беспроводной связи.
Системы беспроводной связи могут быть системами с множественным доступом, которые способны обеспечивать связь с множественными пользователями посредством совместного использования доступных системных ресурсов (например, ширины полосы пропускания и мощности передачи). Примеры таких систем с множественным доступом включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), и системы множественного доступа с ортогональным частотным разделением каналов (OFDMA).
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 иллюстрирует систему беспроводной связи, в которой могут быть реализованы способы и устройство, описываемые в данном документе;
Фиг.2 иллюстрирует пакет, который включает в себя множество протокольных блоков данных уровня управления доступом к среде (MPDU);
Фиг.3 иллюстрирует групповой заголовок, который может входить в состав MPDU;
Фиг.4 иллюстрирует сигнальный заголовок, который может входить в состав MPDU;
Фиг.5 иллюстрирует пример, показывающий некоторые особенности алгоритма поиска заголовка в соответствии с настоящим раскрытием изобретения;
Фиг.6 иллюстрирует пример, показывающий некоторые преимущества, которые могут быть ассоциированы с алгоритмом поиска заголовка в соответствии с настоящим раскрытием изобретения;
Фиг.7 иллюстрирует пример способа для идентификации начальной точки MPDU в принятом пакете данных;
Фиг.8 иллюстрирует блоки "средство плюс функция", ассоциированные со способом, изображенным на Фиг.7;
Фиг.9 иллюстрирует пример способа для обработки MPDU в принятом пакете данных;
Фиг.10 иллюстрирует блоки "средство плюс функция", ассоциированные со способом, изображенным на Фиг.9; и
Фиг.11 иллюстрирует различные компоненты, которые могут задействоваться в беспроводном устройстве.
ПОДРОБНОЕ ОПИСАНИЕ
Способы и устройство настоящего раскрытия изобретения могут использоваться в системе широкополосной беспроводной связи. Термин "широкополосная беспроводная" относится к технологии, которая обеспечивает беспроводной доступ к сети передачи голоса, сети Интернет и/или сети передачи данных в заданной области.
Рабочая группа 802.16 по Стандартам Широкополосного Беспроводного Доступа Института инженеров по электротехнике и электронике (IEEE) имеет своей целью подготовить официальные спецификации для глобального развертывания широкополосных Беспроводных Общегородских Сетей (WirelessMAN). Хотя семейство стандартов 802.16 официально называется WirelessMAN, оно было названо "WiMAX" (что означает - Глобальная Совместимость для Микроволнового доступа) промышленной группой, именуемой WiMAX Forum. Таким образом, термин "WiMAX" относится к стандартизированной широкополосной беспроводной технологии, которая обеспечивает высокую пропускную способность широкополосных соединений на больших расстояниях.
На сегодня существует два основных приложения WiMAX: стационарный WiMAX и мобильный WiMAX. Приложения стационарного WiMAX являются приложением точка-мультиточка, дающим возможность широкополосного доступа для дома и работы. Мобильный WiMAX предлагает полную мобильность сотовых сетей со скоростями широкополосного доступа.
Некоторые из примеров, описываемых в данном документе, относятся к системам беспроводной связи, которые выполнены в соответствии со стандартами WiMAX. Тем не менее, эти примеры не должны интерпретироваться как ограничение объема настоящего раскрытия изобретения.
Уровень управления доступом к среде (MAC) может обрабатывать данные как протокольные блоки данных MAC (MPDU). При определенных обстоятельствах, множество MPDU могут объединяться в одном нисходящем или восходящем пакете данных. Например, в настоящее время стандарты WiMAX допускают объединение множества MPDU в одном пакете данных. Каждый MPDU может включать в себя заголовок, необязательную полезную нагрузку, и необязательный контрольный циклический избыточный код (CRC). Заголовок может включать в себя контрольную последовательность заголовка (HCS), длину MPDU, и другую информацию. Как HCS, так и CRC могут использоваться для обнаружения искажения данных во время передачи.
При определенных обстоятельствах ошибки в передаче могут искажать некоторые, но не все, MPDU в пакете данных. Когда пакет декодируется на принимающем устройстве, об искажении MPDU может свидетельствовать неудачная верификация HCS или неудачная верификация CRC. В типичной реализации, если не могут быть верифицированы HCS или CRC, принимающее устройство может прекратить декодирование пакета. Таким образом, искаженный MPDU и любые последующие MPDU в пакете могут быть отброшены. Однако такой подход может быть нежелателен, потому что, как уже упоминалось, некоторые из оставшихся MPDU в пакете могут не быть искаженными.
К сожалению, может быть трудно найти начало следующего MPDU, чтобы можно было продолжить декодирование пакета. Например, если HCS в заголовке предшествующего MPDU не была верифицирована, то длина такого MPDU может быть неизвестна. Следовательно, начало следующего MPDU также может быть неизвестно. Настоящее раскрытие изобретения имеет отношение к технологиям для предоставления возможности декодирования оставшихся MPDU в принятом пакете данных в тех случаях, когда декодирование предшествующего MPDU в пакете потерпело неудачу.
В соответствии со способом для улучшенного декодирования в системе беспроводной связи, может быть идентифицирован искаженный протокольный блок данных (PDU) в принятом пакете данных. Принятый пакет данных может включать в себя множество объединенных (конкатенированных) PDU. Принятый пакет данных может продолжать обрабатываться, несмотря на идентификацию искаженного PDU. В принятом пакете данных может быть идентифицирован следующий PDU после искаженного PDU.
Устройство для улучшенного декодирования в системе беспроводной связи может включать в себя процессор и запоминающее устройство на электронной связи с процессором. Инструкции могут храниться в запоминающем устройстве. Инструкции могут быть исполнимыми для идентификации искаженного протокольного блока данных (PDU) в принятом пакете данных. Принятый пакет данных может включать в себя множество объединенных PDU. Инструкции также могут быть исполняемыми для продолжения обработки принятого пакета данных, несмотря на идентификацию искаженного PDU. Инструкции также могут быть исполняемыми для идентификации следующего PDU в принятом пакете данных после того, как был идентифицирован искаженный PDU.
Устройство для улучшенного декодирования в системе беспроводной связи может включать в себя средство для идентификации искаженного протокольного блока данных (PDU) в принятом пакете данных. Принятый пакет данных может включать в себя множество объединенных PDU. Устройство также может включать в себя средство для продолжения обработки принятого пакета данных, несмотря на идентификацию искаженного PDU. Устройство также может включать в себя средство для идентификации следующего PDU в принятом пакете данных после того, как был идентифицирован искаженный PDU.
Компьютерный программный продукт для обеспечения улучшенного декодирования в системе беспроводной связи может включать в себя машиночитаемый носитель, в котором имеются инструкции. Инструкции могут включать в себя код для идентификации искаженного протокольного блока данных (PDU) в принятом пакете данных. Принятый пакет данных может включать в себя множество объединенных PDU. Инструкции также могут включать в себя код для продолжения обработки принятого пакета данных, несмотря на идентификацию искаженного PDU. Инструкции также могут включать в себя код для идентификации следующего PDU в принятом пакете данных после того, как был идентифицирован искаженный PDU.
Фиг.1 иллюстрирует систему 100 беспроводной связи, в которой могут быть реализованы способы и устройства, описываемые в данном документе. Базовая станция 102 показана как находящаяся на связи с мобильной станцией 104. Для простоты, на Фиг.1 показаны только одна базовая станция 102 и одна мобильная станция 104. Однако система 100 беспроводной связи может включать в себя множество базовых станций 102, каждая из которых может быть на электронной связи с множеством мобильных станций 104.
Базовая станция 102 может передавать пакеты 106 данных мобильной станции 104 по нисходящей линии 108 связи. Мобильная станция 104 может передавать пакеты 106 данных на базовую станцию 102 по восходящей линии 110 связи. И базовая станция 102 и мобильная станция 104 могут включать в себя уровень 112 Управления Доступом к Среде (MAC), который обрабатывает данные как протокольные блоки данных MAC (MPDU). Множество MPDU могут быть объединены в одном и том же пакете 106.
Как указывалось выше, каждый MPDU может включать в себя заголовок, необязательную полезную нагрузку, и необязательный контрольный циклический избыточный код (CRC). Заголовок может включать в себя контрольную последовательность заголовка (HCS), длину MPDU, и другую информацию. Как HCS, так и CRC могут использоваться для обнаружения искажения данных во время передачи.
Как указывалось выше, пакет 106 данных может включать в себя множество объединенных (конкатенированных) MPDU. Если декодирование одного из MPDU терпит неудачу (например, HCS или CRC не верифицированы), MAC-уровень 112 может, тем не менее, предоставить возможность декодирования остальных MPDU в пакете 106. MAC-уровень 112 может идентифицировать начало следующего MPDU при помощи алгоритма поиска заголовка. И базовая станция 102 и мобильная станция 104 показаны с компонентом 114 поиска заголовка для обеспечения этой функциональной возможности. Алгоритм поиска заголовка может включать в себя выбор одного или более пробных заголовков и затем тестирование этих пробных заголовков при помощи HCS заголовка MPDU. Ниже это будет разъясняться более подробно.
Фиг.2 иллюстрирует пакет 206, который включает в себя множество MPDU 214. Каждый MPDU 214 включает в себя заголовок 216, необязательную полезную нагрузку 218, и необязательный контрольный циклический избыточный код (CRC) 220. Изображенный пакет 206 представляет передачу от базовой станции 102 на мобильную станцию 104 по нисходящей линии 108 связи, или от мобильной станции 104 на базовую станцию 102 по восходящей линии 110 связи.
Стандарты WiMAX определяют два типа MPDU 214: групповой и сигнальный. Сигнальный MPDU 214 не содержит никакой полезной нагрузки, и у него есть только 6-октетный заголовок 216. Групповой MPDU 214 имеет 6-октетный заголовок 216, полезную нагрузку 218, и 32-битный CRC 220 (который является необязательным).
Фиг.3 иллюстрирует групповой заголовок 316. Как показано, групповой заголовок 316 может включать в себя бит 322 типа заголовка. Согласно стандартам WiMAX, если значение бита 322 типа заголовка равно нулю, это соответствует групповому заголовку 316.
Групповой заголовок 316 также может включать в себя индикаторный бит 324 CRC. Индикаторный бит 324 CRC идентифицирует, входит или нет CRC в состав MPDU 214.
Групповой заголовок 316 также может включать в себя поле 326 длины. На Фиг.3 показаны старшие значащие биты (MSB) поля 326a длины и младшие значащие биты (LSB) поля 326b длины.
Групповой заголовок 316 также может включать в себя контрольную последовательность заголовка (HCS) 330. Как указывалось выше, HCS 330 может использоваться для обнаружения искажения заголовка 316 во время передачи.
Фиг.4 иллюстрирует сигнальный заголовок 416. Как показано, сигнальный заголовок 416 может включать в себя бит 422 типа заголовка. Согласно стандартам WiMAX, если значение бита 422 типа заголовка равно единице, это соответствует сигнальному заголовку 416. Сигнальный заголовок 416 также может включать в себя HCS 430.
Как указывалось выше, если декодирование одного из MPDU 214 в пакете 106 потерпело неудачу, MAC-уровень 112 может идентифицировать начало следующего MPDU 214 в пакете 106 при помощи алгоритма поиска заголовка. Фиг.5 иллюстрирует пример, показывающий некоторые особенности алгоритма поиска заголовка, который может использоваться. MAC-уровень 112 в базовой станции 102 и/или мобильной станции 104 может выполняться с возможностью функционирования в соответствии с изображенным примером.
На Фиг.5 показан пакет 506 данных. Пакет 506 данных может передаваться от базовой станции 102 на мобильную станцию 104 по нисходящей линии 108 связи. Альтернативно, пакет 506 данных может передаваться от мобильной станции 104 на базовую станцию 102 по восходящей линии 110 связи.
Октеты 536a-l в пакете 506 могут обозначаться индексами j, j+1, …, L. Октет 536a с индексом j может быть первым октетом 536a в пакете 506. Октет 536l с индексом L может быть последним октетом 536l в пакете 506.
Может определяться поисковый индекс k. Поиск заголовка может начинаться с поискового индекса k=j.
Может формироваться пробный заголовок 532. Как указывалось выше, заголовок 216 в MPDU 214 может включать в себя шесть октетов 536. Таким образом, пробный заголовок 532 также может включать в себя шесть октетов 536. А именно, пробный заголовок 532 может включать в себя шесть октетов 536a-f, соответствующие поисковым индексам k, k+1, k+2, k+3, k+4 и k+5.
Первые пять октетов 536a-e в пробном заголовке 532 могут использоваться для вычисления контрольной последовательности 538 заголовка. Если шестой октет 536f в пробном заголовке 532 согласуется с вычисленной контрольной последовательностью 538 заголовка, то можно сделать вывод о том, что пробный заголовок 532 соответствует заголовку 216 следующего MPDU 214 в пакете 506, и таким образом, начало следующего MPDU 214 в пакете 506 идентифицировано.
Однако если шестой октет 536f в пробном заголовке 532 не согласуется с вычисленной контрольной последовательностью 538 заголовка, тогда поисковый индекс k может быть увеличен так, чтобы k=j+1. Может быть сформирован новый пробный заголовок 532, который может включать в себя шесть октетов 536b-g. Это показано в нижней части Фиг.5. Затем описанный выше процесс может быть повторен.
Таким образом, часть принятого пакета 506 данных, которая соответствует пробному заголовку 532, может смещаться в соответствии с принципом "скользящего окна". Это может продолжаться, пока не будет найдено совпадение между контрольной последовательностью 538 заголовка, вычисленной с использованием первых пяти октетов 536 пробного заголовка 532, и значением шестого октета 536 в пробном заголовке 532. Как только такое совпадение найдено, можно делать вывод о том, что найден следующий MPDU 214 в пакете 106, и для анализа MPDU 214 может использоваться обычный способ декодирования MPDU 214. Другими словами, алгоритм поиска заголовка включает в себя попытку использовать один или более пробных заголовков 532, пока не будет найден пробный заголовок 532, который включает в себя верифицируемую контрольную последовательность 538 заголовка.
При определенных обстоятельствах, совпадение может быть не найдено. Это может иметь место, например, когда все MPDU 214 в пакете 506 были искажены. Всякий раз, когда поисковый индекс k увеличивается, может определяться выполнение условия k>L-5. Если так, то можно сделать вывод о том, что поиск заголовка потерпел неудачу.
Фиг.6 иллюстрирует пример, показывающий некоторые преимущества, которые могут быть ассоциированы с алгоритмом поиска заголовка в соответствии с настоящим раскрытием изобретения. Такие преимущества могут быть важными в ситуации, когда принимается пакет 606, который включает в себя множество MPDU 614, при этом, по меньшей мере, один из MPDU 614 в пакете 606 искажается, но не все MPDU 614 в пакете 606 искажаются.
Фиг.6 показывает пакет 606 с множеством MPDU 614. Показаны первый MPDU 614a и второй MPDU 614b в пакете 606. Первый MPDU 614a включает в себя заголовок 616a, полезную нагрузку 618a, и CRC 620a. Второй MPDU 614b включает в себя заголовок 616b, полезную нагрузку 618b, и CRC 620b. Для целей этого примера, можно предположить, что заголовок 616a в первом MPDU 614a искажен. Например, HCS 330 в заголовке 616a первого MPDU 614a может быть не верифицируемым. Кроме того, можно предположить, что второй MPDU 614b не искажается.
При общеизвестных подходах, если определяется, что заголовок 616a в первом MPDU 614a искажен, то весь пакет 606 может отбрасываться. Это может, по меньшей мере, частично объясняться тем, что длина первого MPDU 614a может быть неизвестна (поскольку заголовок 616a может включать в себя длину первого MPDU 614a, а заголовок 616a может быть искажен). Однако такой подход может быть невыгоден, потому что некоторые из MPDU 614 в пакете 606 могут не быть искажены (как в данном примере).
Как обсуждалось выше, в настоящем раскрытии изобретения предлагается использовать алгоритм поиска заголовка. Алгоритм поиска заголовка может иметь эффект в виде повышения скорости декодирования, потому что принятый пакет 606 данных может продолжать обрабатываться, несмотря на идентификацию искаженного MPDU 614a. Таким образом, алгоритм поиска заголовка может позволить декодировать неискаженные MPDU 614 в пакете 606, даже после того, как были идентифицированы один или более искаженных MPDU 614 в пакете 606.
Как обсуждалось выше, когда принимается пакет 606, может формироваться пробный заголовок 632. Пробный заголовок 632 может соответствовать искаженному заголовку 616a в первом MPDU 614a. Первые пять октетов 536a-e в пробном заголовке 632 могут использоваться для вычисления контрольной последовательности 538 заголовка. Однако, поскольку пробный заголовок 632 соответствует искаженному заголовку 616a, шестой октет 536f в пробном заголовке 632 (т.е., HCS 330 из искаженного заголовка 616a) не согласуется с вычисленной контрольной последовательностью 538 заголовка.
Тогда может формироваться новый пробный заголовок 632, и описанный выше технологический процесс может повторяться. Таким образом, пробный заголовок 632 может перемещаться вдоль принятого пакета 606 подобно "скользящему окну". В какой-то момент пробный заголовок 632 может соответствовать неискаженному заголовку 616b во втором MPDU 614b в пакете 606. В этот момент, шестой октет 536f в пробном заголовке 632 (т.е., HCS 330 из неискаженного заголовка 616b) согласуется с вычисленной контрольной последовательностью 538 заголовка. Таким образом, идентифицировано начало следующего MPDU 614b в пакете 606. Далее для анализа этого MPDU 614b может использоваться обычный способ декодирования MPDU.
Фиг.7 иллюстрирует пример способа 700 для идентификации начальной точки MPDU 214 в принятом пакете 506 данных. Как указывалось выше, октеты 536a-l в пакете 506 могут обозначаться индексами j, j+1, …, L.
Может определяться поисковый индекс k. Поиск заголовка может начинаться с поискового индекса k=j. Таким образом, способ 700 может включать в себя установку 702 k=j.
Может формироваться 704 пробный заголовок 532. Пробный заголовок 532 может включать в себя шесть октетов 536a-f, соответствующие поисковым индексам k, k+1, k+2, k+3, k+4 и k+5.
Первые пять октетов 536a-e в пробном заголовке 532 могут использоваться для вычисления 706 контрольной последовательности 538 заголовка. Затем может определяться 708, согласуется ли шестой октет 536f в пробном заголовке 532 с вычисленной контрольной последовательности 538 заголовка. Если так, то можно сделать вывод 710 о том, что поиск заголовка был успешным, и что следующий MPDU 214 в пакете 506 начинается с октета 536a, соответствующего поисковому индексу k.
Если определяется 708, что шестой октет 536f в пробном заголовке 532 не согласуется с вычисленной контрольной последовательностью 538 заголовка, то поисковый индекс k может быть увеличен 712 на единицу. Затем может определяться 714 выполнено ли условие k>L-5 (где октет 536l с индексом L соответствует последнему октету 536l в пакете 506, как указывалось выше). Если это не так, то может формироваться 704 новый пробный заголовок 532. Новый пробный заголовок 532 может включать в себя следующие шесть 536b-g октетов в пакете 506. Затем описанный выше технологический процесс может повторяться в отношении этого нового пробного заголовка 532.
Однако если определяется 714, что k>L-5, то можно сделать вывод 716 о том, что поиск заголовка потерпел неудачу. Поиск заголовка может потерпеть неудачу, например, когда все MPDU 214 в пакете 506 были искажены.
Описанный выше способ 700, изображенный на Фиг.7, может выполняться различными аппаратными и/или программными компонентом(ами) и/или модулем(ями), соответствующими блокам 800 "средство плюс функция", продемонстрированным на Фиг.8. Другими словами, блоки 702-716, продемонстрированные на Фиг.7, соответствуют блокам 802-816 "средство плюс функция", продемонстрированным на Фиг.8.
Фиг.9 иллюстрирует пример способа 900 для обработки MPDU 214 в принятом пакете 106 данных. В соответствии с этим способом 900, когда декодирование одного MPDU 214 в пакете 106 терпит неудачу, последующий MPDU 214 в пакете 106 все-таки может быть декодирован. Способ 900 может задействовать алгоритм поиска заголовка, описанный ранее.
Способ 900 может быть реализован на MAC-уровне 112 в базовой станции 102, которая принимает пакет 106 данных от мобильной станции 104 по восходящей линии 110 связи. Способ 900 также может быть реализован на MAC-уровне 112 в мобильной станции 104, которая принимает пакет 106 данных от базовой станции 102 по нисходящей линии 108 связи. В любом случае, пакет 106 данных, который принимается, может включать в себя множество объединенных MPDU 214.
В соответствии со способом 900, может определяться индекс j октета. Индекс j октета может изначально устанавливаться 902 равным единице. Другими словами, индекс j октета может изначально указывать на первый октет 536 в принятом пакете 106 данных.
Может выполняться 904 поиск заголовка. Это может быть сделано в соответствии с описанным выше алгоритмом поиска заголовка. Как обсуждалось выше, как часть алгоритма поиска заголовка, может быть определен поисковый индекс k. Поиск заголовка может начинаться с поискового индекса k=j.
Если определяется 906, что заголовок 216 не найден в процессе поиска заголовка, то способ 900 может заканчиваться (т.е., пакет 106 может просто отбрасываться без декодирования какого-либо MPDU 214). Однако если определяется 906, что заголовок 216 был найден в процессе поиска заголовка, тогда индекс октета указывает 908 на первый октет 536 в заголовке 216. Граница MPDU может быть идентифицирована 910 исходя из информации, содержащейся в заголовке 216 (т.е., из поля 326 длины).
Затем может определяться 912, присутствует ли CRC 220 в MPDU 214. Если нет, то MPDU 214 может быть переправлен 916 на более высокий уровень. Если определяется 912, что MPDU 214 включает в себя CRC 220, то может быть осуществлена попытка верификации 914 CRC 220. Если CRC 220 не верифицирован 914, то MPDU 214 может отбрасываться 918. Однако, если MPDU 214 верифицирован 914, то MPDU 214 может быть переправлен 916 на более высокий уровень.
Если определяется 920, что присутствуют дополнительные октеты 536 в пакете 506, то индекс j октета указывает на следующий октет после текущего MPDU 922, и может быть выполнен 904 новый поиск заголовка. Затем может повторяться описанный выше процесс.
Описанный выше способ 900, изображенный на Фиг.9, может выполняться различными аппаратными и/или программными компонентом(ами) и/или модулем(ями), соответствующими блокам 1000 "средство плюс функция", продемонстрированным на Фиг.10. Другими словами, блоки 902-922, продемонстрированные на Фиг.9, соответствуют блокам 1002-1022 "средство плюс функция", продемонстрированным на Фиг.10.
Фиг.11 иллюстрирует различные компоненты, которые могут использоваться в беспроводном устройстве 1102. Беспроводное устройство 1102 является примером устройства, которое может быть выполнено с возможностью реализации различных способов, описываемых в данном документе. Беспроводное устройство 1102 может быть базовой станцией 102 или мобильной станцией 104.
Беспроводное устройство 1102 может включать в себя процессор 1104, который управляет работой беспроводного устройства 1102. Процессор 1104 также может упоминаться как центральный процессор (CPU). Запоминающее устройство 1106, которое может включать в себя как постоянное запоминающее устройство (ПЗУ), так и оперативное запоминающее устройство (ОЗУ), предоставляет инструкции и данные процессору 1104. Часть запоминающего устройства 1106 также может включать в себя энергонезависимое оперативное запоминающее устройство (NVRAM). Процессор 1104, как правило, выполняет логические и арифметические действия, руководствуясь программными инструкциями, хранящимися в запоминающем устройстве 1106. Инструкции в запоминающем устройстве 1106 могут быть исполняемыми для реализации способов, описываемых в данном документе.
Беспроводное устройство 1102 также может включать в себя корпус 1108, в который могут вмещаться передающее устройство 1110 и принимающее устройство 1112, чтобы дать возможность осуществлять передачу и прием данных между беспроводным устройством 1102 и удаленным пунктом. Передающее устройство 1110 и принимающее устройство 1112 могут объединяться в приемопередающее устройство 1114. Антенна 1116 может подключаться к корпусу 1108 и электрически соединяться с приемопередающим устройством 1114. Беспроводное устройство 1102 также может включать в себя (не показано) множество передающих устройств, множество принимающих устройств, множество приемопередающих устройств и/или множество антенн.
Беспроводное устройство 1102 также может включать в себя устройство 1118 обнаружения сигналов, которое может использоваться для обнаружения и измерения уровня сигналов, принимаемых приемопередающим устройством 1114. Устройство 1118 обнаружения сигналов может обнаруживать такие сигналы, как полная энергия, энергия пилотного сигнала на элемент псевдошумового (PN) сигнала, спектральная плотность мощности, и другие сигналы. Беспроводное устройство 1102 также может включать в себя цифровой сигнальный процессор (ЦСП) 1120 для использования при обработке сигналов.
Различные компоненты беспроводного устройства 1102 могут быть соединены друг с другом посредством магистральной системы 1122, которая может включать в себя шину питания, шину управляющего сигнала и шину сигнала состояния, в дополнение к шине передачи данных. Однако, для ясности, различные шины продемонстрированы на Фиг.11 как система 1122 шин.
Как используется в данном документе, термин "определение" охватывает широкий спектр действий и, следовательно, "определение" может включать в себя вычисление, расчет, обработку, выведение, исследование, поиск (например, поиск в таблице, в базе данных или в другой структуре данных), выявление и тому подобное. Кроме того, "определение" может включать в себя прием (например, прием информации), доступ (например, доступ к данным в запоминающем устройстве) и тому подобное. Кроме того, "определение" может включать в себя решение, отбор, выбор, установление и тому подобное.
Фраза "на основании" не означает "на основании только", если явно не указано иное. Другими словами, фраза "на основании" описывает и "на основании только" и "на основании, по меньшей мере".
Различные иллюстративные логические блоки, модули и схемы, описываемые применительно к настоящему раскрытию изобретения, могут быть реализованы или выполнены с использованием универсального процессора, цифрового сигнального процессора (ЦСП), специализированной интегральной схемы (СИС), программируемой пользователем вентильной матрицы (ПВМ) или другого программируемого логического устройства, логического элемента на дискретных компонентах или транзисторных логических схем, отдельных аппаратных компонентов, или любой их комбинации, предназначенных для выполнения функций, описанных в данном документе. Универсальный процессор может быть микропроцессором, а альтернативно, процессор может быть любым имеющимся в продаже процессором, контроллером, микроконтроллером, или конечным автоматом. Кроме того, процессор может быть реализован в виде комбинации вычислительных устройств, например, как комбинация ЦСП и микропроцессора, множество микропроцессоров, один или более микропроцессоров в сочетании с ядром ЦСП, или любой другой подобной конфигурации.
Этапы способа или алгоритма, описываемого применительно к настоящему раскрытию изобретения, могут быть воплощены непосредственно в аппаратном обеспечении, в программном модуле, исполняемом процессором, или в комбинации этих двух компонентов. Программный модуль может размещаться в любом носителе данных, известном в данной области техники. Некоторые примеры носителей данных, которые могут использоваться, включают в себя запоминающее устройство ОЗУ, flash память, запоминающее устройство ПЗУ, запоминающее устройство EPROM, запоминающее устройство EEPROM, регистры, жесткий диск, съемный диск, компакт-диск и так далее. Программный модуль может содержать единственную инструкцию, или много инструкций, и может быть распределен по нескольким различным кодовым сегментам, среди различных программ и между множеством носителей данных. Носитель данных может быть соединен с процессором, так что процессор может считывать информацию с носителя данных, и записывать информацию на него. В качестве альтернативы, носитель данных может быть интегральным с процессором.
Способы, раскрытые в данном документе, содержат один или более этапов или действий для осуществления описываемого способа. Этапы и/или действия способа могут заменяться один на другой без отступления от объема формулы изобретения. Другими словами, если не указан конкретный порядок этапов или действий, порядок и/или использование конкретных этапов и/или действий могут изменяться без отступления от объема формулы изобретения.
Описанные функции могут быть реализованы в аппаратном обеспечении, программном обеспечении, программно-аппаратном обеспечении или любой их комбинации. При реализации в программном обеспечении, функции могут храниться в виде одной или более инструкций на машиночитаемом носителе. Машиночитаемым носителем может быть любой имеющийся в распоряжении носитель, который может быть доступен посредством компьютера. В качестве примера, но не ограничения, машиночитаемые носители могут охватывать ОЗУ, ПЗУ, EEPROM, компакт-диск или другое запоминающее устройство на оптическом диске, запоминающее устройство на магнитном диске или другие магнитные запоминающие устройства, или любой другой носитель, который может использоваться для переноса или хранения необходимого программного кода в форме инструкций или структур данных, и который может быть доступен компьютером. Магнитный диск и немагнитный диск, как используется в данном документе, включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), гибкий диск и Blu-ray® диск, при этом магнитные диски обычно воспроизводят данные магнитным способом, в то время как немагнитные диски воспроизводят данные оптическим способом с помощью лазерных источников.
Программное обеспечение или инструкции также могут передаваться через передающую среду. Например, если программное обеспечение передается от сетевого узла, обслуживающего узла или другого удаленного источника с использованием коаксиального кабеля, волоконно-оптического кабеля, витой пары, цифровой абонентской линии (DSL), или беспроводных технологий, таких, как инфракрасное излучение, радиосвязь и микроволны, то эти коаксиальный кабель, волоконно-оптический кабель, витая пара, DSL, или беспроводные технологии, такие, как инфракрасное излучение, радиосвязь и микроволны, включаются в определение передающей среды.
Дополнительно, следует учитывать, что модули и/или другое подходящее средство для выполнения описанных в данном документе способов и технологий, таких, как продемонстрированные на Фиг.7, 8, 9 и 10, могут загружаться и/или иным образом получаться мобильным устройством и/или базовой станцией, в зависимости от конкретного случая. Например, такое устройство может соединяться с обслуживающим узлом, чтобы обеспечить перенос средства для выполнения описанных в данном документе способов. Как вариант, различные описанные в данном документе способы могут быть предоставлены через средство хранения (например, оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), физический носитель данных, такой, как компакт-диск (CD) или гибкий диск, и т.д.), так что мобильное устройство и/или базовая станция могут получать различные способы при установлении соединения или предоставлении устройству средства хранения. Более того, может использоваться любая другая технология, применимая для предоставления устройству описанных в данном документе способов и технологий.
Следует понимать, что формула изобретения не ограничивается продемонстрированными выше точной конфигурацией и компонентами. Различные модификации, изменения и вариации могут вноситься в компоновку, работу и детали описанных в данном документе систем, способов и устройства без отступления от объема формулы изобретения.
Изобретение относится к системам беспроводной связи, и в частности к широкополосной беспроводной связи стандартов IEEE 802.16 ("WiMAX"), для улучшенного декодирования пакетов, которые включают в себя множество объединенных (конкатенированных) протокольных блоков данных. Техническим результатом является обеспечение улучшенного декодирования пакетов. Указанный технический результат достигается тем, что идентифицируют искаженный протокольный блок данных (PDU) в принятом пакете данных. Принятый пакет данных может включать в себя множество объединенных PDU. Принятый пакет данных может продолжать обрабатываться, несмотря на идентификацию искаженного PDU, а в принятом пакете данных может быть идентифицирован следующий PDU после искаженного PDU. 4 н. и 7 з.п. ф-лы, 11 ил.
1. Способ декодирования в системе беспроводной связи, содержащий этапы, на которых
идентифицируют искаженный протокольный блок данных (PDU) в принятом пакете данных, причем принятый пакет данных содержит множество объединенных PDU, и
переходят от обычного способа декодирования PDU к способу поиска заголовка PDU после идентификации искаженного PDU;
идентифицируют, используя способ поиска заголовка PDU, следующий неискаженный PDU в принятом пакете данных путем согласования контрольной последовательности заголовка одного или более пробных заголовков с контрольной последовательностью заголовка неискаженного заголовка следующего неискаженного PDU; и используют информацию, полученную из неискаженного заголовка для верификации циклического избыточного кода (CRC), включенного в следующий неискаженный PDU, для определения того, что цельность следующего неискаженного PDU в принятом пакете данных является правильным PDU; и
переходят обратно к обычному способу декодирования PDU при верификации CRC.
2. Способ по п.1, в котором часть принятого пакета данных, которая соответствует одному или более пробных заголовков, смещается в соответствии с принципом скользящего окна.
3. Способ по п.1, в котором PDU является протокольным блоком данных уровня управления доступом к среде (MPDU).
4. Способ по п.1, в котором способ реализуется в базовой станции или в мобильной станции.
5. Способ по п.1, в котором система беспроводной связи поддерживает WiMAX стандарт.
6. Устройство для декодирования в системе беспроводной связи, содержащее процессор; запоминающее устройство, находящееся в электронной связи с процессором; инструкции, хранящиеся в запоминающем устройстве, причем инструкции являются исполнимыми для выполнения способа по любому из предыдущих пунктов формулы.
7. Устройство для декодирования в системе беспроводной связи, содержащее
средство для идентификации искаженного протокольного блока данных (PDU) в принятом пакете данных, причем принятый пакет данных содержит множество объединенных PDU; и
средство для перехода от обычного способа декодирования PDU к способу поиска заголовка PDU после идентификации искаженного PDU;
средство для идентификации, используя способ поиска заголовка PDU, следующего неискаженного PDU в принятом пакете данных, включающее в себя
средство для согласования контрольной последовательности заголовка одного или более пробных заголовков с контрольной последовательностью заголовка неискаженного заголовка следующего неискаженного PDU; и
средство для использования информации, полученной из неискаженного заголовка для верификации циклического избыточного кода (CRC), включенного в следующий неискаженный PDU, для определения того, что цельность следующего неискаженного PDU в принятом пакете данных является правильным PDU; и
средство для перехода обратно к обычному способу декодирования PDU при верификации CRC.
8. Устройство по п.7, в котором часть принятого пакета данных, которая соответствует одному или более пробным заголовкам, смещается в соответствии с принципом скользящего окна.
9. Устройство по п.7, в котором PDU является протокольным блоком данных уровня управления доступом к среде (MPDU).
10. Устройство по п.7, в котором система беспроводной связи поддерживает WiMAX стандарт.
11. Машиночитаемый носитель, имеющий инструкции, хранящиеся на нем, которые при исполнении процессором побуждают его выполнять способ декодирования в системе беспроводной связи по любому из пп.1-5.
US 2005207446 A1, 22.09.2005 | |||
EP 1811710 A2, 25.07.2007 | |||
RU 2005123506 A, 20.05.2007 | |||
US 2008002567 A1, 03.01.2008 | |||
WO 2007104686 A1, 20.09.2007 | |||
US 2005201416 A1, 15.09.2005 | |||
US 2007211758 A1, 13.09.2007 | |||
EP 0942569 A2, 15.09.1999 | |||
УСТРОЙСТВО И СПОСОБ ДЛЯ ОБРАБОТКИ ДАННЫХ В СИСТЕМЕ СВЯЗИ С ВЫСОКОСКОРОСТНЫМ ПАКЕТНЫМ ДОСТУПОМ ПО НИСХОДЯЩЕЙ ЛИНИИ СВЯЗИ | 2004 |
|
RU2297104C2 |
Авторы
Даты
2013-08-27—Публикация
2009-03-03—Подача