Система для обработки блока данных уровня протоколов радиосвязи
Иллюстрации
Показать всеИзобретение относится к системе обработки элементов данных уровня радиопротокола. Технический результат заключается в повышении эффективности передачи данных. Буфер переупорядочивания для переупорядочивания блоков данных предоставляется каждому логическому каналу. Устройство содержит: уровень управления доступом к среде (MAC), который приспособлен поддерживать высокоскоростной пакетный доступ по восходящему каналу связи «HSUPA», с буферами переупорядочивания, предоставленными каждому из множества логических каналов, при этом MAC сконфигурирован, чтобы выполнять прием блока данных, содержащего элементы данных и порядковый номер, при этом элемент данных включает идентификатор логического канала, чтобы идентифицировать элементы данных, принадлежащие соответствующему логическому каналу, и информацию о размере, чтобы указать размер элементов данных; обработку принятого блока данных, так что элементы данных направляются в соответствующий буфер переупорядочивания, связанный с соответствующим логическим каналом из множества логических каналов; и доставку элементов данных, хранящихся в соответствующем буфере переупорядочивания, в соответствующий логический канал. 10 з.п. ф-лы, 30 ил.
Реферат
Область техники, к которой относится изобретение
[1] Настоящее изобретение имеет отношение к уровню управления доступом к среде обмена данными «MAC» системы мобильной связи и более конкретно к системе, предназначенной для обработки блоков данных уровня протокола радиосвязи.
Уровень техники
[2] Хотя системы мобильной связи достигли выдающегося развития, характеристики систем мобильной связи в отношении передачи больших объемов информации не могут сравниться с характеристиками систем проводной связи. Соответственно, ведутся технические разработки системы IMT-2000, которая является системой связи, обеспечивающей передачу больших объемов информации, и осуществляется стандартизация этой технологии различными компаниями и организациями.
[3] Универсальная подвижная телекоммуникационная система «UMTS» представляет собой систему подвижной связи третьего поколения, которая явилась результатом эволюции глобальной системы подвижной (мобильной) связи «GSM», которая является европейским стандартом. Целью универсальной подвижной телекоммуникационной системы «UMTS» является предоставление услуг мобильной связи повышенного качества на основе базовой сети «GSM» и технологии широкополосного множественного доступа с кодовым разделением каналов
(W-CDMA).
[4] В декабре 1998 года организации Европейский институт стандартизации в области связи (ETSI) в Европе, Ассоциация радиопромышленности и Комитет по технологии связи (ARIB/TTC) в Японии, Комитет Т1 Института стандартов США и южнокорейская Ассоциация по телекоммуникационным технологиям (ТТА) организовали Проект о сотрудничестве по системам третьего поколения (3GPP) для разработки детальных технических условий на технологию универсальной системы мобильной связи «UMTS».
[5] Для обеспечения быстрого и эффективного технического развития системы мобильной связи «UMTS» в рамках проекта 3GPP были созданы пять групп «TSG» по разработке технических условий с учетом независимого характера элементов сети и их работ.
[6] Каждая группа TSG разрабатывает, утверждает и контролирует стандартные технические условия в пределах соответствующей области. В числе этих групп группа по сетевой радиосвязи (TSG-RAN) разрабатывает стандарты на функции, требуемые элементы и интерфейс универсальной наземной сети радиодоступа «UTRAN», которая представляет собой новую сеть радиодоступа для поддержки технологии широкополосного множественного доступа с кодовым разделением
каналов (W-CDMA) в универсальной системе мобильной связи «UMTS».
[7] На фиг.1 показан пример базовой структуры обычной универсальной системы мобильной связи «UMTS». Как показано на фиг.1, универсальная система мобильной связи «UMTS» в общих чертах делится на терминал (UE: пользовательское оборудование/устройство), универсальную наземную сеть радиодоступа «UTRAN» и базовую сеть «CN».
[8] Универсальная наземная сеть радиодоступа «UTRAN» включает в себя одну или несколько радиосетевых подсистем «RNS», каждая из которых включает в себя один контроллер радиосети «RNC» и несколько базовых станций (называемых далее узлами В). Каждый узел В включает в себя одну или несколько ячеек.
[9] На фиг.2 изображена архитектура протокола интерфейса радиосвязи, используемого в универсальной системе мобильной связи «UMTS». На уровне протокола радиосвязи терминал и универсальная наземная сеть радиодоступа «UTRAN» образуют пару и выполняют передачу данных интерфейса радиосвязи. На фиг.2 уровни протоколов можно разделить на первый уровень (L1), второй уровень (L2) и третий уровень (L3) на основе трех нижних уровней модели взаимодействия открытых систем (OSI). Каждый из уровней протокола радиосвязи на фиг.2 описывается следующим образом.
[10] Во-первых, первый уровень(L1), а именно физический уровень (PHY) предоставляет данные интерфейс радиосвязи, используя различные способы радиопередачи. Физический уровень соединяется с верхним уровнем, который называется уровнем управления доступом к среде обмена данными «MAC», посредством транспортного канала. Транспортный канал может быть выделенным транспортным каналом и общим транспортным каналом в зависимости от того, является ли канал совместно используемым (мультиплексным).
[11] Второй уровень (L2) включает в себя уровень управления доступом к среде обмена данными «MAC», уровень управления радиоканалом «RLC», уровень управления радиовещательной/многоадресной передачей «ВМС» и уровень протокола сходимости пакетных данных «PDCP».
[12] Уровень управления доступом к среде обмена данными «MAC» осуществляет отображение различных логических каналов на различные транспортные каналы. Кроме того, уровень управления доступом к среде обмена данными «MAC» выполняет уплотнение логических каналов путем отображения нескольких логических каналов на один транспортный канал. Уровень управления доступом к среде обмена данными «MAC» через логический канал соединен с вышерасположенным уровнем управления радиоканалом «RLC». Логический канал в соответствии с типом передаваемой информации подразделяется на канал управления, предназначенный для передачи информации плоскости управления, и канал графика, предназначенный для передачи информации пользовательской плоскости.
[13] В соответствии с типами управляемых транспортных каналов уровень управления доступом к среде обмена данными «MAC» подразделяется на подуровень «MAC-b», подуровень «MAC-d», подуровень «MAC-c/sh», подуровень «MAC-hs» и подуровень «МАС-е».
[14] Подуровень «MAC-b» управляет радиовещательным каналом «ВСН», который является транспортным каналом, выполняющим радиовещательную передачу системной информации.
[15] Подуровень «MAC-c/sh» управляет общим транспортным каналом, таким, как канал прямого доступа - «FACH» или нисходящим совместно используемым каналом - «DSCH», который совместно используется несколькими терминалами.
[16] Подуровень «MAC-d» управляет выделенным каналом «DCH», который является транспортным каналом, выделенным для конкретного терминала.
[17] Для поддержки высокоскоростной передачи данных по восходящему и нисходящему каналам подуровень «MAC-hs» управляет высокоскоростным нисходящим совместно используемым (мультиплексным) каналом - «HS-DSCH», который является транспортным каналом для высокоскоростной передачи данных по нисходящему каналу, а подуровень «МАС-е» управляет расширенным выделенным каналом «E-DCH», который является транспортным каналом для высокоскоростной передачи данных по восходящему каналу.
[18] Основной функцией уровня управления радиоканалом «RLC» является обеспечение качества обслуживания (QoS) каждого широкополосного радиоканала «RB» и соответствующей передачи данных через них. Уровень управления радиоканалом «RLC» предоставляет независимый модуль уровня управления радиоканалом для каждого радиоканала «RB», чтобы гарантировать определенное качество обслуживания радиоканала «RB», и предоставляет три режима функционирования - прозрачный режим «ТМ», режим без подтверждения приема «UM» и режим с подтверждением приема «AM» для поддержки различных типов качества обслуживания услуг (QoS).
[19] Кроме того, уровень управления радиоканалом «RLC» управляет размером данных, подходящим для передачи данных через интерфейс радиосвязи, и выполняет функцию сегментации и последовательного соединения данных, принятых с вышерасположенного уровня.
[20] Уровень протокола сходимости пакетных данных «PDCP» является вышерасположенным уровнем для уровня управления радиоканалом «RLC», позволяющим эффективно передавать данные посредством сетевого протокола, (например, IPv4 или IPv6), через интерфейс радиосвязи с относительно узкой полосой пропускания. Чтобы достичь этого, уровень протокола сходимости пакетных данных «PDCP» выполняет функцию сжатия заголовка, чтобы в заголовке передавалась только необходимая информация, и тем самым увеличить эффективность передачи через интерфейс радиосвязи. Сжатие заголовка является основной функцией уровня протокола сходимости пакетных данных «PDCP», поэтому уровень протокола сходимости пакетных данных «PDCP» существует только в области пакетной коммутации. Чтобы обеспечить эффективное выполнение функции сжатия заголовка в отношении каждой услуги пакетной коммутации, для каждого радиоканала «RB» существует один модуль «PDCP» уровня протокола сходимости пакетных данных.
[21] Кроме того, уровень управления радиовещательной/многоадресной передачей «ВМС», расположенный в верхней части уровня управления радиоканалом «RLC», осуществляет планирование радиовещательных сообщений в ячейке и передает радиовещательные сообщения терминалам, расположенным в определенной ячейке.
[22] В самой нижней части третьего уровня (L3) имеется уровень управления радиоресурсами «RRC». Уровень управления радиоресурсами «RRС» определен только в плоскости управления и управляет параметрами первого и второго уровней в отношении создания, переконфигурации и освобождения или отмены радиоканалов «RB». Радиоканал «RB» относится к логическому каналу, предоставляемому первым и вторым уровнями протокола радиосвязи для передачи данных между терминалом и наземной сетью радиодоступа «UTRAN». Обычно создание радиоканала «RB» состоит в установке характеристик уровня протокола и канала, которые необходимы для предоставления определенной услуги по передаче данных, и задании соответствующих подробных параметров и способов функционирования.
[23] Теперь будет дано подробное описание «HSUPA» - высокоскоростного пакетного доступа по восходящему каналу связи. Высокоскоростной пакетный доступ по восходящему каналу связи «HSUPA» представляет собой систему, которая позволяет терминалу «UE» с высокой скоростью передавать данные по восходящему каналу в наземной сети радиодоступа «UTRAN». Вместо традиционного выделенного канала «DCH» высокоскоростной пакетный доступ по восходящему каналу связи «HSUPA» использует расширенный выделенный канал «E-DCH» и, кроме того, использует «HARQ» - гибридный автоматический запрос на повтор и «АМС» - адаптивные модуляция и кодирование, необходимые для высокоскоростной передачи данных, а также такую технологию, как планирование под управлением базовой станции «Узла В».
[24] Для высокоскоростного пакетного доступа по восходящему каналу связи «HSUPA» базовая станция «Узел В» передает терминалу управляющую информацию нисходящего канала, которая предназначена для управления передачей терминала по расширенному выделенному каналу «E-DCH». Управляющая информация нисходящего канала включает в себя информацию отклика «ACK/NACK» для системы гибридного автоматического запроса на повтор «HARQ», информацию о качестве канала для адаптивной модуляции и кодирования «АМС», информацию о заданной скорости передачи по расширенному выделенному каналу «E-DCH» для планирования под управлением базовой станции «Узла В», информацию о назначенном времени начала передачи и временном интервале передачи по расширенному выделенному каналу «E-DCH», информацию о размере транспортного блока.
[25] Терминал передает базовой станции «Узлу В» управляющую информацию восходящего канала. Управляющая информация восходящего канала включает в себя информацию с запросом о скорости передачи для планирования под управлением базовой станции «Узла В», информацию о состоянии буфера терминала «UE», информацию о состоянии питания терминала «UE» и т.п. Управляющая информация восходящего и нисходящего каналов связи для высокоскоростного пакетного доступа по восходящему каналу связи «HSUPA» передается по физическому управляющему каналу, такому, как расширенный выделенный физический канал управления «Е-DPCCH».
[26] Для высокоскоростного пакетного доступа по восходящему каналу связи «HSUPA» определяется поток подуровня «MAC-d» управления доступом к среде между подуровнями «MAC-d» и «МАС-е». В этом случае на поток подуровня «MAC-d» отображается выделенный логический канал, например, выделенный канал управления «DCCH» или выделенный канал трафика «DTCH», поток подуровня «MAC-d» отображается на транспортный канал «Е-DCH» - расширенный выделенный канал, а транспортный канал «E-DCH» отображается на физический канал «E-DPDCH» - расширенный выделенный физический канал управления. Выделенный логический канал может непосредственно отображаться на выделенный транспортный канал «DCH», и в этом случае выделенный транспортный канал «DCH» отображается на физический канал «DPDCH» - выделенный физический канал данных). Такие взаимосвязи отображений между каналами показаны на фиг.3.
[27] Теперь подробно опишем подуровень «MAC-d» управления доступом к среде обмена данными выделенного канала, далее подуровень «MAC-d». Подуровень «MAC-d» управления доступом к среде обмена данными передающей стороны формирует блок протокольных данных управления доступом к среде выделенного канала, далее блок протокольных данных «MAC-d PDU» на основе блока служебных данных управления доступом к среде выделенного канала, далее блок служебных данных «MAC-d SDU», полученного с вышерасположенного уровня (а именно уровня управления радиоканалом «RLC»), а подуровень «MAC-d» принимающей стороны восстанавливает блок служебных данных «MAC-d SDU» на основе блока протокольных данных «MAC-d PDU», полученного с нижерасположенного уровня, и передает его на уровень управления радиоканалом «RLC» (вышерасположенный уровень). В это время подуровень «MAC-d» осуществляет обмен блоками протокольных данных «MAC-d PDU» с подуровнем «МАС-е» управления доступом к среде обмена данными расширенного выделенного канала, далее подуровень «МАС-е» через поток «MAC-d» или обменивается блоками протокольных данных «MAC-d PDU» с физическим уровнем посредством выделенного транспортного канала «DCH». Подуровень «MAC-d» выполняет такие функции, как переключение типа транспортного канала, для выбора транспортного канала в соответствии с объемом информации, шифрование или дешифрование блока протокольных данных «MAC-d PDU», отбор комбинаций транспортных форматов «TFC» для выбора комбинации транспортных форматов «TFC», подходящей для состояния канала, и функцию мультиплексора логических каналов (управление/трафик - «С/Т»), для управления идентификатором логического канала (управление/трафик - «С/Т») с целью идентификации каждого из выделенных логических каналов, когда несколько выделенных логических каналов уплотняются и отображаются на один выделенный транспортный канал «DCH» или на один поток «MAC-d». Поле управление/трафик «С/Т» логического канала как идентификатор логического канала используется только в случае уплотнения логических каналов и добавляется к заголовку каждого блока служебных данных «MAC-d SDU», чтобы сформировать блок протокольных данных «MAC-d PDU». В настоящее время определено, что поле «С/Т» содержит 4 бита, поэтому максимальное количество логических каналов, уплотняемых в один выделенный транспортный канал «DCH» или в один поток «MAC-d», составляет 16. На фиг.4 показана структура терминала, в частности, подуровня «MAC-d» передающей стороны для высокоскоростного пакетного доступа по восходящему каналу связи «HSUPA». На фиг.5 показана оперативная конфигурация подуровня «MAC-d» в случае уплотнения логических каналов.
[28] Подуровень «МАС-е» передающей стороны формирует блок протокольных данных управления доступом к среде расширенного выделенного канала, далее блок протокольных данных «МАС-е PDLJ», на основе блока протокольных данных «MAC-d PDU», более точно это блок служебных данных для подуровня «МАС-е», который получен через поток «MAC-d» с подуровня «MAC-d», а подуровень «МАС-е» принимающей стороны восстанавливает блок служебных данных управления доступом к среде расширенного выделенного канала, далее блок служебных данных «МАС-е SDU», на основе блока протокольных данных «МАС-е PDU», полученного с нижерасположенного уровня, а именно физического уровня, и передает его на вышерасположенный уровень. В этом случае подуровень «МАС-е» осуществляет обмен блока протокольных данных «МАС-е PDU» с физическим уровнем через транспортный канал «E-DCH».
[29] Подуровень «МАС-е» выполняет различные функции в зависимости от того, к какой стороне он принадлежит - передающей или принимающей. Прежде всего, подуровень «МАС-е» передающей стороны выполняет функцию управления планированием передачи данных в соответствии с управляющей информацией восходящего/нисходящего канала и обрабатывает информацию в соответствии с уровнем ее приоритета, функцию гибридного автоматического запроса на повтор, обеспечивающую надежную передачу данных с высокой скоростью, и функцию выбора «TFRC» - выбор комбинации транспортного формата и ресурса, для выбора комбинации транспортного формата, соответствующего состоянию канала, и комбинации ресурсов.
[30] В частности, блок планирования и обработки приоритетов служит также для формирования блока протокольных данных «МАС-е PDU», который следует передать в физический канал. В частности, блок планирования и обработки приоритетов последовательно объединяет блоки протокольных данных «MAC-d PDU» или блоки служебных данных «МАС-е SDU», полученные за определенный интервал времени передачи «TTI» через один поток «МАС-d» с подуровня «MAC-d» с учетом их длин. Затем блок планирования и обработки приоритетов добавляет информацию о длинах в заголовок подуровня «МАС-е», добавляет в заголовок 6-битный порядковый номер передачи «TSN» транспортного блока, который нужно передать, и добавляет в заголовок 3-битный идентификатор приоритета «PID», обозначающий уровень приоритета потока «MAC-d» и логического канала. Наконец, блок планирования и обработки приоритетов добавляет в заголовок 1-битный флаг версии «VF», чтобы завершить формирование блока протокольных данных «МАС-е PDU», для того чтобы поддерживать в будущем разные форматы блока протокольных данных «МАС-е PDU».
[31] Структура подуровня «МАС-е» передающей стороны и формат блока протокольных данных «МАС-е PDU» показаны на фиг.6 и 7.
[32] В общем случае обоснование для выбора определенного формата блока протокольных данных «PDU» состоит в том, что принимающая сторона получает данные в виде последовательности битовых потоков (например, 0, 1, 0, 1), поэтому без определения формата принимающая сторона не может расшифровать, что обозначает каждый бит. В высокоскоростном пакетном доступе по восходящему каналу связи «HSUPA» используется формат блока протокольных данных «МАС-е PDU», показанный на фиг.7, с некоторыми описанными ниже ограничениями.
[33] Во-первых, в течение одного интервала времени передачи «TTI» передается только один блок протокольных данных «МАС-е PDU». Поэтому к каждому блоку протокольных данных «МАС-е PDU» добавляется порядковый номер передачи «TSN».
[34] Во-вторых, один блок протокольных данных «МАС-е PDU» включает в себя данные только тех логических каналов, которые принадлежат к одному потоку «MAC-d» и имеют одинаковый уровень приоритета. Таким образом, идентификатор «PID» интерпретируется в качестве идентификатора потока «MAC-d» и приоритета логического канала.
[35] В-третьих, данные нескольких логических каналов уплотняются в одном блоке протокольных данных «МАС-е PDU», чтобы обеспечить преимущества, связанные с уплотнением. Обычно длина блока служебных данных «SDU» для разных логических каналов может быть различной, поэтому в заголовок добавляется информация, обозначающая длину каждого блока служебных данных «SDU».
[36] Среди вышеперечисленных условий длина заголовка блока протокольных данных «МАС-е PDU» изменяется в зависимости от третьего условия. Информация о длине блока служебных данных «SDU» включает в себя три поля: 3-битное поле указателя размера «SID», который указывает длину каждого блока служебных данных «SDU», 7-битное поле «N», которое обозначает количество блоков служебных данных «SDU», имеющих длину, указанную индексом размера «SID», и 1-битное поле «F» - (флаг), которое обозначает, содержит ли следующее поле информацию о длине «SID» или блок служебных данных «МАС-е SDU». В частности, информация о длине блока служебных данных «SDU» содержит три поля: «SID», «N» и «F», а ее размер (длина) увеличивается в соответствии с количеством типов размеров (длин) блоков служебных данных «SDU».
[37] Для того чтобы передать по радиосвязи конкретный блок протокольных данных «PDU» по физическому каналу, блок протокольных данных «PDU» должен иметь определенную длину, чтобы обеспечить выполнение в физическом канале кодирования, модуляции и добавления избыточности. Таким образом, подуровень «МАС-е» генерирует блок протокольных данных «PDU» соответствующего размера, требуемого для физического канала, путем заполнения конечного участка блока протокольных данных «PDU». Такое окончание служит для регулирования размера блока протокольных данных «PDU» и не содержит какой-либо информации. Когда принимающая сторона получает блок протокольных данных «PDU», она отбрасывает это окончание.
[38] Принимающая сторона расшифровывает принятые битовые потоки в соответствии с форматом, показанным на фиг.7. В частности, принимающая сторона расшифровывает битовые потоки, начиная с поля флаг версии «VF» (1 бит), идентификатор «PID» (3 бита), порядковый номер передачи «TSN» (6 битов), указатель размера «SID» (3 бита), количество блоков служебных данных «SDU», имеющих длину «SID», «N» (7 битов), флаг «F» (1 бит), и расшифровывает заголовок, пока поле «F» не укажет, что следующая часть является блоком служебных данных «SDU». Когда поле «F» указывает, что следующая часть представляет собой блок служебных данных «SDU», принимающая сторона, начиная со следующего бита, разбирает блок служебных данных «SDU» в соответствии с информацией о длине блока служебных данных «SDU». В частности, блок служебных данных «SDU» разбирают в соответствии с длиной и количеством блоков служебных данных «SDU» из набора «SID», «N» и «F». После извлечения блока служебных данных «SDU» остающаяся часть отбрасывается как дополняющее окончание.
[39] Если блок служебных данных «МАС-е SDU» имеет одну и ту же длину, информация о длине одного блока служебных данных «SDU» может использоваться, чтобы информировать о длине других блоков служебных данных «SDU» независимо от использования для передачи данных нескольких логических каналов. В соответствии с фиг.7 первая информация о длине блока служебных данных «SDU», а именно сочетание «SID1», «N1» и «F1», обозначает длину данных первого логического канала (C/T=1) и второго логического канала (С/Т=2), а «K-я» информация о длине блока служебных данных «SDU», а именно сочетание «SIDK», «NK» и «FK», обозначает длину данных логических каналов с четвертого (С/Т=4) до «k-го» логического канала (C/T=k). В частности, подуровень «МАС-е» обрабатывает данные не в соответствии с логическими каналами, а в соответствии с размером блока служебных данных «МАС-е SDU».
[40] Структура подуровня «МАС-е» принимающей стороны показана на фиг.8. Блок «HARQ» принимающей стороны соответствует блоку «HARQ» передающей стороны, и каждый процесс гибридного автоматического запроса на повтор блока «HARQ» выполняет с принимающей стороны функцию «SAW» (остановиться и подождать) автоматического запроса на повтор ARQ. Когда принимающая сторона получает один блок протокольных данных «МАС-е PDU» посредством процесса гибридного автоматического запроса на повтор «HARQ», она считывает флаг версии «VF» заголовка блока протокольных данных «МАС-е PDU», чтобы проверить его версию, и проверяет следующее поле идентификатора «PID», чтобы узнать поток «MAC-d» и уровень приоритета, которым соответствует полученный блок протокольных данных «PDU». Эта операция выполняется в блоке переупорядочения распределения по очереди. Затем блок протокольных данных «PDU» передается в блок переупорядочения, обозначенный идентификатором «PID».
[41] Известно, что функция переупорядочения принимающей стороны отличается от аналогичной функции передающей стороны в том, что подуровень «МАС-е» принимает блоки протокольных данных «МАС-е PDU» через гибридный автоматический запрос на повтор «HARQ» без соблюдения очередности, однако уровень управления радиоканалом «RLC», являющийся вышерасположенным уровнем, следующим за подуровнем «MAC-d», требует доставки блоков в порядке очереди. Поэтому подуровень «МАС-е» переупорядочивает блоки протокольных данных «PDU», полученные не в порядке очереди, и последовательно доставляет их на вышерасположенный уровень. Для выполнения переупорядочения каждый «PID» имеет буфер переупорядочения, и хотя конкретный блок протокольных данных «PDU» может быть успешно получен, то, если его порядковый номер передачи «TSN» не соответствует очередности, блок протокольных данных «PDU» временно записывается в буфер, и затем, когда возможна доставка блока протокольных данных «PDU» в порядке очереди, он доставляется на вышерасположенный уровень. Часть порядкового номера передачи «TSN», за исключением флага версии «VF» и идентификатора «PID» из заголовка блока протокольных данных «PDU», записывается в буфер переупорядочения, и, когда блок протокольных данных «PDU» доставляется в блок разборки, после проверки информации о длине блока служебных данных «SDU» из «SID», «N» и «F» происходит разборка блока служебных данных «SDU» и последующая доставка его на вышерасположенный подуровень «MAC-d». В частности, только блок служебных данных «МАС-е SDU» или блок протокольных данных «MAC-d PDU» доставляется через поток «MAC-d».
[42] В системе высокоскоростного пакетного доступа по восходящему каналу связи «HSUPA» структура подуровня «MAC-d» универсальной наземной сети радиодоступа «UTRAN» принимающей стороны аналогична структуре подуровня «MAC-d» терминала принимающей стороны. Отметим, что блоки, относящиеся к высокоскоростному пакетному доступу по восходящему каналу связи «HSUPA», выполняют функции передающей стороны, но в противоположном порядке. Что касается работы выделенного канала «DCH», единственное отличие состоит в том, что терминал осуществляет выбор комбинации транспортных форматов «TFC», а универсальная наземная сеть радиодоступа «UTRAN» выполняет планирование и обработку приоритетов.
[43] В высокоскоростном пакетном доступе по восходящему каналу связи «HSUPA» мультиплексор «С/Т» считывает поле «С/Т» блоков протокольных данных «MAC-d PDU», полученных через поток «MAC-d» с подуровня «МАС-е», для того, чтобы определить логический канал, к которому принадлежат данные (например, блоки протокольных данных «MAC-d PDU»), удаляет поле «С/Т», выделяет блоки служебных данных «MAC-d SDU» и доставляет его на вышерасположенный уровень управления радиоканалом «RLC» по каналу, обозначенному полем «С/Т». Однако поле С/Т существует только при уплотнении логических каналов. В случае, если уплотнение логических каналов не производится, полученный блок протокольных данных «MAC-d PDU» представляет собой блок служебных данных «MAC-d SDU», поэтому блок мультиплексора «С/Т» доставляет его непосредственно на уровень управления радиоканалом «RLC».
[44] На фиг.9 показана структура подуровня «MAC-d» универсальной наземной сети радиодоступа «UTRAN» в высокоскоростном пакетном доступе по восходящему каналу связи «HSUPA». Подуровень «МАС-е» принимающей стороны имеет буфер переупорядочения для каждого «PID». Когда принимается блок протокольных данных «МАС-е PDU», подуровень «МАС-е» выбирает буфер переупорядочения для доставки полученных данных, используя информацию идентификатора приоритета «PID», которая содержится в полученном блоке протокольных данных «МАС-е PDU», определяет, в какой части выбранного буфера переупорядочения должен располагаться блок протокольных данных «МАС-е PDU», используя информацию о порядковом номере передачи «TSN», которая содержится в полученном блоке протокольных данных «МАС-е PDU», и выстраивает данные в ряд. В буфере переупорядочения все блоки протокольных данных «МАС-е PDU», имеющие меньшие значения порядкового номера передачи «TSN», чем значение порядкового номера передачи «TSN» полученного блока протокольных данных «МАС-е PDU», передаются на вышерасположенную стадию обработки, и полученный блок протокольных данных «МАС-е PDU» передается на вышерасположенную стадию обработки.
[45] Однако в рамках традиционной технологии эффективность передачи данных снижается, и принимающая сторона нуждается в дополнительной памяти. Например, предположим, что имеются блоки протокольных данных «МАС-е PDU», переданные передающей стороной, и блоки протокольных данных «МАС-е PDU» помещены после поступления в буфер переупорядочения принимающей стороны, как показано на фиг.10. Для удобства объяснения в заголовках блока протокольных данных «МАС-е PDU» показаны только порядковые номера передачи «TSN», и предполагается, что блоки протокольных данных «МАС-е PDU» имеют одинаковые идентификаторы приоритета «PID». Далее, предположим также, что нормально получены и обработаны блоки протокольных данных «МАС-е PDU» вплоть до блока протокольных данных «МАС-е PDU», имеющего порядковый номер передачи «TSN=3».
[46] На фиг.10 показана структура блоков протокольных данных «MAC-e PDU», переданных передающей стороной и полученных принимающей стороной. Передающая сторона передала блоки протокольных данных «MAC-e PDU», начиная с порядкового номера передачи «TSN=5» и заканчивая порядковым номером передачи «TSN=7», а принимающая сторона получила блоки протокольных данных «MAC-e PDU», начиная с порядкового номера передачи «TSN=5» и заканчивая порядковым номером передачи «TSN=7». Несмотря на то, что блоки протокольных данных «MAC-e PDU», соответствующие порядковым номерам передачи от «TSN=5» до «TSN=7», уже получены, поскольку блок протокольных данных «MAC-e PDU» с порядковым номером передачи «TSN» еще не получен принимающей стороной, блоки протокольных данных «MAC-e PDU», начиная с порядкового номера передачи «TSN=4» и заканчивая порядковым номером передачи «TSN=7», находятся в буфере переупорядочения и не обрабатываются.
[47] Как отмечено на фиг.10, блок протокольных данных «MAC-e PDU» с порядковым номером передачи «TSN=4», который еще не получен, в буфере переупорядочения содержит только блоки служебных данных «MAC-d SDU», соответствующие логическому каналу 1. В частности, блок протокольных данных «MAC-e PDU» с порядковым номером передачи «TSN=4» не содержит блока служебных данных «MAC-d SDU», соответствующего логическому каналу 2. Таким образом, блоки служебных данных «MAC-d SDU», соответствующие логическому каналу 2 и содержащиеся в блоках протокольных данных «MAC-e PDU», начиная с порядкового номера передачи «TSN=5» и заканчивая порядковым номером передачи «TSN=7», могут быть немедленно переданы на вышерасположенную стадию обработки.
[48] Однако в рамках традиционной технологии блоки служебных данных «MAC-d SDU», соответствующие логическому каналу 2 и содержащиеся в блоках протокольных данных «MAC-e PDU», начиная с порядкового номера передачи «TSN=5» и заканчивая порядковым номером передачи «TSN=7», остаются в буфере переупорядочения вместе с блоками протокольных данных «МАС-е PDU» и не передаются на вышерасположенную стадию обработки, тем самым вызывая ненужную задержку передачи. В частности, если данные, соответствующие логическому каналу 2, используются для передачи речевого потока в реальном масштабе времени, проблема становится более серьезной.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Техническая проблема
[49] Целью настоящего изобретения является создание системы, предназначенной для обработки блоков данных уровня протокола радиосвязи.
Техническое решение
[50] Дополнительные свойства и преимущества изобретения частично будут представлены в описании, приведенном ниже, а частично станут очевидными для специалистов в данной области техники после изучения нижеследующего или могут быть изучены в ходе практического применения изобретения. Цели и другие преимущества данного изобретения могут быть реализованы и достигнуты посредством структуры, конкретно рассмотренной в описании и пунктах формулы настоящего изобретения, а также в прилагаемых чертежах.
[51] Чтобы полностью или частично добиться этих и других преимуществ, а также в соответствии с целью настоящего изобретения, которая здесь приведена и подробно описана, настоящее изобретение реализуется в способе обработки пакетных данных в системе связи, который включает в себя прием, как минимум, одного элемента данных от любого из множества логических каналов, формирование блока данных, который включает в себя, как минимум, один элемент данных из любого из множества логических каналов, и назначение блоку данных порядкового номера, передачу блока данных, прием и обработку блока данных таким образом, чтобы, как минимум, этот один элемент данных, полученный из любого из множества логических каналов, был передан в буфер переупорядочения для любого из множества логических каналов, и доставку, как минимум, этого одного элемента данных в любой из множества логических каналов в соответствии с порядковым номером.
[52] Предпочтительно, этап обработки включает в себя выделение из блока данных, как минимум, этого одного элемента данных, полученного по любому из множества логических каналов. Этап доставки включает в себя определение того факта, был ли принят в порядке очереди этот, как минимум, один элемент данных, полученный по любому из множества логических каналов.
[53] В одном из аспектов настоящего изобретения, если определено, что, как минимум, этот один элемент данных, полученный по определенному логическому каналу, был принят в порядке очереди, то этот элемент данных доставляется в соответствующий логический канал. Если определено, что, как минимум, этот один элемент данных, полученный по определенному логическому каналу, был принят не в порядке очереди, то производится переупорядочение этого элемента данных вместе с любыми другими элементами данных, которые находятся в буфере переупорядочения, и определяется, расположены ли элементы данных в подходящем порядке для доставки в соответствующий логический канал.
[54] В еще одном аспекте настоящего изобретения этапы приема и доставки выполняются на уровне управления доступом к среде обмена данными «MAC».
[55] В еще одном варианте осуществления настоящего изобретения способ обработки пакетных данных в системе связи включает в себя прием блока данных, содержащего, как минимум, один элемент данных, который получен по любому из множества логических каналов и которому назначен порядковый номер, обработку блока данных таким образом, чтобы, как минимум, этот один элемент данных, полученный по любому из множества логических каналов, был передан в буфер переупорядочения для любого из нескольких логических каналов, и доставку этого, как минимум, одного элемента данных в любой из множества логических каналов в соответствии с порядковым номером.
[56] Предпочтительно, этап обработки включает в себя выделение из блока данных, как минимум, этого одного элемента данных, полученного по любому из множества логических каналов. Этап доставки включает в себя определение, был ли принят в порядке очереди, как минимум, этот один элемент данных, полученный по любому из множества логических каналов.
[57] В одном из аспектов настоящего изобретения, если определено, что, как минимум, этот один элемент данных, полученный по определенному логическому каналу, был принят в порядке очереди, то этот элемент данных доставляется в соответствующий логический канал. Если определено, что, как минимум, этот один элемент данных, полученный по определенному логическому каналу, был принят не в порядке очереди, то производится переупорядочение этого элемента данных вместе с любыми другими элементами данных, которые находятся в буфере переупорядочения, и определяется тот факт, расположены ли элементы данных в подходящем порядке для доставки в соответствующий логический канал.
[58] В еще одном аспекте настоящего изобретения этапы приема и доставки выполняются на уровне управления доступом к среде обмена данными (MAC).
[59] В еще одном варианте осуществления настоящего изобретения система обработки пакетных данных в системе связи включает в себя мобильный терминал для приема, как минимум, одного элемента данных по любому из нескольких логических каналов, формирования блока данных, который включает в себя, как минимум, этот один элемент данных, полученный по любому из нескольких логических каналов, назначения блоку данных порядкового номера и передачу блока данных.
[60] Система дополнительно содержит сеть для приема и обработки блока данных таким образом, чтобы, как минимум, этот один элемент данных, полученный по любому из нескольких