УСТРОЙСТВО ПЕРЕДАЧИ ДАННЫХ, ПРОГРАММА ГЕНЕРИРОВАНИЯ ДАННЫХ ПЕРЕДАЧИ И СПОСОБ ГЕНЕРИРОВАНИЯ ДАННЫХ ПЕРЕДАЧИ
DATA TRANSMISSION DEVICE, TRANSMISSION DATA GENERATION PROGRAMME AND TRANSMISSION DATA GENERATION METHOD

ОБЛАСТЬ ТЕХНИКИ
[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 (MAC-PDU#1 и MAC-PDU#2) для передачи. Приоритеты в соответствии с важностью данных или качеством обслуживания (QoS) задаются для четырех блоков PDCP-PDU.
[0010] В таком случае RLC#1, который получил PDCP-PDU с самым высоким приоритетом, присоединяет заголовок (обозначенный "H" на Фиг. 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, в качестве информации свободного пространства. RLC#2 может распределять уведомленное свободное пространство на RLC-SDU и, таким образом, распределяет головное пространство MAC-PDU#2 на RLC-SDU так, чтобы RLC-SDU не был разделен. Таким образом, MAC-PDU#1 не имеет достаточного оставшегося свободного пространства, которое должно быть распределено RLC-SDU RLC#2, и, таким образом, головное пространство MAC-PDU#2 распределяется на RLC-SDU, чтобы избежать разделения RLC-SDU. Поэтому, как иллюстрировано на Фиг. 6, RLC-PDU, созданный RLC#2, должен быть мультиплексирован в головное пространство MAC-PDU#2 в качестве RLC-PDU#3.
[0055] После определения пространства распределения на RLC-SDU RLC#2 уведомляет блок 131 получения информации радиоресурсов об определенном пространстве распределения. После приема уведомления блок 131 получения информации радиоресурсов устанавливает новое свободное пространство посредством исключения пространства, соответствующего RLC-PDU#3.
[0056] Таким образом, RLC#3 с третьим самым высоким приоритетом уведомляется о свободном пространстве, исключая пространство, в котором RLC-PDU#1 и #3 мультиплексированы, из максимального свободного пространства двух MAC-PDU#1 и #2 в качестве информации свободного пространства. RLC#3 может распределять уведомленное свободное пространство на RLC-SDU и, таким образом, распределяет пространство непосредственно после пространства, в котором мультиплексирован RLC-PDU#1 из MAC-PDU#1, на RLC-SDU таким образом, чтобы RLC-SDU не был разделен. Таким образом, MAC-PDU#1 имеет достаточное оставшееся свободное пространство, которое должно быть распределено на RLC-SDU из RLC#3 и, таким образом, пространство сразу после того, как RLC-PDU#1 распределяется на RLC-SDU в RLC#3. Поэтому, как иллюстрировано на Фиг. 6, RLC-PDU, созданный RLC#3, мультиплексируется в пространстве сразу после RLC-PDU#1 в качестве RLC-PDU#2.
[0057] После определения пространства распределения RLC-SDU RLC#3 уведомляет блок 131 получения информации радиоресурсов об определенном пространстве распределения. После приема уведомления блок 131 получения информации радиоресурсов устанавливает новое свободное пространство посредством исключения пространства, соответствующего RLC-PDU#2.
[0058] Таким образом, RLC#4 с четвертым самым высоким приоритетом уведомляется о свободном пространстве, исключая пространство, в котором RLC-PDU#1-#3 мультиплексированы, из максимального свободного пространства двух MAC-PDU#1 и #2 в качестве информации свободного пространства. RLC#4 может распределять уведомленное свободное пространство на RLC-SDU и, таким образом, искать свободное пространства, которое может быть распределено без разделения RLC-SDU. Однако достаточное свободное пространство для мультиплексирования RLC-SDU не остается, и, таким образом, оставшееся свободное пространство MAC-PDU#2 распределяется на часть RLC-SDU. Таким образом, только MAC-PDU#2 имеет оставшееся свободное пространство, которое может быть распределено на часть RLC-SDU из RLC#4 и, таким образом, пространство сразу после того, как RLC-PDU#3 распределен на часть RLC-SDU из RLC#4. Поэтому RLC#4 делит RLC-SDU, подбирая по размеру пространство распределения, и создает RLC-PDU из полученной части RLC-SDU для мультиплексирования RLC-PDU, как иллюстрировано на Фиг. 6, в пространстве сразу после RLC-PDU#3 в качестве RLC-PDU#4.
[0059] Согласно настоящему варианту осуществления, как описано выше, если размер свободного пространства множества блоков MAC-PDU, одновременно переданных от множества антенн, определяется исходя из радиоресурсов, размер свободного пространства, который разрешает мультиплексирование без разделения RLC-SDU, резервируется для блока обработки RLC в порядке убывания приоритета. Таким образом, количество разделенных блоков RLC-SDU может быть минимизировано, и, таким образом, количество блоков RLC-PDU, созданных посредством добавления заголовков уровня RLC, может быть минимизировано. В результате радиоресурсы, потребляемые для передачи заголовков уровня RLC, могут быть уменьшены, и также эффективность передачи данных может быть улучшена. Блоки RLC-SDU со все возрастающим более высоким приоритетом менее вероятно будут разделены, и, таким образом, мультиплексирование данных с высокотребуемым QoS по множеству блоков MAC-PDU становится менее вероятным так, чтобы могло быть осуществлено надежное управление QoS.
Второй вариант осуществления
[0060]
Второй вариант осуществления настоящего изобретения характеризуется тем, что оценивается размер свободного пространства блока MAC-PDU, который должен быть передан в будущем, и свободное пространство множества блоков MAC-PDU, переданных хронологически, распределяется блокам RLC-SDU в порядке убывания приоритета.
[0061] Фиг. 7 является блок-схемой, иллюстрирующей главные компоненты устройства передачи согласно настоящему варианту осуществления. На Фиг. 7одни ите же номера позиций относятся к тем же компонентам, что номера позиций на Фиг. 4, и описание их не повторяется в настоящем описании. Устройство передачи, иллюстрированное на Фиг. 7, включает в себя блок 200 обработки MAC, вместо блока 130 обработки MAC устройства передачи, иллюстрированного на Фиг. 4, и включает в себя только одну антенну 150. Блок 200 обработки MAC имеет конфигурацию, в которой вместо блока 131 получения информации радиоресурсов блока 130 обработки MAC имеется блок 201 получения информации радиоресурсов и к которой добавляется блок 202 оценки размера свободного пространства.
[0062] Блок 201 получения информации радиоресурсов получает информацию радиоресурсов, в настоящее время доступных для передачи данных, от антенны 150, и на основании информации радиоресурсов определяет размер свободного пространства MAC-PDU, который в настоящее время должен быть передан от антенны 150. Когда размер свободного пространства MAC-PDU, который должен быть передан в будущем от антенны 150, уведомляется от блока 202 оценки размера свободного пространства, блок 201 получения информации радиоресурсов суммирует размер свободного пространства MAC-PDU, который в настоящее время должен быть передан, и размер свободного пространства MAC-PDU, который должен быть передан в будущем, чтобы определить максимальный размер свободного пространства.
[0063] Дополнительно, когда пространство распределения уведомляется от блока 121 распределения свободного пространства блоков 120-1-120-n обработки RLC, блок 201 получения информации радиоресурсов определяет новый размер свободного пространства MAC-PDU посредством вычитания размера пространства распределения из размера свободного пространства MAC-PDU. Затем блок 201 получения информации радиоресурсов выводит информацию свободного пространства, содержащую недавно определенный размер свободного пространства, на блок 121 распределения свободного пространства блока обработки RLC с самым высоким приоритетом среди блоков обработки RLC, уже не уведомленных об информации свободного пространства, указывающей размер свободного пространства MAC-PDU.
[0064] Блок 202 оценки размера свободного пространства оценивает размер свободного пространства MAC-PDU, который должен быть передан в будущем, на основании информации качества канала (CQI), представленной в отчете от устройства приема (не иллюстрировано), которое является адресом назначения передачи MAC-PDU. Более конкретно, блок 202 оценки размера свободного пространства предсказывает CQI, которая должна быть принята в следующее время и после этого из истории CQI, принятой до настоящего времени. CQI указывает качество канала между устройством передачи и устройством приема (не иллюстрированы), и обычно значительно не изменяется в течение короткого времени. Поэтому CQI, которая должна быть принята в следующее время и после этого может быть предсказана относительно корректно из истории CQI до настоящего времени.
[0065] Затем, блок 202 оценки размера свободного пространства оценивает размер свободного пространства одного MAC-PDU или более, переданных после MAC-PDU, чей размер свободного пространства был определен блоком 201 получения информации радиоресурсов из результатов предсказания CQI. Блок 202 оценки размера свободного пространства также уведомляет блок 201 получения информации радиоресурсов о размере свободного пространства MAC-PDU, полученном посредством оценки. Блок 202 оценки размера свободного пространства необязательно должен оценивать размер свободного пространства блоков MAC-PDU, которые должны быть переданы в будущем, на основании CQI. Таким образом, блок 202 оценки размера свободного пространства может оценивать размер свободного пространства блоков MAC-PDU в будущем на основании, например, истории размера свободного пространства блоков MAC-PDU до настоящего времени.
[0066] Ниже описан способ генерирования данных передачи устройством передачи, аналогично сконфигурированным, как описано выше, со ссылками на блок-схему на Фиг. 8. На Фиг. 8 одни и те же номера позиций назначены тем же этапам, что номера позиций на Фиг. 5, и описание их не повторяется в настоящем описании.
[0067] Радиоресурсы в антенне 150 постоянно изменяются, и, таким образом, блок 201 получения информации радиоресурсов получает информацию радиоресурсов относительно антенны 150 с помощью блока 140 обработки Уровня 1 (этап S101). Затем, блок 201 получения информации радиоресурсов определяет размер свободного пространства MAC-PDU, переданного в настоящее время от антенны 150, из информации радиоресурсов.
[0068] Блок 202 оценки размера свободного пространства оценивает размер свободного пространства блоков MAC-PDU, которые должны быть переданы в будущем от антенны 150, на основании CQI (этап S201). Таким образом, блок 202 оценки размера свободного пространства оценивает размер свободного пространства одного MAC-PDU или более, переданных после MAC-PDU, чей размер свободного пространства был определен блоком 201 получения информации радиоресурсов из условия качества канала до настоящего времени. Блок 202 оценки размера свободного пространства уведомляет блок 201 получения информации радиоресурсов об оцененном размере свободного пространства блоков MAC-PDU, и блок 201 получения информации радиоресурсов суммирует размер свободного пространства заранее определенного количества блоков MAC-PDU, переданных в настоящее время или в дальнейшем, чтобы определить максимальный размер свободного пространства. Блок обработки RLC с самым высоким приоритетом среди блоков обработки RLC, не уведомленных об информации свободного пространства, уведомляется об информации свободного пространства, указывающей размер свободного пространства, определенного блоком 201 получения информации радиоресурсов (этап S102).
[0069] Затем блок 121 распределения свободного пространства блока обработки RLC, уведомленный об информации свободного пространства, распределяет часть размера свободного пространства блокам RLC-SDU (этап S103). На этом этапе блок 121 распределения свободного пространства выбирает непрерывную последовательность свободного пространства в одном MAC-PDU в качестве пространства распределения RLC-SDU таким образом, чтобы один MAC-PDU был распределен без разделенного RLC-SDU, и уведомляет блок 122 буфера RLC-SDU, блок 123 буфера повторной передачи и блок 200 обработки MAC о выбранном пространстве распределения.
[0070] После того как блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи уведомляются о пространстве распределения, новый RLC-SDU или RLC-SDU повторной передачи выводится на блок 124 создания RLC-PDU, и блок 124 создания RLC-PDU создает RLC-PDU посредством добавления подходящего заголовка уровня RLC к RLC-SDU (этап S104).
[0071] Когда блок 201 получения информации радиоресурсов блока 200 обработки MAC уведомляется о пространстве распределения, блок 201 получения информации радиоресурсов определяет, завершено ли распределение свободного пространства блоков MAC-PDU для всех блоков 120-1-120-n обработки RLC (этап S105). В дальнейшем, как в первом варианте осуществления, распределение свободного пространства блоков MAC-PDU блокам RLC-SDU выполняется во всех блоках 120-1-120-n обработки RLC.
[0072] Когда распределение свободного пространства завершено во всех блоках обработки RLC ("Да" на этапе S105), каждый RLC-PDU, созданный блоком 124 создания RLC-PDU из блоков 120-1-120-n обработки RLC, выводится на блок 132 создания MAC-PDU блока 200 обработки MAC, и блок 132 создания MAC-PDU создает блоки MAC-PDU (этап S106). В настоящем описании создается не только MAC-PDU, который должен быть передан в настоящее время, но также создаются блоки MAC-PDU в будущем, чей размер свободного пространства оценивается блоком 202 оценки размера свободного пространства. Блоки MAC-PDU, созданные блоком 132 создания MAC-PDU, выводятся на блок 140 обработки Уровня 1 и последовательно передаются из антенны 150 посредством обработки передачи Уровня 1, выполняемой блоком 140 обработки Уровня 1 (этап S107).
[0073] В настоящем варианте осуществления RLC-SDU с более высоким приоритетом может быть мультиплексирован в один MAC-PDU, не будучи разделенным и, таким образом, если один MAC-PDU принимается корректно на принимающей стороне, может быть захвачен целый RLC-SDU с более высоким приоритетом. С другой стороны, RLC-SDU с более низким приоритетом может быть мультиплексирован в два блока MAC-PDU, будучи разделенным, и, таким образом, если оба блока MAC-PDU, переданные с различным распределением во времени, не принимаются корректно на принимающей стороне, не может быть захвачен целый RLC-SDU с более низким приоритетом. В результате важные данные, которые должны быть расположены по приоритетам, не должны быть переданы через множество блоков MAC-PDU таким образом, чтобы могло быть надежно осуществлено управление QoS.
[0074] Согласно настоящему варианту осуществления, как описано выше, если размер свободного пространства множества блоков MAC-PDU, переданных с различным распределением во времени, оценивается на основании радиоресурсов и качества канала, размер свободного пространства, который разрешает мультиплексирование без разделения RLC-SDU, резервируется для блока обработки RLC в порядке убывания приоритета. Таким образом, количество разделенных блоков RLC-SDU может быть минимизировано в устройстве передачи, включающем в себя одну антенну, и, таким образом, может быть минимизировано количество блоков RLC-PDU, созданных посредством добавления заголовков уровня RLC. В результате может быть предотвращено увеличение радиоресурсов, потребляемых для передачи заголовков уровня RLC, и также может быть улучшена эффективность передачи данных. Блоки RLC-SDU со все возрастающим более высоким приоритетом менее вероятно должны быть разделены, и, таким образом, мультиплексирование данных с высокотребуемым QoS по множеству блоков MAC-PDU становится менее вероятным таким образом, чтобы могло быть осуществлено надежное управление QoS.
Третий вариант осуществления
[0075]
Третий вариант осуществления настоящего изобретения характеризуется тем, что вместо распределения свободного пространства блоков MAC-PDU блокам RLC-SDU в уровне RLC планирование определения распределения свободного пространства осуществляется в уровне MAC.
[0076] Фиг. 9 является блок-схемой, иллюстрирующей главные компоненты устройства передачи согласно настоящему варианту осуществления. На Фиг. 9 такие же номера позиций назначены тем же компонентам, что номера позиций на Фиг. 4, и их описание не повторяется в настоящем описании. Устройство передачи, иллюстрированное на Фиг. 9, включает в себя блок 300 обработки MAC вместо блока 130 обработки MAC устройства передачи, иллюстрированного на Фиг. 4. Блок 300 обработки MAC включает в себя блок 301 планировщика вместо блока 131 получения информации радиоресурсов блока 130 обработки MAC.
[0077] Блок 301 планировщика контролирует блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи каждого из блоков 120-1-120-n обработки RLC, чтобы обнаружить количество RLC-SDU (блоков RLC-SDU), хранящихся в уровне RLC. Таким образом, блок 301 планировщика получает количество данных, хранящихся в уровне RLC, которые должны быть переданы, таких как новый RLC-SDU или RLC-SDU повторной передачи, ожидающих передачи, и информацию управления.
[0078] Блок 301 планировщика также получает информацию радиоресурсов, доступных для передачи данных от каждой из антенн 150-1 и 150-2, чтобы определить максимальный размер свободного пространства блоков MAC-PDU, переданных от двух антенн, на основании информации радиоресурсов.
[0079] Затем блок 301 планировщика выполняет планирование, чтобы распределять свободное пространство блоков MAC-PDU данным, хранящимся в уровне RLC, сохраненным блоками 120-1-120-n обработки RLC. На этом этапе блок 301 планировщика распределяет свободное пространство блоков MAC-PDU, которые могут быть распределены без разделения данных, данным хранения, хранящимся в блоке обработки RLC в порядке убывания приоритета.
[0080] Блок 301 планировщика уведомляет блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи в каждом из блоков 120-1-120-n обработки RLC о пространстве распределения MAC-PDU, распределенном данным хранения в каждом из блоков 120-1-120-n обработки RLC, и также уведомляет блок 132 создания MAC-PDU об этом.
[0081] Способ генерирования данных передачи устройством передачи, аналогично сконфигурированным, как описано выше, описан со ссылками на блок-схему на Фиг. 10.
[0082] Радиоресурсы в каждой из антенн 150-1 и 150-2 постоянно изменяются, и, таким образом, блок 301 планировщика получает информацию радиоресурсов относительно каждой из антенн 150-1 и 150-2 с помощью блока 140 обработки Уровня 1 (этап S101). Затем блок 301 планировщика определяет максимальный размер свободного пространства MAC-PDU, соответствующего каждой из антенн 150-1 и 150-2, из информации радиоресурсов.
[0083] Блок 301 планировщика получает количество информации управления блоков RLC-PDU и уровня RLC, хранящегося в блоке 122 буфера RLC-SDU и блоке 123 буфера повторной передачи блоков 120-1-120-n обработки RLC. Соответственно, получается количество данных хранения в уровне RLC, ожидающих передачи в блоках 120-1-120-n обработки RLC (этап S301).
[0084] После того как определен максимальный размер свободного пространства блоков MAC-PDU и захвачено количество данных хранения в уровне RLC, блок 301 планировщика осуществляет планирование для распределения свободного пространства блоков MAC-PDU данным хранения каждого из блоков 120-1-120-n обработки RLC (этап S302). Таким образом, блок 301 планировщика сначала распределяет часть свободного пространства данным хранения в блоке 120-1 обработки RLC с самым высоким приоритетом. На этом этапе непрерывная последовательность свободного пространства в одном MAC-PDU выбирается в качестве пространства распределения таким образом, чтобы данные хранения в блоке 120-1 обработки RLC были распределены одному MAC-PDU без его разделения.
[0085] После того как выбрано пространство распределения данным хранения в блоке 120-1 обработки RLC, блок 301 планировщика вычитает размер пространства распределения данным хранения в блоке 120-1 обработки RLC из максимального размера свободного пространства MAC-PDU, чтобы вычислить новый размер свободного пространства MAC-PDU. Затем блок 301 планировщика распределяет часть нового свободного пространства данным хранения в блоке 120-2 обработки RLC со вторым самым высоким приоритетом. Также в этом случае непрерывная последовательность свободного пространства в одном MAC-PDU выбирается в качестве пространства распределения RLC-SDU таким образом, чтобы данные хранения в блоке 120-2 обработки RLC были распределены одному MAC-PDU без его разделения. Однако если достаточное свободное пространство для распределения данным хранения не доступно ни в одном из двух блоков MAC-PDU, то пространство, которое должно быть распределено разделенным данным хранения, резервируется в каждом из блоков MAC-PDU.
[0086] Затем свободное пространство блоков MAC-PDU распределяется данным хранения всех блоков 120-1-120-n обработки RLC в порядке убывания приоритета. Когда свободное пространство распределяется всем хранящимся данным, блок 122 буфера RLC-SDU или блок 123 буфера повторной передачи блоков 120-1-120-n обработки RLC уведомляется о пространстве распределения, распределенном каждой части данных хранения (этап S303).
[0087] Когда блок 122 буфера RLC-SDU и блок 123 буфера повторной передачи уведомляются о пространстве распределения в каждом из блоков 120-1-120-n обработки RLC, новый RLC-SDU или RLC-SDU повторной передачи выводится на блок 124 создания RLC-PDU, и блок 124 создания RLC-PDU создает RLC-PDU посредством добавления подходящего заголовка уровня RLC к RLC-SDU (этап S104). Если уведомленный размер распределенного пространства является слишком малым, и разделение RLC-SDU становится необходимым, блок 122 буфера RLC-SDU или блок 123 буфера повторной передачи делят RLC-SDU, чтобы соответствовать размеру пространства распределения, и разделенные данные выводятся на блок 124 создания RLC-PDU. Затем блок 124 создания RLC-PDU создает множество блоков RLC-PDU, соответствующих одному RLC-SDU, посредством добавления подходящих заголовков уровня RLC соответствующим данным.
[0088] Каждый RLC-PDU, созданный блоком 124 создания RLC-PDU блоков 120-1-120-n обработки RLC, выводится на блок 132 создания MAC-PDU блока 300 обработки MAC, и блок 132 создания MAC-PDU создает блоки MAC-PDU (этап S106). Блоки MAC-PDU, созданные блоком 132 создания MAC-PDU, выводятся на блок 140 обработки Уровня 1 и одновременно передаются от антенн 150-1 и 150-2 посредством обработки передачи Уровня 1, выполняемой блоком 140 обработки Уровня 1 (этап S107).
[0089] В настоящем варианте осуществления данные хранения блока обработки RLC с более высоким приоритетом мультиплексируются в один MAC-PDU, не будучи разделенными, и, таким образом, если MAC-PDU, переданный от одной антенны, принимается корректно на принимающей стороне, могут быть захвачены целые данные блока обработки RLC с более высоким приоритетом. С другой стороны, данные хранения блока обработки RLC с более низким приоритетом могут быть мультиплексированы в два блока MAC-PDU, будучи разделенными. Таким образом, если оба блока MAC-PDU, переданные от двух антенн, не принимаются корректно на принимающей стороне, могут не быть захвачены целые данные блока обработки RLC с более низким приоритетом. В результате важные данные, которые должны быть расположены по приоритетам, не будут переданы во множестве блоков MAC-PDU таким образом, чтобы могло быть надежно осуществлено управление QoS.
[0090] Согласно настоящему варианту осуществления, как описано выше, если размер свободного пространства множества блоков MAC-PDU, одновременно переданных от множества антенн, определяется из радиоресурсов, количество данных хранения в каждом уровне RLC получается в уровне MAC, и размер свободного пространстве, который разрешает мультиплексирование без разделения данных хранения, резервируется для хранящихся данных в уровне RLC в порядке убывания приоритета. Таким образом, количество частей данных в уровне RLC, переданных, будучи разделенными, может быть минимизировано, и таким образом может быть минимизировано количество блоков RLC-PDU, созданных посредством добавления заголовков уровня RLC. В результате может быть предотвращено увеличение радиоресурсов, потребляемых для передачи заголовков уровня RLC, и может быть улучшена также эффективность передачи данных. Данные уровня RLC со все возрастающим более высоким приоритетом менее вероятно должны быть разделены, и, таким образом, мультиплексирование данных с высокотребуемым QoS по множеству блоков MAC-PDU становится менее вероятным, таким образом чтобы могло быть осуществлено надежное управление QoS.
[0091] В каждом из вышеупомянутых вариантов осуществления был описан случай, когда множество блоков SDU верхнего уровня, уровня RLC, мультиплексируется в блоки PDU более низкого уровня, уровня MAC, но настоящее изобретение не ограничивается таким случаем, и оно может быть применено также между уровнями, отличными от уровня RLC и уровня MAC. Таким образом, когда множество частей данных верхнего уровня мультиплексируется в свободное пространство в предварительно определенных блоках передачи данных более низкого уровня, эффекты, аналогичные эффектам каждого из вышеупомянутых вариантов осуществления, могут быть достигнуты посредством распределения свободного пространства в блоках передачи данных каждой части данных таким образом, чтобы можно было избежать разделения каждой части данных, если это возможно. В этом случае надежное управление QoS может быть осуществлено посредством распределения свободного пространства данных в порядке убывания приоритета.
[0092] Устройство передачи и способ генерирования данных передачи, аналогичные устройству и способу, описанным в каждом из вышеупомянутых вариантов осуществления, могут реализовываться посредством генерирования программы генерирования данных передачи, описывающей способ генерирования данных передачи, описанных в каждом из вышеупомянутых вариантов осуществления, в выполняемой компьютером форме, и вынуждающей компьютер выполнять программу генерирования данных передачи. В этом случае считываемый компьютером носитель информации может быть вынужден сохранять программу генерирования данных передачи, чтобы ввести программу генерирования данных передачи в компьютер посредством использования носителя информации.
[0093] Дополнительно, в каждом из вышеупомянутых вариантов осуществления, уровень RLC и уровень MAC Уровня 2 в LTE были описаны в качестве верхнего уровня и более низкого уровня соответственно, но настоящее изобретение не ограничивается таким примером, и оно может быть широко применено, когда множество частей данных в верхнем уровне мультиплексируется во множество блоков передачи данных более низкого уровня в различных протоколах передачи данных и способах передачи данных.