Эффективная обработка пакетов для отбрасывания на основе таймера в системе беспроводной связи
Иллюстрации
Показать всеИзобретение относится к беспроводной связи, а более конкретно к технологиям для управления и обработки пакетов в системе беспроводной связи, и предназначено для увеличения производительности передающего устройства за счет упрощения эффективной обработки пакетов. Сущность изобретения заключается в том, что число последовательных пакетов, которые отбрасываются вследствие события истечения таймера отбрасывания и/или других причин, может отслеживаться и сравниваться с числом допускаемых последовательных отброшенных пакетов. Если число последовательных отброшенных пакетов не превышает число допускаемых последовательных пакетов, традиционные операции по обработке, такие как модификация заголовков и сжатие, шифрование и т.п., могут опускаться для соответствующих пакетов, идущих после отброшенного пакета, тем самым значительно уменьшая объем служебной информации обработки. Кроме того, число допускаемых последовательных отброшенных пакетов может выбираться, чтобы поддерживать синхронизацию при сжатии заголовков (к примеру, устойчивом сжатии заголовков (RoHC)), синхронизацию при шифровании и/или другие подходящие свойства. 4 н. и 37 з.п. ф-лы, 12 ил.
Реферат
Перекрестная ссылка на родственные заявки
Данная заявка притязает на приоритет предварительной заявки на патент (США) порядковый номер 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-последовательности и/или любого друго