АГРЕГИРОВАНИЕ ПОДТВЕРЖДЕНИЙ ПРИЕМА И ОТРИЦАТЕЛЬНЫХ ПОДТВЕРЖДЕНИЙ ПРИЕМА МОБИЛЬНОЙ СТАНЦИИ В БЕСПРОВОДНЫХ СЕТЯХ
AGGREGATION OF ACKNOWLEDGMENTS AND NON-ACKNOWLEDGMENTS OF MOBILE STATION IN WIRELESS NETWORKS

Испрашивание приоритета
Эта заявка испрашивает привилегию приоритета на основании предварительной заявки Соединенных Штатов № 60/953867, зарегистрированной 3 августа 2007 г., озаглавленной “Mobile Station Aggregation of Acknowledgments and Negative Acknowledgments in Wireless Networks”, раскрытие которой включено в настоящее описание в качестве ссылки.
Область техники, к которой относится изобретение
Это описание относится к беспроводным сетям
Уровень техники
В беспроводных сетях базовая станция может передавать пачки данных в одну или более мобильных станций. Мобильные станции могут передавать подтверждения приема (ACK) или отрицательные подтверждения приема (NAK) в базовые станции, чтобы указывать, была ли успешно принята каждая из пачек данных.
Сущность изобретения
В соответствии с одним главным аспектом способ может включать в себя определение в базовой станции в беспроводной сети качества канала восходящей линии связи для мобильной станции, посылку указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK) в мобильную станцию на основании определения, посылку множества пачек данных в мобильную станцию и прием, по меньшей мере, одного агрегированного отчета ACK/NAK из мобильной станции.
В соответствии с другим главным аспектом способ может включать в себя прием из базовой станции в беспроводной сети указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK), определение, была ли успешно принята каждая из множества пачек данных из базовой станции, и посылку, по меньшей мере, одного агрегированного отчета ACK/NAK в базовую станцию. По меньшей мере, один агрегированный отчет ACK/NAK может указывать, была ли успешно принята каждая из некоторого числа множества пачек данных. Некоторое число ACK/NAK, агрегированных, по меньшей мере, в один агрегированный отчет ACK/NAK, может быть основано на указателе агрегирования ACK/NAK.
В соответствии с другим главным аспектом устройство может включать в себя контроллер. Устройство может быть сконфигурировано с возможностью определения в базовой станции в беспроводной сети качества канала восходящей линии связи для мобильной станции, посылки указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK) в мобильную станцию на основании определения, посылки множества пачек данных в мобильную станцию и приема, по меньшей мере, одного агрегированного отчета ACK/NAK из мобильной станции.
В соответствии с другим главным аспектом устройство может включать в себя контроллер. Устройство может быть сконфигурировано с возможностью приема из базовой станции в беспроводной сети указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK), определения, была ли успешно принята каждая из множества пачек данных из базовой станции, и посылки, по меньшей мере, одного агрегированного отчета ACK/NAK в базовую станцию. По меньшей мере, один агрегированный отчет ACK/NAK может указывать, была ли успешно принята каждая из некоторого числа множества пачек данных, для которых соответствующее число ACK/NAK были агрегированы, по меньшей мере, в один агрегированный отчет ACK/NAK.
Детали одного или более осуществлений изложены на сопровождающих чертежах и в описании ниже. Другие признаки будут понятными из описания и чертежей, и из формулы изобретения.
Краткое описание чертежей
Фиг.1 - блок-схема беспроводной сети, включающей в себя базовую станцию и множество мобильных станций, в соответствии с иллюстративным вариантом осуществления.
Фиг.2 - блок-схема плана передачи в соответствии с иллюстративным вариантом осуществления.
Фиг.3 - диаграмма последовательности с временем по вертикали, изображающая обмен передачами между базовой станцией и мобильными станциями в соответствии с иллюстративным вариантом осуществления.
Фиг.4 - блок-схема последовательности этапов, изображающая способ в соответствии с иллюстративным вариантом осуществления.
Фиг.5 - блок-схема последовательности этапов, изображающая способ в соответствии с иллюстративным вариантом осуществления.
Фиг.6 - блок-схема, изображающая устройство в соответствии с иллюстративным вариантом осуществления.
Подробное описание вариантов осуществления
Фиг.1 является блок-схемой беспроводной сети 102, включающей в себя базовую станцию 104 и множество мобильных станций 106, 108, 110, в соответствии с иллюстративным вариантом осуществления. Беспроводная сеть 102, например, может включать в себя беспроводную локальную сеть (WLAN) IEEE 802.11, беспроводную локальную региональную сеть (WiMAX) IEEE 802.16 или сотовую телефонную сеть. Базовая станция 104 может включать в себя базовую станцию WiMAX, сотовую базовую станцию, узел В или пункт доступа WLAN в соответствии с иллюстративными вариантами осуществления. Мобильные станции 106, 108, 110 могут включать в себя портативные переносные компьютеры, персональные цифровые ассистенты (PDA), смартфоны, сотовые телефоны или ретрансляционные станции в соответствии с иллюстративными вариантами осуществления. Базовая станция 104 может посылать информацию в мобильные станции 106, 108, 110 с помощью передачи пачек данных в одну или более из мобильных станций 106, 108, 110. Механизмы контроля ошибок могут быть использованы, чтобы обнаруживать и исправлять ошибки, которые происходят при передаче пачек данных в мобильные станции 106, 108, 110. Несмотря на то, что настоящее раскрытие использует терминологию WiMAX, аспекты настоящего раскрытия могут быть применимыми к другим проводным или беспроводным технологиям.
В соответствии с одним механизмом контроля ошибок гибридного автоматического запроса повторения (HARQ) базовая станция 104 может передавать предварительно определенное число, такое как одну или более, пачек данных в каждую мобильную станцию 106, 108, 110 за предварительно определенный интервал времени. Каждая из пачек данных может быть послана по единственному каналу, который может быть уже связан с мобильными станциями 106, 108, 110. Например, базовая станции 100 может послать карту HARQ в мобильные станции 106, 108, 110, которая может включать в себя план передачи пачек данных, включающий в себя информацию о канале для пачек данных, а также информацию о канале для подтверждений приема (ACK) или отрицательных подтверждений приема (NAK), посылаемых в ответ на каждую из пачек данных. План передачи может указывать предварительно определенный интервал времени, через который могут быть посланы пачки данных, или предварительно определенный интервал времени может быть вычислен на основании плана передачи. В одном иллюстративном варианте осуществления каждая пачка данных может включать в себя циклический избыточный код (CRC), который может быть использован для исправления и/или обнаружения ошибок. В другом примере каждая пачка данных может включать в себя некоторое число блоков данных. В этом последнем примере каждый блок данных в пачке данных может включать в себя CRC.
После того как истек предварительно определенный интервал времени, мобильные станции 106, 108, 110 могут послать ACK или NAK в базовую станцию 104. В примере, в котором каждая пачка данных включает в себя один CRC, мобильные станции 106, 108, 110 могут посылать одно ACK или NAK в базовую станцию 104 для каждой пачки данных. В примере, в котором каждая пачка данных включает в себя некоторое число блоков данных, причем каждый блок данных включает в себя CRC, мобильные станции 106, 108, 110 могут посылать ACK или NAK в базовую станция для каждой пачки данных или CRC.
Мобильные станции 106, 108, 110 могут посылать ACK или NAK в базовую станцию 104 после того, как истек установленный период задержки после посылки пачки данных, которой соответствует ACK или NAK. В соответствии с этим примером каждое ACK или NAK может быть послано в базовую станцию 104 через единственный канал. Канал может включать в себя частоту, длительность времени и/или код. Посылка каждого ACK или NAK через единственный канал может быть неэффективным использованием ресурсов.
В другом иллюстративном варианте осуществления каждая мобильная станция 106, 108, 110 может агрегировать некоторые или все ACK или NAK, соответствующие пачкам данных, запланированным в карте HARQ, в каналы агрегированных ACK/NAK. Число отдельных ACK/NAK, которые агрегированы в единственный канал агрегированных ACK/NAK, может быть определено указателем агрегирования ACK/NAK, который может быть согласован между базовой станцией 104 и каждой отдельной мобильной станцией 106, 108, 110. Это может использовать ресурсы канала более эффективно, чем посылка каждого ACK или NAK через его собственный канал, однако в некоторых ситуациях, таких как, когда качество канала восходящей линии связи является плохим, ошибки передачи в единственном канале могут вызвать потерю некоторого числа ACK или NAK, необходимых базовой станции 104, чтобы повторно передавать все из пачек данных, соответствующих потерянным ACK или NAK.
В соответствии с другим иллюстративным вариантом осуществления ACK и/или NAK могут быть динамически агрегированы на основании качества канала восходящей линии связи. Например, базовая станция 104 может определять качество канала восходящей линии связи для каждой мобильной станции 106, 108, 110. В соответствии с одним примером три ACK и/или NAK могут быть агрегированы, когда качество канала восходящей линии связи является “высоким”, два могут быть агрегированы, когда качество канала восходящей линии связи является “средним”, и каждое ACK или NAK может быть послано отдельно, когда качество канала восходящей линии связи является низким.
Качество канала восходящей линии связи может быть определено, например, на основании определенного расстояния между мобильной станцией 106, 108, 110 и базовой станцией 104, на основании интенсивности принятого сигнала по каналу ACK/NAK восходящей линии связи для мобильной станции 106, 108, 110 или на основании мощности передачи сигналов, посланных из мобильных станций 106, 108, 110. Качество канала восходящей линии связи, такое как определенное расстояние или интенсивность принятого сигнала, может быть основано, например, на одном или более сигналов, принятых из каждой мобильной станции 106, 108, 110. Принятые сигналы, например, могут включать в себя информацию, такую как интенсивность передачи, которая может быть основана на определении мобильных станций 106, 108, 110 расстояния от базовой станции 104 или качества канала. Качество канала также может быть определено, например, на основании указателя качества канала, принятого из мобильной станции 106, 108, 110.
На основании определенного качества канала восходящей линии связи базовая станция 104 может послать в одну или более из мобильных станций 106, 108, 110 указатель агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK). Указатель агрегирования ACK/NAK, например, либо может быть включен динамически в план передачи или в карту HARQ, либо может быть включен статически/полустатически с помощью посылки сообщения в одну или более из мобильных станций 106, 108, 110. План передачи, например, может включать в себя информационный элемент МАР (протокола доступа к среде), причем информация имеет отношение к тому, какая мобильная станция (станции) будет принимать пачки данных и как пачки данных должны быть демодулированы и/или декодированы.
Например, указатель агрегирования ACK/NAK может быть включен в информационный элемент для каждой мобильной станции 106, 108, 110. Один пример может включать в себя единственный информационный элемент для каждой мобильной станции 106, 108, 110, которая будет принимать данные в соответствии с планом передачи, причем каждый информационный элемент включает в себя информацию (такую как указатель агрегирования ACK/NAK), применимую к множеству пачек данных, которые будут посланы в мобильную станцию 106, 108, 110. В примере, который использует объединение с отслеживанием для того, чтобы объединять множество информационных элементов в единственном плане передачи или элементе пачки с отслеживанием HARQ нисходящей линии связи, указатель агрегирования ACK/NAK или информационный элемент для каждой мобильной станции 106, 108, 110 может быть включен в единственный план передачи или элемент пачки с отслеживанием HARQ нисходящей линии связи. План передачи может быть включен в кадр, который также включает в себя одну или более из запланированных пачек данных, план передачи с указателем агрегирования ACK/NAK для каждой мобильной станции 106, 108, 110 может быть включен в каждый кадр, посланный базовой станцией 104, в соответствии с иллюстративным вариантом осуществления. В другом иллюстративном варианте осуществления базовая станция 104 может осуществлять широковещательную передачу указателя агрегирования ACK/NAK в мобильные станции 106, 108, 110 отдельно от плана передачи или карты HARQ.
План передачи, например, может включать в себя план пачек данных, которые будут посланы базовой станцией 104 в каждую из мобильных станций 106, 108, 110, и может включать в себя информацию о канале для каждой из пачек данных. Указатель агрегирования ACK/NAK может указывать некоторое число пачек данных, прием которых должен быть подтвержден или отрицательно подтвержден в каждом канале ACK. Это число может быть одним и тем же или разным для каждой мобильной станции 106, 108, 110 в соответствии с иллюстративными вариантами осуществления. Указатель агрегирования ACK/NAK также может включать в себя, например, информацию о канале для канала (каналов), через который должны быть посланы агрегированные ACK/NAK. Каждая из мобильных станций 106, 108, 110 может принимать указатель агрегирования ACK/NAK.
Канал, через который посылают агрегированные ACK/NAK, может включать в себя, например, канал ACK восходящей линии связи (UL). Полный канал ACK UL может включать в себя три мозаичных элемента, причем в каждом мозаичном элементе могут быть переданы один или более из специально составленных сигналов. Например, число специально составленных сигналов может быть равно восьми, таким образом, создавая 8-меричный алфавит кодовых слов, причем каждое кодовое слово (сигнал) адресуют как индекс, пробегающий диапазон от нуля до семи. Вектор комбинации мозаичных элементов может включать в себя один или более мозаичных элементов в соответствии с иллюстративным вариантом осуществления.
Базовая станция 104 может посылать указатель агрегирования ACK/NAK в одну или более из мобильных станций 106, 108, 110. Базовая станция 104 также может посылать множество пачек данных в каждую из мобильных станций 106, 108, 110 (базовая станция 104 также может посылать план передачи восходящей линии связи в мобильные станции 106, 108, 110 после посылки плана передачи, который включает в себя указатель агрегирования ACK/NAK, и посылки пачек данных, и за пачками данных, посланными базовой станцией 104, могут следовать пачки данных, посланные в направлении восходящей линии связи из мобильных станций 106, 108, 110 в базовую станцию 104). Пачки данных, посланные базовой станцией 104, могут включать в себя блоки пакетных данных МАС (управления доступом к среде) (MPDU) в соответствии с иллюстративным вариантом осуществления. Пачки данных, например, могут быть посланы в соответствии с планом передачи.
Мобильные станции 106, 108, 110 могут определять, была ли успешно принята каждая из множества пачек данных, запланированных для них, из базовой станции 104. Мобильные станции 106, 108, 110 могут определять, были ли успешно приняты пачки данных, например, с помощью определения, были ли пачки данных совсем приняты через запланированный канал, с помощью определения, соответствуют ли данные, включенные в пачки данных, схемам кодирования с упреждающей коррекцией ошибок или кодирования с избыточным циклическим кодом или другим способам обнаружения ошибок.
Каждая из мобильных станций 106, 108, 110 может посылать одно или более агрегированных отчетов ACK/NAK в базовую станцию 104. Агрегированный отчет ACK/NAK может быть послан через единственный канал, такой как канал ACK UL. Каждый из агрегированных отчетов ACK/NAK может указывать, было ли успешно принято или неуспешно принято некоторое число пачек данных на основании определения, была ли успешно принята каждая из множества пачек данных. Число ACK и/или NAK в каждом агрегированном отчете ACK/NAK может быть основано на указателе агрегирования ACK/NAK. Например, если указатель агрегирования ACK/NAK указывает, что мобильная станция 106 должна агрегировать три ACK и/или NAK в единственный канал (такой как канал ACK UL), тогда каждый агрегированный отчет ACK/NAK, посланный с помощью мобильной станции 106, может включать в себя три ACK и/или NAK. Если число пачек данных, посланных или предназначенных для посылки в мобильный узел 106, не является кратным трем (или другому числу агрегирования), тогда последний агрегированный отчет ACK/NAK может включать в себя остаток от ACK и/или NAK, посылаемых мобильной станцией 106 в базовую станцию 104, в соответствии с иллюстративным вариантом осуществления. В соответствии с другим иллюстративным вариантом осуществления агрегированный отчет ACK/NAK, отличный от последнего агрегированного отчета ACK/NAK, такого как первый или средний агрегированный отчет ACK/NAK, может включать в себя остаток от ACK и/или ACK/NAK.
В соответствии с иллюстративным вариантом осуществления, таким как вариант осуществления, в котором агрегированное ACK/NAK посылают через канал ACK/NAK UL, агрегированное ACK/NAK может включать в себя вектор комбинации мозаичных элементов. В соответствии с одним примером канал, через который передают агрегированное ACK/NAK, может включать в себя три части мозаичного элемента восходящей линии связи 3×3 или три части мозаичного элемента восходящей линии связи 4×3. Биты ACK/NAK, указывающие, была ли успешно принята каждая пачка данных, например, могут быть закодированы в кодовое слово, длиной три через 8-меричный алфавит. В иллюстративном варианте осуществления, в котором три ACK и/или NAK агрегируют в каждое агрегированное ACK/NAK, агрегированные ACK/NAK могут быть закодированы, как показано в следующей таблице, в которой ACK представлено с помощью “1”, а NAK представлено с помощью ”0”:
Агрегированные ACK и/или NAK (отчет из 3 бит)1 2 3 (позиция бит)
Индексы вектора на мозаичный элементмозаичный элемент (0),мозаичный элемент (1),мозаичный элемент (2)
<b>111</b>
<b>000</b>
<b>110</b>
<b>111</b>
<b>101</b>
<b>222</b>
<b>100</b>
<b>333</b>
<b>011</b>
<b>444</b>
<b>010</b>
<b>555</b>
<b>001</b>
<b>666</b>
<b>000</b>
<b>777</b>
Например, если мобильная станция 106 успешно принимала все три пачки данных, тогда мобильная станция 106 может передать вектор “000” комбинации трех мозаичных элементов. Базовая станция 104 после обработки вектора “000” комбинации мозаичных элементов может определить, что все три пачки данных были успешно приняты. Если мобильная станция 106 успешно принимала первые две пачки данных, но не третью пачку данных, мобильная станция 106 может передать вектор “111” комбинации мозаичных элементов, после приема и обработки этого вектора комбинации мозаичных элементов базовая станция 104 может определить, что первые две, но не третья пачка данных были успешно приняты, и базовая станция 104 может повторно передать третью пачку данных, которая не была успешно принята мобильной станцией 106. Подобным образом, если мобильная станция 106 успешно принимала вторую и третью пачки данных, но не первую пачку данных, мобильная станция 106 может передать вектор “444” комбинации мозаичных элементов, и базовая станция 104 может принять этот вектор комбинации мозаичных элементов и ответить, соответствующим образом. Несмотря на то, что агрегированные ACK/NAK в этом примере занимали половину канала UL с помощью использования трех мозаичных элементов, другой пример агрегированных отчетов ACK/NAK может занимать полный канал UL с помощью использования шести мозаичных элементов, третью часть канала UL с помощью использования двух мозаичных элементов или шестую часть канала UL с помощью использования одного мозаичного элемента.
В другом иллюстративном варианте осуществления агрегирование отчетов ACK/NAK для пачек данных может быть выполнено с помощью суперпозиции или совместного использования канала UL. Отчеты ACK/NAK могут быть агрегированы в едиснтвенный совместно используемый канал UL с использованием ортогональных кодовых слов для каждого из агрегированных отчетов ACK/NAK. Для каждого отчета ACK/NAK, ассоциированного с пачкой данных в агрегированном отчете, может быть ассоциирована пара кодовых слов, одно для отчета ACK, а другое для отчета NAK, как показано в следующей таблице:
Назначения ACK и/или NAK для осуществления отчета наложенных сигналов
Индексы вектора на мозаичный элементмозаичный элемент (0),мозаичный элемент (1),мозаичный элемент (2)
ACK для 1-ой пачки в агрегировании
<b>000</b>
NAK для 1-ой пачки в агрегировании
<b>111</b>
ACK для 2-ой пачки в агрегировании
<b>222</b>
NAK для 2-ой пачки в агрегировании
<b>333</b>
ACK для 3-ей пачки в агрегировании
<b>444</b>
NAK для 3-ей пачки в агрегировании
<b>555</b>
ACK для 4-ой пачки в агрегировании
<b>666</b>
NAK для 4-ой пачки в агрегировании
<b>777</b>
В этом примере четыре отчета ACK/NAK могут быть агрегированы с помощью суперпозиции в одном и том же канале агрегированного отчета ACK/NAK. Например, если базовая станция 104 передает четыре пачки в мобильную станцию 106, и первая и четвертая пачки не приняты успешно, тогда мобильная станции 106 может передать в канале агрегированного отчета ACK/NAK суперпозицию комбинаций “111” (для 1-го NAK), ”222” (для 2-го ACK), ”444” (для 3-го ACK) и ”777” (для 4-го NAK) мозаичных элементов. Наложенный сигнал комбинаций мозаичных элементов “111”+”222”+”444”+”777” может быть декодирован с помощью базовой станции 104, которая определяет статус приема каждой отдельной пачки. Передача четырех наложенных сигналов может использовать больше энергии, чем передача одного сигнала. Для лучшего детектирования и оценки канала на основании имеющейся мощности в мобильных станциях 106, 108, 110, базовая станция 104 может конфигурировать каждую мобильную станцию 106, 108, 110, чтобы агрегировать некоторое число, выбранное из диапазона чисел, таких как либо два, три, либо четыре отчета ACK/NAK, на канал агрегированного ACK.
Вектор комбинации мозаичных элементов, посланный через канал, например, может быть ортогонально модулирован с помощью символов квадратурной фазовой манипуляции (QPSK). Каждый из мозаичных элементов или индексов вектора, которые составляют 8-меричный алфавит, может быть представлен с помощью восьми символов QPSK, таким образом, как с помощью индекса ортогональной модуляции, показанного в следующей таблице. В следующей таблице индекс вектора, показанный в левой колонке, соответствует одному из трех индексов вектора, показанных в правой колонке предыдущей таблицы:
Индекс вектора
Символы (кодовые слова) QPSK
<b>0</b>
<b>P0,P1,P2,P3,P0,P1,P2,P3</b>
<b>1</b>
<b>P0,P3,P2,P1,P0,P3,P2,P1</b>
<b>2</b>
<b>P0,P0,P1,P1,P2,P2,P3,P3</b>
<b>3</b>
<b>P0,P0,P3,P3,P2,P2,P1,P1</b>
<b>4</b>
<b>P0,P0,P0,P0,P0,P0,P0,P0</b>
<b>5</b>
<b>P0,P2,P0,P2,P0,P2,PO,P2</b>
<b>6</b>
<b>P0,P2,P0,P2,P2,P0,P2,P0</b>
<b>7</b>
<b>P0,P2,P2,P0,P2,P0,P0,P2</b>
Например, кодовое слово, идентифицированное как индекс “0” вектора, может быть представлено восьмью символами “Р0, Р1, Р2, Р3, Р0, Р1, Р2, Р3” QPSK. В иллюстративном варианте осуществления Р0 может соответствовать сдвигу фазы сорок пять градусов, Р1 может соответствовать сдвигу фазы сто тридцать пять градусов, Р2 может соответствовать отрицательному сдвигу фазы сорок пять градусов и Р3 может соответствовать отрицательному сдвигу фазы сто тридцать пять градусов.
В соответствии с другим иллюстративным вариантом осуществления, индексы векторов могут быть представлены с помощью кодовых слов, показанных в следующей таблице:
Индекс вектора
Символы (кодовые слова) QPSK
<b>0</b>
<b>P0,P0,P0,P0,P0,P0,P0,P0</b>
<b>1</b>
<b>P2,P2,P2,P2,P2,P2,P2,P2</b>
<b>2</b>
<b>P1,P1,P1,P1,P1,P1,P1,P1</b>
<b>3</b>
<b>P3,P3,P3,P3,P3,P3,P3,P3</b>
<b>4</b>
<b>P0,P1,P2,P3,P0,P1,P2,P3</b>
<b>5</b>
<b>P2,P3,P0,P1,P2,P3,P0,P1</b>
<b>6</b>
<b>P1,P2,P3,P0,P1,P2,P3,P0</b>
<b>7</b>
<b>P3,P0,P1,P2,P3,P0,P1,P2</b>
В этом примере кодовое слово, идентифицированное как индекс “0” вектора, может быть представлено восьмью символами “Р0” QPSK.
Фиг.2 является блок-схемой плана 220 передачи в соответствии с иллюстративным вариантом осуществления. Эта фигура схематически представляет некоторые из полей, включенных в МАР, которые могут быть использованы для планирования данных, без изображения фактического назначения пачек данных. План 200 передачи может включать в себя, например, информационный элемент (IE) пачки отслеживания HARQ нисходящей линии связи (DL) или IE подпачки отслеживания HARQ DL. План 200 передачи может быть послан базовой станцией 104 в мобильные станции 106, 108, 110. План 200 передачи может указывать, в сколько мобильных станций 106, 108, 110 может быть направлен поток пачек данных, сколько пачек данных может принимать каждая мобильная станция 106, 108, 110, сколько мобильных станций 106, 108, 110 должны агрегировать свои ACK и/или NAK, и может предоставлять информацию о каждой пачке данных в потоке.
План 200 передачи может включать в себя поле 202 некоторого числа мобильных станций в соответствии с иллюстративным вариантом осуществления. Число поля 202 мобильных станций может указывать число мобильных станций 106, 108, 110, в которые будут посланы пачки данных в течение потока. План 200 передачи также может включать в себя поля для каждой мобильной станции 106, 108, 110, такие как поле 204 для первой мобильной станции вплоть до поля 206 для N-ой мобильной станции, 'N' может соответствовать числу мобильных станций 106, 108, 110, указанных в поле 202 числа мобильных станций.
Поле каждой мобильной станции, такое как поле 204 первой мобильной станции, может включать в себя подполя. Поле мобильной станции может включать в себя поле 207 ID мобильной станции, которое может идентифицировать, например, одну из мобильных станций 106, 108, 110. Поле мобильной станции также может включать в себя указатель 208 агрегирования ACK/NAK в соответствии с иллюстративным вариантом осуществления. Указатель 208 агрегирования ACK/NAK может указывать некоторое число ACK и/или NAK для пачек данных, которые должны быть агрегированы в каждый канал (который может быть каналом ACK UL). Указатель 208 агрегирования ACK/NAK может быть обновлен базовой станцией 104 для каждого плана 200 передачи. Например, базовая станция 104 может определить число ACK и/или NAK, которые должны быть агрегированы на основании качества канала восходящей линии связи, до посылки каждого плана 200 передачи. Указатель 208 агрегирования ACK/NAK может иметь диапазон возможных значений, такой как между единицей и тремя. Например, базовая станция 104 может послать план передачи, указывающий, что данная мобильная станция 106 должна агрегировать три ACK и/или NAK, если качество канала восходящей линии связи является высоким, два ACK и/или NAK, если качество канала восходящей линии связи является средним, и только одно (т. е. нет агрегирования), если качество канала восходящей линии связи является низким. Обновление указателя 208 агрегирования ACK/NAK динамически, таким образом, как с каждым планом 200 передачи, или периодически после каждых 'n' планов передачи, может позволить базовой станции 104 изменять агрегирование ACK и/или NAK мобильных станций 106, 108, 110 на основании изменения состояний канала восходящей линии связи.
Поле каждой мобильной станции, такое как поле 204 первой мобильной станции, может включать в себя подполе 210 некоторого числа пачек. Поле 210 числа пачек может указывать число пачек данных, которые будут посланы в данную мобильную станцию 204 в течение потока.
Поле каждой мобильной станции, такое как поле 204 первой мобильной станции, также может включать в себя подполя некоторого числа пачек данных, соответствующие числу пачек данных, указанных в подполе 210 числа пачек. Например, поле 204 первой мобильной станции может включать в себя подполе 212 для первой пачки вплоть до подполя 214 для N-ой пачки, причем 'N' соответствует числу пачек данных, указанных в подполе 210 числа пачек.
Подполе каждой пачки, такое как подполе 212 первой пачки, может включать в себя дополнительные подполя. Например, подполе 212 первой пачки может включать в себя подполе 216 длительности. Подполе 216 длительности может указывать длительность пачки данных, такую как в интервалах времени, в соответствии с иллюстративным вариантом осуществления. В соответствии с другим иллюстративным вариантом осуществления подполе 216 длительности может указывать ресурсы канала, назначенные для пачки данных, такие как полоса частот и/или время.
Подполе 212 первой пачки также может включать в себя подполе 218 схемы модуляции и/или кодирования. Подполе 218 схемы модуляции и/или кодирования может указывать схему модуляции и/или схему кодирования, которые может использовать базовая станция 104, чтобы передавать пачки данных в мобильную станцию 106. Мобильная станция 106 может использовать информацию в подполе 218 схемы модуляции и/или кодирования, чтобы демодулировать и/или декодировать пачку данных. Подполе 212 первой пачки также может включать в себя подполе 220 канала, которое может указывать канал, через который может быть послана пачка данных. Мобильная станция 106 может иметь доступ к множеству, например шестнадцати, логических каналов, и подполе 220 канала может идентифицировать канал, через который может быть передана пачка данных. Подполе 212 первой пачки также может включать в себя подполе 222 порядкового номера, которое может указывать порядковый номер для пачки данных. Указанный порядковый номер может быть включен в пачку данных и может быть использован, чтобы отличать пачку данных от других пачек данных. В иллюстративном варианте осуществления порядковый номер включает в себя один бит. Подполя других пачек могут включать в себя подполя, соответствующие подполям, описанным со ссылкой на подполе 212 первой пачки.
В соответствии с иллюстративным вариантом осуществления следующий синтаксис может быть использован, чтобы генерировать план передачи:
Синтаксис
Размер
Примечания
IE пачки отслеживания HARQ DL (){
-
-
N_CID
4 бита
Число CID (мобильных станций)
Для (I=0; I<N_CID;I++){
-
-
RCID_IE()
Переменный
Идентификатор мобильной станции
Число агрегирования
2 бита
00 = 1 ACK/NAK на канал ACK UL01 = 2 ACK/NAK на канал ACK UL10 = 3 ACK/NAK на канал ACK UL11 = зарезервировано
Число пачек
4 бита
Число пачек данных
Для (j=0;j<N_пачка;j++){
-
-
Длительность
10 бита
Длительность пачки данных в интервалах времени
Указатель DIUC пачки
1 бита
Если указатель DIUC пачки равен 1, это может указывать, что DIUC явно назначен для этой пачки. Иначе эта пачка может использовать тот же DIUC, что и предыдущая пачка данных. Если j равно 0, тогда этот указатель может быть 1
Зарезервирован
1 бита
Если (указатель DIUC пачки = 1){
-
-
DIUC
4 бита
-
Указатель повторения кодирования
2 бита
0b00 - нет повторения кодирования0b01 - использовано повторение кодирования, равное 20b10 - использовано повторение кодирования, равное 40b11 - использовано повторение кодирования, равное 6
}
ACID
4 бита
AI_SN
1 бита
}
}
}
Фиг.3 является диаграммой последовательности с временем по вертикали, изображающей обмен передачами между базовой станцией 104 и мобильными станциями 106, 108, 110, в соответствии с иллюстративным вариантом осуществления. В этом примере базовая станция 104 может послать план 200 передачи в три мобильные станции 106, 108, 110. Поле 202 числа мобильных станций может указывать, что три мобильные станции 106, 108, 110 будут принимать пачки данных. Для каждой из мобильных станций 106, 108, 110 поле 208 указателя агрегирования ACK/NAK для каждой мобильной станции 106, 108, 110 может указывать, что каждая из мобильных станций 106, 108, 110 может послать агрегированный отчет ACK/NAK для двух пачек данных. Подполе 210 числа пачек может указывать, что мобильная станция 106 может принять две пачки данных, мобильная станция 108 может принять две пачки данных, и мобильная станция 110 может принять одну пачку данных.
Мобильные станции 106, 108, 110 могут вычислить позиции смещения или каналы ACK/NAK своих соответственных агрегированных отчетов ACK/NAK на основании плана передачи в соответствии с иллюстративным вариантом осуществления. Агрегированные отчеты ACK/NAK могут начинаться после определенного периода задержки после последней пачки данных в соответствии с иллюстративным вариантом осуществления. Первый агрегированный отчет ACK/NAK может быть рассмотрен как посылаемый в первой позиции смещения или канале ACK/NAK (таком как канал ACK UL), второй агрегированный отчет ACK/NAK, во второй позиции смещения или канале ACK/NAK (таком как канал ACK UL) и т.д.
Позиции смещения агрегированных отчетов ACK/NAK могут быть вычислены с помощью деления числа пачек данных, посылаемых в данную мобильную станцию, на число, указанное в указателе 208 агрегирования ACK/NAK, и округления в соответствии с иллюстративным вариантом осуществления. В этом примере мобильная станция 106 может вычислить, что, поскольку она будет принимать две пачки данных и будет агрегировать два ACK и/или NAK для двух пачек данных в агрегированном отчете ACK/NAK (два, разделенные на два), мобильная станция 106 может передать свой агрегированный отчет ACK/NAK в первой позиции смещения или канале ACK/NAK, и агрегированный отчет ACK/NAK будет занимать один канал ACK/NAK. Подобным образом мобильная станция 108 может вычислить, что, поскольку она будет принимать две пачки данных и будет агрегировать два ACK и/или NAK для двух пачек данных в агрегированном отчете ACK/NAK (два, разделенные на два), мобильная станция 108 может передать свой агрегированный отчет ACK/NAK во второй позиции смещения или канале ACK/NAK, и агрегированный отчет ACK/NAK будет занимать один канал ACK/NAK. Мобильная станция 110 может вычислить, что, поскольку она будет принимать одну пачку данных и будет агрегировать один ACK или NAK для одной пачки данных в агрегированном отчете ACK/NAK (единица, разделенная на два, округленное), мобильная станция 110 может передать свой агрегированный отчет ACK/NAK в третьей позиции смещения или канале ACK/NAK, и агрегированный отчет ACK/NAK будет занимать один канал ACK/NAK.
После и совместно с передачей плана 200 передачи в мобильные станции 106, 108, 110 базовая станция 104 может передать пачку 302 данных и пачку 304 данных в мобильную станцию 106. После приема этих пачек 302, 304 данных мобильная станция 106 может определить, была ли успешно принята каждая из пачек 302, 304 данных.
Базовая станция 104 также может передать пачку 306 данных и пачку 308 данных в мобильную станцию 108. После приема этих пачек 306, 308 данных мобильная станция 108 может определить, была ли успешно принята каждая из пачек 306, 308 данных. Базовая станция 104 также может передать пачку 310 данных в мобильную станцию 110, и мобильная станция 110 может определить, была ли успешно принята пачка 310 данных.
В соответствии с иллюстративным вариантом осуществления мобильные станции 106, 108, 110 могут начать посылку агрегированных отчетов ACK/NAK в базовую станцию 104 после того, как базовая станция 104 закончила посылку пачек 302, 304, 306, 308, 310 данных. Каждый из агрегированных отчетов ACK/NAK может указывать, была ли успешно принята каждая из множества пачек 302, 304, 306, 308, 310 данных с помощью соответственной мобильной станции 106, 108, 110.
Например, мобильная станция 106 может послать агрегированный отчет 312 ACK/NAK в первой позиции смещения или канале ACK/NAK, указывающее, успешно ли принимала мобильная станции 106 каждую из пачек 302, 304 данных. Мобильная станция 108 может послать агрегированный отчет 314 ACK/NAK во второй позиции смещения или канале ACK/NAK, указывающее, успешно ли принимала мобильная станция 108 каждую из пачек 306, 308 данных. Мобильная станция 110 может послать агрегированный отчет 316 ACK/NAK в третьей позиции смещения или канале ACK/NAK, указывающее, успешно ли принимала мобильная станции 110 пачку 310 данных. Базовая станция 104 может принять каждый из агрегированных отчетов 312, 314, 316 ACK/NAK. Каждый из агрегированных отчетов 312, 314, 316 ACK/NAK может быть послан через свой собственный канал, такой как канал UL, в соответствии с иллюстративным вариантом осуществления. Базовая станция 104 может определить, передавать ли повторно любую из пачек 302, 304, 306, 308, 310 данных, на основании агрегированных отчетов 312, 314, 316 ACK/NAK.
Фиг.4 является блок-схемой последовательности этапов, изображающей способ 400 в соответствии с иллюстративным вариантом осуществления. В соответствии с этим примером способ 400 может включать в себя определение в базовой станции 104 в беспроводной сети 102 качества канала восходящей линии связи для мобильной станции 106, 108, 110 (402). Определение (402) может включать в себя, например, определение расстояния мобильной станции 106, 108, 110 от базовой станции. В соответствии с другим примером определение (402) может включать в себя определение интенсивности принятого сигнала канала ACK/NAK восходящей линии связи для мобильной станции 106, 108, 110.
Способ 400 также может включать в себя посылку указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK) в мобильную станцию 106, 108, 110 на основании определения. В соответствии с одним примером указатель ACK/NAK может быть включен в план передачи, который включает в себя план пачек данных, которые будут посланы в мобильную станцию 106, 108, 110. В соответствии с другим примером указатель агрегирования ACK/NAK может указывать некоторое число из множества пачек данных, прием которых подтверждают или отрицательно подтверждают с помощью мобильной станции 106, 108, 110, по меньшей мере, на один агрегированный отчет ACK/NAK.
Способ 400 также может включать в себя посылку множества пачек данных в мобильные станции 106, 108, 110 (406). Способ 400 также может включать в себя прием, по меньшей мере, одного агрегированного отчета ACK/NAK из мобильных станций 106, 108, 110 (408). В соответствии с иллюстративным вариантом осуществления, по меньшей мере, один агрегированный отчет ACK/NAK может включать в себя множество отчетов ACK/NAK, соответствующих множеству пачек данных, причем каждый из множества отчетов ACK/NAK указывает, была ли успешно принята или нет каждая, по меньшей мере, из двух из множества пачек данных, которым соответствует множество отчетов ACK/NAK. В соответствии с другим иллюстративным вариантом осуществления агрегированный отчет ACK/NAK может быть принят через единственный канал. В соответствии с другим примером агрегированный отчет ACK/NAK может включать в себя вектор комбинации мозаичных элементов.
В соответствии с другим иллюстративным вариантом осуществления прием, по меньшей мере, одного агрегированного отчета ACK/NAK может включать в себя прием множества агрегированных отчетов ACK/NAK. Каждый из множества агрегированных отчетов ACK/NAK может указывать, было ли успешно принято или нет некоторое число из множества пачек данных. Число может быть основано на указателе агрегирования ACK/NAK. В иллюстративном варианте осуществления число может быть равно, по меньшей мере, двум.
В соответствии с другим иллюстративным вариантом осуществления прием, по меньшей мере, одного агрегированного отчета ACK/NAK может включать в себя прием множества отчетов ACK/NAK, наложенных на единственный канал отчета ACK/NAK.
В соответствии с другим примером качества каналов восходящей линии связи могут быть определены для множества мобильных станций 106, 108, 110. Указатели агрегирования ACK/NAK могут указывать некоторое число ACK/NAK, которые должна агрегировать каждая из множества мобильных станций 106, 108, 110, на агрегированный отчет канала ACK/NAK. По меньшей мере, одна пачка данных может быть послана в каждую из множества мобильных станций 106, 108, 110. По меньшей мере, одно агрегированное ACK/NAK может быть принято их каждой из множества мобильных станций 106, 108, 110.
В соответствии с другим примером каждая из множества пачек данных может включать с себя множество блоков данных. Каждый из множества блоков данных может включать в себя циклический избыточный код (CRC). В этом примере, по меньшей мере, один агрегированный отчет ACK/NAK может включать в себя ACK/NAK, соответствующее каждому из блоков данных.
Фиг.5 является блок-схемой последовательности этапов, изображающей способ 500 в соответствии с иллюстративным вариантом осуществления. В соответствии с этим примером способ 500 может включать в себя прием из базовой станции 104 в беспроводной сети 102 указателя агрегирования подтверждения приема/отрицательного подтверждения приема (ACK/NAK) (520). Указатель агрегирования ACK/NAK, например, может быть включен в план 200 передачи, который включает в себя план пачек данных, которые должны быть посланы базовой станцией 104.
Способ 500 дополнительно может включать в себя определение, какие из множества пачек данных были успешно приняты из базовой станции 104 (504). Способ 500 дополнительно может включать в себя посылку, по меньшей мере, одного агрегированного отчета ACK/NAK в базовую станцию 104 (506).
Способ 500 дополнительно может включать в себя агрегирование некоторого числа ACK/NAK, по меньшей мере, в один агрегированный отчет ACK/NAK. По меньшей мере, один агрегированный отчет ACK/NAK может включать в себя число ACK/NAK, каждое из которых может соответствовать одной из множества пачек данных, и может указывать, была ли успешно принята его соответствующая пачка данных. Число может быть основано на указателе агрегирования ACK/NAK.
В соответствии с иллюстративным вариантом осуществления агрегированный отчет ACK/NAK может быть послан через единственный канал. В соответствии с другим иллюстративным вариантом осуществления агрегированный отчет ACK/NAK может включать в себя вектор комбинации мозаичных элементов. В соответствии с другим иллюстративным вариантом осуществления, по меньшей мере, один агрегированный отчет ACK/NAK может указывать, была ли успешно принята каждая из множества пачек данных, таких как пачки данных, которые были агрегированы. Некоторое число из множества пачек данных, которые, как указывает агрегированный отчет ACK/NAK, были успешно приняты или не были успешно приняты, может быть равно, по меньшей мере, двум, и могут быть основаны на указателе агрегирования ACK/NAK. В соответствии с другим иллюстративным вариантом осуществления, по меньшей мере, один агрегированный отчет ACK/NAK может включать в себя множество наложенных отчетов ACK/NAK, причем каждый отчет указывает, была ли успешно принята одна из множества пачек данных.
В соответствии с другим иллюстративным вариантом осуществления способ 500 дополнительно может содержать агрегирование некоторого числа ACK/NAK, по меньшей мере, в один агрегированный отчет ACK/NAK. В этом примере каждое ACK/NAK может соответствовать одной из множества пачек данных. Число может быть основано на указателе агрегирования ACK/NAK. Агрегированное ACK/NAK может включать в себя каждое из числа ACK/NAK.
Фиг.6 является блок-схемой, изображающей устройство 600 в соответствии с иллюстративным вариантом осуществления. Устройство (например, базовая станция 104 или мобильный узел 106, 108, 110) может включать в себя, например, беспроводный приемопередатчик 602, чтобы передавать и принимать сигналы, контроллер 604, чтобы управлять работой станции и выполнять инструкции или программное обеспечение, и память 606, чтобы хранить данные и/или инструкции.
Контроллер 604 может быть программируемым и может исполнять программное обеспечение или другие инструкции, хранящиеся в памяти или на другом компьютерном носителе, чтобы выполнять различные задачи и функции, описанные выше, такие как одна или более из задач или способов, описанных выше.
Кроме того, может быть предоставлена запоминающая среда, которая включает в себя хранящиеся инструкции, которые при исполнении с помощью контроллера или процессора могут давать в результате в контроллере 604 или другом контроллере или процессоре выполнение одной или более из функций или задач, описанных выше.
Осуществления различных способов, описанных в настоящей заявке, могут быть осуществлены в цифровых электронных схемах или в компьютерном аппаратном обеспечении, программно-аппаратном обеспечении, программном обеспечении, или в их комбинации. Реализации могут быть реализованы как компьютерный программный продукт, т. е. компьютерная программа, реально осуществленная в носителе информации, например, в машиночитаемом запоминающем устройстве или в распространенном сигнале, предназначенный для выполнения с помощью устройства обработки данных или для управления работой устройства обработки данных, например, программируемого процессора, компьютера или множества компьютеров. Компьютерная программа, такая как компьютерная программа (программы), описанная выше, может быть записана на любом виде языка программирования, включая компилированные или интерпретированные языки, и может быть использована в любом виде, включая как автономную программу, или как модуль, компонент, подпрограмму или другую единицу, подходящую для использования в вычислительной среде. Компьютерная программа может быть использована как выполняемая на одном компьютере или на множестве компьютеров на одной стороне или как распределенная через множество сторон и взаимно соединенная с помощью сети связи.
Этапы способа могут быть выполнены с помощью одного или более программируемых процессоров, исполняющих компьютерную программу, чтобы выполнять функции с помощью оперирования относительно входных данных и генерирования выходных данных. Этапы способа также могут быть выполнены с помощью специализированных логических схем, и устройство может быть осуществлено как специализированные логические схемы, например FPGA (вентильная матрица, программируемая в условиях эксплуатации) или ASIC (специализированная интегральная схема).
Процессоры, подходящие для выполнения компьютерной программы, включают в себя в качестве примера как универсальные, так и специализированные микропроцессоры и любые один или более процессоров любого вида цифрового компьютера. Обычно процессор будет принимать инструкции и данные из памяти, доступной только по чтению, или памяти произвольного доступа, или из той и другой. Элементы компьютера могут включать в себя, по меньшей мере, один процессор, предназначенный для исполнения инструкций, и одно или более устройств памяти, предназначенных для хранения инструкций и данных. Обычно компьютер также может включать в себя одно или более массовых запоминающих устройств, предназначенных для запоминания данных, например, магнитные, магнитно-оптические диски или оптические диски, или может быть оперативно соединен для приема данных из них или передачи данных в них, или может как включать в себя, так и быть оперативно соединенным с ними. Носители информации, подходящие для осуществления инструкций и данных компьютерной программы, включают в себя все виды энергонезависимой памяти, включая в качестве примера полупроводниковые устройства памяти, например устройства EPROM, EEPROM и флэш-памяти, магнитные диски, например встроенные жесткие диски или сменные диски, магнитно-оптические диски, диски CD-ROM и DVD-ROM. Процессор и память могут быть дополнены специализированными логическими схемами или включены в них.
Чтобы обеспечить взаимодействие с пользователем, осуществления могут быть осуществлены на компьютере, имеющем устройство отображения, например монитор с дисплеем на электронно-лучевой трубке (CRT) или с жидкокристаллическим дисплеем (LCD), для отображения информации пользователю, и клавиатуру и устройство указывания, например мышь или трекбол, с помощью которого пользователь может предоставлять входные данные в компьютер. Другие виды устройств также могут быть использованы, чтобы обеспечить взаимодействие с пользователем, например обратная связь, предоставленная пользователю, может быть любым видом сенсорной обратной связи, например визуальной обратной связью, слуховой обратной связью или тактильной обратной связью, входные данные от пользователя могут быть приняты в любом виде, включая акустические, речевые или тактильные входные данные.
Реализации могут быть реализованы в вычислительной системе, которая включает в себя серверный компонент, например в качестве сервера данных, или которая включает в себя компонент промежуточного программного обеспечения, например сервер приложения, или которая включает в себя внешний компонент, например клиентский компьютер, имеющий графический пользовательский интерфейс или web-браузер, посредством которого пользователь может взаимодействовать с реализацией, или любую комбинацию таких серверных компонентов, компонентов промежуточного программного обеспечения или внешних компонентов. Компоненты могут быть взаимно соединены с помощью любого типа среды цифровой передачи данных, например сети связи. Примеры сетей связи включают в себя локальную сеть (LAN) и глобальную сеть (WAN), например Internet.
Несмотря на то, что определенные признаки описанных вариантов осуществления проиллюстрированы как описанные в настоящей заявке, многие модификации, замены, изменения и эквиваленты будут понятны специалистам в данной области техники. Вследствие этого, следует понимать, что прилагаемая формула изобретения предназначена охватывать все такие модификации и изменения, как находящиеся в рамках точной сущности вариантов осуществления изобретения.