Устройство передачи данных, программа генерирования данных передачи и способ генерирования данных передачи
Иллюстрации
Показать всеИзобретение относится к системам связи. Технический результат заключается в улучшении эффективности передачи данных и осуществлении надежного управления QoS. Чтобы решить эту проблему, блок распределения свободного пространства предпочтительно устанавливает пространство, которое может быть распределено, без разделения одного RLC-SDU свободного пространства MAC-PDU в качестве пространства распределения RLC-SDU. Блок создания RLC-PDU создает RLC-PDU посредством добавления подходящего заголовка уровня RLC к RLC-SDU, выводимому от блока буфера RLC-SDU или блока буфера повторной передачи. Блок получения информации радиоресурсов выводит информацию свободного пространства на блок распределения свободного пространства блока обработки RLC с самым высоким приоритетом среди блоков обработки RLC, не уведомленных об информации свободного пространства MAC-PDU. Блок создания MAC-PDU мультиплексирует RLC-PDU согласно пространству распределения, уведомленному от блока распределения свободного пространства каждого блока обработки RLC. 2 н. и 4 з.п. ф-лы, 10 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ
[0001] Настоящее изобретение относится к устройству передачи данных, программе генерирования данных передачи и способу генерирования данных передачи.
ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ
[0002] В последние годы рассматривается спецификация передачи данных «Проект долгосрочного развития» (LTE), как новый стандарт системы радиопередачи данных. LTE привлек внимание проекта партнерства 3-го поколения (3GPP), который является одним из проектов стандартизации передачи данных, и, например, усовершенствование Уровня 2, соответствующего уровню канала передачи данных, находится на стадии развития в нем.
[0003] Более конкретно, как иллюстрировано на Фиг.1, Уровень 2 в LTE включает в себя три подуровня уровня протокола сходности пакетных данных (PDCP), уровень управления линией радиосвязи (RLC) и уровень управления доступом к среде (MAC). Объекты PDCP и объекты RLC, принадлежащие уровню PDCP и уровню RLC соответственно, присутствуют в таком количестве, каково количество (n на Фиг.1) логических каналов (LCH: Логический канал), используемых для радиопередачи, и между ними существует соответствие один-к-одному. В каждом из n объектов PDCP, заголовок уровня PDCP добавляется к данным передачи, таким образом получая блок пакетных данных (PDU) уровня PDCP, который выводится в соответствующий объект RLC. PDU становится блоком данных обслуживания (SOU) в уровне RLC, и после того, как заголовок уровня RLC добавляется посредством каждого объекта RLC, получается PDU уровня RLC. Таким образом, если PDU верхнего подуровня выводится к более низкому подуровню, PDU обрабатывается как SOU более низкого подуровня. Затем, если заголовок каждого подуровня добавляется к SDU в более низком подуровне, получается PDU более низкого подуровня.
[0004] Если PDU уровня RLC (в дальнейшем называемый "RLC-PDU") выводится из каждого объекта RLC на уровень MAC, эти блоки RLC-PDU мультиплексируются и становятся PDU уровня MAC (в дальнейшем называемые "MAC-PDU") после того, как заголовки уровня MAC добавляются к нему. Обработка Уровня 1, соответствующая физическому уровню, выполняется в отношении него до передачи. В этот момент объект MAC, принадлежащий уровню MAC, определяет размер свободного пространства в MAC-PDU из радиоресурсов, таких как полоса пропускания и мощность, доступных для передачи данных, и распределяет RLC-PDU, выводимый от каждого из n объектов RLC, на свободное пространство в MAC-PDU для мультиплексирования, когда это целесообразно.
[0005] Таким образом, как иллюстрировано, например, на Фиг.2, RLC-PDU, полученный посредством добавления заголовка RLC к SDU в первом объекте RLC (в дальнейшем называемый "RLC#1"), и RLC-PDU, полученный посредством добавления заголовка RLC к SDU во втором объекте RLC (в дальнейшем называемый "RLC#2"), обрабатываются как блоки MAC-SDU для мультиплексирования в уровне MAC. Заголовок в уровне MAC (заголовок MAC) и информация управления добавляются к двум мультиплексированным блокам MAC-SDU, чтобы получить MAC-PDU.
[0006] Полученный MAC-PDU передается после обработки Уровня 1 (не иллюстрирована), которая выполняется в отношении него. В уровне MAC также осуществляется управление повторной передачей с помощью гибридного автоматического запроса на повторную передачу данных (HARQ: гибридный автоматический запрос на повторную передачу данных), использующего Остановку и Ожидание (Stop & Wait), состоящих из n каналов. В HARQ в уровне MAC MAC-PDU поддерживается во время передачи, и также выполняются обработка коррекции ошибок и кодирование с контролем при помощи циклического избыточного кода (CRC) в отношении MAC-PDU. Если результат приема MAC-PDU является неприемлемым для приема (то есть результат обнаружения ошибки посредством кода CRC является неприемлемым), принимающая сторона возвращает NACK отправляющей стороне, указывая эту неприемлемость. С другой стороны, если результат приема MAC-PDU является приемлемым для приема (то есть, результат обнаружения ошибки посредством кода CRC является приемлемым), принимающая сторона возвращает ACK отправляющей стороне, указывая эту приемлемость. Если NACK принимается, MAC-PDU, поддерживаемый от начальной передачи, повторно передается уровнем MAC посредством отправляющей стороны. Если ACK принимается, MAC-PDU, поддерживаемый от начальной передачи, отвергается.
[0007] Если ACK не возвращается после неоднократной повторной передачи одного MAC-PDU предварительно определенное максимальное количество раз повторной передачи, релевантный MAC-PDU также отвергается. В подготовке к такому случаю управление повторной передачей с помощью автоматического повторного запроса на повторную передачу данных (ARQ), использующего информацию пула/статуса (Poll/Status), осуществляется в уровне RLC. Более конкретно, уровень RLC на отправляющей стороне добавляет информацию пула к RLC-PDU и передает RLC-PDU, чтобы запросить информацию статуса от уровня RLC на принимающей стороне. Уровень RLC на принимающей стороне обнаруживает информацию пула от принятого RLC-PDU, проверяет пропущенные RLC-PDU (блоки RLC-PDU), исходя из порядковых номеров RLC-PDU (блоков RLC-PDU), принятых до настоящего времени, и создает информацию статуса и передает информацию статуса на уровень RLC на отправляющей стороне. Уровень RLC на отправляющей стороне повторно передает RLC-PDU (блоки RLC-PDU), пропущенный(ые) на принимающей стороне, на основании принятой информации статуса.
[0008] Непатентный документ 1: 3GPP TS 36.300 V8.5.0 (2008-05), "Evolved Universal Terrestrial Radio Access (E-UTRA) и Evolved Universal Terrestrial Radio Access Network (E-UTRAN); Полное описание; Стадия 2 (Выпуск 8)"
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Проблема, которая должна быть решена в соответствии с из изобретением
[0009] Размер свободного пространства MAC-PDU определяется в соответствии с радиоресурсами и изменениями каждый момент так, что блоки RLC-PDU не всегда могут быть мультиплексированы в надлежащем количестве в свободном пространстве MAC-PDU. Таким образом, один RLC-PDU может быть разделен так, что каждый из блоков RLC-PDU, полученных посредством разделения, может быть мультиплексирован в свободном пространстве различных блоков MAC-PDU. Более конкретно, как иллюстрировано, например, на Фиг.3 рассматривается случай, когда четыре блока PDU уровня PDCP (в дальнейшем называемые "PDCP-PDU") со взаимно различными размерами, мультиплексируются в два блока MAC-PDU (МАС-PDU#1 и MAC-PDU#2) для передачи. Приоритеты в соответствии с важностью данных или качеством обслуживания (QoS) задаются для четырех блоков PDCP-PDU.
[0010] В таком случае RLC#1, который получил PDCP-PDU с самым высоким приоритетом, присоединяет заголовок (обозначенный "Н" на Фиг.3) к PDCP-PDU для мультиплексирования RLC-PDU (RLC-PDU#1) в MAC-PDU#1. RLC-PDU со вторым самым высоким приоритетом будет мультиплексирован в оставшееся пространство MAC-PDU#1, но размер свободного пространства MAC-PDU#1 является недостаточным, и RLC#2, который получил PDCP-PDU со вторым самым высоким приоритетом, делит PDCP-PDU и устанавливает каждый разделенный PDCP-PDU в качестве RLC-SDU. Таким образом, заголовок присоединяется к каждому из двух блоков RLC-SDU, полученных посредством разделения одного PDCP-PDU.
[0011] Затем, RLC#2 мультиплексирует один RLC-PDU#2-1, полученный посредством добавления заголовка к нему, в MAC-PDU#1, и другой RLC-PDU#2-2 - в MAC-PDU#2. Таким образом, PDCP-PDU со вторым самым высоким приоритетом разделяется, и два полученных RLC-PDU#2-1 и RLC-PDU#2-2 мультиплексируются в свободное пространство MAC-PDU#1 и MAC-PDU#2 соответственно. Затем, RLC-PDU#3, содержащий целый PDCP-PDU с третьим самым высоким приоритетом, и RLC-PDU#4, содержащий часть PDCP-PDU с четвертым самым высоким приоритетом, мультиплексируются в оставшееся пространство MAC-PDU#2.
[0012] Однако, если PDCP-PDU разделен, и каждый из разделенных блоков PDCP-PDU становится RLC-SDU, то заголовок RLC будет добавлен к каждому RLC-SDU, таким образом, увеличивая пространство MAC-PDU, распределенное заголовку. Таким образом, радиоресурсы, потребляемые для передачи заголовков, присоединенных к блокам RLC-SDU, увеличатся. Заголовок не является данными, содержащими информацию, которая должна быть передана, и, таким образом, если пропорция, занятая заголовками уровня RLC в блоках MAC-PDU, увеличивается, существует проблема уменьшения эффективности передачи данных. Другими словами, если один PDCP-PDU разделяется, и поэтому увеличивается количество блоков RLC-SDU, то уменьшается пропускная способность данных. В то же самое время, становится необходимым для принимающей стороны соединить и повторно собрать множество блоков RLC-SDU в один PDCP-PDU и, поэтому нагрузки обработки уровня RLC также увеличиваются на принимающей стороне с увеличением количества разделенных блоков PDCP-PDU.
[0013] В примере, иллюстрированном на фиг.3, описанной выше, PDCP-PDU со вторым самым высоким приоритетом разделяется на два блока PDCP-PDU и, таким образом, если и MAC-PDU#1 и MAC-PDU#2 не принимаются корректно на принимающей стороне, PDCP-PDU со вторым самым высоким приоритетом не может быть повторно собран. С другой стороны, PDCP-PDU с третьим самым высоким приоритетом может быть получен на принимающей стороне, если только MAC-PDU#2 принимается корректно. Таким образом, PDCP-PDU со вторым самым высоким приоритетом менее вероятно должен быть корректно передан на принимающую сторону, чем PDCP-PDU с третьим самым высоким приоритетом. Это может вызвать частую повторную передачу PDCP-PDU с более высоким приоритетом по сравнению с более низкоприоритетным PDCP-PDU таким образом, чтобы требования QoS, соответствующего приоритетам, могут быть не удовлетворены.
[0014] Настоящее изобретение было сделано ввиду вышеизложенных задач, и его задача состоит в том, чтобы обеспечить устройство передачи данных, способное улучшить эффективность передачи данных и осуществить надежное управление QoS, программу генерирования данных передачи и способ генерирования данных передачи.
Средство для решения проблемы
[0015] Чтобы решить проблемы и достигнуть цели, устройство передачи данных имеет протокол передачи, включающий в себя два уровня, и включает в себя блок получения, который получает размер свободного пространства, разрешающего мультиплексировать данные и обеспеченного в каждом из множества блоков передачи данных первого уровня; блок распределения, который распределяет каждому из множества частей данных второго уровня непрерывную последовательность свободного пространства, равного каждой части данных по размеру и обеспеченного в одном из блоков передачи данных, среди свободных пространств, размер которых получается блоком получения; и блок мультиплексирования, который мультиплексирует множество частей данных второго уровня во множество блоков передачи данных первого уровня согласно распределению свободного пространства блоком распределения.
[0016] Программа генерирования данных передачи вынуждает компьютер работать как устройство передачи данных, имеющее протокол передачи данных, включающий в себя два уровня, и включает в себя этап получения для получения размера свободного пространства, обеспеченного в каждом из множества блоков передачи данных первого уровня, и способное мультиплексировать данные посредством компьютера; этап распределения для распределения каждому множеству частей данных второго уровня непрерывной последовательности свободного пространства, равного каждой части данных по размеру и обеспеченного в одном из блоков передачи данных свободного пространства, размер которого получается на этапе получения посредством компьютера; и этап мультиплексирования для мультиплексирования множества частей данных второго уровня во множество блоков передачи данных первого уровня согласно распределению свободного пространства на этапе распределения посредством компьютера.
[0017] Способ генерирования данных передачи вынуждает компьютер функционировать как устройство передачи данных, имеющее протокол передачи данных, включающее в себя два уровня, и включает в себя этап получения для получения размера свободного пространства, обеспеченного в каждом из множества блоков передачи данных первого уровня и способное мультиплексировать данные посредством компьютера; этап распределения для распределения множества частей данных второго уровня непрерывной последовательности свободного пространства, равного каждой части данных по размеру и обеспеченного в одном из блоков передачи данных свободного пространства, размер которого получается на этапе получения посредством компьютера; и этап мультиплексирования для мультиплексирования множества частей данных второго уровня во множество блоков передачи данных первого уровня согласно распределению свободного пространства этапом распределения посредством компьютера.
[0018] Согласно этим вариантам осуществления, разделение данных второго уровня может быть минимизировано, и, таким образом, количество заголовков, добавленных во втором уровне, может быть минимизировано. В результате радиоресурсы, потребляемые для передачи заголовков, могут быть уменьшены так, чтобы эффективность передачи данных могла быть улучшена. Кроме того, посредством распределения свободного пространства для данных в порядке убывания приоритета, может быть осуществлено надежное управление QoS, избегая разделения данных с более высокими приоритетами.
Результат изобретения
[0019] Согласно устройству передачи данных, программе генерирования данных передачи и способу генерирования данных передачи, раскрытым в настоящем описании, эффективность передачи данных может быть улучшена, и также может быть осуществлено надежное управление QoS.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0020] Фиг.1 является диаграммой, иллюстрирующей конфигурацию Уровня 2 в LTE.
Фиг.2 является диаграммой, иллюстрирующей соответствия конфигураций данных между уровнями.
Фиг.3 является диаграммой, иллюстрирующей конкретный пример генерирования данных передачи в Уровне 2.
Фиг.4 является блок-схемой, иллюстрирующей главные компоненты устройства передачи согласно первому варианту осуществления.
Фиг.5 является блок-схемой, иллюстрирующей способ генерирования данных передачи согласно первому варианту осуществления.
Фиг.6 является диаграммой, иллюстрирующей конкретный пример генерирования данных передачи согласно первому варианту осуществления.
Фиг.7 является блок-схемой, иллюстрирующей главные компоненты устройства передачи согласно второму варианту осуществления.
Фиг.8 является блок-схемой, иллюстрирующей способ генерирования данных передачи, согласно второму варианту осуществления.
Фиг.9 является блок-схемой, иллюстрирующей главные компоненты устройства передачи, согласно третьему варианту осуществления.
Фиг.10 является блок-схемой, иллюстрирующей способ генерирования данных передачи, согласно третьему варианту осуществления.
ОБЪЯСНЕНИЯ БУКВ ИЛИ ЦИФР
[0021] 110-1-110-n блок обработки PCDP
120-1-120-n блок обработки RLC
121 блок распределения свободного пространства
122 блок буфера RLC-SDU
123 блок буфера повторной передачи
124 блок создания RLC-PDU
130 200, 300 блок обработки MAC
131 201 блок получения информации радиоресурсов
132 блок создания MAC-PDU
140 блок обработки Уровня 1
150, 150-1, 150-2 антенна
202 блок оценки размера свободного пространства
301 блок планировщика
НАИЛУЧШИЙ РЕЖИМ(Ы) ДЛЯ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
[0022] Варианты осуществления настоящего изобретения подробно описаны ниже с ссылками на чертежи.
[0023] Первый вариант осуществления
Фиг.4 является блок-схемой, иллюстрирующей главные компоненты устройства передачи согласно первому варианту осуществления, причем устройство передачи, иллюстрированное на Фиг.4, включает в себя блоки 110-1-110-n обработки PDCP (n - целое число, равное 1 или более), блоки 120-1-120-n обработки RLC, блок 130 обработки MAC, блок 140 обработки Уровня 1 и антенны 150-1 и 150-2.
[0024] Блоки 110-1-110-n обработки PDCP добавляют заголовок уровня PDCP к SOU посредством установки данных передачи в качестве SOU уровня PDCP. Затем, блоки 110-1-110-n обработки PDCP выводят PDCP-PDU, полученный посредством добавления заголовка, к соответствующим блокам 120-1-120-n обработки RLC. Блоки 110-1-110-n обработки PDCP соответствуют блокам PDCP-PDU, приоритеты которых являются с первого по n-й соответственно. В настоящем варианте осуществления блок 110-1 обработки PDCP соответствует PDCP-PDU с самым высоким приоритетом, и блок 110-n обработки PDCP соответствует PDCP-PDU с самым низким приоритетом. Поэтому, относительно блоков 120-1-120-n обработки RLC, описанных ниже, блок 120-1 обработки RLC аналогично соответствует RLC-PDU с самым высоким приоритетом, и блок 120-n обработки RLC соответствует RLC-PDU с самым низким приоритетом.
[0025] Блоки 120-1-120-n обработки RLC устанавливают блоки PDCP-PDU, выводимые от блоков 110-1-110-n обработки PDCP, в качестве блоков SDU уровня RLC (в дальнейшем называемых "RLC-SDU") и создают блоки RLC-PDU посредством добавления заголовка уровня RLC к блокам RLC-SDU. На этом этапе блоки 120-1-120-n обработки RLC создают блоки RLC-PDU таким образом, чтобы разделение блоков RLC-SDU уменьшилось до минимума на основании информации свободного пространства, уведомленной от блока 130 обработки MAC. Более конкретно, каждый из блоков 120-1-120-n обработки RLC включает в себя блок 121 распределения свободного пространства, блок 122 буфера RLC-SDU, блок 123 буфера повторной передачи и блок 124 создания RLC-PDU.
[0026] Информация свободного пространства указывает свободное пространство в MAC-PDU, которое может быть распределено блокам RLC-PDU, созданным блоками 120-1-120-n обработки RLC. Когда информация свободного пространства уведомляется от блока 130 обработки MAC, блок 121 распределения свободного пространства распределяет свободное пространство MAC-PDU уже переданным новым блокам RLC-SDU или блокам RLC-PDU, которые должны быть повторно переданы (в дальнейшем эти блоки данных до того, как заголовок уровня RLC будет добавлен, могут просто вместе называться "RLC-SDU"). В этом примере блок 121 распределения свободного пространства предпочтительно распределяет свободное пространство в MAC-PDU на RLC-SDU, который может быть распределен без разделения. Если RLC-PDU, который должен быть повторно передан, хранится в блоке 123 буфера повторной передачи, блок 121 распределения свободного пространства предпочтительно распределяет свободное пространство на RLC-PDU, который должен быть повторно передан по новому RLC-SDU. Дополнительно, если существует информация управления уровнем RLC, ожидающая передачи, блок 121 распределения свободного пространства предпочтительно распределяет свободное пространство информации управления уровнем RLC, ожидающей передачи по новым блокам RLC-SDU или блокам повторной передачи RLC-SDU.
[0027] Максимальный размер свободного пространства MAC-PDU определяется радиоресурсами, например полосой пропускания или мощностью. В настоящем варианте осуществления общий размер пространства, где данные мультиплексируются внутри двух блоков MAC-PDU, одновременно переданных антеннами 150-1 и 150-2, становится максимальным размером свободного пространства MAC-PDU. Если пространство MAC-PDU уже распределено на RLC-SDU посредством другого блока обработки RLC, размер свободного пространства блоков MAC-PDU, о котором уведомляется блок обработки RLC, становится меньше, соответственно.
[0028] Блок 121 распределения свободного пространства уведомляет блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи, которые временно сохраняют данные или выполняют обработку в отношении них, о пространстве распределения MAC-PDU, распределенного на RLC-SDU, и также уведомляет блок 130 обработки MAC об этом.
[0029] Блок 122 буфера RLC-SDU временно хранит блоки PDCP-PDU, выводимые от блоков 110-1-110-n обработки PDCP в качестве новых блоков RLC-SDU. Затем, блок 122 буфера RLC-SDU выводит новый RLC-SDU в соответствии с пространством распределения, уведомленным от блока 121 распределения свободного пространства. Таким образом, если размер пространства распределения, уведомленного от блока 121 распределения свободного пространства, равен размеру одного RLC-SDU или более, блок 122 буфера RLC-SDU выводит весь новый RLC-SDU на блок 124 создания RLC-PDU. С другой стороны, если размер пространства распределения, уведомленного от блока 121 распределения свободного пространства, меньше, чем размер одного RLC-SDU, блок 122 буфера RLC-SDU делит новый RLC-SDU и выводит часть RLC-SDU, равную размеру пространства распределения, уведомленного от блока 121 распределения свободного пространства, на блок 124 создания RLC-PDU.
[0030] Однако, если существует какой-нибудь RLC-PDU, который должен быть повторно передан, или информация управления, которая должна быть предпочтительно передана по новому RLC-SDU, блок 122 буфера RLC-SDU не выводит RLC-SDU, так как предпочтительно передается этот RLC-PDU, который должен быть повторно передан, или информация управления.
[0031] Блок 123 буфера повторной передачи временно хранит блоки RLC-PDU, переданные от антенн 150-1/150-2 и мультиплексированные в блоки MAC-PDU при подготовке к повторной передаче. Блок 123 буфера повторной передачи выводит RLC-PDU, который должен быть повторно передан в соответствии с пространством распределения, уведомленным от блока 121 распределения свободного пространства. Таким образом, если размер пространства распределения, уведомленного от блока 121 распределения свободного пространства, равен размеру одного RLC-SDU или более, блок 123 буфера повторной передачи выводит целый RLC-PDU, который должен быть повторно передан, на блок 124 создания RLC-PDU. С другой стороны, если размер пространства распределения, уведомленного от блока 121 распределения свободного пространства 121, меньше, чем размер одного RLC-PDU, который должен быть повторно передан, блок 123 буфера повторной передачи делит RLC-PDU и выводит часть RLC-PDU, равную размеру пространства распределения, на блок 124 создания RLC-PDU.
[0032] Однако, если существует информация управления, которая должна быть предпочтительно передана по RLC-PDU, который должен быть повторно передан, блок 123 буфера повторной передачи не выводит RLC-PDU, который должен быть повторно передан, так как предпочтительно передается информация управления.
[0033] Блок 124 создания RLC-PDU добавляет подходящий заголовок уровня RLC к RLC-SDU, выводимому из блока 122 буфера RLC-SDU или блока 123 буфера повторной передачи, чтобы создать RLC-PDU. Если RLC-PDU, который должен быть повторно передан, разделяется, чтобы соответствовать размеру пространства распределения, и его часть выводится от блока 123 буфера повторной передачи в качестве нового RLC-SDU, блок 124 создания RLC-PDU повторно создает заголовок уровня RLC, указывающий, что RLC-PDU был разделен снова, и добавляет заголовок к нему. Затем, блок 124 создания RLC-PDU выводит созданный RLC-PDU на блок 130 обработки MAC.
[0034] Блок 130 обработки MAC определяет размер свободного пространства для MAC-PDU на основании радиоресурсов, например, полосы пропускания или мощности, доступных для передачи данных, и условий распределения пространства MAC-PDU посредством каждого из блоков 120-1-120-n обработки RLC. Блок 130 обработки MAC уведомляет блоки 120-1-120-n обработки RLC о размере свободного пространства в качестве информации свободного пространства. Блок 130 обработки MAC создает блоки MAC-PDU посредством мультиплексирования блоков RLC-PDU, выводимых из блоков 120-1-120-n обработки RLC. Более конкретно, блок 130 обработки MAC включает в себя блок 131 получения информации радиоресурсов и блок 132 создания MAC-PDU.
[0035] Блок 131 получения информации радиоресурсов получает информацию радиоресурсов, доступных для передачи данных, от каждой из антенн 150-1 и 150-2, чтобы определить максимальный размер свободного пространства MAC-PDU, переданного от этих двух антенн, на основании информации радиоресурсов. Когда пространство распределения уведомляется от блока 121 распределения свободного пространства блоков 120-1-120-n обработки RLC, блок 131 получения информации радиоресурсов вычитает размер пространства распределения из размера свободного пространства для MAC-PDU, чтобы определить новый размер свободного пространства для MAC-PDU. Затем блок 131 получения информации радиоресурсов выводит информацию свободного пространства, содержащую недавно определенный размер свободного пространства, на блок 121 распределения свободного пространства блока обработки RLC с самым высоким приоритетом среди блоков обработки RLC, которые не были уведомлены об информации свободного пространства, указывающей размер свободного пространства MAC-PDU.
[0036] Например, если ни один из блоков 120-1-120-n обработки RLC не был уведомлен об информации свободного пространства, блок 131 получения информации радиоресурсов не уведомляет блок 121 распределения свободного пространства блока 120-1 обработки RLC о максимальном размере свободного пространства для MAC-PDU. После того как блок 120-1 обработки RLC уведомляется об информации свободного пространства, блок 131 получения информации радиоресурсов вычитает размер пространства распределения, распределенного RLC-PDU в блоке 120-1 обработки RLC, из максимального размера свободного пространства и уведомляет блок 121 распределения свободного пространства блока 120-2 обработки RLC об оставшемся размере свободного пространства.
[0037] Блок 132 создания MAC-PDU мультиплексирует RLC-PDU, выводимый из блока 124 создания RLC-PDU каждого из блоков 120-1-120-n обработки RLC в качестве MAC-SDU, и добавляет заголовок уровня MAC, чтобы создать MAC-PDU. В этот момент блок 132 создания MAC-PDU мультиплексирует блоки RLC-PDU согласно пространству распределения, уведомленному от блока 121 распределения свободного пространства каждого из блоков 120-1-120-n обработки RLC. Таким образом, два блока MAC-PDU, созданные блоком 132 создания MAC-PDU, содержат минимальное количество разделенных блоков RLC-SDU так, чтобы пространство, занятое заголовками уровня R-LC в блоках MAC-PDU, было минимизировано.
[0038] Блок 140 обработки Уровня 1 управляет полосой пропускания и мощностью в антеннах 150-1 и 150-2 и выдает информацию радиоресурсов в блок 131 получения информации радиоресурсов блока 130 обработки MAC. Блок 140 обработки Уровня 1 одновременно передает два блока MAC-PDU, созданных блоком 132 создания MAC-PDU блока 130 обработки MAC, из различных антенн 150-1 и 150-2. Таким образом, блок 140 обработки Уровня 1 выполняет передачу данных с множественными входами и множественными выходами (MIMO), которая одновременно передает различные данные от множества антенн. В настоящем варианте осуществления блоки MAC-PDU одновременно передаются из этих двух антенн 150-1 и 150-2, но блоки MAC-PDU могут быть одновременно переданы из трех антенн или более. В таком случае полное свободное пространство такого количества многих блоков MAC-PDU, что и количество антенн, становится пространством, которое должно быть распределено блокам RLC-SDU в блоках 120-1-120-n обработки RLC.
[0039] Способ генерирования данных передачи устройством передачи, сконфигурированным аналогично как устройство передачи, описанное выше, будет описан с ссылками на блок-схему на Фиг.5.
[0040] Радиоресурсы в каждой из антенн 150-1 и 150-2 постоянно изменяются, и, таким образом, блок 131 получения информации радиоресурсов получает информацию радиоресурсов относительно каждой из антенн 150-1 и 150-2 с помощью блока 140 обработки Уровня 1 (этап S101). Затем блок 131 получения информации радиоресурсов определяет максимальный размер свободного пространства MAC-PDU, соответствующего каждой из антенн 150-1 и 150-2, из информации радиоресурсов. Блок обработки RLC с самым высоким приоритетом среди блоков обработки RLC, еще не уведомленных об информации свободного пространства, уведомляется об информации свободного пространства, определенной блоком 131 получения информации радиоресурсов и указывающей размер свободного пространства (этап S102). В данное время никакой блок обработки RLC не был уведомлен об информации свободного пространства, и, таким образом, блок 121 распределения свободного пространства блока 120-1 обработки RLC с самым высоким приоритетом не уведомляется об информации свободного пространства, указывающей максимальный размер свободного пространства.
[0041] Затем блок 121 распределения свободного пространства блока 120-1 обработки RLC распределяет часть размера свободного пространства на RLC-SDU блока 120-1 обработки RLC (этап S103). В этот момент непрерывная последовательность свободного пространства в одном MAC-PDU выбирается блоком 121 распределения свободного пространства в качестве пространства распределения RLC-SDU, и блок 122 буфера RLC-SDU, блок 123 буфера повторной передачи и блок 130 обработки MAC уведомляются о выбранном пространстве распределения так, чтобы RLC-SDU был распределен одному MAC-PDU без разделения.
[0042] Когда блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи уведомляются о пространстве распределения, новый RLC-SDU или RLC-SDU повторной передачи выводятся на блок 124 создания RLC-PDU, и блок 124 создания RLC-PDU создает RLC-PDU посредством добавления подходящего заголовка уровня RLC к RLC-SDU (этап S104). В этот момент RLC-PDU создается посредством предпочтительного введения в блок 124 создания RLC-PDU блоков RLC-PDU, которые должны быть повторно переданы по новым блокам RLC-SDU, и информации управления по блокам RLC-PDU, которые должны быть повторно переданы.
[0043] Когда блок 131 получения информации радиоресурсов блока 130 обработки MAC уведомляется о пространстве распределения, блок 131 получения информации радиоресурсов определяет, завершено ли распределение свободного пространства блоков MAC-PDU для всех блоков 120-1-120-n обработки RLC (этап S105). В данное время свободное пространство было распределено только для блока 120-1 обработки RLC, и таким образом, нижеследующее описание продолжится посредством предположения, что распределение свободного пространства для всех блоков обработки RLC не было завершено ("Нет" на этапе S105).
[0044] В этом примере блок 131 получения информации радиоресурсов вычитает размер распределенного пространства для блока 120-1 обработки RLC из максимального размера свободного пространства для MAC-PDU, чтобы вычислить новый размер свободного пространства для блоков MAC-PDU. Затем блок обработки RLC с самым высоким приоритетом среди блоков обработки RLC, ранее не уведомленных об информации свободного пространства, уведомляется об информации свободного пространства, указывающей вычисленный размер свободного пространства (этап S102). В данное время только блок 120-1 обработки RLC был уведомлен об информации свободного пространства, и, таким образом, блок 121 распределения свободного пространства блока 120-2 обработки RLC со вторым самым высоким приоритетом уведомляется об информации свободного пространства, указывающей недавно вычисленный размер свободного пространства.
[0045] Затем блок 121 распределения свободного пространства блока 120-2 обработки RLC распределяет часть размера свободного пространства на RLC-SDU блока 120-2 обработки RLC (этап S103). На этом этапе непрерывная последовательность свободного пространства в одном MAC-PDU выбирается блоком 121 распределения свободного пространства в качестве пространства распределения для RLC-SDU, и блок 122 буфера RLC-SDU, блок 123 буфера повторной передачи и блок 130 обработки MAC уведомляются о выбранном пространстве распределения так, чтобы RLC-SDU был распределен одному MAC-PDU без разделения. Однако, если достаточное свободное пространство для распределения RLC-SDU не доступно в любом из двух блоков MAC-PDU, пространство, которое должно быть распределено разделенным блокам RLC-SDU, резервируется в каждом из блоков MAC-PDU.
[0046] После того как блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи уведомляются о пространстве распределения, новый RLC-SDU или RLC-SDU повторной передачи выводятся на блок 124 создания RLC-PDU, и блок 124 создания RLC-PDU создает RLC-PDU посредством добавления подходящего заголовка уровня RLC к RLC-SDU (этап S104). Если уведомленный размер пространства распределения является малым, и разделение RLC-SDU становится необходимым, RLC-SDU разделяется посредством блока 122 буфера RLC-SDU или блока 123 буфера повторной передачи, чтобы соответствовать размеру пространства распределения, и разделенные данные выводятся на блок 124 создания RLC-PDU. Затем блок 124 создания RLC-PDU добавляет подходящий заголовок уровня RLC к каждой части данных, чтобы создать множество блоков RLC-PDU, соответствующих одному RLC-SDU.
[0047] Когда блок 131 получения информации радиоресурсов блока 130 обработки MAC уведомляется о пространстве распределения, блок 131 получения информации радиоресурсов определяет, завершено ли распределение свободного пространства блоков MAC-PDU для всех блоков 120-1-120-n обработки RLC (этап S105). В данное время свободное пространство было распределено для всех блоков 120-1-120-n обработки RLC, и, таким образом, нижеследующее описание продолжится посредством предположения, что распределение свободного пространства для всех блоков обработки RLC было завершено ("Да" на этапе S105).
[0048] RLC-PDU, созданный блоком 124 создания RLC-PDU каждого из блоков 120-1-120-n обработки RLC, выводится на блок 132 создания MAC-PDU блока 130 обработки MAC, и блок 132 создания MAC-PDU создает блоки MAC-PDU (этап S106). Таким образом, блок 132 создания MAC-PDU мультиплексирует каждый RLC-PDU в качестве MAC-SOU и добавляет заголовок уровня MAC ко всему множество блоков MAC-SDU. В настоящем варианте осуществления свободное пространство двух блоков MAC-PDU, соответствующих двум антеннам 150-1 и 150-2, распределяется блокам RLC-PDU блоков 120-1-120-n обработки RLC, и, таким образом, блок 132 создания MAC-PDU создает два блока MAC-PDU.
[0049] Поскольку свободное пространство блоков MAC-PDU распределяется таким образом, что разделение RLC-SDU минимизируется в настоящем варианте осуществления, количество блоков MAC-SDU, содержащийся в созданных двух блоках MAC-PDU, минимизируется. Другими словами, часть (пропорция) пространства, занятого заголовками уровня RLC в двух блоках MAC-PDU, сокращается до минимума так, чтобы больше данных могло быть мультиплексировано в блоки MAC-PDU. В результате, эффективность передачи данных улучшается. Кроме того, блок обработки RLC распределяет свободное пространство блоков MAC-PDU блокам RLC-PDU в порядке убывания приоритета, и, таким образом, блоки RLC-SDU со все возрастающим более высоким приоритетом, менее вероятно, должны быть разделены. В результате, важные данные, которые должны быть расположены по приоритетам, менее вероятно, должны быть переданы через множество блоков MAC-PDU так, чтобы могло быть надежно осуществлено управление QoS.
[0050] Два блока MAC-PDU, созданные блоком 132 создания MAC-PDU, выводятся на блок 140 обработки Уровня 1 и одновременно передаются из двух антенн 150-1 и 150-2 посредством обработки передачи Уровня 1, выполняемой в отношении них блоком 140 обработки Уровня 1 (этап S107). В настоящем варианте осуществления RLC-SDU с более высоким приоритетом мультиплексируется в один MAC-PDU, не будучи разделенным, и, таким образом, если MAC-PDU, переданный от одной антенны, принимается корректно на принимающей стороне, может быть захвачен целый RLC-SDU с более высоким приоритетом. С другой стороны, RLC-SDU с более низким приоритетом может быть мультиплексирован в два блока MAC-PDU, будучи разделенным, и, таким образом, если оба блока MAC-PDU, переданные от двух антенн, не принимаются корректно, на принимающей стороне может не быть захвачен целый RLC-SDU с более низким приоритетом.
[0051] Ниже описан конкретный пример генерирования данных передачи согласно настоящему варианту осуществления со ссылками на Фиг.6. Для нижеследующего примера рассматривается случай, когда передается новый RLC-SDU, и предполагается, что нет никакой передачи блока RLC-PDU, который должен быть повторно передан, или информации управления. Более конкретно, в примере будет описан случай, когда новый RLC-SDU хранится в блоке 122 буфера RLC-SDU в каждом из RLC#1-#4, соответствующих четырем блокам обработки RLC, и эти блоки RLC-SDU одновременно передаются, будучи мультиплексированными в MAC-PDU#1 и #2, соответствующие этим двум антеннам 150-1 и 150-2. Предполагается, что RLC-SDU RLC#1 имеет самый высокий приоритет данных, за которым следуют RLC-SDU RLC#2, RLC-SDU RLC#3 и RLC-SDU RLC#4.
[0052] RLC#1 имеет самый высокий приоритет, и, таким образом, максимальное свободное пространство двух MAC-PDU#1 и #2 уведомляется от блока 131 получения информации радиоресурсов в качестве информации свободного пространства. RLC#1 может свободно распределять целое максимальное свободное пространство двух MAC-PDU#1 и #2 этому RLC-SDU и, таким образом, распределяет головное пространство MAC-PDU#1 для RLC-SDU так, чтобы RLC-SDU не был разделен. Поэтому, как иллюстрировано на Фиг.6, RLC-PDU#1, созданный RLC#1 мультиплексируется в головном пространстве MAC-PDU#1.
[0053] После определения пространства распределения для RLC-SDU RLC#1 уведомляет блок 131 получения информации радиоресурсов об определенном пространстве распределения. После приема уведомления блок 131 получения информации радиоресурсов устанавливает новое свободное пространство посредством исключения пространства, соответствующего RLC-PDU#1.
[0054] Таким образом, RLC#2 со вторым самым высоким приоритетом уведомляется о свободном пространстве, исключая пространство, в которое мультиплексирован RLC-PDU#1, из максимального свободного пространства двух MAC-PDU#1 и #2, в качестве информации свободного пространств