ЭФФЕКТИВНАЯ ОБРАБОТКА ПАКЕТОВ ДЛЯ ОТБРАСЫВАНИЯ НА ОСНОВЕ ТАЙМЕРА В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ
EFFICIENT PROCESSING OF PACKETS FOR NEGLECTING BASED ON TIMER IN SYSTEM OF WIRELESS COMMUNICATION

Перекрестная ссылка на родственные заявки
Данная заявка притязает на приоритет предварительной заявки на патент (США) порядковый номер 61/087074, поданной 7 августа 2008 года и озаглавленной "METHOD AND APPARATUS FOR SERVICE DATA UNIT (SDU) DISCARD PROCEDURE IN WIRELESS NETWORKS", которая полностью содержится в данном документе по ссылке.
Уровень техники
Область техники, к которой относится изобретение
Настоящее раскрытие сущности, в общем, относится к беспроводной связи, а более конкретно к технологиям для управления и обработки пакетов в системе беспроводной связи.
Уровень техники
Системы беспроводной связи широко развернуты, чтобы предоставлять различные услуги связи; например, услуги передачи речи, видео, пакетных данных, широковещательной передачи, обмена сообщениями и т.д. могут быть предоставлены через такие системы беспроводной связи. Эти системы могут быть системами множественного доступа, которые допускают поддержку обмена данными для нескольких терминалов посредством совместного использования доступных системных ресурсов. Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA) и системы множественного доступа с ортогональным частотным разделением каналов (OFDMA).
В общем, система беспроводной связи с множественным доступом может поддерживать одновременную связь для нескольких беспроводных терминалов. В этой системе каждый терминал может обмениваться данными с одной или более базовых станций через передачи по прямой и обратной линии связи. Прямая линия связи (или нисходящая линия связи) относится к линии связи от базовых станций к терминалам, а обратная линия связи (или восходящая линия связи) относится к линии связи от терминалов к базовым станциям. Такие линии связи могут быть установлены через систему с одним входом и одним выходом (SISO), со многими входами и одним выходом (MISO) или со многими входами и многими выходами (MIMO).
В различных реализациях беспроводной связи, информация, такая как данные, управляющие служебные сигналы и т.п., может быть передана в форме соответствующих пакетов. Пакеты, передаваемые в рамках беспроводной сети, могут включать в себя, например, протокольные модули данных (PDU), служебные модули данных (SDU) по протоколу конвергенции пакетных данных (PDCP) и т.п. Дополнительно, различные устройства беспроводной связи могут конфигурироваться с помощью функциональности отбрасывания пакетов на основе таймера и/или другой аналогичной функциональности. В данном примере, таймер отбрасывания конфигурируется и применяется к соответствующим пакетам так, что когда данный пакет не передается до истечения таймера отбрасывания, сконфигурированного для пакета, пакет может отбрасываться, чтобы экономить полосу пропускания радиоинтерфейса, ассоциированную с передачей неактуальной информации.
Традиционно, после истечения таймера отбрасывания, ассоциированного с пакетом, и последующего отбрасывания пакета, PDCP-уровень ассоциированного устройства беспроводной связи, возможно, должен выполнять соответствующие операции (к примеру, модификацию PDCP-заголовков, пересчет данных для шифрования, обновление сжатия заголовков и т.д.) для всех других пакетов, которые идентифицированы и поставлены в очередь для передачи, но еще не переданы. Таким образом, когда большое число пакетов поставлено в очередь до отбрасывания, можно принимать во внимание, что требуемые операции после отбрасывания могут быть очень ресурсоемкими, что может, в свою очередь, ухудшать полную производительность передающего устройства. Соответственно, было бы желательно реализовать технологии для обработки пакетов в сети беспроводных данных, которые сокращают, по меньшей мере, вышеуказанные недостатки.
Сущность изобретения
Далее представлена упрощенная сущность различных аспектов заявленного предмета изобретения для того, чтобы предоставлять базовое понимание этих аспектов. Эта сущность не является всесторонним обзором всех рассматриваемых аспектов, и она не имеет намерением ни то, чтобы определять ключевые или важнейшие элементы, ни то, чтобы разграничивать объем этих аспектов. Ее единственная цель состоит в том, чтобы представлять некоторые понятия раскрытых аспектов в упрощенной форме в качестве вступления в более подробное описание, которое представлено далее.
Согласно аспекту, способ описан в данном документе. Способ может содержать идентификацию одного или более пакетов, которые должны отбрасываться; определение того, приводит ли число пакетов, которые должны отбрасываться, к тому, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов; после определения того, что число пакетов, которые должны отбрасываться, приводит к тому, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов, отбрасывание одного или более пакетов и выполнение, по меньшей мере, одной операции обработки пакетов для соответствующих оставшихся идентифицированных пакетов; и после определения того, что число пакетов, которые должны отбрасываться, не приводит к тому, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов, отбрасывание одного или более пакетов без обработки соответствующих оставшихся идентифицированных пакетов.
Второй аспект, описанный в данном документе, относится к устройству беспроводной связи, которое может содержать запоминающее устройство, которое сохраняет данные, касающиеся объекта по протоколу конвергенции пакетных данных (PDCP), и соответствующие пакеты, ассоциированные с PDCP-объектом, причем соответствующие пакеты содержат один или более обозначенных пакетов, которые должны отбрасываться, и один или более последующих пакетов; и процессор, выполненный с возможностью отбрасывать один или более обозначенных пакетов, чтобы определять то, приводит ли отбрасывание одного или более обозначенных пакетов к тому, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов, и выполнять, по меньшей мере, одну операцию обработки пакетов для соответствующих последующих пакетов после определения того, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов.
Третий аспект относится к устройству, которое может содержать средство для отбрасывания одного или более пакетов после истечения ассоциированного таймера отбрасывания; средство для определения того, достигнуто ли пороговое число отброшенных пакетов после отбрасывания одного или более пакетов; и средство для продолжения без повторной обработки соответствующих последующих пакетов после определения того, что пороговое число отброшенных пакетов не достигнуто после отбрасывания одного или более пакетов.
Четвертый аспект, описанный в данном документе, относится к компьютерному программному продукту, который может включать в себя машиночитаемый носитель, который содержит код для предписания компьютеру отбрасывать один или более протокольных модулей данных (PDU) PDCP после истечения ассоциированного таймера отбрасывания; код для предписания компьютеру определять то, достигнуто ли пороговое число отброшенных PDU после отбрасывания одного или более PDU; и код для предписания компьютеру продолжать без повторной обработки соответствующих последующих PDU после определения того, что пороговое число отброшенных PDU не достигнуто после отбрасывания одного или более PDU.
Для достижения вышеуказанных и связанных целей один или более аспектов заявленного предмета изобретения содержат признаки, далее полностью описанные и конкретно указанные в формуле изобретения. Последующее описание и прилагаемые чертежи подробно излагают определенные иллюстративные аспекты заявленного предмета изобретения. Тем не менее эти аспекты служат признаком только немногих из различных способов, которыми могут использоваться принципы заявленного предмета изобретения. Дополнительно, раскрытые аспекты имеют намерение включать в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Фиг. 1 является блок-схемой системы для эффективного управления отбрасываниями пакетов на основе таймера в системе беспроводной связи в соответствии с различными аспектами.
Фиг. 2 является блок-схемой системы, которая упрощает обработку после отбрасывания соответствующих пакетов в очереди.
Фиг. 3 является блок-схемой системы для избирательной обработки на основе порогового значения в связи с соответствующими отбрасываниями пакетов на основе таймера в соответствии с различными аспектами.
Фиг. 4 является блок-схемой системы для выбора и/или вычисления порогового значения отбрасывания пакетов в соответствии с различными аспектами.
Фиг. 5-6 являются блок-схемами последовательности операций соответствующих технологий для эффективной обработки и/или управления пакетами в связи с операцией отбрасывания пакетов.
Фиг. 7 является блок-схемой последовательности операций технологии для выбора порогового значения, которая должна быть использована в связи с различными улучшенными технологиями обработки PDU, описанными в данном документе.
Фиг. 8 является блок-схемой системы, которая упрощает эффективную обработку PDU для отбрасываний на основе таймера в системе беспроводной связи.
Фиг. 9-10 являются блок-схемами соответствующих устройств беспроводной связи, которые могут быть использованы для того, чтобы реализовывать различные аспекты, описанные в данном документе.
Фиг. 11 иллюстрирует систему беспроводной связи с множественным доступом в соответствии с различными аспектами, изложенными в данном документе.
Фиг. 12 является блок-схемой, иллюстрирующей примерную систему беспроводной связи, в которой могут функционировать различные аспекты, описанные в данном документе.
Подробное описание изобретения
Различные аспекты заявленного предмета изобретения далее описываются со ссылками на чертежи, на которых одинаковые цифры ссылок используются для того, чтобы ссылаться на одинаковые элементы. В нижеследующем описании, для целей пояснения, многие конкретные детали пояснены для того, чтобы предоставлять полное понимание одного или более аспектов. Тем не менее, может быть очевидным, что такие аспекты могут применяться на практике без этих конкретных деталей. В других случаях, распространенные структуры и устройства показаны в форме блок-схемы, чтобы упрощать описание одного или более аспектов.
При использовании в данной заявке термины "компонент", "модуль", "система" и т.п. имеют намерение ссылаться на связанный с компьютером объект, будь то аппаратные средства, микропрограммное обеспечение, комбинация аппаратных средств и программного обеспечения, программное обеспечение или программное обеспечение в ходе исполнения. Например, компонент может быть, но не только, процессом, запущенным на процессоре, интегральной схемой, объектом, исполняемым файлом, потоком исполнения, программой и/или компьютером. В качестве иллюстрации, и приложение, запущенное на вычислительном устройстве, и вычислительное устройство может быть компонентом. Один или более компонентов могут постоянно размещаться внутри процесса и/или потока исполнения, и компонент может быть локализован на компьютере и/или распределен между двумя и более компьютерами. Кроме того, эти компоненты могут выполняться с различных машиночитаемых носителей, сохраняющих различные структуры данных. Компоненты могут обмениваться данными посредством локальных и/или удаленных процессов, например, в соответствии с сигналом, имеющим один или более пакетов данных (к примеру, данных из одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или по сети, например, по Интернету с другими системами посредством сигнала).
Кроме того, различные аспекты описываются в данном документе в связи с беспроводным терминалом и/или базовой станцией. Беспроводной терминал может упоминаться как устройство, предоставляющее возможности передачи речи и/или данных пользователю. Беспроводной терминал может быть подключен к вычислительному устройству, такому как переносной компьютер или настольный компьютер, или он может быть автономным устройством, таким как персональное цифровое устройство (PDA). Беспроводной терминал также может называться системой, абонентским модулем, абонентской станцией, мобильной станцией, мобильным устройством, удаленной станцией, точкой доступа, удаленным терминалом, терминалом доступа, пользовательским терминалом, пользовательским агентом, пользовательским устройством или абонентским устройством (UE). Беспроводной терминал может быть абонентской станцией, беспроводным устройством, сотовым телефоном, PCS-телефоном, радиотелефоном, телефоном по протоколу инициирования сеанса (SIP), станцией беспроводного абонентского доступа (WLL), персональным цифровым устройством (PDA), карманным устройством, имеющим поддержку беспроводного подключения, или другим устройством обработки, подключенным к беспроводному модему. Базовая станция (к примеру, точка доступа или узел B) может означать устройство в сети доступа, которое обменивается данными по радиоинтерфейсу посредством одного или более секторов с беспроводными терминалами. Базовая станция может выступать в качестве маршрутизатора между беспроводным терминалом и остальной частью сети доступа, которая может включать в себя сеть по Интернет-протоколу (IP), посредством преобразования принимаемых кадров радиоинтерфейса в IP-пакеты. Базовая станция также координирует управление атрибутами для радиоинтерфейса.
Более того, различные функции, описанные в данном документе, могут быть реализованы в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или в любой комбинации вышеозначенного. Если реализованы в программном обеспечении, функции могут быть сохранены или переданы как одна или более инструкций или код на машиночитаемом носителе. Машиночитаемые носители включают в себя как компьютерные носители хранения данных, так и среду связи, включающую в себя любую передающую среду, которая упрощает перемещение компьютерной программы из одного места в другое. Носителями хранения данных могут быть любые доступные среды, к которым можно осуществлять доступ посредством компьютера. В качестве примера, но не ограничения, эти машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другое устройство хранения на оптических дисках, устройство хранения на магнитных дисках или другие магнитные устройства хранения, либо любой другой носитель, который может быть использован для того, чтобы переносить или сохранять требуемый программный код в форме инструкций или структур данных, и к которому можно осуществлять доступ посредством компьютера. Так же, любое подключение корректно называть машиночитаемым носителем. Например, если программное обеспечение передается из веб-узла, сервера или другого удаленного источника с помощью коаксиального кабеля, оптоволоконного кабеля, "витой пары", цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасные, радиопередающие и микроволновые среды, то коаксиальный кабель, оптоволоконный кабель, "витая пара", DSL или беспроводные технологии, такие как инфракрасные, радиопередающие и микроволновые среды, включены в определение носителя. Диск (disk) и диск (disc) при использовании в данном документе включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), гибкий диск и диск Blu-Ray (BD), при этом диски (disk) обычно воспроизводят данные магнитно, а диски (disc) воспроизводят данные оптически с помощью лазеров. Комбинации вышеперечисленного также следует включать в число машиночитаемых носителей.
Различные технологии, описанные в данном документе, могут использоваться для различных систем беспроводной связи, таких как системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), системы множественного доступа с ортогональным частотным разделением каналов (OFDMA), системы FDMA с одной несущей (SC-FDMA) и другие такие системы. Термины "система" и "сеть" зачастую используются в данном документе взаимозаменяемо. CDMA-система может реализовывать такую технологию радиосвязи, как универсальный наземный радиодоступ (UTRA), CDMA2000 и т.д. UTRA включает в себя широкополосный CDMA (W-CDMA) и другие варианты CDMA. Дополнительно, CDMA2000 охватывает стандарты IS-2000, IS-95 и IS-856. TDMA-система может реализовывать такую технологию радиосвязи, как глобальная система мобильной связи (GSM). OFDMA-система может реализовывать такую технологию радиосвязи, как усовершенствованный UTRA (E-UTRA), сверхширокополосная передача для мобильных устройств (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM и т.д. UTRA и E-UTRA являются частью универсальной системы мобильной связи (UMTS). Стандарт долгосрочного развития (LTE) 3GPP является планируемой к выпуску версией, которая использует E-UTRA, которая применяет OFDMA в нисходящей линии связи и SC-FDMA в восходящей линии связи. UTRA, E-UTRA, UMTS, LTE и GSM описываются в документах организации, называемой партнерским проектом третьего поколения (3GPP). Дополнительно, CDMA2000 и UMB описываются в документах организации, называемой партнерским проектом третьего поколения 2 (3GPP2).
Различные аспекты представляются относительно систем, которые могут включать в себя ряд устройств, компонентов, модулей и т.п. Следует понимать и принимать во внимание, что различные системы могут включать в себя дополнительные устройства, компоненты, модули и т.д. и/или могут не включать в себя все из устройств, компонентов, модулей и т.д., поясненных в связи с чертежами. Также может использоваться комбинация этих подходов.
Ссылаясь теперь на чертежи, фиг. 1 иллюстрирует систему 100 для эффективного управления отбрасываниями пакетов на основе таймера в системе беспроводной связи в соответствии с различными аспектами, описанными в данном документе. Как иллюстрирует фиг. 1, система 100 может включать в себя усовершенствованный узел B (eNB, также упоминаемый в данном документе как базовая станция, точка доступа (AP) и т.д.) 110, который может обмениваться данными с одним или более модулей абонентского устройства (UE, также упоминаемых в данном документе как терминалы доступа (AT), мобильные терминалы и т.д.) 120. В одном примере, eNB 110 может участвовать в одном или более обменов данных по нисходящей линии связи (DL, также называемой прямой линией связи (FL)) с UE 120, а UE 120 может участвовать в одном или более обменов данных по восходящей линии связи (UL, также называемой обратной линией связи (RL)) с eNB 110. В другом примере, eNB 110 может быть ассоциирован с сетью беспроводной связи, такой как наземная сеть радиодоступа (E-UTRAN) по стандарту усовершенствованной UMTS (универсальная система мобильной связи) или ее часть (к примеру, сота, сектор и т.д.). Дополнительно, eNB 110 может работать вместе с одним или более других сетевых объектов, таких как системный контроллер (не показан) и т.п. для координации связи между eNB 110 и UE 120.
В одном примере, eNB 110 и UE 120 могут обмениваться данными, управляющими служебными сигналами и/или другой информацией друг с другом и/или с другими объектами в системе 100 в форме соответствующих пакетов, таких как PDCP PDU, SDU и т.п., которые могут быть составлены так, чтобы содержать соответствующую информацию. Например, процессор 142 в eNB 110 и/или UE 120, независимо или при помощи запоминающего устройства 144, может формировать один или более пакетов, которые должны быть переданы в рамках системы 100. Дополнительно или альтернативно, запоминающее устройство 144 в eNB 110 и/или UE 120 может быть использовано, чтобы сохранять соответствующие пакеты или соответствующую информацию до, во время или после соответствующих передач. Например, источник 132 данных может быть реализован полностью или частично посредством процессора 132 и/или запоминающего устройства 134 так, чтобы предоставлять в различные субкомпоненты eNB 110 и/или UE 120 соответствующие пакеты и/или другую информацию, как, в общем, описано в данном документе. Дополнительно, следует принимать во внимание, что соответствующие процессоры 142 и/или запоминающие устройства 144 могут быть использованы для того, чтобы реализовывать всю или часть функциональности, описанной в данном документе относительно eNB 110, UE 120 либо любых их субкомпонентов или модулей, как изложено в последующем описании.
В соответствии с одним аспектом, передача соответствующих пакетов в рамках системы 100 может быть выполнена через использование одного или более механизмов PDCP-уровня, как описано в данном документе и/или как общеизвестно в данной области техники. Например, источник 132 данных может быть выполнен с возможностью помещать в очередь соответствующие PDCP SDU и/или другие информационные элементы на PDCP-уровне для последующей передачи через ассоциированное передающее устройство (не показано) и/или обработки через модуль 136 обработки пакетов.
В другом примере, модуль 134 отбрасывания пакетов может быть реализован в eNB 110 и/или UE 120, чтобы увеличивать полную эффективность связи в рамках системы 100 посредством предоставления функциональности отбрасывания пакетов на основе таймера для соответствующих SDU. Более конкретно, модуль 134 отбрасывания пакетов может конфигурироваться с помощью соответствующих таймеров отбрасывания согласно надлежащим PDCP-объектам (к примеру, однонаправленным радиоканалам, каналам связи и т.д.), в которых отбрасывание пакетов сконфигурировано. В одном примере, модуль 134 отбрасывания пакетов может независимо вычислять соответствующие таймеры отбрасывания. Дополнительно или альтернативно, модуль 134 отбрасывания пакетов может принимать информацию, касающуюся соответствующих таймеров отбрасывания, от локального процессора 142, сетевого контроллера и/или другого сетевого объекта, ассоциированного с системой 100, и/или любого другого подходящего источника. В одном примере, соответствующие таймеры отбрасывания могут задаваться для данного однонаправленного радиоканала и/или другого PDCP-объекта на основе различных факторов, таких как тип приложения, ассоциированного с PDCP-объектом, требования по качеству обслуживания (QoS) или времени задержки, ассоциированные с PDCP-объектом и/или приложением, использующим PDCP-объект, и т.п.
В соответствии с одним аспектом, после конфигурирования таймера отбрасывания для данного PDCP-объекта, модуль 134 отбрасывания пакетов может быть выполнен с возможностью запускать таймер отбрасывания для соответствующих PDCP SDU и/или других пакетов, которые поставлены в очередь для передачи по соответствующему PDCP-объекту. Затем, если таймер отбрасывания, ассоциированный с PDCP-объектом, истекает до передачи SDU, для которого запущен таймер отбрасывания, SDU может рассматриваться как неактуальный и отбрасываться посредством модуля 134 отбрасывания пакетов, чтобы экономить полосу пропускания радиоинтерфейса, ассоциированную с передачей неактуального SDU. Аналогично, если определено, что PDCP PDU, соответствующий отброшенному SDU, уже предоставлен на один или более нижних уровней (к примеру, управление радиосвязью (RLC)), ассоциированных с модулем 136 обработки пакетов и/или любыми другими подходящими компонентами eNB 110 и/или UE 120, отбрасывание может указываться для соответствующих нижних уровней.
В соответствии с другим аспектом, после отбрасывания PDCP SDU, модуль 136 обработки пакетов может быть выполнен с возможностью выполнять одну или более операций по обработке для соответствующих PDCP PDU, которые поставлены в очередь для передачи по PDCP-объекту, для которых таймер отбрасывания SDU истек, но которые еще не переданы (к примеру, PDU ассоциированные со стадией снабжения водяными знаками PDCP-RLC). Например, как показано в схеме 200 на фиг. 2, модуль 136 обработки пакетов может выполнять различные операции по обработке для соответствующих PDU, поставленных в очередь для передачи через PDCP-объект, в котором осуществлено отбрасывание SDU. Эти операции могут включать в себя повторную обработку PDCP-заголовков, ассоциированных с соответствующими PDU (к примеру, через модуль 202 модификации заголовков), пересчет параметров шифрования (к примеру, через модуль 204 вычисления данных для шифрования), выполнение сжатия обновленных заголовков, ассоциированных с соответствующими PDU (к примеру, через модуль 206 сжатия заголовков), выполнение обновленных процедур защиты целостности (к примеру, через модуль 208 защиты целостности) и/или любую другую подходящую операцию(и).
В качестве дополнительного конкретного примера, работа модулей 202-208 может происходить следующим образом. Относительно модуля 202 модификации заголовков, можно принимать во внимание, что соответствующие PDU могут быть выполнены с возможностью включать в себя соответствующие PDCP-заголовки после их начального составления. Например, можно принимать во внимание, что PDU могут быть переданы в намеченное приемное устройство согласно предварительно сконфигурированной последовательности. Эта последовательность может указываться в рамках соответствующих PDU, например, посредством включения последовательных порядковых номеров (SN) PDCP в PDCP-заголовки, соответствующие последовательным PDU в последовательности. Тем не менее, дополнительно можно принимать во внимание, что отбрасывание PDU и/или SDU, соответствующего PDU, приводит к нарушению PDCP-последовательности, которая включает в себя отброшенный PDU. Соответственно, модуль 202 модификации заголовков может быть использован для того, чтобы повторно упорядочивать соответствующие PDU, которые идут после отброшенного PDU, чтобы поддерживать непрерывность PDCP-последовательности для всех PDU.
В другом примере, модуль 204 вычисления данных для шифрования может упрощать пересчет соответствующих параметров шифрования (к примеру, COUNT-C), которые соответствуют соответствующим PDU, которые идут после отброшенного PDU. В качестве дополнительного примера, различные параметры шифрования могут заранее вычисляться для данного пакета на основе PDCP SN и/или других параметров, ассоциированных с пакетом. Следовательно, когда пакет отбрасывается, и последующие пакеты повторно упорядочиваются посредством модуля 202 модификации заголовков и/или любого другого подходящего средства, параметры шифрования, ассоциированные с последующими пакетами на основе ранее назначенных SN, могут становиться недопустимыми в некоторых случаях. Как результат, модуль вычисления 204 может быть использован для того, чтобы пересчитывать параметры шифрования, соответственно, ассоциированные с последующими пакетами, на основе модифицированной PDCP-последовательности, ассоциированной с пакетами.
Аналогично, когда соответствующие пакеты сконфигурированы для сжатия, модуль 206 сжатия заголовков может быть использован для того, чтобы выполнять устойчивое сжатие заголовков (RoHC) и/или другие технологии сжатия для соответствующих пакетов как функцию от последовательности соответствующих пакетов. Соответственно, когда PDCP SN, ассоциированные с набором пакетов, изменяются посредством модуля 202 модификации заголовков вследствие отбрасывания пакетов, операция(и) сжатия заголовков, выполняемая для соответствующих пакетов до модификации PDCP SN, может становиться недопустимой в некоторых случаях, тем самым требуя использования модуля 206 сжатия заголовков, чтобы повторять сжатие для соответствующих пакетов как функцию от их соответствующих новых SN.
В дополнительном примере, модуль 208 защиты целостности необязательно может использоваться для того, чтобы повторять одну или более операций защиты целостности для набора PDU, обозначенных для передачи по однонаправленному радиоканалу, для которого отброшен SDU. Модуль 208 защиты целостности может быть использован в связи, например, со служебным однонаправленным радиоканалом (SRB) и/или любым другим однонаправленным радиоканалом, который требует аутентификации.
Возвращаясь к фиг. 1, можно принимать во внимание, что когда большое число PDU поставлено в очередь посредством PDCP-уровня eNB 110 и/или UE 120 для передачи (к примеру, RLC- уровня), соответствующие операции, выполняемые посредством модуля 136 обработки пакетов, могут быть очень ресурсоемкими. Дополнительно, когда RoHC, шифрование и/или другие операции выполняются через программное обеспечение, такие операции могут вызывать существенную нагрузку на ассоциированный процессор 142 и/или становиться причиной иных значительных затрат на вычисления и/или обработку в eNB 110 и/или UE 120. В одном примере, эта чрезмерная нагрузка и использование ресурса могут приводить к снижению полной производительности передающего устройства.
Таким образом, чтобы уменьшать ухудшение производительности, описанное выше, eNB 110 и/или UE 120 может реализовывать диспетчер 138 счетчика отбрасывания, чтобы координировать отбрасывание и обработку соответствующих пакетов, поставленных в очередь для передачи. В соответствии с одним аспектом, диспетчер 138 счетчика отбрасывания может использовать устойчивость сжатия заголовков, шифрования и/или других операций, выполняемых относительно очереди пакетов, чтобы предоставлять возможность eNB 110 и/или UE 120 опускать обработку пакетов, выполняемую посредством модуля 136 обработки пакетов, по меньшей мере, для части отбрасываний пакетов. Более конкретно, диспетчер 138 счетчика отбрасывания может упрощать опускание соответствующих этапов обработки, выполняемых посредством модуля 136 обработки пакетов, как описано выше относительно модулей 202-208 на фиг. 2, тем самым уменьшая полную сложность eNB 110 и/или UE 120, а также величину требующих значительных ресурсов процессора операций, необходимых посредством eNB 110 и/или UE 120, когда таймер отбрасывания SDU истекает для данного PDCP SDU.
Обращаясь далее к фиг. 3, примерная реализация диспетчера 138 счетчика отбрасывания иллюстрируется подробнее в соответствии со схемой 300. В частности, схема 300 иллюстрирует примерные взаимодействия, которые могут выполняться между модулем 134 отбрасывания пакетов, диспетчером 138 счетчика отбрасывания и модулем 136 отбрасывания пакетов. Следует принимать во внимание, что технологии, проиллюстрированные в соответствии со схемой 300, могут быть реализованы пользователем или посредством терминала (к примеру, UE 120); посредством сетевого объекта, сетевой соты или устройства узла B (к примеру, eNB 110); и/или посредством любого другого подходящего устройства беспроводной связи. Дополнительно, следует принимать во внимание, что модули, проиллюстрированные в схеме 300, и их связанная функциональность, как описано в данном документе, не имеют намерения быть полным перечнем возможных модулей и/или операций, которые могут выполняться. Дополнительно следует принимать во внимание, что заявленный предмет изобретения не имеет намерения быть ограниченным каким-либо конкретным набором модулей и/или операций, если в явной форме не заявлено иное.
В соответствии с одним аспектом, модуль 134 отбрасывания пакетов может работать на основе соответствующих таймеров 312 отбрасывания, сконфигурированных для соответствующих PDCP-объектов, как, в общем, описано выше. В одном примере, после истечения таймера 312 отбрасывания, соответствующего одному или более SDU и/или других пакетов, модуль 134 отбрасывания пакетов может упрощать отбрасывание пакета(ов) в соответствии с различными аспектами, описанными в данном документе. Затем модуль 138 счетчика отбрасывания может использовать модуль 322 обновления счетчика отбрасывания и/или другое подходящее средство, чтобы увеличивать счетчик отбрасывания для соответствующего PDCP-объекта.
Счетчик отбрасывания, используемый посредством модуля 322 обновления счетчика отбрасывания, может соответствовать, например, числу последовательных или последовательных пакетов, которые отброшены посредством модуля 134 отбрасывания пакетов. Таким образом, в одном примере, диспетчер счетчика отбрасывания может сравнивать текущее число последовательно отброшенных пакетов, ассоциированных с данным PDCP-объектом, как указано посредством счетчика отбрасывания для PDCP-объекта, с заранее заданным пороговым значением 324 счетчика отбрасывания после отбрасывания пакета. На основе этого сравнения, диспетчер счетчика отбрасывания может избирательно координировать последующую обработку оставшихся пакетов в очереди так, что последующая обработка выполняется только в том случае, если число последовательных отброшенных пакетов для PDCP-объекта, как указано посредством его счетчика отбрасывания, превышает пороговое значение 324 счетчика отбрасывания. Говоря по-другому, если число последовательно отброшенных пакетов, как указано посредством соответствующего счетчика отбрасывания, не превышает пороговое значение 324 счетчика отбрасывания, один или более этапов обработки отбрасывания, выполняемых посредством модуля 136 обработки пакетов, могут обходиться. Как результат, можно принимать во внимание, что если передающий PDCP-объект отбрасывает меньше SDU или других пакетов, чем число, заданное посредством порогового значения 324 счетчика отбрасывания, соответствующие операции отбрасывания (к примеру, выполняемые посредством модулей 202-208), могут исключаться, тем самым уменьшая полную сложность и число обязательных требующих значительных ресурсов процессора операций после истечения таймера 312 отбрасывания для одного или более данных PDCP SDU и/или других типов пакетов.
В соответствии с другим аспектом, пороговое значение 324 счетчика отбрасывания может выбираться так, чтобы использовать устойчивость ассоциированного передающего устройства к данному числу отбрасываний последовательных пакетов. Пример выбора порогового значения 324 счетчика отбрасывания иллюстрируется в соответствии со схемой 400 на фиг. 4. Как проиллюстрировано посредством схемы 400, пороговое значение 324 счетчика отбрасывания может выбираться на основе устойчивости ассоциированного механизма шифрования к потерям соответствующих пакетов, которая может представляться как пороговое значение 402 шифрования; устойчивости ассоциированного RoHC и/или другого механизма сжатия к потерям соответствующих пакетов, которая может представляться как пороговое значение 404 сжатия; порогового значения 406 вокодера, выбранного как функция от цикла прерывистой передачи (DTX) ассоциированного вокодера; и/или любых других подходящих факторов.
В качестве примера, механизмы могут предоставляться в рамках процедур шифрования и/или сжатия, ассоциированных с передающим устройством, чтобы гарантировать синхронизацию между передающим устройством и намеченным приемным устройством, когда последовательные пакеты теряются в ходе передачи. Таким образом, в соответствии с одним аспектом, пороговое значение 324 счетчика отбрасывания может предоставлять возможность допуска предварительно сконфигурированной величины последовательных отброшенных пакетов без дополнительной обработки. За счет этого, ассоциированному устройству может предоставляться возможность рассматривать отбрасывания пакетов как форму намеренной потери пакетов, так что устройство может использовать технологии для восстановления после последовательных потерянных пакетов, чтобы дополнительно восстанавливаться после последовательных отброшенных пакетов.
В соответствии с дополнительным аспектом, пороговое значение 324 счетчика отбрасывания может выбираться на основе порогового значения 402 шифрования, порогового значения 404 сжатия, порогового значения 406 вокодера и/или любых других подходящих параметров пороговых значений или комбинаций вышеозначенного. В одном примере, пороговое значение 402 шифрования может соответствовать минимальному числу отбрасываний последовательных SDU, которые могут потенциально приводить к потере посредством ассоциированного передающего синхронизации при шифровании устройства с намеченным приемным устройством. Пороговое значение 402 шифрования может выбираться как функция от длины PDCP-последовательности и/или любого другого подходящего параметра(ов).
Дополнительно или альтернативно, пороговое значение 404 сжатия может соответствовать минимальному числу отбрасываний последовательных SDU, которые могут потенциально приводить к потере посредством механизма сжатия (к примеру, RoHC-механизма), ассоциированного с передающим устройством, синхронизации с намеченным приемным устройством (к примеру, вызывая потерю синхронизации между модулем сжатия в передающем устройстве и модулем распаковки в приемном устройстве). Пороговое значение 404 сжатия может выбираться на основе таких факторов, как тип RoHC-заголовка (к примеру, тип 0 или тип 1), требуемый уровень допуска к потерям пакетов, как задано в реализации ассоциированного устройства, конфигурационные параметры RoHC, используемые посредством ассоциированного устройства (к примеру, параметры, ассоциированные с интервалом интерпретации, и т.д.), и т.п.
Хотя схема 400 иллюстрирует пороговое значение 402 шифрования, пороговое значение 404 сжатия и пороговое значение 406 вокодера, используемые в контексте выбора порогового значения 324 счетчика отбрасывания, следует принимать во внимание, что пороговое значение 324 счетчика отбрасывания может выбираться как функция от любых подходящих параметров пороговых значений или комбинаций вышеозначенного. Таким образом, в качестве конкретного примера, когда RoHC и шифрование сконфигурированы для использования посредством ассоциированного устройства, пороговое значение 324 счетчика отбрасывания может выбираться как минимум из порогового значения 402 шифрования и порогового значения 404 сжатия и/или любая другая подходящая функция от порогового значения 402 шифрования, порогового значения 404 сжатия и/или порогового значения 406 вокодера. Альтернативно, если RoHC не сконфигурирован для использования посредством данного устройства, пороговое значение 324 счетчика отбрасывания может выбираться как функция только от порогового значения 402 шифрования (и/или порогового значения 406 вокодера). В качестве другой альтернативы, когда сжатие пакетов не сконфигурировано посредством устройства, ассоциированного со схемой 400, пороговое значение 324 счетчика отбрасывания может выбираться, чтобы использовать степень, до которой является устойчивой к потерям последовательных пакетов одна или более технологий PDCP, используемых посредством устройства. В общем, тем не менее, следует принимать во внимание, что пороговое значение 324 счетчика отбрасывания может выбираться на основе любого подходящего параметра(ов), и что заявленный предмет изобретения не имеет намерение быть ограниченным какой-либо конкретной технологией(ями) для выбора порогового значения 324 счетчика отбрасывания, если в явной форме не заявлено иное.
Возвращаясь к фиг. 3, обработка пакетов в контексте события истечения таймера отбрасывания может выполняться, как описано в нижеприведенном примере для данного порогового значения 324 счетчика отбрасывания, выбранного посредством одного или более способов, в общем, описанных в данном документе. Первоначально, после истечения таймера 312 отбрасывания, ассоциированного с данным PDU, диспетчер 138 счетчика отбрасывания может определять то, является или нет PDU, для которого таймер отбрасывания истек, последовательным для ранее отброшенного PDCP PDU. Если да, модуль 322 обновления счетчика отбрасывания может увеличивать текущий счетчик отбрасывания для PDCP-объекта, ассоциированного с PDU. В противном случае, модуль 322 обновления счетчика отбрасывания может задавать счетчик отбрасывания равным 1, чтобы отражать тот факт, что текущий PDU - это первый последовательный PDU, который должен отбрасываться. В любое подходящее время до, во время или после этого обновления счетчика отбрасывания, модуль 134 отбрасывания пакетов дополнительно может упрощать отбрасывание PDU, для которого таймер 312 отбрасывания истек.
После отбрасывания PDU, для которого таймер 312 отбрасывания истек, и обновления таймера отбрасывания, соответственно, таймер отбрасывания может сравниваться с пороговым значением 324 счетчика отбрасывания. В одном примере, если счетчик отбрасывания не превышает пороговое значение 324 счетчика отбрасывания, модуль 136 обработки пакетов может быть выполнен с возможностью опускать практически всю обработку последующих поставленных в очередь PDU, и модуль 134 отбрасывания пакетов может быть выполнен с возможностью ожидать нового события истечения таймера отбрасывания.
Альтернативно, если определено, что счетчик отбрасывания фактически превышает пороговое значение 324 счетчика отбрасывания, модуль 136 обработки пакетов может быть выполнен с возможностью выполнять одну или более операций по обработке для соответствующих последующих PDU, такие как модификация PDCP-заголовков, пересчет данных для шифрования, сжатие обновленных заголовков и т.п. Помимо этого, модуль 322 обновления счетчика отбрасывания может быть выполнен с возможностью сбрасывать счетчик отбрасывания, ассоциированный с PDCP-объектом, для которого PDU отброшен до 0, чтобы указывать то, что модуль 136 обработки пакетов обработал соответствующие PDU. После обработки последующих PDU и сброса счетчика отбрасывания модуль 134 отбрасывания пакетов может быть выполнен с возможностью выполнять попытку обнаружения нового события истечения таймера отбрасывания.
Ссылаясь теперь на фиг. 5-7, проиллюстрированы технологии, которые могут выполняться в соответствии с различными аспектами, изложенными в данном документе. Хотя в целях упрощения пояснения технологии показаны и описаны как последовательность этапов, необходимо понимать и принимать во внимание, что технологии не ограничены порядком этапов, поскольку некоторые этапы могут, в соответствии с одним или более аспектов, выполняться в другом порядке и/или параллельно с этапами, отличными от этапов, показанных и описанных в данном документе. Например, специалисты в данной области техники должны понимать и принимать во внимание, что технология может быть альтернативно представлена как последовательность взаимосвязанных состояний или событий, к примеру, на диаграмме состояний. Более того, не все проиллюстрированные этапы могут быть использованы для того, чтобы реализовывать технологию в соответствии с одним или более аспектов.
Со ссылкой на фиг. 5, проиллюстрирована технология 500 для эффективной обработки и/или управления пакетами в связи с операцией отбрасывания пакетов. Следует принимать во внимание, что технология 500 может выполняться, например, посредством устройства узла B или eNB (к примеру, eNB 110), терминала или пользовательского устройства (к примеру, UE 120) и/или любого другого соответствующего сетевого устройства. Технология 500 начинается на этапе 502, на котором один или более пакетов (к примеру, PDCP PDU или SDU), которые должны отбрасываться, идентифицируются (к примеру, посредством модуля 134 отбрасывания пакетов). Затем, на этапе 504, определяется то (к примеру, посредством диспетчера 138 счетчика отбрасывания), приводит или нет число пакетов, которые должны отбрасываться, к тому, что число последовательных отброшенных пакетов становится превышающим пороговое число пакетов (к примеру, пороговое значение 324 счетчика отбрасывания). В одном примере, пороговое значение, используемое на этапе 504, может быть основано на пороговом значении сжатия (к примеру, пороговом значении 404 сжатия), пороговом значении шифрования (к примеру, пороговом значении 402 шифрования), пороговом значении вокодера (к примеру, пороговом значении 406 вокодера) и/или любом другом подходящем пороговом значении(ях).
После положительного определения на этапе 504, технология 500 может завершаться на этапе 506, на котором пакет(ы), идентифицированные на этапе 502, отбрасываются, и, по меньшей мере, одна операция обработки пакетов выполняется для соответствующих оставшихся пакетов (к примеру, посредством модуля 136 обработки пакетов). Операции, выполняемые на этапе 506, могут включать в себя, например, переконфигурирование PDCP-заголовков, пересчет параметров шифрования, повторное выполнение сжатия пакетов (к примеру, RoHC) и т.п. В противном случае, технология 500 может завершаться, как описано на этапе 508, на котором пакет(ы), идентифицированные на этапе 502, отбрасываются без обработки соответствующих оставшихся пакетов.
Обращаясь теперь к фиг. 6, проиллюстрирована блок-схема последовательности операций другой технологии 600 для эффективной обработки и/или управления пакетами в связи с операцией отбрасывания пакетов. Аналогично технологии 500, технология 600 может выполняться посредством устройства узла B или eNB, терминала или пользовательского устройства и/или любого другого соответствующего сетевого объекта. Технология 600 начинается на этапе 602, на котором идентифицируется событие истечения таймера отбрасывания (к примеру, согласно истечению таймера 312 отбрасывания для данного PDU). Затем, на этапе 604, определяется то, является или нет последовательным PDU, соответствующий событию истечения таймера отбрасывания на этапе 602, для предыдущего отброшенного PDU. Если соответствующий PDU является последовательным для предыдущего отброшенного PDU, технология 600 может переходить к этапу 606, на котором предварительно сконфигурированный счетчик отбрасывания, ассоциированный с PDU (к примеру, соответствующий PDCP-объекту, ассоциированному с передачей PDU), увеличивается (к примеру, посредством модуля 322 обновления счетчика отбрасывания). В противном случае, может логически выводиться то, что непрерывное отбрасывание последовательных пакетов не осуществлено, и технология 600 вместо этого может переходить к этапу 608, на котором счетчик отбрасывания, ассоциированный с PDU, задается равным 1.
После выполнения действий, описанных на этапе 606 и/или этапе 608, технология 600 может переходить к этапу 610, на котором PDU, соответствующий событию истечения таймера отбрасывания, отбрасывается. Затем, на этапе 612, определяется то, превышает или нет счетчик последовательных отброшенных пакетов (сохраненный на этапах 606-608) заранее заданное пороговое число пакетов. Если определено, что пороговое число пакетов не превышено, технология 600 возвращается к этапу 602, чтобы обнаруживать новое событие истечения таймера отбрасывания. Альтернативно, если пороговое число пакетов превышено, технология 600 вместо этого может переходить к этапу 614, на котором такие операции, как модификация PDCP-заголовков, пересчет данных для шифрования, модификация сжатия заголовков и/или модификация защиты целостности, выполняются для соответствующих PDU, перенаправляемых на нижние уровни (к примеру, которые должны быть поставлены в очередь для передачи). Технология 600 затем может переходить к этапу 616, на котором счетчик отбрасывания сбрасывается до 0, чтобы указывать то, что обработка, как описано на этапе 614, выполнена, после чего технология 600 может возвращаться к этапу 602, чтобы обнаруживать новое событие истечения таймера отбрасывания.
Фиг. 7 иллюстрирует технологию 700 для выбора порогового значения (к примеру, порогового значения 324 счетчика отбрасывания), которое должно быть использовано в связи с различными улучшенными технологиями обработки PDU, описанными в данном документе. Технология 700 может выполняться, например, посредством eNB, UE и/или любого другого подходящего сетевого объекта. Как иллюстрирует фиг. 7, технология 700 может начинаться посредством выполнения соответствующих действий, описанных посредством этапа 702 и/или этапа 704. Более конкретно, на этапе 702, параметр порогового числа пакетов (к примеру, пороговое значение 404 сжатия) может быть определен, по меньшей мере, частично на основе числа последовательных пакетов, которые могут отбрасываться без потери синхронизации между механизмом сжатия заголовков в передающем устройстве (к примеру, RoHC-механизмом) и ассоциированным приемным устройством. В одном примере, параметр порогового числа пакетов может выбираться на этапе 702 на основе типа заголовка, используемого посредством ассоциированного набора пакетов, требуемого уровня устойчивости объекта, выполняющего технологию 700, к потере пакетов или потере синхронизации и/или любому другому подходящему фактору(ам).
Дополнительно или альтернативно, на этапе 704, параметр порогового числа пакетов (к примеру, пороговое значение 402 шифрования) может быть определен, по меньшей мере, частично на основе числа последовательных пакетов, которые могут отбрасываться без потери синхронизации при шифровании с намеченным приемным устройством. Параметр порогового числа пакетов может выбираться на этапе 704 на основе, например, длины PDCP-последовательности, используемой для пакетной передачи, и/или любой другой подходящей информации.
В соответствии с одним аспектом, после выполнения действий, описанных на этапе 702 и/или блока 704, технология 700 может переходить к этапу 706, на котором пороговое число допускаемых отбрасываний пакетов выбирается как функция от одного или более определенных параметров порогового числа пакетов. Например, пороговое число допускаемых отбрасываний пакетов может выбираться на этапе 706 как одно из параметра порогового значения сжатия, определенного на этапе 702, параметра порогового значения шифрования, определенного на этапе 704, параметра порогового значения, вычисляемого как функция от DTX-цикла вокодера, ассоциированного с объектом, выполняющим технологию 700 (к примеру, порогового значения 406 вокодера), как функция от соответствующих параметров пороговых значений, определенных на этапах 702 и 704, или иным образом (к примеру, минимум из порогового значения сжатия заголовков и порогового значения шифрования и/или любой другой подходящей функции от параметров пороговых значений), и/или как любая другая подходящая комбинация параметров порогового числа пакетов, определенных на этапах 702-704 или иным образом.
Ссылаясь далее на фиг. 8, проиллюстрировано устройство 800, которое упрощает эффективную обработку PDU для отбрасываний на основе таймера в системе беспроводной связи. Следует принимать во внимание, что устройство 800 представлено как включающее в себя функциональные блоки, которые могут быть функциональными блоками, которые представляют функции, реализованные посредством процессора, программного обеспечения или комбинации вышеозначенного (к примеру, микропрограммного обеспечения). Устройство 800 может быть реализовано посредством базовой станции (к примеру, eNB 110), мобильного терминала (к примеру, UE 120) и/или любого другого подходящего сетевого объекта и может включать в себя модуль 802 для отбрасывания одного или более пакетов после истечения ассоциированного таймера отбрасывания, модуль 804 для определения того, достигнуто или нет пороговое число отброшенных пакетов после отбрасывания одного или более пакетов, и модуль 806 для продолжения без повторной обработки соответствующих последующих пакетов после определения того, что пороговое число отброшенных пакетов не достигнуто.
Фиг. 9 является блок-схемой системы 900, которая может быть использована для того, чтобы реализовывать различные аспекты функциональности, описанной в данном документе. В одном примере, система 900 включает в себя базовую станцию или узел B 902. Как проиллюстрировано, узел B 902 может принимать сигнал(ы) от одного или более UE 904 через одну или более приемных (Rx) антенн 906 и передавать в одно или более UE 904 через одну или более передающих (Tx) антенн 908. Дополнительно, узел B 902 может содержать приемное устройство 910, которое принимает информацию от приемной антенны 906. В одном примере, приемное устройство 910 может быть функционально ассоциировано с демодулятором (Demod) 912, который демодулирует принимаемую информацию. Демодулированные символы затем могут быть проанализированы посредством процессора 914. Процессор 914 может быть соединен с запоминающим устройством 916, которое может хранить информацию, связанную с кластерами кода, назначения терминалов доступа, таблицы поиска, связанные с ними, уникальные последовательности скремблирования и/или другие надлежащие типы информации. Дополнительно, узел B 902 может использовать процессор 914, чтобы выполнять технологии 500-700 и/или другие аналогичные и соответствующие технологии. В одном примере, узел B 902 также может включать в себя модулятор 918, который может мультиплексировать сигнал для передачи посредством передающего устройства 920 через передающую антенну(ы) 908.
Фиг. 10 является блок-схемой другой системы 1000, которая может быть использована для того, чтобы реализовывать различные аспекты функциональности, описанной в данном документе. В одном примере, система 1000 включает в себя мобильный терминал 1002. Как проиллюстрировано, мобильный терминал 1002 может принимать сигнал(ы) от одной или более базовых станций 1004 и передавать в одну или более базовых станций 1004 через одну или более антенн 1008. Дополнительно, мобильный терминал 1002 может содержать приемное устройство 1010, которое принимает информацию от антенны 1008. В одном примере, приемное устройство 1010 может быть функционально ассоциировано с демодулятором (Demod) 1012, который демодулирует принимаемую информацию. Демодулированные символы затем могут быть проанализированы посредством процессора 1014. Процессор 1014 может быть соединен с запоминающим устройством 1016, которое может хранить данные и/или программные коды, связанные с мобильным терминалом 1002. Дополнительно, мобильный терминал 1002 может использовать процессор 1014 для того, чтобы выполнять технологии 500-700 и/или другие соответствующие технологии. Мобильный терминал 1002 также может включать в себя модулятор 1018, который может мультиплексировать сигнал для передачи посредством передающего устройства 1020 через антенну(ы) 1008.
Ссылаясь теперь на фиг. 11, предоставляется иллюстрация системы беспроводной связи с множественным доступом в соответствии с различными аспектами. В одном примере, точка 1100 доступа (AP) включает в себя несколько групп антенн. Как проиллюстрировано на фиг. 11, одна группа антенн может включать в себя антенны 1104 и 1106, другая может включать в себя антенны 1108 и 1110, и еще одна может включать в себя антенны 1112 и 1114. Хотя только две антенны показаны на фиг. 11 для каждой группы антенн, следует принимать во внимание, что больше или меньше антенн может быть использовано для каждой группы антенн. В другом примере, терминал 1116 доступа может поддерживать связь с антеннами 1112 и 1114, при этом антенны 1112 и 1114 передают информацию в терминал 1116 доступа по прямой линии 1120 связи и принимают информацию от терминала 1116 доступа по обратной линии 1118 связи. Дополнительно и/или альтернативно, терминал 1122 доступа может поддерживать связь с антеннами 1106 и 1108, при этом антенны 1106 и 1108 передают информацию в терминал 1122 доступа по прямой линии 1126 связи и принимают информацию от терминала 1122 доступа по обратной линии 1124 связи. В системе дуплекса с частотным разделением каналов линии 1118, 1120, 1124 и 1126 связи могут использовать различные частоты для связи. Например, прямая линия 1120 связи может использовать частоту, отличную от той, которая используется посредством обратной линии 1118 связи.
Каждая группа антенн и/или область, в которой они должны обмениваться данными, может упоминаться как сектор точки доступа. В соответствии с одним аспектом, группы антенн могут быть выполнены с возможностью передавать в терминалы доступа в секторе областей, покрываемых посредством точки 1100 доступа. При связи по прямым линиям 1120 и 1126 связи, передающие антенны точки 1100 доступа могут использовать формирование диаграммы направленности для того, чтобы улучшать отношение "сигнал-шум" прямых линий связи для различных терминалов 1111 и 1122 доступа. Кроме того, точка доступа, использующая формирование диаграммы направленности для того, чтобы передавать в терминалы доступа, разбросанные произвольно по ее покрытию, вызывает меньше помех для терминалов доступа в соседних сотах, чем точка доступа, передающая через одну антенну во все свои терминалы доступа.
Точка доступа, к примеру точка 1100 доступа, может быть стационарной станцией, используемой для обмена данными с терминалами, и также может упоминаться как базовая станция, eNB, сеть доступа и/или другой надлежащий термин. Помимо этого, терминал доступа, к примеру терминал 1116 или 1122 доступа, также может упоминаться как мобильный терминал, абонентское устройство (UE), устройство беспроводной связи, терминал, беспроводной терминал и/или другой надлежащий термин.
Ссылаясь теперь на фиг. 12, предоставлена блок-схема, иллюстрирующая примерную систему 1200 беспроводной связи, в которой могут функционировать различные аспекты, описанные в данном документе. В одном примере, система 1200 является системой со многими входами и многими выходами (MIMO), которая включает в себя систему 1210 передающего устройства и систему 1250 приемного устройства. Следует принимать во внимание, тем не менее, что система 1210 передающего устройства и/или система 1250 приемного устройства также могут быть применены к системе со многими входами и одним выходом, в которой, например, несколько передающих антенн (к примеру, в базовой станции) могут передавать один или более потоков символов в одно антенное устройство (к примеру, мобильную станцию). Дополнительно, следует принимать во внимание то, что аспекты системы 1210 передающего устройства и/или системы 1250 приемного устройства, описанные в данном документе, могут быть использованы в связи с антенной системой с одним выходом и одним входом.
В соответствии с одним аспектом, данные трафика для ряда потоков данных предоставляются в системе 1210 передающего устройства из источника 1212 данных в процессор 1214 данных передачи (TX). В одном примере, каждый поток данных затем может быть передан через соответствующую передающую антенну 1224. Дополнительно, процессор 1214 TX-данных может форматировать, кодировать и перемежать данные трафика для каждого потока данных на основе конкретной схемы кодирования, выбранной для каждого соответствующего потока данных, чтобы предоставлять кодированные данные. В одном примере, кодированные данные для каждого потока данных затем могут быть мультиплексированы с пилотными данными с использованием OFDM-технологий. Пилотные данные могут быть, например, известным шаблоном данных, который обрабатывается известным способом. Дополнительно, пилотные данные могут использоваться в системе 1250 приемного устройства для того, чтобы оценивать отклик канала. Возвращаясь к системе 1210 передающего устройства, мультиплексированные пилотные сигналы и кодированные данные для каждого потока данных могут быть модулированы (т.е. символьно преобразованы) на основе конкретной схемы модуляции (к примеру, BPSK, QSPK, M-PSK или M-QAM), выбранной для каждого соответствующего потока данных, чтобы предоставлять символы модуляции. В одном примере, скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены посредством инструкций, выполняемых и/или предоставленных посредством процессора 1230.
T
T
T
T
Затем символы модуляции для всех потоков данных могут быть предоставлены в TX-процессор 1220, который дополнительно может обрабатывать символы модуляции (к примеру, для OFDM). TX MIMO-процессор 1220 далее может предоставлять N потоков символов модуляции в N приемопередающих устройств 1222a-1222t. В одном примере, каждое приемопередающее устройство 1222 может принимать и обрабатывать соответствующий поток символов, чтобы предоставлять один или более аналоговых сигналов. Каждое приемопередающее устройство 1222 затем дополнительно может приводить к требуемым параметрам (к примеру, усиливать, фильтровать и преобразовывать с повышением частоты) аналоговые сигналы, чтобы предоставлять модулированный сигнал, подходящий для передачи по MIMO-каналу. Соответственно, N модулированных сигналов из приемопередающих устройств 1222a-1222t затем могут быть переданы из N антенн 1224a-1224t, соответственно.
R
R
R
T
В соответствии с другим аспектом, передаваемые модулированные сигналы могут быть приняты в системе 1250 приемного устройства посредством N антенн 1252a-1252r. Принимаемый сигнал из каждой антенны 1252 затем может быть предоставлен в соответствующие приемопередающие устройства 1254. В одном примере, каждое приемопередающее устройство 1254 может приводить к требуемым параметрам (к примеру, фильтровать, усиливать и преобразовывать с понижением частоты) соответствующий принимаемый сигнал, оцифровывать приведенный к требуемым параметрам сигнал, чтобы предоставлять выборки, и затем обрабатывать выборки, чтобы предоставлять соответствующий "принимаемый" поток символов. Процессор 1260 RX/MIMO-данных затем может принимать и обрабатывать N принимаемых потоков символов от N приемопередающих устройств 1254 на основе конкретной технологии обработки приемного устройства, чтобы предоставлять N "обнаруженных" потоков символов. В одном примере, каждый обнаруженный поток символов может включать в себя символы, которые являются оценками символов модуляции, передаваемых для соответствующего потока данных. RX-процессор 1260 затем может обрабатывать каждый поток символов, по меньшей мере, частично посредством демодуляции, обратного перемежения и декодирования каждого обнаруженного потока символов, чтобы восстанавливать данные трафика для соответствующего потока данных. Таким образом, обработка посредством RX-процессора 1260 может быть комплементарна обработке, выполняемой посредством TX MIMO-процессора 1220 и процессора 1216 TX-данных в системе 1210 передающего устройства. RX-процессор 1260 дополнительно может предоставлять обработанные потоки символов в приемник 1264 данных.
В соответствии с одним аспектом, оценка отклика канала, сформированная посредством RX-процессора 1260, может быть использована для того, чтобы выполнять пространственно-временную обработку в приемном устройстве, регулировать уровень мощности, изменять скорости или схемы модуляции либо выполнять другие действия. Дополнительно, RX-процессор 1260 дополнительно может оценивать такие характеристики канала, как, например, отношения "сигнал-к-помехам-и-шуму" (SNR) обнаруженных потоков символов. RX-процессор 1260 затем может предоставлять оцененные характеристики канала в процессор 1270. В одном примере, RX-процессор 1260 и/или процессор 1270 дополнительно могут извлекать оценку "фактического" SNR для системы. Процессор 1270 затем может предоставлять информацию о состоянии канала (CSI), которая может содержать информацию относительно линии связи и/или принимаемого потока данных. Эта информация может включать в себя, например, фактический SNR. CSI затем может быть обработан посредством процессора 1218 TX-данных, модулирован посредством модулятора 1280, приведен к требуемым параметрам посредством приемопередающих устройств 1254a-1254r и передан обратно в систему 1210 передающего устройства. Помимо этого, источник 1216 данных в системе 1250 приемного устройства может предоставлять дополнительные данные, которые должны быть обработаны посредством процессора 1218 TX-данных.
Возвращаясь к системе 1210 передающего устройства, модулированные сигналы из системы 1250 приемного устройства затем могут быть приняты посредством антенн 1224, приведены к требуемым параметрам посредством приемопередающих устройств 1222, демодулированы посредством демодулятора 1240 и обработаны посредством процессора 1242 RX-данных, чтобы восстанавливать CSI, сообщенный посредством системы 1250 приемного устройства. В одном примере сообщенный CSI затем может быть предоставлен в процессор 1230 и использован для того, чтобы определять скорости передачи данных, а также схемы кодирования и модуляции, которые должны быть использованы для одного или более потоков данных. Определенные схемы кодирования и модуляции далее могут быть предоставлены в приемопередающие устройства 1222 для квантования и/или использования в последующих передачах в системе 1250 приемного устройства. Дополнительно и/или альтернативно, сообщенный CSI может использоваться посредством процессора 1230 для того, чтобы формировать различные команды управления для процессора 1214 TX-данных и TX MIMO-процессора 1220. В другом примере CSI и/или другая информация, обрабатываемая посредством процессора 1242 RX-данных, может быть предоставлена в приемник 1244 данных.
R
T
В одном примере, процессор 1230 в системе 1210 передающего устройства и процессор 1270 в системе 1250 приемного устройства управляют работой в соответствующих системах. Дополнительно, запоминающее устройство 1232 в системе 1210 передающего устройства и запоминающее устройство 1272 в системе 1250 приемного устройства могут предоставлять хранение программных кодов и данных, используемых посредством процессоров 1230 и 1270, соответственно. Дополнительно, в системе 1250 приемного устройства различные технологии обработки могут использоваться для того, чтобы обрабатывать N принимаемых сигналов, чтобы обнаруживать Nпередаваемых потоков символов. Эти технологии обработки приемного устройства могут включать в себя пространственные и пространственно-временные технологии обработки приемного устройства, которые также могут упоминаться как технологии коррекции, и/или технологии обработки приемного устройства "последовательное формирование провалов/коррекция и подавление помех", которые также могут упоминаться как технологии обработки приемного устройства "последовательное подавление помех" или "последовательное подавление".
Следует понимать, что аспекты, описанные в данном документе, могут быть реализованы посредством аппаратных средств, программного обеспечения, микропрограммного обеспечения, промежуточного программного обеспечения, микрокода или любой комбинации вышеозначенного. Когда системы и/или способы реализованы в программном обеспечении, микропрограммном обеспечении, промежуточном программном обеспечении или микрокоде, программном коде или сегментах кода, они могут быть сохранены на машиночитаемом носителе, таком как компонент хранения данных. Сегмент кода может представлять процедуру, функцию, подпрограмму, программу, стандартную процедуру, вложенную процедуру, модуль, комплект программного обеспечения, класс или любое сочетание инструкций, структур данных или операторов программы. Сегмент кода может быть связан с другим сегментом кода или аппаратной схемой посредством передачи и/или приема информации, данных, аргументов, параметров или содержимого запоминающего устройства. Информация, аргументы, параметры, данные и т.д. могут быть переданы, переадресованы или пересланы посредством любого надлежащего средства, в том числе совместного использования памяти, передачи сообщений, передачи маркера, передачи по сети и т.д.
При реализации в программном обеспечении, описанные в данном документе технологии могут быть реализованы с помощью модулей (к примеру, процедур, функций и т.п.), которые выполняют описанные в данном документе функции. Программные коды могут быть сохранены в запоминающем устройстве и приведены в исполнение посредством процессоров. Запоминающее устройство может быть реализовано в процессоре или внешне по отношению к процессору, причем во втором случае оно может быть функционально соединено с процессором с помощью различных средств, известных в данной области техники.
То, что описано выше, включает в себя примеры одного или более аспектов. Конечно, невозможно описать каждое вероятное сочетание компонентов или технологий в целях описания вышеозначенных аспектов, но специалисты в данной области техники могут признавать, что многие дополнительные сочетания и перестановки различных аспектов допустимы. Следовательно, описанные аспекты имеют намерение охватывать все подобные преобразования, модификации и разновидности, которые попадают под сущность и объем прилагаемой формулы изобретения. Более того, в рамках того, как термин "включает в себя" используется в подробном описании или в формуле изобретения, этот термин имеет намерение быть включающим способом, аналогичным термину "содержит", как "содержит" интерпретируется, когда используется в качестве переходного слова в формуле изобретения. Кроме того, термин "или" при использовании в подробном описании или формуле изобретения имеет намерение быть "неисключающим или".