СПОСОБ ОТПРАВКИ ИНФОРМАЦИИ СТАТУСА В СИСТЕМЕ МОБИЛЬНОЙ СВЯЗИ И ПРИЕМНИК СИСТЕМЫ МОБИЛЬНОЙ СВЯЗИ
METHOD FOR SENDING STATUS INFORMATION IN MOBILE COMMUNICATION SYSTEM AND MOBILE COMMUNICATION SYSTEM RECEIVER

Область техники
Настоящая заявка притязает на приоритет предварительной заявки на патент США № 61/025267, поданной 31 января 2008 года, и заявки на патент Кореи № 10-2009-0006356, поданной 23 января 2009 года в Республике Корея. Содержание этих заявок включено в настоящий документ по ссылке во всей их полноте.
Настоящее изобретение имеет отношение к протоколу беспроводной связи в системе мобильной связи и, в частности, к способу отправки информации статуса (блока PDU STATUS), в которой принимающая сторона сообщает о состоянии приема данных передающей стороне, в улучшенной универсальной системе мобильной связи (E-UMTS), развившейся из системы UMTS.
Уровень техники
Фиг.1 является сетевой архитектурой системы проекта долгосрочного развития (системы LTE), которая является системой мобильной связи предшествующего уровня техники, развившейся из существующей системы UMTS, и основная стандартизация для которой проходит в Проекте партнерства по созданию сетей третьего поколения (проекте 3GPP).
Сеть системы LTE может быть разделена на улучшенную наземную сеть беспроводного доступа системы UMTS (сеть E-UTRAN) и опорную сеть (сеть CN). Сеть E-UTRAN включает в себя терминал (пользовательское оборудование; UE), базовую станцию (улучшенный узел B; eNB), межсетевой шлюз доступа (aGW), расположенный в конце сети для соединения с внешней сетью. Шлюз aGW может быть разделен на часть обработки потока пользовательской информации и часть обработки потока управляющей информации. При этом для связи между шлюзом aGW для обработки потока пользовательской информации и шлюзом aGW для обработки управляющей информации может использоваться новый интерфейс. В одном узле eNB могут существовать одна или более сот. Между узлами eNB может использоваться интерфейс для передачи потока пользовательской информации или потока управляющей информации. Сеть CN может включать в себя шлюз aGW, узел для регистрации пользователей другого пользовательского оборудования и т.п. Интерфейс может использоваться для идентификации сети E-UTRAN и сети CN.
Фиг.2 является архитектурой плоскости управления протокола радиоинтерфейса между терминалом и сетью E-UTRAN на основе стандарта сети беспроводного доступа проекта 3GPP, и фиг.3 является архитектурой плоскости пользователя протокола радиоинтерфейса между терминалом и сетью E-UTRAN на основе стандарта сети беспроводного доступа проекта 3GPP.
Далее будет описана архитектура протоколов радиоинтерфейсов между терминалом и сетью E-UTRAN со ссылкой на фиг.2 и 3.
Протокол радиоинтерфейса имеет горизонтальные уровни, содержащие физический уровень, уровень управления передачей данных и сетевой уровень и имеет вертикальные плоскости, содержащие плоскость пользователя для передачи информации данных и плоскость управления для передачи служебных управляющих сигналов. Уровни протокола могут быть разделены на первый уровень (L1), второй уровень (L2) и третий уровень (L3) на основе трех нижних уровней стандартной модели взаимодействия открытых систем (OSI), широко известной в системах связи. Такие протоколы радиоинтерфейсов могут существовать в виде пары между терминалом и сетью E-UTRAN для управления передачей данных через интерфейсы.
Далее будет описан каждый уровень в плоскости управления протокола радиоинтерфейса на фиг.2 и в плоскости пользователя протокола радиоинтерфейса на фиг.3.
Первый уровень как физический уровень (PHY) обеспечивает службу передачи информации на более высокий уровень с использованием физического канала. Физический уровень соединен со своим более высоким уровнем, называемым уровнем управления доступом к среде передачи (MAC) через транспортный канал. Уровень MAC и физический уровень обмениваются данными через транспортный канал. При этом транспортный канал может быть разделен на выделенный транспортный канал и общий транспортный канал в зависимости от того, является ли транспортный канал совместно используемым. Данные передаются через физический канал между разными физическими уровнями, а именно между физическим уровнем передающей стороны и физическим уровнем принимающей стороны.
На втором уровне существуют различные уровни. Во-первых, уровень управления доступом к среде передачи (уровень MAC) служит для отображения разных логических каналов на разные транспортные каналы, а также выполняет мультиплексирование логического канала для отображения нескольких логических каналов на один транспортный канал. Уровень MAC соединен с более высоким уровнем управления беспроводной линией связи (уровнем RLC) через логический канал. Логические каналы разделены в соответствии с типом информации, которая должна быть передана, на канал управления для передачи информации плоскости управления и канал информационного потока для передачи информации плоскости пользователя.
Уровень RLC второго уровня управляет сегментацией и связыванием данных, принятых от более высокого уровня, для соответствующей корректировки размера данных таким образом, чтобы более низкий уровень мог отправить данные по интерфейсу. Кроме того, уровень RLC обеспечивает три режима работы, включающие в себя прозрачный режим (TM), режим без подтверждения (UM) и режим с подтверждением (AM), с тем чтобы гарантировать выполнение требований различного качества обслуживания (QoS) каждого несущего радиоканала (канала RB). В частности, уровень RLC, работающий в режиме AM (в дальнейшем называемый уровнем AM RLC), выполняет повторную передачу с использованием функции автоматического запроса на повторную передачу данных (ARQ) для надежной передачи данных.
Уровень протокола слияния пакетных данных (уровень PDCP), расположенный на втором уровне, используется для эффективной передачи пакетов IP, таких как пакеты протокола IPv4 или IPv6, по радиоинтерфейсу с относительно узкой полосой пропускания. С этой целью уровень PDCP уменьшает размер заголовка пакета IP, который является относительно большим по размеру и включает в себя ненужную управляющую информацию, а именно выполняет функцию, называемую сжатием заголовка. В соответствии с этим только необходимая информация может быть включена в заголовочную часть данных для передачи, с тем чтобы увеличить эффективность передачи радиоинтерфейса.
Уровень управления беспроводными ресурсами (уровень RRC), расположенный в самой нижней части третьего уровня, задан только в плоскости управления. Уровень RRC управляет логическими каналами, транспортными каналами и физическими каналами в зависимости от конфигурации, реконфигурации и высвобождения каналов RB. При этом канал RB обозначает логический путь, который уровень L2 обеспечивает для передачи данных между терминалом и сетью UTRAN. Обычно установлением канала RB называется предусмотрение характеристик уровня протокола и канала, требуемых для обеспечения конкретной службы, и установка соответствующих подробных параметров и способов операций. Каналы RB разделяются на каналы RB служебных сигналов (каналы SRB) и каналы RB данных (каналы DRB). Каналы SRB используются как путь для передачи сообщений уровня RRC в плоскости управления, в то время как каналы DRB используются как путь для передачи данных пользователя в плоскости пользователя.
Далее более подробно будет описан уровень RLC. Уровень RLC обеспечивает три режима, такие как режимы TM, UM и AM, как упомянуто выше. Уровень RLC редко выполняет функцию в режиме TM, и поэтому здесь будут описаны только режимы UM и AM. Уровень RLC в режиме UM (уровень UM RLC) добавляет заголовок протокольного блока данных (блока PDU), содержащий порядковый номер (SN), в каждый блок PDU для передачи, с тем чтобы принимающей стороне могло быть известно о том, какой блок PDU был потерян во время передачи. Благодаря такой функции уровень UM RLC управляет в плоскости пользователя передачей данных мультимедиа или передачей пакетных данных в реальном времени, таких как голос (например, VoIP) или передача потоков в области пакетных служб (в дальнейшем называемой областью PS), при этом управляя в плоскости управления передачей сообщения RRC, которое не нуждается в подтверждении приема, среди сообщений RRC, отправленных конкретному терминалу или конкретной группе терминалов в пределах соты.
Аналогичным образом, уровень RLC в режиме AM (уровень AM RLC) создает блок PDU посредством добавления заголовка блока PDU, содержащего порядковый номер (SN), после построения блока PDU. В отличие от уровня UM RLC принимающая сторона выполняет подтверждение блока PDU, отправленного передающей стороной. Принимающая сторона выполняет подтверждение, чтобы запросить повторную передачу неудачно принятого блока PDU от передающей стороны. Такая функция повторной передачи является самой важной особенностью уровня AM RLC. Таким образом, уровень AM RLC нацелен на гарантию безошибочной передачи данных через повторную передачу. С этой целью уровень AM RLC обычно управляет передачей пакетных данных не в реальном времени, таких как пакеты протокола TCP/IP области PS, в плоскости пользователя, управляя передачей сообщения RRC, которое требует подтверждения приема, среди сообщений RRC, переданных конкретному терминалу в пределах соты в плоскости управления.
С точки зрения направления уровень UM RLC используется для однонаправленной связи, в то время как уровень AM RLC используется для двунаправленной связи благодаря обратной связи от принимающей стороны. С точки зрения структуры имеется различие, а именно уровень UM RLC выполнен таким образом, что передачу или прием выполняет один объект уровня RLC, в то время как уровень AM RLC выполнен таким образом, что в одном объекте уровня RLC имеется и передающая сторона, и принимающая сторона. Сложная конфигурация уровня AM RLC происходит из-за повторной передачи. Уровень AM RLC включает в себя буфер повторной передачи для управления повторной передачей в дополнение к буферу передачи/приема. Кроме того, уровень AM RLC выполняет различные функции, такие как использование окон передачи и приема для управления потоком, опрос для передающей стороны для запроса информации статуса от принимающей стороны объекта уровня RLC, отправка отчета о статусе для принимающей стороны для сообщения о состоянии своего буфера передающей стороне однорангового объекта уровня RLC, создание статусного блока PDU для доставки информации статуса и т.п. Уровень AM RLC также нуждается в различных параметрах протокола, таких как переменные статуса и таймер, чтобы поддерживать свои функции. Блок PDU, такой как отчет о статусе или статусный блок PDU, который используется для управления передачей данных на уровне AM RLC, называется "управляющим блоком PDU", и блок PDU, используемый для передачи данных пользователя, называется "блоком PDU данных".
Более подробно блок PDU данных уровня AM RLC может быть разделен на блок AMD PDU и сегмент блока AMD PDU. Сегмент блока AMD PDU имеет часть данных, включенных в блок AMD PDU. В системе LTE максимальный размер блока данных может изменяться каждый раз, когда терминал отправляет блок данных. Следовательно, после того, как объект уровня AM RLC передающей стороны создает 200-байтовый блок AMD PDU в заданный момент времени и передает созданный блок AMD PDU, когда объект уровня AM RLC передающей стороны принимает отрицательное подтверждение (NACK) от уровня AM RLC принимающей стороны и тем самым пытается повторно передать блок AMD PDU, если максимальный размер блока данных для фактической передачи составляет 100 байтов, тот же самый блок AMD PDU не может быть отправлен, как он есть. В этом случае используется сегмент блока AMD PDU. Сегмент блока AMD PDU обозначает, что соответствующий блок AMD PDU сегментирован на меньшие блоки. Во время процедуры объект уровня AM RLC передающей стороны разделяет блок AMD PDU на сегменты блока AMD PDU и передает сегменты блока AMD PDU в нескольких интервалах времени передачи. Объект уровня AM RLC принимающей стороны затем восстанавливает блок AMD PDU из принятых сегментов блока AMD PDU.
Если имеются неудачно (не полностью или неправильно) принятые данные, уровень AM RLC принимающей стороны запрашивает повторную передачу таких данных от уровня AM RLC передающей стороны, что называется "отчетом о статусе". Отчет о статусе отправляют с использованием статусного блока PDU, который является одним из управляющих блоков PDU.
Раскрытие изобретения
Техническое решение
В предшествующем уровне техники, когда инициируется отчет о статусе, уровень AM RLC принимающей стороны включает в блок STATUS PDU (статусный блок PDU) для передачи всю информацию, относящуюся к блокам AMD PDU, которые находятся в пределах диапазона от значения переменной VR(R) (например, от начальной точки окна передачи) до значения переменной VR(MS) (например, до конечной точки окна передачи). Однако если размер беспроводного ресурса для отправки блока STATUS PDU меньше блока STATUS PDU, построенный блок STATUS PDU не может быть отправлен. Фактически распределением беспроводных ресурсов для конкретного логического канала управляет уровень MAC. Однако уровню MAC не известны условия уровня RLC. В соответствии с этим уровень MAC может распределить беспроводные ресурсы, которые меньше требуемых, для передачи блока STATUS PDU уровня RLC. Предшествующий уровень техники не затрагивает эту ситуацию. В результате, когда такая ситуация возникает, блок STATUS PDU уровня RLC не может быть отправлен, что, тем самым, приводит к ситуации взаимной блокировки.
Поэтому задача настоящего изобретения состоит в том, чтобы предохранить протокол уровня RLC от ситуации взаимной блокировки, предоставляя возможность передачи блока STATUS PDU, даже когда размер доступного беспроводного ресурса меньше блока STATUS PDU, в случае, когда уровень RLC принимающей стороны отправляет блок STATUS PDU уровню RLC передающей стороны. С этой целью настоящее изобретение предлагает различные варианты осуществления в зависимости от того, как установить поле ACK_SN.
Для выполнения задачи настоящего изобретения обеспечивается способ отправки информации статуса в мобильной связи, содержащий этапы, на которых: строят статусный протокольный блок данных (блок PDU), статусный блок PDU используется для обеспечения положительных и/или отрицательных подтверждений блоков PDU данных в режиме с подтверждением (блоков AMD PDU) или частей блоков AMD PDU (=блоков PDU данных уровня RLC); и передают построенный статусный блок PDU одноранговому объекту RLC (или более низкому уровню), причем этап построения выполняется с учетом доступных ресурсов таким образом, что созданный статусный блок PDU вписывается в общий размер доступных ресурсов.
Этап построения может дополнительно включать в себя этапы, на которых: включают в блок элементы отрицательного подтверждения (элементы NACK) в возрастающем порядке порядковых номеров и включают в блок информацию, указывающую, вплоть до которых блоков AMD PDU информация статуса включена в статусный блок PDU.
Информацией может являться поле ACK_SN, поле ACK_SN устанавливается равным порядковому номеру SN следующего не полностью принятого блока AMD PDU, который не обозначен с помощью элемента NACK_SN в статусном блоке PDU.
Элементы NACK могут быть включены в блок в возрастающем порядке номеров от первого не принятого блока AMD PDU или части блока AMD PDU вплоть до некоторого не принятого блока AMD PDU таким образом, что построенный статусный блок PDU вписывается в общий размер доступных ресурсов.
Не принятый блок AMD PDU или части блоков AMD PDU могут не существовать между двумя последовательными не принятыми блоками PDU.
Разрешается существование не принятого блока AMD PDU или частей блока AMD PDU между двумя последовательными не принятыми блоками PDU.
Доступными ресурсами может являться общий размер блоков PDU уровня RLC, указанный посредством более низкого уровня.
Способ может дополнительно включать в себя этап, на котором принимают показание от более низкого уровня (MAC) об общем размере блоков PDU уровня RLC.
Этап построения может быть выполнен посредством включения в блок элемента NACK_SN первого не принятого блока AMD PDU или части блоков AMD PDU и опционального дополнительного включения в блок по меньшей мере одного элемента NACK_SN другого не принятого блока AMD PDU или части блоков AMD PDU.
Элемент NACK_SN может включать в себя элемент NACK_SN и опционально поля SOstart и SOend.
Если статусный блок PDU является частичным статусным блоком PDU, может использоваться индикатор для указания, что статусный блок PDU является частичным статусным блоком PDU.
В другом аспекте настоящего изобретения обеспечивается способ отправки информации статуса в системе мобильной связи в способе доставки информации статуса, в котором объект уровня управления беспроводной линией связи (объект RLC) принимающей стороны сообщает статус приема данных (протокольных блоков данных, блоков PDU) объекту RLC передающей стороны, способ включает в себя этапы, на которых: строят посредством объекта RLC принимающей стороны блок STATUS PDU, включающий в себя информацию, относящуюся к состоянию приема блоков данных PDU уровня RLC с учетом доступного беспроводного ресурса; и передают посредством объекта RLC принимающей стороны созданный блок STATUS PDU объекту RLC передающей стороны, причем этап построения может включать в себя этапы, на которых: выборочно включают в блок столько неправильно принятых элементов NACK_SN, сколько может быть передано с использованием доступного беспроводного ресурса; и устанавливают значение поля ACK_SN в значение переменной VR(MS).
В одном аспекте настоящего изобретения обеспечивается объект уровня управления беспроводной линией связи (объект RLC) принимающей стороны в системе мобильной связи, содержащей модуль, выполненный с возможностью: проверять доступный в настоящее время беспроводной ресурс; строить протокольный блок данных STATUS (блок STATUS PDU) с учетом доступного беспроводного ресурса, причем элементы отрицательного подтверждения (элементы NACK) включаются в блок STATUS PDU, чтобы вписываться в размер доступного беспроводного ресурса, и устанавливается значение поля ACK_SN; и отправлять построенный блок STATUS PDU одноранговому объекту RLC.
Положительные эффекты
Предшествующий уровень техники не определяет способ операции в случае, когда доступный беспроводной ресурс меньше по размеру, чем блок STATUS PDU, который должен быть отправлен уровнем AM RLC принимающей стороны, что заставляет протоколы уровня RLC входить в ситуацию взаимной блокировки. Настоящее изобретение предлагает способ построения частичного блока STATUS PDU, чтобы дать возможность передачи блока STATUS PDU даже в такой ситуации, когда беспроводной ресурс не является достаточным, с тем чтобы дать возможность устойчивой работы протокола независимо от условий.
Краткое описание чертежей
Фиг.1 - сетевая архитектура системы проекта долгосрочного развития (системы LTE), которая является системой мобильной связи предшествующего уровня техники.
Фиг.2 - архитектура плоскости управления протокола радиоинтерфейса между терминалом и сетью E-UTRAN на основе стандарта сети беспроводного доступа проекта 3GPP.
Фиг.3 - архитектура плоскости пользователя протокола радиоинтерфейса между терминалом и сетью E-UTRAN на основе стандарта сети беспроводного доступа проекта 3GPP.
Фиг.4 - формат блока STATUS PDU, используемый в настоящее время в системе LTE.
Фиг.5 показывает иллюстративное построение блока STATUS PDU в системе LTE.
Фиг.6 показывает построение частичного блока STATUS PDU в соответствии с первым иллюстративным вариантом осуществления настоящего изобретения.
Фиг.7 показывает другое иллюстративное построение частичного блока STATUS PDU в соответствии с первым вариантом осуществления настоящего изобретения.
Фиг.8 показывает построение блока STATUS PDU в соответствии со вторым вариантом осуществления настоящего изобретения; и
фиг.9 показывает другое иллюстративное построение частичного блока STATUS PDU в соответствии со вторым вариантом осуществления настоящего изобретения.
Вариант осуществления изобретения
Настоящее изобретение применено к системе мобильной связи и, в частности, к улучшенной универсальной системе мобильной связи (системе E-UMTS), развившейся из системы UMTS. Однако настоящее изобретение не может быть ограничено системой, но является применимым к любой системе связи и протоколу связи, удовлетворяющим объему настоящего изобретения.
Поскольку настоящие отличительные признаки могут быть осуществлены в нескольких видах без отступления от их особенностей, также следует понимать, что описанные выше варианты осуществления не ограничены ни одной из подробностей предшествующего описания, если не задано иначе, но должны рассматриваться широко в пределах своего объема, заданного в приложенной формуле изобретения, и поэтому предполагается, что все изменения и модификации, которые находятся в пределах границ формулы изобретения или эквивалентов таких границ, охвачены приложенной формулой изобретения.
Термины, содержащие порядковые номера, например 1, 2 и т.п., могут быть использованы для описания различных компонентов, но компоненты не могут быть ограничены терминами. Термины использованы с целью отличия одного компонента от другого компонента. Например, первый компонент может быть назван как второй компонент без отступления от объема настоящего изобретения, и точно так же второй компонент может быть назван как первый компонент. Термин "и/или" будет включать в себя комбинацию нескольких соответствующих элементов или любой из нескольких соответствующих элементов.
Когда упоминается, что один компонент "соединен" с другим компонентом или "обращается" к другому компоненту, один компонент может быть непосредственно соединен с другим компонентом или обращаться к другому компоненту; однако между ними может существовать любой промежуточный компонент (компоненты). С другой стороны, когда упоминается, что один компонент "непосредственно соединен" с другим компонентом или "непосредственно обращается" к другому компоненту, может подразумеваться, что между ними не существуют другие промежуточные компоненты.
Термины, используемые в настоящем изобретении, используются для иллюстрации предпочтительных вариантов осуществления, но не предназначены для ограничения настоящего изобретения. Единичное представление может включать в себя множественное представление, если оно представляет явно отличное от контекста значение. Следует подразумевать, что термины "включает в себя" или "имеет", использованные в настоящем изобретении, предназначены для указания существования отличительного признака, номера, этапа, операции, компонента, элемента или любой их комбинации, раскрытых в описании, но не следует подразумевать, что они предназначены для того, чтобы заранее исключить существование одного или более других отличительных признаков, номеров, этапов, операций, компонентов или любой их комбинации или возможности их добавления. Все использованные здесь термины, в том числе технические или научные термины, если они не определены иначе, могут иметь то же самое значение, как и термины, общеизвестные специалисту в области техники, к которой принадлежит настоящее изобретение. Широко используемые термины, имеющие те же самые значения, определенные в словаре, должны рассматриваться как имеющие значения, равные контекстным значениям. Если такие термины явно не определены в настоящем изобретении, они не должны рассматриваться как имеющие идеальные или чрезмерно формальные значения.
Далее будет дано подробное описание предпочтительных вариантов осуществления в соответствии с настоящим изобретением со ссылкой на сопроводительные чертежи. Для краткости описания со ссылкой на чертежи аналогичные или эквивалентные компоненты независимо от номеров для ссылок будут снабжаться аналогичными номерами для ссылок, и их описание не будет повторяться.
Настоящее изобретение дает возможность передачи блока STATUS PDU, даже когда доступный беспроводной ресурс меньше по размеру, чем блок STATUS PDU, в случае когда уровень RLC принимающей стороны отправляет блок STATUS PDU уровню RLC передающей стороны, чтобы предотвратить ситуацию взаимной блокировки протоколов уровня RLC. С этой целью настоящее изобретение концептуально определяет новый блок STATUS PDU и устанавливает поле ACK_SN в соответствии с построением определенного блока STATUS PDU. Для разъяснения такой блок STATUS PDU называется "частичным блоком STATUS PDU" или "коротким блоком STATUS PDU". Однако частичный блок STATUS PDU, определенный в настоящем изобретении, может не являться блоком STATUS PDU, ограниченным словарным значением слова "частичный", но обозначать, что он меньше существующего блока STATUS PDU и имеет другую функцию. Между тем, чтобы отличать тип блока STATUS PDU, определенный в настоящем изобретении, и существующий блок STATUS PDU, существующий блок STATUS PDU может называться "блоком STATUS PDU первого типа" (или нормальным блоком STATUS PDU), и блок STATUS PDU, определенный в настоящем изобретении, может называться "блоком STATUS PDU второго типа" (или частичным блоком STATUS PDU).
Кроме того, настоящее изобретение предполагает, что уровень RLC принимающей стороны находится в таких условиях, что он не может отправить существующий блок STATUS PDU уровню RLC передающей стороны с использованием текущего беспроводного ресурса. Таким образом, настоящее изобретение предлагает в предпочтительных вариантах осуществления способ построения (формирования) так называемого частичного блока STATUS PDU, с тем чтобы уровень RLC принимающей стороны мог отправить блок STATUS PDU с использованием доступного беспроводного ресурса, и дает возможность передачи построенного частичного блока STATUS PDU уровню RLC передающей стороны.
Далее со ссылкой на фиг.4 и 5 будет описан формат статусного блока PDU, определенного в настоящем изобретении, и поля статусного блока PDU, а именно поле ACK_SN, поле NACK_SN и т.п.
Фиг.4 представляет собой формат блока STATUS PDU, используемого в настоящее время в системе LTE. На фиг.4 горизонтальная ось обозначает длину блока STATUS PDU уровня RLC с 8 битами, а именно 1 октет.
Теперь будет описано каждое поле блока STATUS PDU уровня RLC.
1. Поле "Данные/управляющая информация (D/C)": 1 бит
Это поле указывает, является ли соответствующий блок PDU уровня RLC либо блоком PDU данных уровня RLC, либо управляющим блоком PDU уровня RLC.
2. Поле "Тип управляющего блока PDU (CPT)": 3 бита
Это поле указывает, какого типа соответствующий управляющий блок PDU. Управляющий блок PDU уровня RLC в настоящее время определяет только блок STATUS PDU.
3. Поле "Порядковый номер подтверждения (ACK_SN)"
Два типа поля ACK_SN будут определены следующим образом.
1-1) Тип поля ACK_SN представляет собой порядковый номер SN для уровня RLC первого блока PDU, информация которого не включена в блок STATUS PDU.
1-2) После приема блока STATUS PDU передающая сторона определяет, что все блоки PDU среди блоков PDU вплоть до блока PDU с порядковым номером ACK_SN-1 были успешно приняты принимающей стороной, за исключением блоков PDU, обозначенных в блоке STATUS PDU с помощью поля NACK_SN, или частей блоков PDU, обозначенных в блоке STATUS PDU с помощью полей NACK_SN, SOstart и SOend.
Такое поле ACK_SN было применено к вариантам осуществления на фиг.6 и 8 в соответствии с настоящим изобретением.
2-1) Другой тип поля ACK_SN представляет собой порядковый номер SN для уровня RLC первого блока PDU, информация которого включена в блок STATUS PDU.
2-2) После приема блока STATUS PDU передающая сторона определяет, что все блоки PDU среди блоков PDU вплоть до блока PDU с порядковым номером ACK_SN были успешно приняты принимающей стороной, за исключением блоков PDU, обозначенных в блоке STATUS PDU с помощью элемента NACK_SN, или частей блоков PDU, обозначенных в блоке STATUS PDU с помощью элемента NACK_SN и полей SOstart и SOend.
Такое поле ACK_SN было применено к вариантам осуществления на фиг.7 и 9 в соответствии с настоящим изобретением.
4. Поле "Расширение 1 (E1)": 1 бит
Обозначает, имеется ли другой элемент NACK_SN после текущего элемента NACK_SN (то есть обозначенный с помощью элемента NACK_SN или с помощью элемента NACK_SN и полей SOstart и SOend).
5. Поле "Порядковый номер отрицательного подтверждения (NACK_SN)"
Порядковый номер SN для уровня RLC неудачно принятого блока AMD PDU или сегмента блока AMD PDU.
5. Поле "Расширение 2 (E2)": 1 бит
Указывает, имеются ли поля SOstart и SOend, соответствующие текущему элементу NACK_SN.
6. Поля "Начало смещения сегмента (SOstart)" и "Конец смещения сегмента (SOend)"
Используются, когда только часть (сегмент) блока PDU с элементом NACK_SN является отрицательным подтверждением (NACK). Первый байт части соответствует полю SOstart, и последний байт соответствует полю SOend.
Между тем, уровень AM RLC принимающей стороны не всегда может инициировать блок STATUS PDU, но может инициировать отчет о статусе, только когда соблюдается конкретное условие. Такое условие называется "инициатором отчета о статусе", и система LTE в настоящее время использует два условия следующим образом.
Первое условие представляет собой опрос передающей стороны.
Таким образом, желая принять отчет о статусе от принимающей стороны, уровень AM RLC передающей стороны устанавливает бит опроса для блока PDU данных уровня RLC для передачи. Уровень AM RLC принимающей стороны затем инициирует отчет о статусе при приеме блока PDU данных уровня RLC с установленным битом опроса.
Второе условие представляет собой обнаружение неудачного приема блока PDU данных уровня RLC.
Таким образом, при обнаружении неудачно принятого блока PDU данных уровня RLC (то есть блока AMD PDU или сегмента блока AMD PDU) после завершения переупорядочения по запросу HARQ уровень AM RLC принимающей стороны инициирует отчет о статусе.
Кроме того, когда инициирован отчет о статусе, уровень AM RLC принимающей стороны отправляет состояние буфера приема передающей стороне с использованием блока STATUS PDU. При этом блок STATUS PDU включает в себя информацию вплоть до последнего блока PDU (=VR(MS)) среди блоков PDU в пределах диапазона от блока PDU (=VR(R)) с начальной точкой окна приема до завершенного блока PDU, переупорядоченного по запросу HARQ. Здесь VR(R) и VR(MS) обозначают переменные состояния, которыми управляет уровень AM RLC принимающей стороны, и которые используются для окна приема, отчета о статусе и т.п. Среди прочих, уровень AM RLC принимающей стороны управляет дополнительными переменными состояниями.
Такие дополнительные переменные состояния уровня AM RLC принимающей стороны описаны далее.
- VR(R): Переменная состояния "Прием".
Она хранит значение порядкового номера (SN) блока AMD PDU, следующего за последним блоком AMD PDU среди блоков AMD PDU, принятых последовательно.
Это первый блок AMD PDU среди блоков AMD PDU, которые не приняты полностью (успешно) уровнем AM RLC принимающей стороны.
Она служит в качестве нижней границы окна приема.
Она первоначально установлена в значение 0. При полном приеме блока AMD PDU с порядковым номером SN=VR(R) она обновляется на значение порядкового номера SN первого не полностью принятого блока AMD PDU, следующего за тем блоком AMD PDU.
- VR(MR): Переменная состояния "Максимально допустимый прием".
Она хранит значение порядкового номера SN первого блока AMD PDU среди блоков AMD PDU вне окна приема.
Она служит в качестве верхней границы окна приема.
Она обновляется, например, на значение VR(MR)=VR(R)+AM_Window_size, когда обновляется VR(R).
- VR(X): Переменная состояния "T_reordering"
Она хранит значение порядкового номера SN блока PDU данных уровня RLC, следующего за блоком PDU данных уровня RLC, который инициировал отсчет времени T_reordering в качестве таймера для управления переупорядочением по запросу HARQ.
Уровень AM RLC принимающей стороны запускает отсчет времени T_reordering при приеме блока PDU данных уровня RLC, находящегося вне последовательности, при условии что отсчет T_reordering не инициирован, и устанавливает переменную VR(X) в значение порядкового номера SN блока PDU данных уровня RLC, следующего за тем блоком PDU данных уровня RLC.
- VR(MS): Переменная статуса "Максимальная передача состояния"
Эта переменная состояния используется для включения в информацию блока STATUS PDU только информации, относящейся к блокам PDU данных RLC, для которых закончено переупорядочение по запросу HARQ.
Она первоначально установлена в 0, и при полном получении блока AMD PDU с порядковым номером SN=VR(MS) она обновляется в значение порядкового номера SN первого не полностью принятого блока AMD PDU после того блока AMD PDU.
По истечении времени T_reordering она обновляется в значение порядкового номера SN первого не полностью принятого блока AMD PDU среди блоков AMD PDU, которые выше значения переменной VR(X). Поле ACK_SN устанавливается равным переменной VR(MS) для построения блока STATUS PDU.
- VR(H): Переменная состояния "Наивысший прием"
Она хранит значение первого следующего порядкового номера SN самого высокого порядкового номера SN среди блоков PDU данных уровня RLC, принятых уровнем AM RLC принимающей стороны, а именно значение порядкового номера SN блока PDU данных уровня RLC, который сначала неудачно принят уровнем AM RLC принимающей стороны.
Она первоначально установлена в 0, и при приеме блока PDU данных уровня RLC выше, чем переменная VR(H), она обновляется на значение порядкового номера SN блока PDU данных RLC, следующего за тем блоком PDU данных RLC.
Фиг.5 показывает иллюстративное построение блока STATUS PDU в системе LTE, которое показывает инициирование иллюстративного отчета о статусе с учетом переупорядочения по запросу HARQ системы LTE. При этом для описания на фиг.5 не рассматривается сегмент блока AMD PDU. Как показано на фиг.5, когда t=T1, предполагается, что переменные VR(R)=0, VR(X)=6 и VR(MX)=0. На фиг.5 данные (блок AMD PDU), принятые в каждый момент времени t, заштрихованы (то есть приняты), и сбоями в приеме являются данные не заштрихованных частей.
t=T0: Начальное состояние
Уровень AM RLC принимающей стороны находится в начальном состоянии после формирования объекта.
Все переменные состояния имеют начальные значения.
t=T1: Принят блок AMD PDU 5
При приеме блока AMD PDU 5 вне последовательности переменная VR(X) обновляется на значение 6 (то есть VR(X)=6), и начинается отсчет времени T_reordering.
Поскольку блок AMD PDU 0 не был принят, значения переменных VR(R)=0 и VR(MS)=0 сохраняются.
t=T2: Принят блок AMD PDU 0
При приеме блока AMD PDU 0, который является блоком AMD PDU с VR(R)=VR(MS), обе переменные VR(R) и VR(MS) обновляются на значение 1, и блок AMD PDU 0 доставляется на более высокий уровень.
Значение переменной VR(X)=6 сохраняется, и отсчет времени T_reordering непрерывно выполняется.
t=T3: Принят блок AMD PDU 6
Даже если блок AMD PDU 6 принят, все переменные VR(R), VR(MS) и VR(X) находятся в том же состоянии, как в момент времени t=T2, без изменения.
t=T4: Принят блок AMD PDU 8
Даже если блок AMD PDU 8 принят, все переменные VR(R), VR(MS) и VR(X) находятся в том же состоянии, как в момент времени t=T3, без изменения.
t=T5: Истекает время T_reordering
Когда время T_reordering истекает, переменная VR(MS) обновляется на блок AMD PDU 7, который является первым не полностью принятым блоком AMD PDU среди блоков AMD PDU, выше чем переменная VR(X).
Строится блок STATUS PDU для передачи, как показано на фиг.5, на основе информации относительно блоков PDU в пределах диапазона от VR(R)=1 до VR(MS)=7.
Отсчет времени T_reordering начинается повторно, когда принят блок AMD PDU, который выше, чем обновленная переменная VR(MS). В соответствии с этим переменная VR(X) обновляется на значение 9 (то есть VR(X)=9), и отсчет времени T_reordering начинается повторно.
Уровень AM RLC передающей стороны, принявший блок STATUS PDU, показанный на фиг.5, интерпретирует состояние буфера приема следующим образом.
- Неудачно переданными блоками AMD PDU являются блоки 1, 2, 3 и 4.
- Поскольку поле ACK_SN=7, блоки AMD PDU 0, 5 и 6, которые не являются отрицательными подтверждениями NACK среди блоков AMD PDU от 0 до 6, были переданы успешно.
- Переменная VT(A), которая является переменной состояния, служащей в качестве начальной точки окна передачи, обновляется со значения 0 на значение 1. Переменная VT(A) хранит порядковый номер SN следующего блока AMD PDU, для которого подтверждение ACK должно быть принято первым по порядку.
Фиг.6 иллюстрирует построение частичного блока STATUS PDU в соответствии с первым иллюстративным вариантом осуществления настоящего изобретения. При этом первый иллюстративный вариант осуществления на фиг.6 описан в соответствии с предположением, что данные были приняты, как показано на фиг.5, а также уровень RLC принимающей стороны может отправить два элемента NACK_SN уровню RLC передающей стороны с использованием доступного в настоящее время беспроводного ресурса. Таким образом, подобно блоку STATUS PDU, показанному на фиг.5, блок STATUS PDU, который должен быть отправлен от уровня RLC принимающей стороны на уровень RLC передающей стороны, совпадает с намеченным блоком STATUS PDU, показанным на фиг.6. Однако уровень RLC принимающей стороны находится в таком состоянии, что он не может отправить такой блок STATUS PDU уровню RLC передающей стороны с использованием доступного в настоящее время беспроводного ресурса. Поэтому в соответствии с настоящим изобретением построен частичный блок STATUS PDU, показанный на фиг.6.
Первый вариант осуществления на фиг.6 иллюстрирует, что в блок STATUS PDU для передачи включает столько информации отрицательного подтверждения NACK, сколько может быть передано посредством доступного беспроводного ресурса, а не информации вплоть до переменной VR(MS). Это кратко излагается следующим образом: (1) в блок включается столько полей NACK_SN, сколько может быть передано посредством заданного беспроводного ресурса в последовательности, и (2) поле ACK_SN не обязательно устанавливается равным переменной VR(MS), а устанавливается равным случайному значению, которое может включить в блок поля NACK_SN в пределах диапазона VR(R)≤SN≤VR(MS). Например, если первый вариант осуществления на фиг.6 применяется к блоку STATUS PDU на фиг.5, в качестве случайных значений только два элемента NACK_SN (то есть NACK_SN1 и NACK_SN2) могут быть последовательно включены в частичный блок STATUS PDU, как показано на фиг.6.
Далее со ссылкой на первый вариант осуществления на фиг.6 будет описана операция, выполняемая между уровнем AM RLC передающей стороны и уровнем AM RLC принимающей стороны.
1. Когда уровень AM RLC принимающей стороны строит блок STATUS PDU,
1-1) уровень AM RLC принимающей стороны рассматривает список включенных в блок элементов NACK_SN, чтобы установить поле ACN_SN в случайное значение в пределах диапазона VR(R)≤SN≤VR(MS) таким образом, чтобы общий размер блока STATUS PDU не мог быть больше заданного беспроводного ресурса. Вновь установленное значение поля ACK_SN может зависеть от возможности доступного в настоящее время беспроводного ресурса уровня RLC принимающей стороны. Более подробно, поле ACK_SN устанавливается равным одному из значений (например, устанавливается ACK_SN=3 на фиг.6) в пределах диапазона (последний элемент NACK_SN, включенный в блок STATUS PDU, а именно, NACK_SN2 на фиг.6) ≤ SN ≤ (первый элемент NACK_SN, не включенный в блок STATUS PDU, а именно NACK_SN3 на фиг.6). В соответствии с этим элементы NACK_SN, которые желательно включить в блок, могут быть включены в частичный блок STATUS PDU.
1-2) элемент NACK_SN1 как первый элемент NACK_SN устанавливается равным переменной VR(R).
1-3) порядковые номера SN всех неудачно принятых блоков PDU среди блоков PDU в пределах диапазона NACK_SN1<SN≤ACK_SN устанавливаются равными элементам NACK_SN в возрастающем порядке порядковых номеров SN (то есть NACK_SN1 и NACK_SN2 на фиг.6).
2. Когда уровень AM RLC передающей стороны принимает частичный блок STATUS PDU,
2-1) уровень AM RLC передающей стороны определяет, что блоки PDU в пределах диапазона VT(A)≤SN<NACK_SN1 отправлены успешно.
2-2) блоки PDU с элементом NACK_SN среди блоков PDU в пределах диапазона NACK_SN1≤SN<ACK_SN определяются как неудачно отправленные.
2-3) блоки PDU без элементов NACK_SN среди блоков PDU в пределах диапазона NACK_SN1≤SN<ACK_SN определяются как успешно отправленные.
2-4) переменная VT(A) устанавливается равной NACK_SN1.
Первый вариант осуществления на фиг.6 иллюстрирует способ, в котором последовательно включают в блок STATUS PDU столько элементов NACK_SN, сколько возможно загрузить для передачи. Таким образом, как показано на фиг.6, среди четырех неудачно принятых элементов NACK_SN (то есть от NACK_SN1 до NACK_SN4) два элемента NACK_SN (то есть NACK_SN1 и NACK_SN2) последовательно отправляют с использованием доступного в настоящее время беспроводного ресурса. Первый вариант осуществления на фиг.6 эффективен тем, что даже если принимающая сторона не сообщает всей информации, требуемой передающей стороной, может быть отправлена максимальная информация статуса, которая вписывается в текущий беспроводной ресурс. Передающая сторона и принимающая сторона выполняют те же самые операции уровня RLC, как и на предшествующем уровне техники, за исключением того различия, что поле ACK_SN устанавливается равным случайному значению, отличному от переменной VR(MS).
Между тем, элемент NACK_SN в описании может фактически являться самим полем NACK_SN или являться множеством, включающим в себя сегменты, учитывающие поля NACK_SN, SOstart и SOend.
Фиг.7 показывает другое иллюстративное построение частичного блока STATUS PDU в соответствии с первым вариантом осуществления настоящего изобретения, которое показывает, что статусные блоки PDU отправляются от объекта RLC принимающей стороны объекту RLC передающей стороны с использованием первого и второго блоков STATUS PDU с учетом доступного беспроводного ресурса.
Однако значение поля ACK_SN на фиг.7 отличается от значения, определенного на фиг.6.
Таким образом, для разъяснения поля ACK_SN на фиг.7 поле ACK_SN указывает порядковый номер RLC SN первого блока PDU, информация которого включена в блок STATUS PDU. Таким образом, при приеме блока STATUS PDU передающая сторона интерпретирует его так, что все блоки AMD PDU вплоть до блока AMD PDU с порядковым номером SN=ACK_SN включительно были приняты его одноранговым объектом AM RLC, кроме тех блоков AMD PDU, которые обозначены в блоке STATUS PDU с помощью поля NACK_SN и частей блоков AMD PDU, которые обозначены в блоке STATUS PDU с помощью полей NACK_SN, SOstart и SOend.
Поле ACK_SN может не быть установлено равным тому же значению, как переменная VR(MS) (то есть VR(MS)=11). Поле ACK_SN установлено равным 7 (ACK_SN=7) (то есть следующему значению за элементом NACK_SN3=6) для первого блока STATUS PDU. Первый блок STATUS PDU включает в себя три (указывающих размер доступного в настоящее время беспроводного ресурса) из неудачно принятых блоков AMD PDU (то есть SN=3, 5 и 6), а именно элементы NACK_SN1=3, NACK_SN2=5 и NACK_SN3=6. Поле ACK_SN установлено равным 9 (то есть следующему значению за элементом NACK_SN4=8) для второго блока STATUS PDU. Второй блок STATUS PDU включает в себя четыре (указывающих размер доступного в настоящее время беспроводного ресурса) из неудачно принятых блоков AMD PDU (то есть SN=3, 5, 6 и 8), а именно элементы NACK_SN1=3, NACK_SN2=5, NACK_SN3=6 и NACK_SN4=8. В частности, при сравнении вариантов осуществления на фиг.6 и 7 в варианте осуществления на фиг.7 передающая сторона определяет, что принимающая сторона правильно приняла блоки PDU вплоть до блока PDU с порядковым номером ACK_SN, тогда как в варианте осуществления на фиг.6 передающая сторона определяет, что принимающая сторона правильно приняла блоки PDU вплоть до блока PDU с порядковым номером ACK_SN-1.
Фиг.8 иллюстрирует построение блока STATUS PDU в соответствии со вторым вариантом осуществления настоящего изобретения, которое показывает, как построить частичный блок STATUS PDU без включения в него части элементов NACK_SN. При этом второй вариант осуществления на фиг.8 предполагает, что данные были приняты, как показано на фиг.5, а также уровень RLC принимающей стороны может отправить два элемента NACK_SN уровню RLC передающей стороны с использованием доступного в настоящее время беспроводного ресурса. Таким образом, аналогично блоку STATUS PDU на фиг.5, блок STATUS PDU, который уровень RLC принимающей стороны должен отправить уровню RLC передающей стороны, является тем же самым, как и намеченный блок STATUS PDU на фиг.8. Однако уровень RLC принимающей стороны находится в таких условиях, что он не может отправить весь блок STATUS PDU уровню RLC передающей стороны с использованием доступного в настоящее время беспроводного ресурса. Следовательно, в соответствии с настоящим изобретением строится частичный блок STATUS PDU на фиг.8. Далее со ссылкой на фиг.8 будет описана иллюстративная операция между уровнем AM RLC передающей стороны и уровнем AM RLC принимающей стороны. Второй вариант осуществления на фиг.8 иллюстрирует, как построить блок STATUS PDU без включения в него частей элементов NACK_SN (например, обозначенных с помощью поля NACK_SN или с помощью полей NACK_SN, SOstart и SOend), чтобы вместить размер блока STATUS PDU в доступный беспроводной ресурс. При этом поле ACK_SN может быть установлено равным переменной VR(MS), как это делается на предшествующем уровне техники. Блок STATUS PDU, показанный на фиг.8, может быть построен, когда только два элемента NACK_SN могут быть включены в блок STATUS PDU, поскольку недостаточно доступного беспроводного ресурса в варианте осуществления на фиг.6.
Операция между уровнем AM RLC передающей стороны и уровнем AM RLC принимающей стороны во втором варианте осуществления настоящего изобретения описывается следующим образом:
1. Когда уровень AM RLC принимающей стороны строит блок STATUS PDU,
1-1) поле ACK_SN устанавливается равным переменной VR(MS).
1-2) Элемент NACK_SN1 как первый элемент NACK_SN устанавливается равным переменной VR(R).
1-3) Некоторые из порядковых номеров SN неудачно принятых блоков PDU выбираются среди блоков PDU в пределах диапазона NACK_SN1<SN<ACK_SN, чтобы вместиться в заданный беспроводной ресурс, для построения списка элементов NACK_SN. На фиг.7 предполагается, что два элемента NACK_SN могут быть отправлены с использованием доступного беспроводного ресурса, и, таким образом, выбирается элемент NACK_SN2=3.
2. Когда уровень AM RLC передающей стороны принимает блок STATUS PDU,
2-1) блоки PDU в пределах диапазона VT(A)≤SN<NACK_SN1 определяются как успешно отправленные.
2-2) блоки PDU с порядковым номером NACK_SN среди блоков PDU в пределах диапазона NACK_SN1≤SN<ACK_SN определяются как неудачно отправленные.
2-3) определяется, что неизвестно, правильно ли отправлены блоки PDU не с порядковым номером NACK_SN среди блоков PDU в пределах диапазона NACK_SN1≤SN<ACK_SN.
2-4) Переменная VT(A) устанавливается равной NACK_SN1.
Второй вариант осуществления в соответствии с настоящим изобретением реализован для того, чтобы принимающая сторона сообщила передающей стороне, вплоть до которого блока PDU она выполнила фактический прием, посредством установки поля ACK_SN в значение переменной VR(MS) (то есть ACK_SN=7 на фиг.8), как показано на предшествующем уровне техники. Кроме того, строится список элементов NACK_SN посредством выбора некоторых из блоков PDU с элементом NACK_SN. В соответствии с этим, чтобы избежать неправильного определения передающей стороны, принимающая сторона всегда устанавливает элемент NACK_SN1 равным значению VR(R) при построении блока STATUS PDU, и передающая сторона решает, что неизвестно, а не положительно подтверждено (ACK), успешно ли отправлены блоки PDU не с порядковым номером NACK_SN.
При этом, поскольку передающая сторона определяет, что блоки PDU в пределах диапазона VT(A)≤SN<NACK_SN1 отправлены правильно, если элемент NACK_SN1 установлен равным значению, большему чем переменная VR(R), начальная точка окна передачи перемещается на порядковый номер SN, больший чем порядковый номер SN неудачно отправленного блока PDU, с тем чтобы передающая сторона повторно не передавала неудачно отправленный блок PDU. Следовательно, элемент NACK_SN1 устанавливается равным переменной VR(R).
Кроме того, чтобы избежать определения, что элементы NACK_SN, не включенные в список элементов NACK_SN, являются положительным подтверждением (ACK), поскольку доступный беспроводной ресурс не достаточен, передающая сторона не определяет, что если блоки PDU не с порядковыми номерами NACK_SN имеют положительное подтверждение (ACK) среди блоков PDU в пределах диапазона NACK_SN1≤SN<ACK_SN, то они отправлены успешно. В описании элемент NACK_SN может фактически являться самим полем NACK_SN. В качестве альтернативы, элемент NACK_SN может являться множеством, включающим в себя поля NACK_SN, SOstart и SOend.
Фиг.9 показывает другое иллюстративное построение частичного блока STATUS PDU в соответствии со вторым вариантом осуществления настоящего изобретения, которое показывает, что объект RLC принимающей стороны отправляет статусные блоки PDU объекту RLC передающей стороны с использованием первого и второго блоков STATUS PDU с учетом доступного беспроводного ресурса. При этом в этом построении значение поля ACK_SN на фиг.9 отличается от значения, определенного на фиг.8. Поле ACK_SN на фиг.9 является таким же, как описано на фиг.7. Как показано на фиг.9, значение переменной VR(MS) (то есть VR(MS)=11) установлено равным значению поля ACK_SN (то есть ACK_SN=11), и первый блок STATUS PDU включает в себя три (указывающих размер доступного в настоящее время беспроводного ресурса) из неудачно принятых блоков AMD PDU (то есть SN=3, 5 и 6), а именно элементы NACK_SN1=3, NACK_SN2=5 и NACK_SN3=6. Второй блок STATUS PDU включает в себя два (указывающих размер доступного в настоящее время беспроводного ресурса) из неудачно принятых блоков AMD PDU (то есть SN=8 и 10), а именно элементы NACK_SN1=8 и NACK_SN2=10. В частности, при сравнении вариантов осуществления на фиг.9 и 8 на фиг.9 передающая сторона определяет, что принимающая сторона правильно приняла блоки вплоть до блока PDU с порядковым номером ACK_SN, тогда как на фиг.8 передающая сторона определяет, что принимающая сторона правильно приняла блоки вплоть до блока PDU с порядковым номером ACK_SN-1.
Третий вариант осуществления в соответствии с настоящим изобретением иллюстрирует, что нормальный блок STATUS PDU и частичный блок STATUS PDU различаются посредством поля типа управляющего блока PDU (CPT) для передачи. При этом определение "нормальный" нормального блока STATUS PDU не ограничено словарным значением, а является термином, использованным для различения нормального блока STATUS PDU и частичного блока STATUS PDU, определенного в настоящем изобретении.
3-битовое поле CPT имеется в заголовке контрольного блока PDU уровня RLC, чтобы сообщить тип соответствующего контрольного блока PDU. Однако пока был определен только один тип блока STATUS PDU. Поэтому используется только CPT=000, и другие значения не используются. Таким образом, третий вариант осуществления в соответствии с настоящим изобретением может использовать поле CPT, чтобы, например, обозначить нормальный блок STATUS PDU для CPT=000 и обозначить частичный блок STATUS PDU для CPT=001.
Третий вариант осуществления в соответствии с настоящим изобретением иллюстрирует, что частичный блок STATUS PDU добавляется как тип управляющего блока PDU, и поле CPT используется для его идентификации. Таким образом, когда беспроводной ресурс является достаточным, отправляют существующий нормальный блок STATUS PDU, и когда размер беспроводного ресурса меньше нормального блока STATUS PDU, отправляют частичный блок STATUS PDU. При приеме управляющего блока PDU передающая сторона использует поле CPT для идентификации, является ли принятый управляющий блок PDU нормальным блоком STATUS PDU или частичным блоком STATUS PDU, и функционирует в соответствии с этим.
С другой стороны, в случае когда передающая сторона является сетью, важно идентифицировать, является ли принятый блок STATUS PDU нормальным блоком STATUS PDU или частичным блоком STATUS PDU, поскольку сеть управляет распределением беспроводных ресурсов для терминала. Таким образом, при приеме частичного блока STATUS PDU от терминала сеть определяет, что терминалу распределено недостаточно беспроводных ресурсов. В соответствии с этим сеть может распределить терминалу большее количество беспроводных ресурсов при следующем распределении, чтобы дать возможность эффективной работы.
Между тем, третий вариант осуществления, использующий поле CPT, может быть применен к первому и второму вариантам осуществления настоящего изобретения. Таким образом, когда поле CPT третьего варианта осуществления используется для частичного блока STATUS PDU первого варианта осуществления, передающая сторона, приняв частичный блок STATUS PDU, включающий в себя поле CPT (например, для CPT=001), определяет (анализирует), что принимающая сторона не включила в частичный блок STATUS PDU все элементы NACK_SN (то есть блоки PDU, неудачно принятые принимающей стороной) из-за недостатка беспроводных ресурсов. Следовательно, передающая сторона может эффективно справляться со случаем повторной передачи неудачно отправленных блоков PDU.
Кроме того, когда поле CPT третьего варианта осуществления используется для частичного блока STATUS PDU второго варианта осуществления, передающая сторона также определяет (анализирует) на основе установленного значения поля CPT, что принимающая сторона не включила в частичный блок STATUS PDU все элементы NACK_SN (то есть блоки PDU, неудачно принятые принимающей стороной). В частности, в этом случае передающая сторона решает, что ей неизвестно, успешно ли отправлены блоки PDU не с элементом NACK_SN, и должна непрерывно сохранить соответствующие блоки PDU в своем буфере.
Приемник в соответствии с настоящим изобретением может включать в себя модуль для построения блока STATUS PDU, описанного в первом и втором вариантах осуществления настоящего изобретения.
Модуль в соответствии с настоящим изобретением может проверять доступный в настоящее время беспроводной ресурс и строить блок STATUS PDU с учетом доступного беспроводного ресурса. Модуль включает элементы NACK в блок STATUS PDU, чтобы они вмещались в доступный беспроводной ресурс, и устанавливает значение поля ACK_SN. При этом модуль может выполнять операцию установки, как показано в первом и втором вариантах осуществления, при установке поля ACK_SN.
Затем модуль отправляет построенный блок STATUS PDU, вмещающийся в доступный беспроводной ресурс, своему одноранговому объекту RLC.
Приемник в соответствии с настоящим изобретением в основном включает в себя, в дополнение к вышеупомянутому компоненту, программное обеспечение и аппаратное оборудование, требуемое для реализации объема настоящего изобретения, например устройство вывода (например, дисплей, динамик и т.п.), устройство ввода данных (например, клавиатуру, микрофон и т.п.), память, приемопередатчик (например, радиочастотный модуль, антенну и т.п.). Такие компоненты могут быть с очевидностью поняты специалистам в области техники, и поэтому их подробное описание повторяться не будет.
Между тем, уже описанный способ в соответствии с настоящим изобретением может быть реализован посредством аппаратного оборудования или программного обеспечения или любой их комбинации. Например, способ в соответствии с настоящим изобретением может быть сохранен в носителе данных (например, во внутренней памяти мобильного терминала, во флэш-памяти, на жестком диске и т.д.). В качестве альтернативы, способ в соответствии с настоящим изобретением может быть реализован как коды или команды в программе, которые могут выполняться микропроцессором (например, микропроцессором в мобильном терминале).
Настоящее изобретение было разъяснено со ссылкой на варианты осуществления, которые являются лишь иллюстративными. Для специалистов в области техники будет очевидно, что в настоящем изобретении могут быть сделаны различные модификации и эквивалентные другие варианты осуществления без отступления от сущности или объема изобретения. Кроме того, следует понимать, что настоящее изобретение может быть реализовано посредством выборочной комбинации упомянутых выше вариантов осуществления полностью или частично. Таким образом, подразумевается, что настоящее изобретение охватывает модификации и изменения этого изобретения, если они попадают в объем приложенной формулы изобретения и ее эквивалентов.