ТАЙМЕРЫ СБРОСА БЛОКА ДАННЫХ УСЛУГИ
SERVICE DATA UNIT RESET TIMERS

Перекрестная ссылка на родственные заявки
Эта заявка испрашивает приоритет на основании предварительной патентной заявки США № 60/983,904, озаглавленной «Способы и устройства для обработки сбросов пакетов данных в беспроводных системах связи», поданной 30 октября 2007 г. Вышеупомянутая заявка полностью включена в состав настоящей заявки посредством ссылки.
Область техники
Следующее раскрытие изобретения относится, в целом, к беспроводной связи, и, более конкретно, к применению таймеров для определения задержки пакетов и сброса пакетов.
Уровень техники
Беспроводные системы связи широко применяются, чтобы обеспечивать различные типы содержания связи, такие как, например, голос, данные и так далее. Примерные системы беспроводной связи могут быть системами множественного доступа с обеспечением возможности поддержки связи с несколькими пользователями посредством совместного использования доступных ресурсов системы (например, ширины полосы, мощности передачи, ...). Примеры таких систем множественного доступа могут включать в себя: системы множественного доступа с кодовым разделением (CDMA), системы множественного доступа с временным разделением (TDMA), системы множественного доступа с частотным разделением (FDMA), системы множественного доступа с ортогональным частотным разделением (OFDMA) и т.п. Кроме того, системы могут соответствовать спецификациям, таким как проект партнерства третьего поколения (3GPP), 3GPP2, 3GPP долгосрочного развития (LTE) и т.д.
Обычно системы беспроводной связи множественного доступа могут одновременно обеспечивать связь для множества мобильных устройств. Каждое мобильное устройство может связываться с одной или более базовыми станциями через передачи по прямой и обратной линиям связи. Прямая линия связи (или нисходящая линия связи) относится к линии связи от базовых станций к мобильным устройствам, и обратная линия связи (или восходящая линия связи) относится к линии связи от мобильных устройств к базовым станциям. Дополнительно, связь между мобильными устройствами и базовыми станциями может быть установлена через системы с одним входом и одним выходом (SISO), системы с множеством входов и одним выходом (MISO), системы с множеством входов и множеством выходов (MIMO) и т.д. Кроме этого, мобильные устройства могут связываться с другими мобильными устройствами (и/или базовые станции с другими базовыми станциями) в случае конфигураций одноранговой беспроводной сети.
Система беспроводной связи часто задействует одну или более базовых станций, которые предоставляют некоторую зону покрытия. Типичная базовая станция может передавать множество потоков данных для услуг вещания, многоадресной передачи и/или одноадресной передачи, где поток данных может быть потоком данных, который может представлять независимый интерес получения для терминала доступа. Терминал доступа в пределах зоны покрытия такой базовой станции может быть задействован для приема одного, более чем одного или всех потоков данных, переносимых составным потоком. Также терминал доступа может передавать данные к базовой станции или к другому терминалу доступа.
T
R
T
R
S
S
T
R
S
Системы MIMO обычно используют несколько (N) передающих антенн и несколько (N) принимающих антенн для передачи данных. Канал MIMO, образованный N передающими и N принимающими антеннами, может быть разложен на N независимых каналов, которые могут быть названы пространственными каналами, где N≤{N,N}. Каждый из N независимых каналов соответствует размерности. Более того, системы MIMO могут предоставлять улучшенные рабочие характеристики (например, увеличенную спектральную эффективность, более высокую пропускную способность и/или большую надежность), если используется дополнительная размерность, созданная несколькими передающими и принимающими антеннами.
В беспроводной связи пакеты данных могут иметь ограниченные полезные сроки службы из-за выполнения требований качества обслуживания и ограничений. Пакет данных, задержанный на различных подуровнях в передатчике, может стать устаревшим, если задержка выходит за пределы его срока службы. Устаревшие пакеты данных могут быть сброшены (отброшены из системы), чтобы избежать потребления ограниченных ресурсов, связанных с передачей по радиоканалу.
Раскрытие изобретения
Нижеследующее представляет собой упрощенное раскрытие одного или более вариантов осуществления изобретения, для того чтобы обеспечить основное понимание таких вариантов осуществления. Это раскрытие не является исчерпывающим обзором всех предусмотренных вариантов осуществления и не предназначено ни для распознавания ключевых или необходимых признаков всех вариантов осуществления, ни для ограничения объема любого или всех вариантов осуществления. Его единственной целью является представление некоторых понятий одного или более вариантов осуществления изобретения в упрощенном виде как вступление к более подробному описанию, которое представлено ниже.
В соответствии с одним или более вариантами осуществления, различные аспекты описаны относительно обеспечения соблюдения требований качества обслуживания. Первый таймер применяют для каждого пакета данных, поступающего на уровень протокола конвергенции пакетных данных беспроводного устройства связи. Первый таймер может конфигурироваться на основании допуска задержки, указанного в соответствии с требованиями качества обслуживания, наложенными на пакет данных. Пакет данных может быть сброшен, если таймер истекает до того, как пакет данных покинет уровень протокола конвергенции пакетных данных. Кроме этого, второй таймер используют для пакета данных, когда он поступает на уровень управления линией радиосвязи. Пакет данных может быть сброшен, если второй таймер истекает до того, как пакет данных будет успешно передан в приемник.
Согласно одному аспекту, предоставлен способ, который способствует обеспечению соблюдения требований качества обслуживания. Способ может содержать этап, на котором инициируют первый таймер, связанный с пакетом данных, поступающим на уровень протокола конвергенции пакетных данных. Дополнительно, способ может включать в себя этап, на котором обнаруживают истечение первого таймера. Кроме этого, способ может включать в себя этап, на котором сбрасывают пакет данных, когда пакет данных находится на уровне протокола конвергенции пакетных данных при истечении таймера.
Другой аспект относится к устройству связи, которое способствует сбросу пакетов данных, задержанных дольше допуска. Устройство связи может включать в себя модуль протокола конвергенции пакетных данных (PDCP), который получает пакет данных, при этом модуль PDCP генерирует блок данных протокола на основании пакета данных. Устройство связи может также содержать модуль управления линией радиосвязи (RLC), который сохраняет блок данных протокола, сгенерированный модулем PDCP в ожидании успешной передачи. Дополнительно, устройство связи может включать в себя модуль таймера, который управляет, по меньшей мере, одним таймером PDCP и одним таймером RLC, причем таймер PDCP относится ко времени, которое пакет данных проводит в модуле PDCP, а таймер RLC относится ко времени, которое блок данных протокола находится в модуле RLC. Кроме этого, устройство связи может содержать модуль сброса, который, по истечению таймера, сбрасывает одно из: пакета данных, если таймер PDCP истекает до генерации блока данных протокола, или блока данных протокола, если таймер RLC истекает до успешной передачи.
Другой аспект, помимо вышеуказанных, относится к беспроводному устройству связи, которое способствует обеспечению соблюдения требований качества обслуживания. Устройство беспроводной связи может включать в себя средство для инициализации первого таймера, связанного с пакетом данных, поступающим на уровень протокола конвергенции пакетных данных. Устройство беспроводной связи может также содержать средство для обнаружения истечения первого таймера. Кроме этого, устройство беспроводной связи может включать в себя средство для сброса пакета данных, когда пакет данных находится на уровне протокола конвергенции пакетных данных при истечении таймера.
Еще один аспект относится к компьютерному программному продукту, который может содержать машиночитаемый носитель. Машиночитаемый носитель может включать в себя код для того, чтобы побуждать, по меньшей мере, один компьютер инициировать первый таймер, связанный с пакетом данных, поступающим на уровень протокола конвергенции пакетных данных. Машиночитаемый носитель может также содержать код для того, чтобы побуждать, по меньшей мере, один компьютер обнаруживать истечение первого таймера. Дополнительно, машиночитаемый носитель может включать в себя код для того, чтобы побуждать, по меньшей мере, один компьютер сбрасывать пакет данных, когда пакет данных находится на уровне протокола конвергенции пакетных данных при истечении первого таймера. Кроме этого, машиночитаемый носитель может содержать код для того, чтобы побуждать, по меньшей мере, один компьютер обнаруживать истечение второго таймера. Машиночитаемый носитель может также содержать код для того, чтобы побуждать, по меньшей мере, один компьютер сбрасывать блок данных протокола, когда блок данных протокола находится на уровне протокола управления линией радиосвязи при истечении второго таймера.
Другой аспект относится к устройству в беспроводной системе связи. Устройство может содержать процессор, выполненный с возможностью инициировать первый таймер, связанный с пакетом данных, поступающим на уровень протокола конвергенции пакетных данных. Процессор может также быть выполнен с возможностью сбрасывать пакет данных, когда пакет данных находится на уровне протокола конвергенции пакетных данных при истечении первого таймера. Процессор может дополнительно быть выполнен с возможностью запускать второй таймер, связанный с блоком данных протокола при поступлении на уровень протокола управления линией радиосвязи. Процессор может также быть выполнен с возможностью сбрасывать блок данных протокола, когда блок данных протокола находится на уровне протокола управления линией радиосвязи при истечении второго таймера.
Для выполнения вышеизложенного и связанных с ним целей, один или более вариантов осуществления содержат признаки, полностью описанные ниже и конкретно указанные в формуле изобретения. Следующее описание и прилагаемые чертежи подробно излагают некоторые иллюстративные аспекты одного или более вариантов осуществления. Эти аспекты являются признаками, однако, лишь нескольких различных способов, в которых принципы различных вариантов осуществления могут быть применены, и предполагается, что описанные варианты осуществления включают в себя все такие аспекты и их эквиваленты.
Краткое описание чертежей
Фиг.1 является иллюстрацией беспроводной системы связи в соответствии с различными аспектами, изложенными здесь.
Фиг.2 является иллюстрацией примерного устройства связи для применения в среде беспроводной связи в соответствии с аспектом.
Фиг.3 является иллюстрацией примерной модели буфера в соответствии с аспектом раскрытия объекта изобретения.
Фиг.4 является иллюстрацией примерного устройства связи для применения в среде беспроводной связи в соответствии с другим аспектом раскрытия объекта изобретения.
Фиг.5 является иллюстрацией примерной системы, которая способствует сбросу пакетов данных в течение передач обслуживания.
Фиг.6 является иллюстрацией примерного способа, который способствует использованию таймеров для сброса устаревших пакетов данных.
Фиг.7 иллюстрация примерного способа, который способствует использованию таймеров для сброса устаревших пакетов данных в течение передач обслуживания.
Фиг.8 является иллюстрацией примерной системы, которая способствует применению таймеров для сброса устаревших пакетов данных.
Фиг.9 является иллюстрацией примерной системы, которая способствует сбросу старых пакетов данных до передачи в системе беспроводной связи.
Фиг.10 является иллюстрацией примерной среды беспроводной сети, которая может быть применена в сочетании с различными системами и способами, описанными здесь.
Фиг.11 является иллюстрацией примерной системы, которая распознает набор ключей, использованный в передаче данных.
Фиг.12 является иллюстрацией примерной системы, которая способствует указанию набора ключей для множества наборов ключей, примененного в передаче.
Осуществление изобретения
Различные варианты осуществления описаны в данном разделе со ссылкой на чертежи, в которых одинаковые ссылочные позиции использованы всюду по отношению к одним и тем же элементам. В нижеследующем описании, в целях пояснения, многочисленные конкретные подробности изложены для того, чтобы предоставить полное понимание одного или более вариантов осуществления. Однако должно быть очевидно, что такой вариант осуществления может быть реализован на практике без этих конкретных подробностей. В других случаях, хорошо известные структуры и устройства показаны в виде блок-схемы для того, чтобы упростить описание одного или более вариантов осуществления.
Как используется в этой заявке, подразумевается, что термины «компонент», «модуль», «система» и т.п. относятся к объекту, связанному с компьютером, или любому аппаратному обеспечению, встроенному программному обеспечению, сочетанию аппаратного и программного обеспечения, программному обеспечению или программному обеспечению в процессе исполнения. Например, компонентом может представлять собой, но не ограничивается этим, процесс, выполняемый в процессоре, сам процессор, задачу, выполняемый файл, поток управления, программу и/или компьютер. В качестве пояснения, как приложение, выполняемое в вычислительном устройстве, так и само вычислительное устройство может называться компонентом. Один или более компонентов могут находиться в процессе и/или потоке управления, и компонент может быть расположен на одном компьютере и/или распределен между двумя и более компьютерами. Кроме этого, такие компоненты могут работать из различных машиночитаемых носителей, имеющих различные структуры данных, сохраненные на них. Компоненты могут связываться посредством локальных или удаленных процессов, например, через сигнал, содержащий один или более пакетов данных (например, данные из одного компонента, взаимодействующего с другим компонентом в локальной системе, распределенной системе и/или через сеть, такую как Интернет, с другими системами посредством сигнала).
К тому же, различные варианты осуществления описаны здесь в контексте мобильного устройства. Мобильное устройство может также быть названо системой, абонентским блоком, абонентской станцией, мобильной станцией, мобильным телефоном, удаленной станцией, удаленным терминалом, терминалом доступа, терминалом пользователя, терминалом, беспроводным устройством связи, агентом пользователя, устройством пользователя или оборудованием пользователя (UE). Мобильное устройство может быть сотовым телефоном, беспроводным телефоном, телефоном протокола инициирования сеанса связи (SIP), станцией беспроводной абонентской линии (WLL), персональным цифровым помощником (PDA), портативным устройством, имеющим возможность беспроводного подключения, вычислительным устройством или другим устройством обработки, подключенным к беспроводному модему. Более того, различные варианты осуществления описаны здесь в контексте базовой станции. Базовая станция может быть использована для связи с мобильным(и) устройством(ами) и может также быть названа точкой доступа, узлом В, усовершенствованным узлом В (eNode B или eNB), базовой приемопередающей станцией (BTS) или с помощью некоторой другой терминологии.
Более того, различные аспекты или признаки, описанные здесь, могут быть реализованы как способ, устройство или изделие, используя стандартные технологии программирования или проектирования. Подразумевается, что термин «изделие», как он используется здесь, включает в себя компьютерную программу, доступную из любого машиночитаемого устройства, из несущей, или с других носителей. Например, машиночитаемые носители могут представлять собой, но не ограничиваясь этим, магнитные запоминающие устройства (например, жесткий диск, гибкий диск, магнитные полосы и т.д.), оптические диски (например, компакт-диск (CD), универсальный цифровой диск (DVD) и т.д.), смарт-карты и устройства флэш-памяти (например, EPROM, карта, карточка, ключевой привод и т.д.). Кроме того, различные запоминающие носители, описанные здесь, могут представлять одно или более устройств и/или другие машиночитаемые носители для хранения информации. Термин «машиночитаемый носитель» может включать в себя, не ограничивая этим, беспроводные каналы и различные другие носители, способные сохранять, содержать и/или переносить команду(ы) и/или данные.
Технологии, описанные здесь, могут быть использованы для различных беспроводных систем связи, таких как множественный доступ с кодовым разделением (CDMA), множественный доступ с временным разделением (TDMA), множественный доступ с разделением по частоте (FDMA), множественный доступ с ортогональным частотным разделением (OFDMA), мультиплексирование с частотным разделением c одной несущей (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). 3GPP долгосрочного развития (LTE) является планируемым выпуском UMTS, которая использует E-UTRA, и которая применяет OFDMA на нисходящей линии и SC-FDMA на восходящей линии. UTRA, E-UTRA, UMTS, LTE и GSM описаны в документах организации, названной «проект партнерства 3-го поколения» (3GPP). CDMA2000 и UMB описаны в документах организации, названной «проект 2 партнерства 3-го поколения» (3GPP2).
На Фиг.1 беспроводная система 100 связи проиллюстрирована в соответствии с различными вариантами осуществления, предоставленными здесь. Система 100 содержит базовую станцию 102, которая может включать в себя несколько групп антенн. Например, одна группа антенн может включать в себя антенны 104 и 106, другая группа может содержать антенны 108 и 110 и дополнительная группа может включать в себя антенны 112 и 114. Две антенны иллюстрированы для каждой группы антенн, однако, больше или меньше антенн может быть использовано для каждой группы. Базовая станция 102 может дополнительно включать в себя цепь передатчика и цепь приемника, каждая из которых может в свою очередь содержать множество компонентов, связанных с передачей и получением сигналов (например, процессоры, модуляторы, мультиплексоры, демодуляторы, демультиплексоры, антенны и т.д.), как будет принято во внимание специалистом в данной области техники.
Базовая станция 102 может связываться с одним или более мобильными устройствами, такими как мобильное устройство 116 и мобильное устройство 122, однако, следует принять во внимание, что базовая станция 102 может связываться по существу с любым количеством мобильных устройств, подобных мобильным устройствам 116 и 122. Мобильные устройства 116 и 122 могут быть, например, сотовыми телефонами, смартфонами, лэптопами, портативными устройствами связи, портативными вычислительными устройствами, спутниковыми радио, системами глобального позиционирования, PDAs и/или любым другим подходящим устройством для связи по беспроводной системе 100 связи. Как изображено, мобильное устройство 116 находится в связи с антеннами 112 и 114, причем антенны 112 и 114 передают информацию мобильному устройству 116 по прямой линии 118 связи и принимают информацию от мобильного устройства 116 по обратной линии 120 связи. Более того, мобильное устройство 122 находится в связи с антеннами 104 и 106, причем антенны 104 и 106 передают информацию мобильному устройству 122 по прямой линии 124 связи, и принимают информацию от мобильного устройства 122 по обратной линии 126 связи. В дуплексной системе с частотным разделением (FDD), прямая линия 118 связи может использовать другую ширину полосы, отличную от той, которая используется обратной линией 120, и прямая линия 124 связи может использовать другую ширину полосы, отличную от той, которая используется обратной линией 126 связи, например. Дополнительно, в дуплексной системе с временным разделением (TDD), прямая линия 118 связи и обратная линия связи 120 могут использовать общую ширину полосы, и прямая линия 124 связи и обратная линия 126 связи могут использовать общую ширину полосы.
Каждая группа антенн и/или зона, в которой они предназначены для связи, может быть названа сектором базовой станции 102. Например, группы антенн могут быть предназначены для связи с мобильными устройствами в секторе зон, покрываемых базовой станцией 102. В процессе связи по прямым линиям 118 и 124 связи передающие антенны базовой станции 102 могут использовать формирование диаграммы направленности, чтобы улучшать отношение сигнал-шум прямых линий 118 и 124 связи для мобильных устройств 116 и 122. Это может обеспечиваться посредством использования устройства предварительного кодирования, чтобы направлять сигналы в требуемом направлении, например. Также, в то время как базовая станция 102 использует формирование диаграммы направленности для передачи на мобильные устройства 116 и 122, размещенные случайно на относящемся к ней покрытии, мобильные устройства в соседних сотах могут быть объектом меньшей интерференции по сравнению с базовой станцией, передающей по единственной антенне всем своим мобильным устройствам. Более того, мобильные устройства 116 и 122 могут связываться напрямую друг с другом, используя одноранговую или самоорганизующуюся технологию, в одном из примеров. Согласно примеру, система 100 может быть системой связи с множеством входов и множеством выходов (MIMO). Дополнительно, система 100 может использовать по существу любой тип технологии дуплексной передачи, чтобы разделять каналы связи (например, прямую линию, обратную линию, ...), такой как FDD, TDD и тому подобное.
В соответствии с иллюстрацией, базовая станция 102 и/или мобильные устройства 116 и 122 могут иметь требования качества обслуживания (QoS), касающиеся передачи пакетов данных. Пакеты данных могут обладать ограниченным временем задержки, которому могут быть подвержены до передачи. Если время задержки, связанное с пакетом данных, проходит, пакет может считаться устаревшим или слишком старым, чтобы быть пригодным для приемника. Для того чтобы избежать использования ресурсов по каналу радиосвязи на устаревшие пакеты, задержанные пакеты могут быть сброшены, если связанное с ними время задержки проходит. Например, базовая станция 102 и/или мобильное устройство 116 и 122 могут применять один или более таймеров, которые измеряют задержку, связанную с пакетом данных. Пакет данных может быть сброшен передатчиком, если таймер истекает до момента передачи пакета.
В одном примере, мобильные устройства 116 и 122 могут иметь требования QoS, связанные с передачами на восходящей линии к базовой станции 102. С другой стороны или одновременно с тем, базовая станция 102 может обеспечивать требования QoS на передачах по нисходящей линии связи. Для передачи либо по восходящей линии связи, либо по нисходящей линии связи пакет данных будет поступать на уровень протокола конвергенции пакетных данных (PDCP). После уровня PDCP пакет данных поступает на уровень управления линией радиосвязи (RLC) для дополнительной обработки. После уровня RLC пакет данных управляется посредством уровня управления доступом к среде передачи (MAC) до передачи через физический уровень (например, по каналу радиосвязи). Таймер может быть запущен, когда пакет данных поступает на уровень PDCP. Таймер может быть сконфигурирован на основании требований QoS, связанных с пакетом. Если таймер истекает до того, как пакет покидает уровень PDCP, пакет может быть сброшен. Если пакет отправлен на уровень RLC до истечения таймера, может быть запущен второй таймер. Второй таймер может быть сконфигурирован согласно требованиям QoS и времени, использованном уровнем PDCP. Если второй таймер истекает до момента передачи, пакет данных может быть сброшен. В соответствии с другим аспектом, единственный таймер может быть применен, при этом таймер запускается, когда пакет поступает на уровень PDCP. Если пакет задерживается достаточно долго, чтобы дать возможность таймеру истечь, пакет может быть сброшен как устаревший.
На Фиг.2 проиллюстрировано устройство 200 для применения в среде беспроводной связи. Устройство 200 связи может быть базовой станцией или ее частью, мобильным устройством или его частью или по существу любым устройством связи, которое принимает данные, переданные в среде беспроводной связи. Устройство 200 связи может включать в себя модуль 202 конвергенции пакетных данных (PDCP), который может управлять уровнем PDCP беспроводной связи. Например, модуль 202 PDCP может выполнять сжатие и распаковку заголовков IP, перенос данных пользователя, поддержание порядковых номеров для радиоканалов передачи и тому подобное. Устройство 200 связи может дополнительно включать в себя модуль 204 управления линией радиосвязи (RLC), который предоставляет функциональность протокола RLC. Модуль 202 PDCP и модуль 204 RLC могут генерировать и/или упаковывать информацию в заголовки, пакеты, полезные нагрузки, блоки данных протокола (PDUs) и т.д., связанные с их соответственными протоколами.
В одном аспекте, устройство 200 связи может обрабатывать пакеты протокола Интернета (IP) (например, пакеты данных) из протоколов верхнего уровня, таких как приложение данных, передача голоса по приложениям IP и тому подобное. Устройство 200 связи может обрабатывать пакеты IP или данных, чтобы дать возможность пакету быть переданным по линии беспроводной связи в системе беспроводной связи. В соответствии с иллюстрацией, пакет данных (например, пакет IP) может быть получен модулем 202 PDCP из верхнего уровня (не показано). Модуль 202 PDCP может присваивать пакету данных порядковый номер PDCP. В примере порядковые номера PDCP могут быть использованы, чтобы способствовать подтверждению получения приемником или способствовать переупорядочению пакетов данных приемником. Модуль 202 PDCP может также предоставлять шифрование, защиту целостности и/или сжатие заголовков пакетов данных, в частности пакетов данных пользователя. Например, модуль 202 PDCP может использовать, по меньшей мере, один ключ шифрования, чтобы генерировать зашифрованный пакет данных или применять ключ целостности, чтобы дать возможность защиты целостности. Кроме этого, модуль 202 PDCP может обеспечивать сжатие заголовков. В иллюстративном варианте осуществления, модуль 202 PDCP может использовать структуру надежного сжатия заголовков (RoHC). Модуль 202 PDCP может использовать множество алгоритмов или профилей сжатия заголовков. Каждый алгоритм или профиль может быть специфичным для конкретного уровня сети, транспортного уровня или любого их сочетания. Например, конкретный профиль может быть связан с TCP/IP, другим профилем, соответствующим UDP/IP и так далее.
Модуль 202 PDCP, после обработки, может генерировать блок данных протокола (PDU) PDCP, который может быть отправлен в уровень RLC, управляемый модулем 204 RLC. В одном варианте, модуль 204 RLC может обеспечивать функции, такие как устранение ошибок и/или управление потоком. Например, модуль 204 RLC может собирать блоки данных услуги (SDUs) RLC (например, PDUs PDCP) из модуля 202 PDCP. Модуль 204 RLC может присваивать порядковые номера RLC SDUs RLC, а также генерировать необходимую информацию заголовков RLC. Модуль 204 RLC может генерировать PDUs RLC через конкатенацию или другое объединение SDUs RLC и связанной с ними информации заголовков. Модуль 204 RLC может переносить сгенерированные PDUs RLC на нижний уровень, (например, уровень MAC) для переноса данных по линии беспроводной связи, например. В соответствии с одним аспектом, модуль 204 RLC может представлять на рассмотрение PDUs RLC модулю 206 гибридного автоматического запроса повторной передачи (HARQ), который может поддерживать множество параллельных процессов HARQ, чтобы дать возможность многочисленным передачам происходить одновременно во время ожидания обратной связи при успешном или неуспешном получении предыдущих передач.
Если беспроводная система связи обеспечивает качество обслуживания (QoS), устройство 200 связи может соблюдать наложенные требования QoS. Например, одно такое требование QoS указывает максимальную одностороннюю задержку между базовой станцией и мобильным устройством (например, одностороннюю задержку для передачи по нисходящей линии связи), в то время как другое требование QoS может указывать максимальную одностороннюю задержку между мобильным устройством и базовой станцией (например, задержку на восходящей линии связи). Требование задержки может быть истолковано как задержка между временем, когда пакет данных поступает на уровень PDCP в передатчике и временем, когда пакет данных выходит из уровня PDCP в приемнике. Устройство 200 связи может соблюдать, в ожидании подготовки и передачи, требования задержки или допуск, связанный с конкретными пакетами данных. Например, если конкретный пакет данных задержан в передатчике сверх связанного с ним времени задержки, пакет данных считают слишком старым или устаревшим. Устаревший пакет данных может быть сброшен, чтобы избежать излишнего потребления ограниченных радиоресурсов.
Для того чтобы обеспечить соблюдение требований QoS, устройство 200 связи может включать в себя модуль 208 таймера, который может измерять время, которое пакет данных остается в уровне PDCP и/или уровне RLC до момента передачи. В соответствии с иллюстрацией, модуль 208 таймера может запускать таймер, когда пакет данных поступает на уровень PDCP для обработки модулем 202 PDCP. Таймер может быть связан с индивидуальным пакетом данных, таким для которого таймер измеряет задержку, касающуюся индивидуального пакета данных. Таймер может быть сконфигурирован в соответствии с требованиями QoS потока. Например, таймер может быть установлен для допуска задержки (например, общего ресурса задержки) потока QoS, связанного с пакетом данных. Если таймер истекает до того, как пакет данных покидает уровень PDCP, пакет данных сбрасывают. Если пакет данных покидает уровень PDCP до истечения таймера, таймер останавливают и PDU PDCP (например, пакет данных с присвоенным порядковым номером PDCP) поступает в модуль 204 RLC.
Когда PDU PDCP поступает, уровень RLC дополнительно обрабатывается посредством модуля 204 RLC, и модуль 208 таймера инициирует второй таймер, который индивидуально связан с PDU PDCP. Второй таймер может быть сконфигурирован для общего ресурса задержки, меньшего, чем время, потраченное в уровне PDCP. Модуль 204 RLC генерирует PDU RLC из PDU PDCP (например, SDU RLC) и доставляет PDU RLC в модуль 206 HARQ для передачи. Если второй таймер истекает до того, как модуль 204 RLC доставляет PDU RLC, PDU RLC сбрасывают. Кроме этого, любые SDUs RLC, PDUs PDCP или пакеты данных, соответствующие сброшенному PDU RLC, могут также быть сброшены.
Согласно другому аспекту, второй таймер может продолжать работать после того, как модуль 204 RLC доставляет PDU RLC в модуль 206 HARQ для передачи. В частности, второй таймер продолжает действовать до момента успешной передачи и записи получения. Если второй таймер истекает до успешного получения, PDU RLC (и соответствующие SDUs и PDUs в другом уровне) может быть сброшен.
Должно быть принято во внимание, что может быть применен любой механизм сброса. Однако когда сброс на RLC может внести пропуск как в порядковых номерах RLC, так и порядковых номерах PDCP, должен быть применен стандартизированный механизм, чтобы дать возможность синхронизации порядковых номеров между приемниками и передатчиками (например, мобильными устройствами и базовыми станциями). В частном случае передач по нисходящей линии связи (например, базовая станция является передатчиком), планировщик может вычислять номер повторной передачи HARQ и номер повторных передач ARQ, для того чтобы наметить доставку SDU RLC в приемник до истечения таймера. Если планировщик определяет низкую вероятность успешного получения до момента истечения таймера, модуль 204 RLC может отказаться от преобразования SDU RLC в PDU и предоставления PDU в модуль 206 HARQ.
Более того, несмотря на то, что это не показано, должно быть принято во внимание, что устройство 200 связи может включать в себя память, которая сохраняет команды, касающиеся шифрования пакетов данных, присвоения порядковых номеров PDCP пакетам данных, сжатия заголовков пакетов данных, присвоения порядковых номеров RLC и тому подобного. Кроме того, память может сохранять команды, относящиеся к запуску таймеров, конфигурированию таймеров, управлению таймерами, остановке таймеров, измерению таймеров, обнаружению истечений таймера и т.д. Дополнительно, память может включать в себя команды, касающиеся сброса пакетов данных, PDUs PDCP, SDUs RLC и/или PDUs RLC при истечении таймера. Более того, память может сохранять буферы, которые хранят пакеты данных, PDUs и SDUs в ожидании обработки уровнем PDCP и/или уровнем RLC. Дополнительно, устройство 200 связи может включать в себя процессор, который может быть использован в связи с выполнением команд (например, команд, сохраненных в памяти, команд, полученных от несопоставимого источника,...).
Обращаясь к Фиг.3, проиллюстрирована примерная модель 300 буфера, который способствует действию уровня 302 протокола конвергенции пакетных данных (PDCP) и уровня 304 управления линией радиосвязи (RLC). Уровень 302 PDCP может включать в себя буфер A 306, который сохраняет входящие пакеты IP или данных, предоставленные уровню 302 PDCP для передачи по линии беспроводной связи. Например, буфер A 306 изображен сохраняющим пакеты IP a, b и c. Уровень 302 PDCP может также включать в себя буфер B 308, который сохраняет все пакеты IP с присвоенным порядковым номером PDCP. Буфер B 308 может включать в себя все пакеты IP или SDUs PDCP, которые не зашифрованы, целостно защищены или сжаты. Зашифрованные и сжатые PDUs PDCP могут быть предоставлены уровню 304 RLC, который включает в себя буфер C 310. Буфер C 310 сохраняет SDUs RLC (например, PDUs PDCP), которые полностью или частично доставлены в уровень HARQ (не показано). Должно быть принято во внимание, что все SDUs RLC, сохраненные в буфере C 310, могут иметь соответствующие SDUs PDCP, сохраненные в буфере B 308, который незашифрован и несжат. Кроме этого, SDUs RLC в буфере C 310 могут иметь соответствующие PDUs 312 RLC с присвоенными порядковыми номерами RLC, которые доставлены в уровень HARQ. В соответствии с иллюстрацией, все данные в буфере A 306 и буфере B 308, соответствующие данным нисходящей линии связи, могут быть отправлены целевой базовой станции через интерфейс X2, если происходит передача обслуживания. Для данных в буфере A 306 и буфере B 308, соответствующих данным восходящей линии связи, все данные могут быть сжаты и зашифрованы с новым ключом, связанным с целевой базовой станцией.
В соответствии с примером, пакет IP может входить на уровень 302 PDCP и находиться в буфере A 306. Уровень 302 PDCP может присваивать порядковый номер, шифровать пакет IP и выполнять сжатие заголовка на пакете IP, чтобы генерировать PDU PDCP. Сгенерированный PDU PDCP может быть доставлен в уровень 304 RLC. Кроме этого, незашифрованный и несжатый пакет IP с порядковым номером, соответствующим PDU, может быть сохранен в буфере B. Сгенерированный PDU PDCP, доставленный в уровень 304 RLC, может считаться SDU RLC, и может быть сохранен в буфере C 310. Уровень 304 RLC может присваивать порядковый номер RLC SDU RLC, чтобы создавать PDU RLC, который предоставляют уровню HARQ для передачи.
Фиг.4 изображает устройство 200 связи для применения в среде беспроводной связи. Устройство 200 связи может быть по существу подобным устройству связи, описанному касательно Фиг.2. Устройство 200 связи может включать в себя модуль 202 конвергенции пакетных данных (PDCP), который способствует обработке уровня PDCP пакетов данных, модуль 204 управления линией радиосвязи (RLC), который совершает обработку уровня RLC PDUs PDCP (например, пакетов данных после обработки PDCP) и модуль 206 HARQ, который способствует передаче пакетов данных по линии беспроводной связи (например, каналу нисходящей или восходящей линии связи). Более того, модуль 202 PDCP может включать в себя буфер A 306, который сохраняет входящие пакеты данных, предоставленные модулю PDCP из верхних уровней, таких как, но не ограниченных этим, приложения. Модуль 202 PDCP может дополнительно включать в себя буфер B 308, который сохраняет незашифрованные и несжатые пакеты данных с присвоенными порядковыми номерами. Модуль 204 RLC может включать в себя буфер C, который сохраняет зашифрованные и сжатые SDUs RLC (например, PDUs PDCP), частично или полностью предоставленные модулю 206 HARQ для передачи. Кроме этого, устройство 200 связи может включать в себя модуль 208 таймера, который может измерять время, которое пакеты данных остаются в уровне PDCP и/или уровне RLC до передачи.
Устройство 200 связи может использовать модуль 208 таймера, чтобы обеспечивать соблюдение требований QoS (например, требования или допуски задержки), связанных с пакетами данных. В соответствии с иллюстративными вариантами осуществления, модуль таймера может запускать таймер PDCP, когда пакет данных предоставляют модулю 202 PDCP, и сохраняют в буфере A 306. Таймер PDCP может быть однозначно связан с пакетом данных, такой таймер PDCP измеряет время задержки для единственного пакета данных. Модуль 208 таймера может создавать и запускать таймеры PDCP для каждого пакета данных, сохраненного в буфере A 306. Таймер PDCP может быть сконфигурирован согласно требованиям QoS, связанным с пакетом данных. Например, требования QoS могут указывать конкретное время или допуск задержки для пакета данных. Таймер PDCP может быть установлен для допуска задержки, так что истечение таймера указывает, что пакет данных превысил допуск и является устаревшим.
Как описано выше, модуль 202 PDCP может присваивать порядковый номер пакету данных. Кроме этого, модуль 202 PDCP может шифровать пакет данных и/или обеспечивать защиту целостности. Дополнительно, модуль 202 PDCP может сжимать заголовок пакета данных в соответствии с одним или более профилями, соответствующими протоколам, связанным с пакетом данных. Модуль 202 PDCP может генерировать PDU PDCP, соответствующий пакету данных, посредством присвоения порядкового номера, шифрования и сжатия пакета данных. Модуль 202 PDCP может предоставлять PDU PDCP модулю 204 RLC. Кроме этого, незашифрованная и несжатая версия пакета данных (например, SDU PDCP) с порядковым номером может быть сохранена в буфере B 308 в случае передачи обслуживания. Если таймер PDCP истекает до того, как модуль 202 PDCP доставляет пакет данных в модуль204 RLC, устройство 200 связи включает в себя модуль 402 сброса, который сбрасывает пакет данных. Так как последовательность еще не присвоена, пакет данных может быть сброшен без поступающего извне воздействия на систему беспроводной связи, а также на приложение или другой объект, который создает пакет данных. Согласно этому, модуль 402 сброса может применять целый ряд технологий отказа. Если, однако, модуль 202 PDCP может создавать зашифрованный и сжатый пакет данных с порядковым номером до окончания таймера, модуль 208 таймера может останавливать таймер PDCP и записывать измерение прошедшего времени.
Модуль 204 RLC может сохранять PDU PDCP (или SDU RLC), сгенерированные модулем 202 PDCP, в буфер C 310. При получении SDU RLC, модуль 208 таймера может инициировать таймер RLC, связанный с SDU RLC. Таймер RLC может быть сконфигурирован для допуска задержки пакета данных минус прошедшее время, потраченное в уровне PDCP (например, время, измеренное модулем 202 PDCP). Модуль 204 RLC присваивает порядковый номер RLC и преобразовывает SDU RLC в PDU RLC, который предоставляют модулю 206 HARQ для передачи. Таймер RLC продолжает действовать до того, как модуль 206 HARQ получает подтверждение успешного получения приемником PDU RLC. Если таймер RLC истекает до успешного получения, модуль 402 сброса может сбросить SDU RLC, связанный с таймером RLC. Кроме этого, модуль 402 сброса может сбросить родственный PDU RLC, доставленный в модуль 206 HARQ и соответствующий SDU RLC, сохраненный в буфере B 308. Сброс вследствие истечения таймера RLC может вызвать пропуск порядкового номера RLC и пропуск порядкового номера PDCP. Согласно этому, модуль 402 сброса может применять стандартизированную технологию сброса, чтобы гарантировать синхронизацию порядковых номеров между передатчиком и приемником. В другом варианте, механизм согласован между передатчиком и приемником и использован вместо стандартного механизма в масштабе всей системы.
Сейчас, ссылаясь на Фиг.5, проиллюстрирована беспроводная система 500 связи, которая способствует применению таймеров, чтобы соблюдать требования QoS, связанные с передачей пакетов данных. Система 500 включает в себя базовую станцию-источник 502, которая может связываться с мобильным устройством 504 (и/или любым количеством несопоставимых устройств (не показано)). Базовая станция 502 может передавать информацию мобильному устройству 504 по каналу прямой линии связи или каналу нисходящей линии связи; дополнительно базовая станция 502 может принимать информацию от мобильного устройства 504 по каналу обратной линии связи или каналу восходящей линии связи. Более того, система 500 может быть системой MIMO. Сверх того, система 500 может работать в беспроводной сети OFDMA (такой как, например, 3GPP, 3GPP2, 3GPP LTE и т.д.). Также, в одном примере, компоненты и функциональность, показанные и описанные ниже в базовой станции 502, могут обеспечиваться в мобильном устройстве 504 и наоборот.
Базовая станция 502 может включать в себя модуль 508 PDCP, который может управлять уровнем PDCP беспроводной связи. В частности, модуль 508 PDCP может получать пакеты данных для передачи по нисходящей линии связи. Модуль 508 PDCP может присваивать порядковые номера пакетам данных, шифровать пакеты, сжимать заголовки пакетов данных и тому подобное. Кроме этого, модуль 508 PDCP может получать PDUs PDCP из нижних уровней, на которых PDUs переданы по каналу восходящей линии связи в базовую станцию 502. Подобно этому, мобильное устройство 504 может включать в себя модуль 512 PDCP, который управляет уровнем PDCP для мобильного устройства. Модуль 512 PDCP выполняет подобные операции модуля 508 PDCP. Должно быть принято во внимание, что модуль 508 PDCP и 512 могут быть по существу подобными и/или обеспечивать подобную функциональность как модуль 202 PDCP, как описано выше со ссылкой на Фиг.2 и 4.
Система 500 может включать в себя целевую базовую станцию, которой мобильное устройство 504 передает обслуживание от базовой станции-источника 502. Мобильное устройство 504 может оценивать указатели качества соты и генерировать отчеты измерений, относящиеся к качеству соты. Отчет таких измерений может указывать изменение в самой лучшей обслуживающей соте. Например, целевая сота, обслуживаемая целевой базовой станцией 506, может стать более лучшей сотой, чем сота источника, обслуживаемая базовой станцией-источником 502 и в настоящее время используемая мобильным устройством 504. Передача обслуживания может быть инициирована базовой станцией-источником 502 после приема отчета, которым целевая базовая станция 506 предоставляет лучшую обслуживающую соту.
Базовая станция-источник 502 и мобильное устройство 504 могут включать в себя модули 510 и 514 таймера, соответственно. Модули 510 и 514 таймера могут обеспечивать таймеры PDCP и таймеры RLC, как обсуждалось выше касательно модуля 208 таймера. Кроме этого, модули 510 и 514 таймера могут инициировать таймеры передачи обслуживания, которые дают возможность дополнительного допуска задержки для пакетов данных в течение передач обслуживания. Когда передача обслуживания начинается, таймер передачи обслуживания может запускаться для каждого PDU PDCP в уровне PDCP. Модуль 510 таймера базовой станции-источника 502 управляет таймерами передачи обслуживания касательно PDUs нисходящей линии связи, которые отправлены в целевую базовую станцию 506 через интерфейс X2. Если таймер передачи обслуживания, связанный с конкретным PDU, истекает до момента отправки, PDU сбрасывают и не отправляют в целевую базовую станцию 506. Подобным образом, модуль 514 таймера мобильного устройства 504 управляет таймерами передачи обслуживания для каждого PDU восходящей линии связи. PDUs восходящей линии связи шифруют и сжимают в соответствии с новым набором ключей, связанным с целевой базовой станцией 506, до передачи в целевую базовую станцию 506. Если таймер передачи обслуживания истекает до передачи, PDUs могут быть сброшены.
На Фиг.6-7 описаны способы, относящиеся к использованию таймеров, чтобы соблюдать требования QoS, связанные с пакетами данных, передаваемыми в сети связи. Хотя в целях упрощения пояснения способы показаны и описаны как ряд действий, следует понимать и принять во внимание, что способы не ограничены таким порядком действий, так как некоторые действия могут, в соответствии с одним или более вариантами осуществления, происходить в другом порядке и/или одновременно с другими действиями, которые здесь показаны и описаны. Например, специалистам в данной области техники будет понятно и принято во внимание, что способ с другой стороны мог бы быть представлен как ряд взаимосвязанных состояний или событий, как, например, на диаграмме состояний. Более того, не все проиллюстрированные действия могут потребоваться для реализации способов в соответствии с одним или более вариантами осуществления.
На Фиг.6 проиллюстрирован способ 600, который способствует использованию таймеров для сброса устаревших пакетов данных, таких как, например, пакеты протокола Интернета (IP). В частности, способ 600 может использоваться передатчиком, чтобы посылать пакеты данных в соответствии с требованиями QoS (например, требованиями или допусками задержки), связанными с ними. На этапе 602 пакет IP получают и хранят в первом буфере. Например, первый буфер может использоваться для хранения пакетов IP, входящих в уровень протокола конвергенции пакетных данных (PDCP) передатчика. На этапе 604 первый таймер запускают и связывают с полученным пакетом IP. В соответствии с примером, пакет IP может иметь связанный с ним допуск задержки 30 миллисекунд. Согласно этому, первый таймер может быть выполнен с возможностью обратного отсчета от 30 миллисекунд.
На этапе 606 начинается обработка уровня PDCP. Например, уровень PDCP может присваивать порядковый номер PDCP пакету IP, шифровать пакет IP и/или сжимать заголовок пакета IP. На этапе 608 выполняют определение, закончена ли обработка уровня PDCP. Если нет, способ 600 приступает к этапу 610, где первый таймер проводит оценку, истек ли таймер. Если таймер истек, способ 600 приступает к этапу 612, где пакет IP сбрасывают. Если определяют, что таймер не истек, на этапе 610 способ 600 возвращается к ожиданию обработки до завершения или истечения первого таймера. Если обработка PDCP определена завершенной на этапе 608 до истечения таймера, способ 600 приступает к этапу 614, где блок данных протокола PDCP, сгенерированный на основании пакета IP, отправляют в уровень протокола управления линией радиосвязи (RLC). Кроме этого, первый таймер останавливают. На этапе 616 запускают второй таймер и связывают с PDU PDCP. Второй таймер может быть сконфигурирован на основании допуска задержки, связанного с пакетом IP, лежащим в основе PDU PDCP минус время, потраченное в уровне PDCP. В соответствии с примером, пакет IP может иметь связанный с ним допуск задержки 30 миллисекунд и потраченные 15 миллисекунд в уровне PDCP до поступления на уровень RLC. Согласно этому, второй таймер может быть выполнен с возможностью обратного отсчета от 15 миллисекунд.
На этапе 618 начинается обработка уровня протокола управления линией радиосвязи. Например, уровень RLC может присваивать порядковый номер RLC PDU PDCP и доставлять в объект HARQ для передачи. На этапе 620 выполняют определение, закончена ли обработка уровня RLC и является ли передача успешной. Если Да, способ 600 приступает к этапу 622, где второй таймер останавливают, и нет никаких дополнительных действий, требующихся для первоначального пакета IP. Если Нет, способ 600 приступает к этапу 624, где второй таймер проводит оценку, истек ли таймер. Если таймер истек, способ 600 приступает к этапу 612, где PDU RLC, SDU RLC и SDU PDCP сбрасывают. Если определяют, что таймер не истек на этапе 624, способ 600 возвращается к ожиданию успешной передачи или истечению второго таймера.
На Фиг.7 проиллюстрирован способ 700, который способствует использованию таймеров для сброса устаревших пакетов данных в течение передач обслуживания. В частности, способ 700 может использоваться мобильным устройством и/или базовой станцией-источником в течение передач обслуживания мобильного устройства к целевой базовой станции. На этапе 702 инициируют операцию передачи обслуживания мобильного устройства между базовой станцией-источником и целевой базовой станцией. На этапе 704 таймер инициируют для каждого PDU в уровне PDCP базовой станции источника (например, данных нисходящей линии связи) и/или уровне PDCP мобильного устройства (например, данных восходящей линии связи). Таймер вносит дополнительное время задержки, чтобы дать возможность пакетам быть отправленными в целевую базовую станцию до сброса. На этапе 706 начинается отправка PDU в целевую базовую станцию. Например, базовая станция-источник может отправлять PDU через интерфейс X2 в целевую базовую станцию. Мобильное устройство шифрует и сжимает PDU в соответствии с новым ключом, связанным с целевой базовой станцией. На этапе 708 PDU, не отправленные в целевую базовую станцию до истечения связанных с ними таймеров, сбрасывают.
Следует принять во внимание, что в соответствии с одним или более вариантами, описанными здесь, выводы могут быть сделаны относительно конфигурирования таймеров, определения, вероятны ли сбросы и тому подобному. Как используется здесь, термин «делать вывод» или «вывод» относится, в целом, к процессу рассуждения или заключения о состоянии системы, среды и/или пользователя из ряда наблюдений, которые зарегистрированы посредством событий и/или данных. Вывод может использоваться для распознавания конкретной ситуации или действия или может генерировать распределение вероятностей по состояниям, например. Вывод может быть вероятностным, то есть вычислением распределения вероятностей по состояниям выгоды на основании рассмотрения данных и событий. Вывод может также относиться к технологиям, примененным для образования событий более высокого уровня из набора событий и/или данных. Такие выводы получаются при создании новых событий или действий из набора наблюдаемых событий и/или хранящихся данных событий, соотнесены ли события в непосредственной временной близости или нет, и поступают ли события и данные из одного или нескольких источников событий и данных.
Фиг.8 является иллюстрацией мобильного устройства 800, которое может способствовать связи, ассоциированной с мобильным устройством, в системе беспроводной связи в соответствии с аспектом раскрытого объекта изобретения. Следует принять во внимание, что мобильное устройство 800 может быть таким же или подобным, и/или может обеспечивать ту же или подобную функциональность, как мобильное устройство 116, мобильное устройство 504 или устройство 200 связи, такое как другие описанные в данной заявки, например, касательно системы 100, системы 500, способа 600 и способа 700.
Мобильное устройство 800 может содержать приемник 802, который принимает сигнал от, например, принимающей антенны (не показано) и выполняет типичные действия (фильтрует, усиливает, преобразовывает с понижением и т.д.) в отношении принятого сигнала и оцифровывает приведенный в соответствие сигнал, чтобы получить отсчеты. Приемник 802 может быть, например, приемником MMSE и может содержать демодулятор 804, который может демодулировать принятые символы и предоставлять их в процессор 806 для оценки. Процессор 806 может быть процессором, специализированным для анализа информации, принятой приемником 802 и/или генерирования информации для передачи передатчиком 808, процессором, который управляет одним или более компонентами мобильного устройства 800 и/или процессором, который как анализирует информацию, принятую приемником 802, генерирует информацию для передачи передатчиком 808, так и управляет одним или более компонентами мобильного устройства 800. Мобильное устройство 800 может также содержать модулятор 810, который может работать в сочетании с передатчиком 808, чтобы способствовать передаче сигналов (например, данных), например, в базовую станцию (например, 102, 502), другое мобильное устройство (например, 122) и т.д.
В одном варианте, процессор 806 может быть подключен к модулю 202 PDCP, который может управлять уровнем PDCP в беспроводной связи. Например, модуль 202 PDCP может выполнять сжатие и распаковку заголовков IP, перенос данных пользователя, поддержание порядковых номеров для радиоканалов передачи и тому подобное. В другом варианте, процессор 806 может быть подключен к модулю 204 RLC, который может обеспечивать функциональность уровня протокола RLC. Процессор 806 также может быть подключен к модулю 208 таймера, который может измерять время, которое пакет данных остается в уровне PDCP и/или уровне RLC, касательно требования задержки QoS, до передачи. Процессор 806 также может быть подключен к модулю 402 сброса, который может способствовать сбросу пакетов IP, которые задержаны в уровне PDCP после истечения таймера, или SDUs RLC, PDUs RLC и SDUs PDCP, которые успешно не переданы до истечения таймера.
Мобильное устройство 800 может дополнительно содержать память 812, которая оперативно подсоединена к процессору 806 и которая может хранить данные, которые будут переданы, принятые данные, информацию, относящуюся к доступным каналам, данные, связанные с проанализированным сигналом и/или интенсивностью интерференции, информацию, относящуюся к присвоенному каналу, мощности, скорости передачи или тому подобному, и любой другой подходящей информации для оценки канала и связи через канал. Память 812 может дополнительно хранить протоколы и/или алгоритмы, связанные с оценкой и/или использованием канала (например, основанные на рабочих характеристиках, основанные на пропускной способности и т.д.). Дополнительно, память 812 может сохранять приоритетные скорости передачи, максимальные скорости передачи, размеры очередей и т.д., относящиеся к одному или более каналам передачи, обслуженным мобильным устройством 800.
Следует принять во внимание, что носитель хранения данных (например, память 812), описанный здесь, может быть либо энергозависимой памятью, либо энергонезависимой памятью, или может включать в себя как энергозависимую, так и энергонезависимую память. В качестве иллюстрации, а не ограничения, энергонезависимая память может включать в себя постоянное запоминающее устройство (ROM), программируемое ROM (PROM), электронно-программируемое ROM (EPROM), электронно-стираемое PROM (EEPROM) или флэш-память. Энергозависимая память может включать в себя оперативную память (RAM), которая действует как внешняя кэш-память. В качестве иллюстрации, а не ограничения, RAM доступна во многих видах, таких как синхронная RAM (SRAM), динамическая RAM (DRAM), синхронная DRAM (SDRAM), SDRAM с удвоенной скоростью передачи данных (DDR SDRAM), усовершенствованная SDRAM (ESDRAM), DRAM с синхронизированной линией(SLDRAM) и высокоскоростная RAM, разработанная компанией Rambus (DRRAM). Подразумевается, что память 812 в системах и способов по объекту изобретения содержит, не ограничиваясь, эти и любые другие подходящие типы памяти.
Должно быть принято во внимание и понятно, что модуль 202 PDCP, модуль 204 RLC, модуль 208 таймера, модуль 402 сброса и память 812, каждый, может быть таким же, или подобным, или может содержать такую же, или подобную функциональность, как соответствующие компоненты, такие как, например, другие, полностью описанные здесь, например, касательно системы 200, системы 300, системы 400 и системы 500. Должно быть дополнительно принято во внимание и понятно, что модуль 202 PDCP, модуль 204 RLC, модуль 208 таймера, модуль 402 сброса и память 812 каждый может быть автономным блоком (как изображено), может быть включен в процессор 806, может быть заключен в другой компонент и/или быть практически любым подходящим их сочетанием, как потребуется.
Фиг.9 является иллюстрацией системы 900, которая может способствовать связи, ассоциированной с мобильным устройством, в системе беспроводной связи в соответствии с аспектом раскрытого объекта изобретения. Система 900 может содержать базовую станцию 102 (например, точку доступа, …). Базовая станция 102 может включать в себя приемник 902, который может принимать сигнал(ы) от одного или более мобильных устройств 116 через множество принимающих антенн 904 и передатчик 906, который может передавать сигнал(ы) одному или более мобильным устройствам 116 через передающие антенны 908. Приемник 902 может принимать информацию от принимающих антенн 904 и может быть оперативно связан с демодулятором 910, который может демодулировать принятую информацию. Демодулированные символы могут быть проанализированы процессором 912, который может быть процессором, специализированным для анализа информации, принятой приемником 902 и/или генерирования информации для передачи передатчиком 906, процессором, который управляет одним или более компонентами базовой станции 102 и/или процессором, который как анализирует информацию, принятую приемником 902, генерирует информацию для передачи передатчиком 906, так и управляет одним или более компонентами базовой станции 102. Базовая станция 102 может также содержать модулятор 914, который может работать в сочетании с передатчиком 906, чтобы способствовать передаче сигналов (например, данных), например, в мобильное устройство 116, другое устройство и т.д.
Процессор 912 может быть подключен с модулем 202 PDCP, который может управлять уровнем PDCP в беспроводной связи. Например, модуль 202 PDCP может выполнять сжатие и распаковку заголовков IP, перенос данных пользователя, поддержание порядковых номеров для радиоканалов передачи и тому подобное. В другом варианте, процессор 912 может быть подключен к модулю 204 RLC, который может обеспечивать функциональность уровня протокола RLC. Процессор 912 также может быть подключен к модулю 208 таймера, который может измерять время, которое пакет данных остается в уровне PDCP и/или уровне RLC, касательно требования задержки QoS, до передачи. Процессор 912 также может быть подключен к модулю 402 сброса, который может способствовать сбросу пакетов IP, которые задержаны в уровне PDCP после истечения таймера, или SDUs RLC, PDUs RLC и SDUs PDCP, которые успешно не переданы до истечения таймера.
Базовая станция 102 может дополнительно содержать память 916, которая оперативно подсоединена к процессору 912 и которая может хранить данные, которые будут переданы, принятые данные, информацию, относящуюся к доступным каналам, данные, связанные с проанализированным сигналом и/или интенсивностью интерференции, информацию, относящуюся к присвоенному каналу, мощности, скорости или тому подобному и любой другой подходящей информации для оценки канала и связи через канал. Память 916 может дополнительно хранить протоколы и/или алгоритмы, связанные с оценкой и/или использованием канала (например, основанные на рабочих характеристиках, основанные на пропускной способности и т.д.).
Следует принять во внимание, что память 916, описанная здесь, может быть либо энергозависимой памятью, либо энергонезависимой памятью, или может включать в себя как энергозависимую, так и энергонезависимую память. В качестве иллюстрации, а не ограничения, энергонезависимая память может включать в себя постоянное запоминающее устройство (ROM), программируемое ROM (PROM), электронно-программируемое ROM (EPROM), электронно-стираемое PROM (EEPROM) или флэш-память. Энергозависимая память может включать в себя оперативную память (RAM), которая действует как внешняя кэш-память. В качестве иллюстрации, а не ограничения, RAM доступна во многих видах, таких как синхронная RAM (SRAM), динамическая RAM (DRAM), синхронная DRAM (SDRAM), SDRAM с удвоенной скоростью передачи данных (DDR SDRAM), усовершенствованная SDRAM (ESDRAM), DRAM с синхронизированной линией(SLDRAM) и высокоскоростная RAM, разработанная компанией Rambus (DRRAM). Подразумевается, что память 916 систем и способов объекта изобретения содержит, не ограничиваясь, эти и любые другие подходящие типы памяти.
Должно быть принято во внимание и понятно, что модуль 202 PDCP, модуль 204 RLC, модуль 208 таймера, модуль 402 сброса и память 916 каждый может быть таким же или подобным или может содержать такую же или подобную функциональность, как соответственные компоненты, такие как другие, полностью описанные здесь, например, касательно системы 200, системы 300, системы 400 и системы 500. Должно быть дополнительно принято во внимание и понятно, что модуль 202 PDCP, модуль 204 RLC, модуль 208 таймера, модуль 402 сброса и память 916 каждый может быть автономным блоком (как изображено), может быть включен в процессор 912, может быть заключен в другой компонент, и/или практически может быть любым подходящим их сочетанием, как потребуется.
Фиг.10 показывает примерную систему 1000 беспроводной связи. Система 1000 беспроводной связи для краткости изображает одну базовую станцию 1010 и одно мобильное устройство 1050. Однако должно быть принято во внимание, что система 1000 может включать в себя более чем одну базовую станцию и/или более чем одно мобильное устройство, в которой дополнительные базовые станции и/или мобильные устройства могут быть по существу подобными или отличными от базовой станции 1010 и мобильного устройства 1050 примера, описанных ниже. Кроме этого, должно быть принято во внимание, что базовая станция 1010 и/или мобильное устройство 1050 могут использовать системы (Фиг.1, 2, 4 и 8-9), примеры (Фиг.4) и/или способы (Фиг.6-7), описанные здесь, чтобы способствовать беспроводной связи между ними.
В базовой станции 1010, данные трафика для некоторого количества потоков данных обеспечиваются из источника 1012 данных в передающий (TX) процессор 1014 данных. Согласно примеру, каждый поток данных может быть передан по соответствующей антенне. TX процессор 1014 данных форматирует, кодирует и перемежает поток данных трафика на основании конкретной схемы кодирования, выбранной для этого потока данных, чтобы обеспечить кодированные данные.
Кодированные данные для каждого потока данных могут быть мультиплексированы с пилотными данными, используя технологии ортогонального частотного разделения с мультиплексированием (OFDM). Сверх того, или вместо, пилотные символы могут быть мультиплексированы с частотным разделением (FDM), мультиплексированы с временным разделением (TDM) или мультиплексированы с кодовым разделением (CDM). Пилотные данные являются типично известным шаблоном данных, которые обрабатывают известным способом, и они могут быть использованы в мобильном устройстве 1050, чтобы оценивать отклик канала. Мультиплексированные пилотные и кодированные данные для каждого потока данных могут быть модулированы (например, отображены в символах) на основании конкретной схемы модуляции (например, двоичной фазовой манипуляции (BPSK), квадратурной фазовой манипуляции (QPSK), многократной фазовой манипуляции (M-PSK), многоуровневой квадратурной амплитудной модуляции(M-QAM) и т.д.), выбранной для этого потока данных, чтобы обеспечить символы модуляции. Скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены посредством команд, выполненных или предоставленных процессором 1030.
T
T
Символы модуляции для потоков данных могут быть предоставлены в TX процессор 1020 MIMO, который может дополнительно обрабатывать символы модуляции (например, для OFDM). TX процессор 1020 MIMO затем предоставляет N потоков символов модуляции в N передатчиков (TMTR) от 1022a до 1022t. В различных вариантах осуществления, TX процессор 1020 MIMO применяет весовые коэффициенты формирования диаграммы направленности к символам потоков данных и к антенне, от которой символ передают.
T
T
Каждый передатчик 1022 принимает и обрабатывает соответствующий поток символов, чтобы обеспечивать один или более аналоговых сигналов и дополнительно приводит в соответствие условиям (например, усиливает, фильтрует и преобразовывает с повышением) аналоговые сигналы, чтобы обеспечивать модулированный сигнал, подходящий для передачи по каналу MIMO. Дополнительно, N модулированных сигналов из передатчиков от 1022a до 1022t передают от N антенн от 1024a до 1024t, соответственно.
R
В мобильном устройстве 1050, переданные модулированные сигналы принимают N антеннами от 1052a до 1052r и принятый сигнал от каждой антенны 1052 предоставляют в соответствующий приемник (RCVR) от 1054a до 1054r. Каждый приемник 1054 приводят в соответствие условиям (например, фильтрует, усиливает и преобразовывает с понижением) соответствующий сигнал, оцифровывает приведенный в соответствие сигнал, чтобы предоставить отсчеты и дополнительно обрабатывает отсчеты, чтобы предоставить соответствующий «принятый» поток символов.
R
R
T
RX процессор 1060 данных может принимать и обрабатывать N принятых потоков символов от N приемников 1054 на основании конкретной технологии обработки приемника, чтобы обеспечивать N «обнаруженных» потоков данных. RX процессор 1060 данных может демодулировать, выполняет обратное перемежение и декодирует каждый обнаруженный поток символов, чтобы получить обратно данные трафика для потока данных. Обработка RX процессором 1060 данных является дополнительной к той, которая выполнена TX процессором 1020 MIMO и TX процессором 1014 данных в базовой станции 1010.
Процессор 1070 может периодически определять, какая матрица предварительного кодирования используется, как обсуждалось выше. Дополнительно, процессор 1070 может формулировать сообщение обратной линии, содержащее участок индекса матрицы и участок ранга матрицы.
Сообщение обратной линии может содержать различные типы информации, касающиеся линии связи и/или принятого потока данных. Сообщение обратной линии может быть обработано TX процессором 1038 данных, который также принимает данные трафика для некоторого количества потоков данных от источника 1036 данных, модулированных модулятором 1080, приведенным в соответствие условиям передатчиками от 1054a до 1054r, переданных обратно на базовую станцию 1010.
В базовой станции 1010, модулированные сигналы от мобильного устройства 1050 принимают антеннами 1024, приводят в соответствие приемниками 1022, демодулируют демодулятором 1040 и обрабатывают TX процессором 1042 данных, чтобы извлечь сообщение обратной линии, переданное мобильным устройством 1050. Дополнительно, процессор 1030 может обрабатывать извлеченное сообщение, чтобы определить, какая матрица предварительного кодирования используется для определения весовых коэффициентов формирования диаграммы направленности.
Процессоры 1030 и 1070 могут направлять (например, контролировать, координировать, управлять и т.д.) работу в базовой станции 1010 и мобильном устройстве 1050, соответственно. Соответственные процессоры 1030 и 1070 могут быть связаны с памятью 1032 и 1072, которая хранит программные коды и данные. Процессоры 1030 и 1070 могут также выполнять вычисления, чтобы получать частоту и оценки импульсного отклика для восходящей линии связи и нисходящей линии связи соответственно.
Должно быть понятно, что варианты осуществления, описанные здесь, могут быть реализованы в аппаратном обеспечении, программном обеспечении, встроенных программах, промежуточном программном обеспечении, микрокоде или любом их сочетании. Для реализации в аппаратном обеспечении, блоки обработки могут быть реализованы в пределах одной или более специализированных интегральных схем (ASICs), процессоров цифровых сигналов (DSPs), устройств цифровой обработки сигналов (DSPDs), программируемых логических устройств (PLDs), программируемых вентильных матриц (FPGAs), процессоров, контроллеров, микроконтроллеров, микропроцессоров, других электронных элементов, разработанных для выполнения функций, описанных здесь, или их сочетания.
Когда варианты осуществления реализуются в программном обеспечении, встроенных программах, промежуточном программном обеспечении, микрокоде, программном коде или сегментах кода, они могут быть сохранены в машиночитаемом носителе, таком как компонент памяти. Сегмент кода может представлять собой процедуру, функцию, подпрограмму, программу, стандартную программу, стандартную подпрограмму, модуль, пакет программ, класс или любое сочетание команд, структур данных или операторов программы. Сегмент кода может быть соединен с другим сегментом кода или схемой аппаратного обеспечения посредством проходящей и/или принимаемой информации, данных, аргументов, параметров или содержания памяти. Информация, аргументы, параметры, данные и т.д. могут быть проведены, отправлены или переданы, используя любое подходящее средство, включающее в себя совместное использование памяти, прохождение сообщения, передачу маркера, сетевую передачу и т.д.
Для реализации в программном обеспечении, технологии, описанные здесь, могут быть реализованы с помощью модулей (например, процедур, функций и так далее), которые выполняют функции, описанные здесь. Коды программного обеспечения могут быть сохранены в ячейках памяти и выполняться процессорами. Ячейка памяти может быть реализована в пределах процессора или вне процессора, в этом случае она может быть коммуникативно соединена с процессором через различные средства, как известно в данной области техники.
В случае ссылки на Фиг.11, проиллюстрирована система 1100, которая использует таймеры, чтобы обеспечивать соблюдение требований качества обслуживания. Например, система 1100 может находиться, по меньшей мере, частично в пределах базовой станции, мобильного устройства и т.д. Должно быть принято во внимание, что система 1100 представлена как включающая в себя функциональные блоки, которые могут быть функциональными блоками, которые представляют функции, реализованные процессором, программным обеспечением или их сочетанием (например, встроенными программами). Система 1100 включает в себя логическую группировку 1102 электрических компонентов, которые могут действовать в сочетании. Например, логическая группировка 1102 может включать в себя электрический компонент 1104 для инициализации первого таймера, связанного с пакетом данных. Например, таймер может быть инициирован и связан, когда пакет данных поступает на уровень протокола конвергенции пакетных данных. Дополнительно, логическая группировка 1102 может содержать электрический компонент 1106 для обнаружения истечения таймера. Более того, логическая группировка 1102 может содержать электрический компонент 1108 для сброса пакета данных при истечении таймера. В соответствии с иллюстрацией, пакет данных сбрасывают, если пакет данных еще находится на уровне протокола конвергенции пакетных данных при истечении таймера. Кроме того, система 1100 может включать в себя память 1110, которая сохраняет команды для выполнения функций, связанных с электрическими компонентами 1104, 1106 и 1108. Хотя показаны как находящиеся вне памяти 1110, должно быть понятно, что один или более электрических компонентов 1104, 1106 и 1108 могут существовать в пределах памяти 1110.
В случае ссылки на Фиг.12, проиллюстрирована система 1200, которая использует таймеры, чтобы обеспечивать соблюдение требований качества обслуживания. Например, система 1200 может находиться, по меньшей мере, частично в пределах базовой станции, мобильного устройства и т.д. Должно быть принято во внимание, что система 1200 представлена как включающая в себя функциональные блоки, которые могут быть функциональными блоками, которые представляют функции, реализованные процессором, программным обеспечением или их сочетанием (например, встроенными программами). Система 1200 включает в себя логическую группировку 1202 электрических компонентов, которые могут действовать в сочетании. Например, логическая группировка 1202 может включать в себя электрический компонент 1204 для инициализации второго таймера, связанного с блоком данных протокола. Например, таймер может быть инициирован и связан, когда блок данных протокола, сгенерированный на основании пакета данных на уровне PDCP, поступает на уровень управления линией радиосвязи. Дополнительно, логическая группировка 1202 может содержать электрический компонент 1206 для обнаружения истечения таймера. Более того, логическая группировка 1202 может содержать электрический компонент 1208 для сброса блока данных протокола при истечении таймера. В соответствии с иллюстрацией, пакет данных сбрасывают, если пакет данных еще находится на уровне протокола конвергенции пакетных данных при истечении таймера. Кроме того, система 1200 может включать в себя память 1210, которая сохраняет команды для выполнения функций, связанных с электрическими компонентами 1204, 1206 и 1208. Хотя показаны как находящиеся вне памяти 1210, должно быть понятно, что один или более электрических компонентов 1204, 1206 и 1208 могут существовать в пределах памяти 1210.
То, что было описано выше, включает в себя примеры одного или более вариантов осуществления. Конечно, невозможно описать каждое возможное сочетание компонентов или способов для целей описания вышеупомянутых вариантов осуществления, но специалист в данной области техники может осознавать, что возможно много дополнительных сочетаний и перестановок различных аспектов. Согласно этому, предполагается, что описанные аспекты охватывают все такие перестройки, изменения и разновидности, которые подпадают под существо и объем прилагаемой формулы изобретения. К тому же, в том смысле, как термин «включает в себя» использован либо в описании осуществления изобретения, либо в формуле изобретения, предполагается, что такой термин является включающим в себя, в некотором смысле, подобно термину «содержащий», как он толкуется, когда применяется как переходное слово в пункте формулы изобретения.