СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ВИРТУАЛЬНЫХ РЕСУРСОВ В ФИЗИЧЕСКИЕ РЕСУРСЫ В СИСТЕМЕ БЕСПРОВОДНОЙ СВЯЗИ
METHOD AND APPARATUS FOR MAPPING VIRTUAL RESOURCES TO PHYSICAL RESOURCES IN WIRELESS COMMUNICATION SYSTEM

Настоящая заявка притязает на приоритет предварительной заявки на патент (США) порядковый номер 61/072034, озаглавленной "DOWNLINK DISTRIBUTED TRANSMISSIONS AND OTHER MATTERS", поданной 26 марта 2008 года, назначенной правопреемнику этой заявки и содержащейся в данном документе по ссылке.
Область техники, к которой относится изобретение
Настоящее раскрытие сущности, в общем, относится к связи, а более конкретно к технологиям для определения выделенных ресурсов в системе беспроводной связи.
Уровень техники
Системы беспроводной связи широко развернуты для того, чтобы предоставлять различное содержимое связи, например передачу речи, видео, пакетных данных, обмен сообщениями, широковещательную передачу и т.д. Эти беспроводные системы могут быть системами множественного доступа, допускающими поддержку нескольких пользователей посредством совместного использования доступных системных ресурсов. Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA), системы с ортогональным FDMA (OFDMA) и системы FDMA с одной несущей (SC-FDMA).
Система беспроводной связи может включать в себя определенное число базовых станций, которые могут поддерживать связь для определенного числа абонентских устройств (UE). UE может обмениваться данными с базовой станцией через нисходящую линию связи и восходящую линию связи. Нисходящая линия связи (или прямая линия связи) относится к линии связи от базовой станции к UE, а восходящая линия связи (или обратная линия связи) относится к линии связи от UE к базовой станции.
Базовая станция может выделять ресурсы UE для передачи данных в нисходящей линии связи и/или восходящей линии связи. Может быть желательным выделять ресурсы так, что разнесение может достигаться, чтобы получать хорошую производительность при одновременном уменьшении объема служебной информации, чтобы передавать выделенные ресурсы.
Сущность изобретения
Технологии для преобразования виртуальных ресурсов в физические ресурсы в системе беспроводной связи описаны в данном документе. Виртуальные ресурсы в виртуальном домене могут выделяться для UE и могут преобразовываться в физические ресурсы, подходящие для использования при связи. В одной схеме виртуальные ресурсы могут содержать блоки виртуальных ресурсов (VRB), а физические ресурсы могут содержать блоки физических ресурсов (PRB).
В аспекте, виртуальный ресурс (к примеру, VRB) может преобразовываться в физический ресурс в выбранном поднаборе физических ресурсов на основе первой функции преобразования. Первая функция преобразования может преобразовывать смежные виртуальные ресурсы в несмежные физические ресурсы в выбранном поднаборе, чтобы достигать разнесения, а также других желательных характеристик. Физический ресурс в выбранном поднаборе затем может преобразовываться в выделенный физический ресурс (к примеру, PRB) среди множества доступных физических ресурсов на основе второй функции преобразования.
В одной схеме первой функции преобразования индекс виртуального ресурса может преобразовываться во временный индекс на основе функции повторного преобразования. Временный индекс затем может преобразовываться в индекс физического ресурса в выбранном поднаборе на основе функции перестановки. Функция повторного преобразования может быть задана так, чтобы (i) преобразовывать входной индекс в два различных выходных индекса в двух временных квантах, чтобы достигать разнесения второго порядка, когда один виртуальный ресурс выделяется, и (ii) преобразовывать два последовательных входных индекса в четыре различных выходных индекса в двух временных квантах, чтобы достигать разнесения четвертого порядка, когда два виртуальных ресурса выделяются. Функция повторного преобразования также может быть задана так, чтобы поддерживать эффективное выделение ресурсов, как описано ниже. В одной схеме функция перестановки может преобразовывать последовательные входные индексы в переставленные выходные индексы, чтобы достигать разнесения. Функция перестановки может содержать модуль перемежения строк и столбцов с инвертированием по битам или некоторую другую функцию.
Выбранный поднабор может быть одним из нескольких поднаборов физических ресурсов, сформированных с помощью множества доступных физических ресурсов. Вторая функция преобразования может быть применимой для выбранного поднабора. Различные вторые функции преобразования могут использоваться для различных поднаборов физических ресурсов.
Далее более подробно описаны различные аспекты и признаки изобретения.
Краткое описание чертежей
Фиг. 1 иллюстрирует систему беспроводной связи.
Фиг. 2 показывает примерную структуру ресурсов.
Фиг. 3A показывает пример секционирования физических ресурсов на группы.
Фиг. 3B показывает пример формирования поднаборов физических ресурсов.
Фиг. 4 показывает пример преобразования VRB-индекса в PRB-индекс.
Фиг. 5 показывает блок-схему модуля преобразования VRB в PRB.
Фиг. 6 показывает процесс для преобразования виртуальных ресурсов в физические ресурсы.
Фиг. 7 показывает устройство для преобразования виртуальных ресурсов в физические ресурсы.
Фиг. 8 иллюстрирует блок-схему базовой станции и UE.
Подробное описание изобретения
Технологии, описанные в данном документе, могут использоваться для различных систем беспроводной связи, таких как системы CDMA, TDMA, FDMA, OFDMA, SC-FDMA и другие системы. Термины "система" и "сеть" зачастую используются взаимозаменяемо. CDMA-система может реализовывать такую технологию радиосвязи, как универсальный наземный радиодоступ (UTRA) cdma2000 и т.д. UTRA включает в себя широкополосную CDMA (WCDMA) и другие варианты CDMA. Cdma2000 покрывает стандарты IS-2000, IS-95 и IS-856. TDMA-система может реализовывать такую технологию радиосвязи, как глобальная система мобильной связи (GSM). OFDMA-система может реализовывать такую технологию радиосвязи, как усовершенствованный UTRA (E-UTRA), сверхширокополосная передача для мобильных устройств (UMB), IEEE 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20, Flash-OFDM и т.д. UTRA и E-UTRA являются частью универсальной системы мобильной связи (UMTS). Стандарт долгосрочного развития 3GPP (LTE) и усовершенствованный стандарт LTE (LTE-A) являются новыми версиями UMTS, которые используют E-UTRA, который использует OFDMA в нисходящей линии связи и SC-FDMA в восходящей линии связи. UTRA, E-UTRA, UMTS, LTE, LTE-A и GSM описаны в документах организации, называемой партнерским проектом третьего поколения (3GPP). Cdma2000 и UMB описаны в документах организации, называемой партнерским проектом третьего поколения 2 (3GPP2). Технологии, описанные в данном документе, могут использоваться для систем и технологий радиосвязи, упомянутых выше, а также для других систем и технологий радиосвязи. Для простоты определенные аспекты технологий описаны ниже для LTE, и терминология LTE используется в большей части нижеприведенного описания.
Фиг. 1 показывает систему 100 беспроводной связи, которая может быть LTE-системой. Система 100 может включать в себя определенное число усовершенствованных узлов B (eNB) 110 и других сетевых объектов. ENB может быть станцией, которая обменивается данными с UE, и также может упоминаться как узел B, базовая станция, точка доступа и т.д. Каждый eNB 110 предоставляет покрытие связи для конкретной географической области и поддерживает связь для UE, находящихся в рамках зоны покрытия. UE 120 могут быть распределены по системе, и каждое UE может быть стационарным или мобильным. UE также может упоминаться как мобильная станция, терминал, терминал доступа, абонентское устройство, станция и т.д. UE может быть сотовый телефон, персональное цифровое устройство (PDA), беспроводной модем, устройство беспроводной связи, карманное устройство, дорожный компьютер, беспроводной телефон, станция беспроводного абонентского доступа (WLL) и т.д.
FFT
FFT
FFT
LTE использует мультиплексирование с ортогональным частотным разделением каналов (OFDM) в нисходящей линии связи и мультиплексирование с частотным разделением каналов на одной несущей (SC-FDM) в восходящей линии связи. OFDM и SC-FDMA секционируют системную полосу пропускания на несколько (N) ортогональных поднесущих, которые также, как правило, называются тонами, элементарными сигналами и т.д. Каждая поднесущая может быть модулирована с помощью данных. В общем, символы модуляции отправляются в частотной области при OFDM и во временной области при SC-FDM. Разнесение между соседними поднесущими может быть фиксированным, и общее число поднесущих (N) может зависеть от полосы пропускания системы. Например, N может быть равным 128, 256, 512, 1024 или 2048 для полосы пропускания системы в 1,25, 2,5, 5, 10 или 20 МГц соответственно.
Фиг. 2 показывает схему структуры 200 ресурсов, которая может использоваться для нисходящей линии связи или восходящей линии связи. Временная шкала передачи может быть секционирована в единицах субкадров. Каждый субкадр может иметь предварительно определенную длительность, к примеру одна миллисекунда (мс). Субкадр может быть секционирован на два временных кванта, которые могут включать в себя первый/левый временной квант и второй/правый временной квант. Каждый временной квант может включать в себя фиксированное или конфигурируемое число периодов символов, к примеру шесть периодов символов для расширенного циклического префикса или семь периодов символов для обычного циклического префикса.
RB
RB
FFT
SC
SC
RB
N блоков ресурсов (RB) с индексами от 0 до N-1 может быть задано в каждом временном кванте при всего N поднесущих. Каждый блок ресурсов может покрывать N поднесущих (к примеру, N=12 поднесущих) в одном временном кванте. Число блоков ресурсов в каждом временном кванте может зависеть от полосы пропускания системы и может колебаться от 6 до 110. N блоков ресурсов также могут упоминаться как блоки физических ресурсов (PRB).
SC
Блоки виртуальных ресурсов (VRB) также могут быть заданы, чтобы упрощать выделение ресурсов. VRB может иметь размерность, идентичную PRB, и может покрывать N поднесущих в одном временном кванте в виртуальном домене. VRB может преобразовываться в PRB на основе преобразования VRB в PRB. VRB могут выделяться для UE, и передачи для UE могут отправляться по PRB, в которые преобразуются выделенные VRB.
RB
UE может выделяться любое число PRB и любые из доступных PRB. Выделенные PRB могут передаваться с битовой картой, содержащей N битов, по одному биту для каждого доступного PRB. Каждый бит битовой карты может задаваться равным "1", чтобы указывать выделенный PRB, или "0", чтобы указывать невыделенный PRB. Тем не менее, большая битовая карта должна требоваться для большой полосы пропускания системы с большим числом доступных PRB.
Чтобы уменьшать объем служебной информации для передачи выделенных ресурсов, доступные PRB могут быть секционированы на группы блоков ресурсов (RBG). Каждая RBG может включать в себя до P последовательных PRB, где P может зависеть от полосы пропускания системы. Таблица 1 перечисляет значения P в зависимости от полосы пропускания системы согласно одной схеме.
Таблица 1
Размер RBG в зависимости от полосы пропускания системы
Полоса пропускания системы (N<sub>RB</sub>)
Размер RBG (P)
≤ 10
1
11-26
2
27-63
3
63-110
4
RBG
RB
RBG
N RBG может быть задано для N доступных PRB, где N может быть установлено следующим образом:
уравнение (1)
где  обозначает оператор округления в большую сторону, который предоставляет наименьшее целочисленное значение, равное или превышающее x.
RBG
RBG
N RBG могут разделяться на P RBG-поднаборов с индексами от 0 до Р-1. RBG-поднабор p, для p=0,…,P-1, может включать в себя каждый P-тый RBG с началом в RBG p. P RBG-поднаборов могут включать или не включать в себя идентичное число RBG, в зависимости от того, удовлетворяется или нет (Nmod P)=0. P RBG-поднаборов могут включать или не включать в себя идентичное число PRB, в зависимости от числа доступных PRB и значения P.
PRB
Фиг. 3A показывает пример секционирования доступных PRB на RBG. В этом примере 50 доступных PRB с индексами от m=0 до 49 секционируются на 17 RBG с индексами от 0 до 16. PRB-индекс m также может упоминаться как n. Каждая из первых 16 RBG включает в себя P=3 смежных PRB, и последняя RBG включает в себя два оставшихся PRB.
Фиг. 3B показывает пример формирования трех RBG-поднаборов с 17 RBG, полученными при 50 доступных PRB. RBG-поднабор 0 включает в себя шесть RBG с индексами 0, 3, 6, 9, 12 и 15 и включает в себя 18 PRB с индексами m=0, 1, 2, 9, 10, 11, 18, 19, 20 и т.д. RBG-поднабор 1 включает в себя шесть RBG с индексами 1, 4, 7, 10, 13 и 16 и включает в себя 17 PRB с индексами m=3, 4, 5, 12, 13, 14, 21, 22, 23 и т.д. RBG-поднабор 2 включает в себя пять RBG с индексами 2, 5, 8, 11 и 14 и включает в себя 15 PRB с индексами m=6, 7, 8, 15, 16, 17, 24, 25, 26 и т.д.
Система может поддерживать несколько типов выделения ресурсов, которые могут включать в себя:
тип 0 выделения ресурсов - выделение целого числа RBG,
тип 1 выделения ресурсов - выделение PRB в рамках выбранного RBG-поднабора, и
тип 2 выделения ресурсов - выделение локализованных или распределенных VRB.
RBG
RBG
Для типа 0 выделения ресурсов UE может выделяться любой из N RBG. Информация выделения ресурсов для UE может включать в себя битовую карту, содержащую N битов, по одному биту для каждого доступного RBG. Каждый бит битовой карты может быть задан равным либо "1", чтобы указывать выделенный RBG, либо "0", чтобы указывать невыделенный RBG. Число битов битовой карты может быть сокращено за счет наличия одного бита битовой карты для каждой RBG (вместо каждого PRB). Тем не менее, ресурсы выделяются в приблизительных единицах RBG (вместо точных единиц PRB).
Для типа 1 выделения ресурсов UE может выделяться любой из PRB в выбранном RBG-поднаборе. Информация выделения ресурсов для UE может включать в себя (i) индикатор относительно выбранного RBG-поднабора и (ii) битовую карту для PRB в выбранном RBG-поднаборе. Битовая карта может указывать, какие PRB выделяются UE.
VRB
PRB
PRB
VRB
VRB
PRB
PRB
VRB
Для типа 2 выделения ресурсов UE может выделяться набор смежных локализованных или распределенных VRB. Локализованный VRB с индексом n может преобразовываться непосредственно в PRB с индексом n, так что n=n. Распределенный VRB (DVRB) с индексом n может преобразовываться в PRB с индексом n на основе известной функции M() преобразования VRB в PRB, так что n=M(n). Информация выделения ресурсов для UE может включать в себя (i) индикатор относительно того, назначены локализованные или распределенные VRB, (ii) индекс начального VRB, выделяемого UE, и (iii) число смежных VRB, выделяемых UE. Термины "смежный" и "последовательный" могут быть использованы взаимозаменяемо.
В аспекте преобразование VRB в PRB может быть задано так, чтобы поддерживать распределенные VRB для типа 2 выделения ресурсов при одновременной совместимости с типами 0 и 1 выделения ресурсов. В частности, преобразование VRB в PRB может преобразовывать смежные VRB в несмежные (т.е. переставленные, перемеженные или распределенные) PRB в рамках RBG-поднабора. Ограничение преобразования в один RBG-поднабор может давать возможность использования других RBG-поднаборов для типа 0 и/или 1 выделения ресурсов.
В одной схеме преобразование VRB в PRB может содержать (i) первую функцию f() преобразования, чтобы преобразовывать смежные VRB для одного RBG-поднабора в несмежные PRB в RBG-поднаборе, и (ii) вторую функцию s() преобразования, чтобы преобразовывать PRB в RBG-поднаборе во все доступные PRB. Первая функция преобразования может быть задана так, чтобы поддерживать распределенные VRB в рамках одного RBG-поднабора. Первая функция преобразования может ограничивать преобразование VRB в PRB в рамках одного RBG-поднабора и тем самым может давать возможность использования каждого RBG-поднабора для любого типа выделения ресурсов.
p
p
p
p
RB
В одной схеме, чтобы упрощать первую функцию преобразования, PRB в каждом RBG-поднаборе могут агрегироваться и им могут назначаться промежуточные индексы от k=0 до N-1, где N - это число PRB в RBG-поднаборе p. N может иметь различные значения для различных RBG-поднаборов и также может обозначаться как . Вторая функция преобразования может преобразовывать промежуточные индексы k N PRB в RBG-поднаборе p в PRB-индексы m N доступных PRB.
Фиг. 4 показывает пример преобразования VRB для одного RBG-поднабора в доступные PRB. В этом примере 18 VRB с индексами от i=0 до 17 могут быть заданы для RBG-поднабора 0. Кроме того, 18 PRB для RBG-поднабора 0 могут агрегироваться и им могут назначаться промежуточные индексы от k=0 до 17. Первая функция преобразования может преобразовывать 18 VRB в 18 PRB в RBG-поднаборе 0 и может быть реализована так, как описано ниже.
Вторая функция преобразования может преобразовывать эти 18 PRB в RBG-поднаборе 0 в 50 доступных PRB. Промежуточные индексы k=0, 1 и 2 для трех PRB в первом RBG могут преобразовываться в PRB-индексы m=0, 1 и 2. Промежуточные индексы k=3, 4 и 5 для трех PRB в следующем RBG могут преобразовываться в PRB-индексы m=9, 10 и 11. Промежуточные индексы для оставшихся PRB в RBG-поднаборе 0 могут преобразовываться в PRB-индексы для доступных PRB, как показано на фиг. 4. Фиг. 4 показывает пример второй функции преобразования для RBG-поднабора 0. Различные вторые функции преобразования могут быть заданы для различных RBG-поднаборов. Вторые функции преобразования для всего P RBG-поднаборов могут быть реализованы эффективным способом вследствие структурного способа, которым задаются RBG и RBG-поднаборы.
p
p
VRB
p
p
В одной схеме первая функция преобразования может преобразовывать смежные VRB для одного RBG-поднабора в несмежные PRB в RBG-поднаборе. В общем N VRB могут быть доступными для RBG-поднабора p, и им могут назначаться индексы от i=0 до N-1. VRB-индекс i также может упоминаться как n. N PRB также могут включаться в RBG-поднабор p, и им могут назначаться индексы от k=0 до N-1. Первая функция f() преобразования может преобразовывать VRB-индекс i в промежуточный индекс k, так что k=f(i).
Первая функция f() преобразования может быть реализована различными способами. В одной схеме первая функция преобразования может содержать функцию r() повторного преобразования и функцию σ() перестановки. Функция повторного преобразования может преобразовывать входные индексы в выходные индексы, чтобы получать определенные требуемые характеристики, как описано ниже. Функция перестановки может преобразовывать смежные входные индексы в переставленные выходные индексы, чтобы достигать разнесения. В одной схеме, которая описана ниже, после функции повторного преобразования может следовать функция перестановки. В этой схеме функция повторного преобразования может преобразовывать VRB-индекс i во временной индекс j, или j=r(i), а функция перестановки может преобразовывать временный индекс j в промежуточный индекс k, или k=σ(j). В другой схеме, которая не описана ниже, после функции перестановки может следовать функция повторного преобразования. В этой схеме функция перестановки может преобразовывать VRB-индекс i во временной индекс j, а функция повторного преобразования может преобразовывать временный индекс j в промежуточный индекс k.
p
В одной схеме функция r() повторного преобразования может преобразовывать входные индексы в выходные индексы, чтобы получать определенные требуемые характеристики. Функция повторного преобразования может преобразовывать входной индекс i в два различных выходных индекса j в двух временных квантах субкадра, чтобы получать разнесение второго порядка, когда один VRB выделяется. Функция повторного преобразования может преобразовывать два входных индекса i в четыре различных выходных индекса j в двух временных квантах субкадра, чтобы получать разнесение четвертого порядка, когда два VRB выделяются. В одной схеме функция повторного преобразования может быть комплементарной или симметричной, так что j=r(i) для первого временного кванта и j=r(N-i-1) для второго временного кванта. В этой схеме преобразование входных индексов i от наименьшего к наибольшему в выходные индексы j в первом временном кванте совпадает с преобразованием входных индексов i от наибольшего к наименьшему в выходные индексы j во втором временном кванте.
p
p
p
p
Таблица 2 показывает схему функции повторного преобразования для одного RBG-поднабора. В первом временном кванте функция повторного преобразования может преобразовывать входной индекс i=0 в выходной индекс j=0, входной индекс N-1 в выходной индекс 1, входной индекс 1 в выходной индекс 2, входной индекс N-2 в выходной индекс 3 и т.д. Во втором временном кванте функция повторного преобразования может преобразовывать входной индекс i=N-1 в выходной индекс j=0, входной индекс 0 в выходной индекс 1, входной индекс N-2 в выходной индекс 2, входной индекс 1 в выходной индекс 3 и т.д. Как показано в таблице 2, данный VRB может преобразовываться в два PRB в RBG-поднаборе в двух временных квантах и затем может достигать разнесения второго порядка. Пара VRB может преобразовываться в четыре различных PRB в RBG-поднаборе в двух временных квантах и затем может достигать разнесения четвертого порядка. Например, VRB 0 и 1 могут преобразовываться в четыре различных PRB σ(0), σ(1), σ(2) и σ(3) в двух временных квантах.
Таблица 2
Функция повторного преобразования
Первый временной квант
Второй временной квант
VRB-индекс i
Временный индекс j
Промежуточный индекс k
VRB-индекс i
Временный индекс j
Промежуточный индекс k
0
0
σ(0)
0
1
σ(1)
1
2
σ(2)
1
3
σ(3)
2
4
σ(4)
2
5
σ(5)
<img file="00000004.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
<img file="00000005.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
<img file="00000006.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
<img file="00000007.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
<img file="00000008.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
<img file="00000009.tif" he="5" wi="2" img-content="undefined" img-format="tif" />
N<sub>p</sub>-3
5
σ(5)
N<sub>p</sub>-3
4
σ(4)
N<sub>p</sub>-2
3
σ3)
N<sub>p</sub>-2
2
σ(2)
N<sub>p</sub>-1
1
σ(1)
N<sub>p</sub>-1
0
σ(0)
p
p
Как показано в таблице 2, функция повторного преобразования может преобразовывать индексы в комплементарном порядке относительно первого и второго временных квантов. Это может приводить к естественному спариванию индексов (и, следовательно, PRB) для двух временных квантов и может сохранять максимально возможное число PRB для типа 0 выделения ресурсов. В одной схеме выделение VRB может выполняться посредством выделения набора смежных VRB сверху, затем снизу, затем сверху и т.д., с перемещением от двух концов к середине. Например, первому UE могут выделяться VRB 0 и 1, и оно может использовать PRB σ(0) и σ(2) в первом временном кванте и PRB σ(2) и σ(3) во вторых временных квантах. Второму UE могут выделяться VRB N-2 и N-1, и оно может использовать PRB σ(1) и σ(2) в первом временном кванте и PRB σ(0) и σ(2) во вторых временных квантах. Эти два UE могут достигать разнесения четвертого порядка с использованием четырех PRB σ(0), σ(1), σ(2) и σ(3) в двух временных квантах. Оставшиеся PRB могут выделяться другому UE с использованием любого типа выделения ресурсов. Выделение VRB от двух концов и с постепенным перемещением к середине с использованием функции повторного преобразования, показанной в таблице 2, может эффективно экономить PRB. Функция повторного преобразования также может преобразовывать входные индексы i в выходные индексы j другими способами.
В одной схеме функция σ() перестановки может быть основана на модуле перемежения строк и столбцов с инвертированием по битам. Для модуля перемежения может быть задана таблица с C столбцов и R строк, где C может зависеть от полосы пропускания системы и может быть задано так, как показано в таблице 3.
Таблица 3
Число столбцов в зависимости от полосы пропускания системы
Полоса пропускания системы (N<sub>RB</sub>)
Число столбцов (C)
≤ 63
4
64-110
8
Число строк (R) может вычисляться на основе числа столбцов (C) следующим образом:
уравнение (2)
Работа модуля перемежения строк и столбцов с инвертированием по битам может осуществляться следующим образом:
1. Создание прямоугольной таблицы из R строк и C столбцов.
p
p
2. Запись чисел от i=0 до N-1 последовательно постолбцово сверху вниз и слева направо. Вставка элементов-заполнителей в R·C-N местоположений в последней строке таблицы, к примеру, начиная справа.
0
1
c
j
0
1
c
c
1
0
3. Выполнение перемежения с инвертированием по битам C столбцов. C столбцам могут назначаться индексы от 0 до C-1. Индекс каждого столбца может иметь двоичное представление [b b... b], где b обозначает j-тый бит индекса столбца. Столбец с индексом [b b... b] может переставляться со столбцом с индексом [b... b b].
4. Считывание элементов таблицы последовательно построчно слева направо и сверху вниз. Пропускание всех элементов-заполнителей.
p
Последовательность элементов, считываемых из таблицы, может обозначаться как σ(0), σ(1), σ(2),..., σ(N-1). Эти элементы представляют временные индексы, в которые преобразуются VRB-индексы. В частности, i-тый индекс, записанный в таблицу, преобразуется в i-тый элемент, считываемый из таблицы, так что VRB-индекс i преобразуется в промежуточный индекс σ(i). Поскольку элементы σ(i), σ(i+1), σ(i+2) и σ(i+3) последовательно считываются из таблицы, разнесение четвертого порядка может достигаться для выделения двух смежных VRB.
Для примера, показанного на фиг. 4 с 18 VRB для одного RBG-поднабора, таблица с пятью строками и четырьмя столбцами может быть задана. Номера 0-4 могут быть записаны сверху вниз в столбце 0, номера 5-9 могут быть записаны в столбце 1, номера 10-13 могут быть записаны в столбце 2, и номера 14-17 могут быть записаны в столбце 3, как показано в первых четырех столбцах таблицы 4. Столбцы 1 и 2 могут переставляться вследствие перемежения с инвертированием по битам, и таблица после перестановки столбцов может быть такой, как показано в последних четырех столбцах таблицы 4. 18 элементов таблицы могут считываться построчно слева направо и сверху вниз, чтобы получать последовательность 0, 10, 5, 14, 1, 11, 6, 15, 2, 12, 7, 16, 3, 13, 8, 17, 4 и 9 для от σ(0) до σ(17).
Таблица 4
Модуль перемежения строк и столбцов с инвертированием по битам
Столбец
Столбец
Строка
0
1
2
3
0
1
2
3
0
0
5
10
14
0
10
5
14
1
1
6
11
15
1
11
6
15
2
2
7
12
16
2
12
7
16
3
3
8
13
17
3
13
8
17
4
4
9
4
9
Таблица 5 показывает пример первой функции k=f(i) преобразования для 18 VRB в одном RBG-поднаборе для первого временного кванта. Первая функция преобразования содержит функцию j=r(i) повторного преобразования и функцию k=σ(j) перестановки. Временный индекс j во втором и пятом столбцах таблицы 5 может получаться посредством применения функции повторного преобразования, показанной в таблице 2, для VRB-индекса i. Промежуточный индекс k в третьем и последнем столбцах таблицы 5 может получаться посредством применения функции перестановки, описанной выше, для временного индекса j.
Таблица 5
Преобразование VRB в PRB для одного RBG-поднабора
VRB-индекс i
Временный индекс j
Промежуточный индекс k
VRB-индекс i
Временный индекс j
Промежуточный индекс k
0
0
0
9
17
9
1
2
5
10
15
17
2
4
1
11
13
13
3
6
6
12
11
16
4
8
2
13
9
12
5
10
7
14
7
15
6
12
3
15
5
11
7
14
8
16
3
14
8
16
4
17
1
10
p
p
p
p
p
p
Таблица 5 показывает одну схему функции повторного преобразования и одну схему функции перестановки для конкретного случая с 18 VRB. Функция повторного преобразования также может быть реализована другими способами. Например, функция повторного преобразования может преобразовывать входные индексы 0, 1, 2, 3 и т.д. в выходные индексы 0, N/2, 1, N/2+1 и т.д. в первом временном кванте и в выходные индексы N/4, 3N/4, N/4+1, 3N/4+1 и т.д. во втором временном кванте. Функция повторного преобразования также может преобразовывать входные индексы в выходные индексы другими способами.
Функция перестановки может быть реализована с помощью модуля перемежения строк и столбцов с инвертированием по битам, как описано выше. В общем, таблица, используемая для модуля перемежения строк и столбцов с инвертированием по битам, может включать в себя любое число столбцов, которое является степенью двух, и любое число строк. Функция перестановки также может быть реализована с помощью модуля перемежения с инвертированием по битам, модуля псевдослучайного перемежения или некоторой другой функции перестановки, которая преобразует последовательные входные индексы в непоследовательные (т.е. переставленные) выходные индексы.
Фиг. 5 показывает блок-схему схемы модуля 500 преобразования VRB в PRB. VRB-индекс i для VRB, выделяемого UE, может предоставляться как в (i) блок 510a для первой функции f() преобразования для первого временного кванта субкадра, так и в (ii) блок 510b для первой функции преобразования для второго временного кванта субкадра.
1
1
1
1
1
В рамках блока 510a блок 512a может реализовывать функцию r() повторного преобразования для первого временного кванта и может принимать VRB-индекс i и предоставлять временный индекс j для первого временного кванта. Блок 514a может реализовывать функцию σ() перестановки и может принимать временный индекс j и предоставлять промежуточный индекс k для первого временного кванта. Блок 520a может реализовывать вторую функцию s() преобразования и может принимать промежуточный индекс k и предоставлять PRB-индекс m для первого временного кванта.
2
2
2
2
2
В рамках блока 510b блок 512b может реализовывать функцию повторного преобразования для второго временного кванта и может принимать VRB-индекс i и предоставлять временный индекс j для второго временного кванта. Блок 514b может реализовывать функцию перестановки и может принимать временный индекс j и предоставлять промежуточный индекс k для второго временного кванта. Блок 520b может реализовывать вторую функцию преобразования и может принимать промежуточный индекс k и предоставлять PRB-индекс m для второго временного кванта.
Функция повторного преобразования может преобразовывать смежные VRB-индексы во временные индексы комплементарным способом для первого и второго временных квантов, к примеру, как показано в таблице 2. Идентичная функция перестановки и идентичная вторая функция преобразования могут использоваться для первого и второго временных квантов. Функция перестановки может быть реализована с помощью модуля перемежения строк и столбцов с инвертированием по битам, как описано выше, или с помощью некоторой другой схемы. Вторая функция преобразования может зависеть от выбранного RBG-поднабора, как описано выше.
p
RB
Технологии преобразования, описанные в данном документе, позволяют предоставлять определенные преимущества. Во-первых, функция перестановки позволяет предоставлять разнесение при одновременном сохранении выделения для данного UE идентичному RBG-поднабору. Это может давать возможность использования каждого RBG-поднабора для любого типа выделения ресурсов и дополнительно позволяет предоставлять возможность смешения различных типов выделения ресурсов для различных RBG-поднаборов. Во-вторых, функция повторного преобразования позволяет обеспечивать спаривание PRB в двух временных квантах субкадра. Функция повторного преобразования и функция перестановки могут управлять индексами с диапазоном от 0 до N-1 (вместо от 0 до N-1), что позволяет упрощать схему этих функций. Вторая функция преобразования может преобразовывать PRB в одном RBG-поднаборе в доступные PRB и может быть легко реализована.
Фиг. 6 показывает схему процесса 600 для преобразования виртуальных ресурсов в физические ресурсы. Процесс 600 может выполняться посредством UE, eNB/базовой станции или некоторого другого объекта. Виртуальный ресурс может преобразовываться в физический ресурс в выбранном поднаборе физических ресурсов (этап 612). Выбранный поднабор может быть одним из нескольких поднаборов физических ресурсов, сформированных с помощью множества доступных физических ресурсов. Смежные виртуальные ресурсы могут преобразовываться в несмежные физические ресурсы в выбранном поднаборе. Физический ресурс в выбранном поднаборе может преобразовываться в выделенный физический ресурс среди множества доступных физических ресурсов (этап 614). Выделенный физический ресурс может использоваться для связи (к примеру, чтобы отправлять или принимать данные) в первом временном кванте (этап 616).
Виртуальный ресурс также может преобразовываться во второй физический ресурс в выбранном поднаборе (этап 618). Второй физический ресурс в выбранном поднаборе может преобразовываться во второй выделенный физический ресурс среди множества доступных физических ресурсов (этап 620). Второй выделенный физический ресурс может использоваться для связи во втором временном кванте (этап 622).
p
RB
В одной схеме K виртуальных ресурсов могут преобразовываться в K физических ресурсов в выбранном поднаборе на основе первой функции преобразования. K физических ресурсов в выбранном поднаборе могут преобразовываться в N доступных физических ресурсов на основе второй функции преобразования. K может превышать единицу и может соответствовать вышеуказанному N. N может превышать K и может соответствовать вышеуказанному N.
В одной схеме первой функции преобразования индекс виртуального ресурса может преобразовываться во временный индекс на основе функции повторного преобразования. Временный индекс может преобразовываться в индекс физического ресурса в выбранном поднаборе на основе функции перестановки. Порядок функции повторного преобразования и функции перестановки также может переставляться.
В одной схеме функция повторного преобразования может преобразовывать входные индексы от наименьшего к наибольшему в выходные индексы на основе предварительно определенного преобразования в первом временном кванте. Функция повторного преобразования может преобразовывать входные индексы от наибольшего к наименьшему в выходные индексы на основе предварительно определенного преобразования во втором временном кванте. Функция повторного преобразования может преобразовывать входной индекс в два различных выходных индекса для первого и второго временных квантов, чтобы достигать разнесения второго порядка, когда один виртуальный ресурс выделяется. Функция повторного преобразования также может преобразовывать два последовательных входных индекса в четыре различных выходных индекса в первом и втором временных квантах, чтобы достигать разнесения четвертого порядка, когда два виртуальных ресурса выделяются.
В одной схеме функция перестановки может преобразовывать последовательные входные индексы в переставленные выходные индексы, чтобы достигать разнесения. Функция перестановки может содержать модуль перемежения строк и столбцов с инвертированием по битам или некоторую другую функцию.
В одной схеме вторая функция преобразования может преобразовывать физические ресурсы в выбранном поднаборе во множество доступных физических ресурсов и может быть применимой для выбранного поднабора. Различные вторые функции преобразования могут быть применимыми для различных поднаборов физических ресурсов.
В одной схеме виртуальный ресурс может содержать VRB, и выделенный физический ресурс может содержать PRB. Виртуальный ресурс и выделенный физический ресурс также могут содержать другие типы ресурсов. В одной схеме множество доступных физических ресурсов может быть секционировано на несколько групп, причем каждая группа включает в себя до P смежных физических ресурсов, к примеру, как показано на фиг. 3A. P может равняться единице и более и может зависеть от числа доступных физических ресурсов. P поднаборов физических ресурсов может формироваться, причем каждый поднабор включает в себя каждую P-тую группу с началом в начальной группе для поднабора. Несколько поднаборов физических ресурсов также могут формироваться другими способами.
В одной схеме набор виртуальных ресурсов может быть ассоциирован с выбранным поднабором физических ресурсов. Виртуальные ресурсы в наборе могут выделяться пользователям или UE посредством чередования между двумя концами набора и перемещения от двух концов к середине набора.
В одной схеме физические ресурсы в каждом поднаборе могут выделяться пользователям на основе, по меньшей мере, одного типа выделения ресурсов. По меньшей мере, один тип выделения ресурсов может включать в себя (i) первый тип выделения ресурсов (тип 0), используемый для того, чтобы выделять одну или более групп физических ресурсов в поднаборе физических ресурсов, (ii) второй тип выделения ресурсов (тип 1), используемый для того, чтобы выделять один или более физических ресурсов в поднаборе физических ресурсов, и/или (iii) третий тип выделения ресурсов (тип 2), используемый для того, чтобы выделять смежные виртуальные ресурсы, преобразованные в несмежные физические ресурсы в поднаборе физических ресурсов. Физические ресурсы в каждом поднаборе также могут выделяться пользователям другими способами.
Фиг. 7 показывает схему устройства 700 для преобразования ресурсов. Устройство 700 включает в себя модуль 712, чтобы преобразовывать виртуальный ресурс в физический ресурс в выбранном поднаборе физических ресурсов для первого временного кванта, модуль 714, чтобы преобразовывать физический ресурс в выбранном поднаборе в выделенный физический ресурс среди множества доступных физических ресурсов для первого временного кванта, модуль 716, чтобы использовать выделенный физический ресурс для связи в первом временном кванте, модуль 718, чтобы преобразовывать виртуальный ресурс во второй физический ресурс в выбранном поднаборе для второго временного кванта, модуль 720, чтобы преобразовывать второй физический ресурс в выбранном поднаборе во второй выделенный физический ресурс среди множества доступных физических ресурсов для второго временного кванта, и модуль 722, чтобы использовать второй выделенный физический ресурс для связи во втором временном кванте.
Модули на фиг. 7 могут содержать процессоры, электронные устройства, аппаратные устройства, электронные компоненты, логические схемы, запоминающие устройства, программные коды, микропрограммные коды и т.д. либо любую комбинацию вышеозначенного.
Фиг. 8 показывает блок-схему схемы eNB/базовой станции 110 и UE 120, которые могут быть одним из eNB и одним из UE на фиг. 1. ENB 110 может сдержать T антенн 834a-834t, а UE 120 может сдержать R антенн 852a-852r, где, в общем, T≥1 и R≥1.
В eNB 110 передающий процессор 820 может принимать данные для одного или более UE от источника 812 данных, обрабатывать (к примеру, кодировать, перемежать и модулировать) данные для каждого UE на основе одной или более схем модуляции и кодирования, выбранных для этого UE, и предоставлять символы данных для всех UE. Передающий процессор 820 также может обрабатывать управляющую информацию (к примеру, информацию диспетчеризации для выделенных ресурсов) от контроллера/процессора 840 и предоставлять управляющие символы. Передающий (TX) процессор 830 со многими входами и многими выходами (MIMO) может мультиплексировать символы данных, управляющие символы и/или пилотные символы. TX MIMO-процессор 830 может выполнять пространственную обработку (к примеру, предварительное кодирование) для мультиплексированных символов, если применимо, и предоставлять T выходных потоков символов в T модуляторов (MOD) 832a-832t. Каждый модулятор 832 может обрабатывать соответствующий выходной поток символов (к примеру, для OFDM), чтобы получать выходной поток выборок. Каждый модулятор 832 дополнительно может обрабатывать (к примеру, преобразовывать в аналоговую форму, усиливать, фильтровать и преобразовывать с повышением частоты) выходной поток выборок, чтобы получать сигнал нисходящей линии связи. T сигналов нисходящей линии связи от модуляторов 832a-832t могут быть переданы через T антенн 834a-834t соответственно.
В UE 120 антенны 852a-852r могут принимать сигналы нисходящей линии связи от eNB 110 и предоставлять принимаемые сигналы в демодуляторы (DEMOD) 854a-854r соответственно. Каждый демодулятор 854 может приводить к требуемым параметрам (к примеру, фильтровать, усиливать, преобразовывать с понижением частоты и оцифровывать) соответствующий принимаемый сигнал, чтобы получать принимаемые выборки. Каждый демодулятор 854 дополнительно может обрабатывать принимаемые выборки (к примеру, для OFDM), чтобы получать принимаемые символы. MIMO-детектор 856 может получать принимаемые символы от всех R демодуляторов 854a-854r, выполнять MIMO-обнаружение для принимаемых символов, если применимо, и предоставлять обнаруженные символы. Приемный процессор 858 может обрабатывать (к примеру, демодулировать, выполнять обратное перемежение и декодировать) обнаруженные символы, предоставлять декодированную управляющую информацию в контроллер/процессор 880 и предоставлять декодированные данные для UE 120 в приемник 860 данных.
В восходящей линии связи, в UE 120, данные от источника 862 данных и управляющая информация от контроллера/процессора 880 могут обрабатываться посредством передающего процессора 864, предварительно кодироваться посредством TX MIMO-процессора 866, если применимо, приводиться к требуемым параметрам посредством модуляторов 854a-854r и передаваться в eNB 110. В eNB 110 сигналы восходящей линии связи от UE 120 могут приниматься посредством антенн 834, приводиться к требуемым параметрам посредством демодуляторов 832, обрабатываться посредством MIMO-детектора 836, если применимо, и дополнительно обрабатываться посредством приемного процессора 838, чтобы получать данные и управляющую информацию, передаваемую посредством UE 120.
Контроллеры/процессоры 840 и 880 могут направлять работу в eNB 110 и UE 120 соответственно. Процессор 880 и/или другие процессоры и модули в UE 120 могут реализовывать преобразование VRB в PRB, показанное на фиг. 4 и 5, и могут выполнять или направлять процесс 600 на фиг. 6 и/или другие процессы для технологий, описанных в данном документе. Процессор 840 и/или другие процессоры и модули в eNB 110 также могут реализовывать преобразование VRB в PRB, показанное на фиг. 4 и 5, и также могут выполнять или направлять процесс 600 на фиг. 6 и/или другие процессы для технологий, описанных в данном документе. Запоминающие устройства 842 и 882 могут сохранять данные и программные коды для eNB 110 и UE 120 соответственно. Планировщик 844 может диспетчеризовать UE для передачи по нисходящей линии связи и/или восходящей линии связи и может предоставлять выделения ресурсов для диспетчеризованных UE.
Специалисты в данной области техники должны понимать, что информация и сигналы могут быть представлены с помощью любой из множества различных технологий. Например, данные, инструкции, команды, информация, сигналы, биты, символы и символы псевдошумовой последовательности, которые могут приводиться в качестве примера по всему описанию выше, могут быть представлены посредством напряжений, токов, электромагнитных волн, магнитных полей или частиц, оптических полей или частиц либо любой комбинации вышеозначенного.
Специалисты в данной области техники дополнительно должны принимать во внимание, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритма, описанные в связи с раскрытием сущности, могут быть реализованы как электронные аппаратные средства, компьютерное программное обеспечение либо их комбинации. Чтобы понятно иллюстрировать эту взаимозаменяемость аппаратных средств и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы описаны выше, в общем, на основе функциональности. Реализована эта функциональность в качестве аппаратных средств или программного обеспечения, зависит от конкретного варианта применения и проектных ограничений, накладываемых на систему в целом. Специалисты в данной области техники могут реализовывать описанную функциональность различными способами для каждого конкретного варианта применения, но такие решения по реализации не должны быть интерпретированы как отступление от объема настоящего раскрытия сущности.
Различные иллюстративные логические блоки, модули и схемы, описанные в связи с раскрытием сущности в данном документе, могут быть реализованы или выполнены с помощью процессора общего назначения, процессора цифровых сигналов (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем матричной БИС (FPGA) или другого программируемого логического устройства, дискретного логического элемента или транзисторной логики, дискретных компонентов аппаратных средств либо любой комбинации вышеозначенного, предназначенной для того, чтобы выполнять описанные в данном документе функции. Процессором общего назначения может быть микропроцессор, но в альтернативном варианте процессором может быть любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, к примеру комбинация DSP и микропроцессора, множество микропроцессоров, один или более микропроцессоров вместе с ядром DSP либо любая другая аналогичная конфигурация.
Этапы способа или алгоритма, описанные в связи с раскрытием сущности в данном документе, могут быть осуществлены непосредственно в аппаратных средствах, в программном модуле, приводимом в исполнение посредством процессора, либо в комбинации вышеозначенного. Программный модуль может постоянно размещаться в памяти типа RAM, флеш-памяти, памяти типа ROM, памяти типа EPROM, памяти типа EEPROM, в регистрах, на жестком диске, сменном диске, компакт-диске или любой другой форме носителя хранения данных, известной в данной области техники. Типичный носитель хранения данных соединен с процессором, причем процессор может считывать информацию и записывать информацию на носитель хранения данных. В альтернативном варианте носитель хранения данных может быть встроен в процессор. Процессор и носитель хранения данных могут постоянно размещаться в ASIC. ASIC может постоянно размещаться в пользовательском терминале. В альтернативном варианте процессор и носитель хранения данных могут постоянно размещаться как дискретные компоненты в пользовательском терминале.
В одной или более примерных схем описанные функции могут быть реализованы в аппаратных средствах, программном обеспечении, микропрограммном обеспечении или любой комбинации вышеозначенного. Если реализованы в программном обеспечении, функции могут быть сохранены или переданы как одна или более инструкций или код на машиночитаемом носителе. Машиночитаемые носители включают в себя как компьютерные носители хранения данных, так и среду связи, включающую в себя любую передающую среду, которая упрощает перемещение компьютерной программы из одного места в другое. Носители хранения данных могут быть любыми доступными носителями, к которым можно осуществлять доступ посредством компьютера общего назначения или специального назначения. В качестве примера, а не ограничения, эти машиночитаемые носители могут содержать RAM, ROM, EEPROM, CD-ROM или другое устройство хранения на оптических дисках, устройство хранения на магнитных дисках или другие магнитные устройства хранения, либо любой другой носитель, который может быть использован для того, чтобы переносить или сохранять требуемое средство программного кода в форме инструкций или структур данных, и к которому можно осуществлять доступ посредством компьютера общего назначения или специального назначения либо процессора общего назначения или специального назначения. Так же любое подключение корректно называть машиночитаемым носителем. Например, если программное обеспечение передается из веб-узла, сервера или другого удаленного источника с помощью коаксиального кабеля, оптоволоконного кабеля, "витой пары", цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасные, радиопередающие и микроволновые среды, то коаксиальный кабель, оптоволоконный кабель, "витая пара", DSL или беспроводные технологии, такие как инфракрасные, радиопередающие и микроволновые среды, включены в определение носителя. Диск (disk) и диск (disc) при использовании в данном документе включают в себя компакт-диск (CD), лазерный диск, оптический диск, универсальный цифровой диск (DVD), гибкий диск и диск Blu-Ray, при этом диски (disk) обычно воспроизводят данные магнитно, тогда как диски (disc) обычно воспроизводят данные оптически с помощью лазеров. Комбинации вышеперечисленного также следует включать в число машиночитаемых носителей.
Предшествующее описание раскрытия сущности предоставлено для того, чтобы давать возможность любому специалисту в данной области техники создавать или использовать раскрытие сущности. Различные модификации в раскрытии сущности должны быть очевидными для специалистов в данной области техники, а описанные в данном документе общие принципы могут быть применены к другим вариантам без отступления от сущности и объема раскрытия сущности. Таким образом, раскрытие сущности не имеет намерение быть ограниченным описанными в данном документе примерами и схемами, а должно удовлетворять самому широкому объему, согласованному с принципами и новыми функциями, раскрытыми в данном документе.