Притязание на приоритет по §119 U.S.C 35
Настоящая заявка на патент притязает на приоритет предварительной заявки на патент США № 60/421309, называемой "MIMO WLAN System", поданной 25 октября 2002 г., право на которую передано правопреемнику настоящего изобретения, и которая включена в настоящее описание во всей своей полноте в качестве ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение в общем случае относится к связи и, более конкретно, к коммуникационной системе с множеством входов и множеством выходов (MIMO).
УРОВЕНЬ ТЕХНИКИ
MIMO система, как правило, использует для передачи данных несколько (NT) передающих антенн и несколько (NR) приемных антенн и обозначается как система (NT, NR). MIMO канал, сформированный NT передающими и NR приемными антеннами, может быть разложен на NS пространственных каналов, где NS ≤ min{NT, NR}. Для достижения большей общей пропускной способности, для передачи NS независимых потоков данных могут использоваться NS пространственных каналов. В общем случае, для одновременной передачи и восстановления нескольких потоков данных пространственная обработка обычно выполняется в приемнике и может выполняться или не выполняться в передатчике.
Известная MIMO система обычно использует определенную схему передачи для одновременной передачи нескольких потоков данных. Эта схема передачи может быть выбрана на основе компромисса между различными факторами, такими как требования к системе, объем обратной связи из приемника в передатчик, возможности передатчика и приемника, и т.д. Передатчик, приемник и система, к тому же, разработаны с возможностью поддержки выбранной схемы передачи и функционирования в соответствии с нею. Указанная схема передачи обычно имеет предпочтительные признаки, а также неблагоприятные признаки, которые могут влиять на производительность системы.
Таким образом, в данной области техники существует потребность в MIMO системе, выполненной с возможностью достижения повышенной эффективности.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
Описана MIMO система, которая поддерживает несколько режимов пространственного мультиплексирования (SM) для повышения производительности и большей гибкости. Пространственное мультиплексирование относится к одновременной передаче нескольких потоков данных через несколько пространственных каналов MIMO-канала. Несколько режимов пространственного мультиплексирования могут включать в себя (1) однопользовательский направленный режим, при котором осуществляется передача нескольких потоков данных по ортогональным пространственным каналам в один приемник, (2) однопользовательский ненаправленный режим, при котором осуществляется передача нескольких потоков данных через несколько антенн в один приемник без пространственной обработки в передатчике, (3) многопользовательский направленный режим, при котором осуществляется одновременная передача нескольких потоков данных в множество приемников с пространственной обработкой в передатчике, и (4) многопользовательский ненаправленный режим, при котором осуществляется передача нескольких потоков данных через несколько антенн (совместно расположенных или раздельно расположенных) без пространственной обработки в передатчике (передатчиках) в приемник (приемники), имеющий несколько антенн.
Для передачи данных по нисходящей и/или восходящей линии выбирают набор по меньшей мере из одного пользовательского терминала. Выбирают режим пространственного мультиплексирования для набора пользовательских терминалов из множества режимов пространственного мультиплексирования, поддерживаемых системой. Также выбирают множество скоростей для множества потоков данных, предназначенных для передачи через множество пространственных каналов канала MIMO набору пользовательских терминалов. Набор пользовательских терминалов планируют для передачи данных по нисходящей и/или восходящей линии с выбранными скоростями и выбранным режимом пространственного мультиплексирования. После этого множество потоков данных обрабатывают (например, выполняют кодирование, перемежение и модуляцию) в соответствии с выбранными скоростями и дополнительно подвергают пространственной обработке в соответствии с выбранным режимом пространственного мультиплексирования для передачи через множество пространственных каналов.
Ниже более подробно описаны различные аспекты, варианты осуществления и отличительные признаки изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг.1 показана MIMO система с множественным доступом;
на Фиг.2 показана структура кадра и канала для MIMO системы;
на Фиг.3 показана точка доступа и два пользовательских терминала в MIMO системе;
на Фиг.4 показан передающий (TX) процессор данных в точке доступа;
на Фиг.5 показан TX пространственный процессор и модуляторы в точке доступа;
на Фиг.6 показаны демодуляторы и приемный (RX) пространственный процессор в многоантенном пользовательском терминале;
на Фиг.7 показан RX процессор данных в многоантенном пользовательском терминале;
на Фиг.8 показаны RX пространственный процессор и RX процессор данных реализующие способ последовательного удаления помех (SIC);
на Фиг.9 показаны приемная/передающие цепи в точке доступа и пользовательском терминале;
на Фиг.10 показан механизм управления скоростью передачи с замкнутым контуром управления;
на Фиг.11 показан контроллер и планировщик для планирования пользовательских терминалов;
на Фиг.12 показан процесс планирования пользовательских терминалов для передачи данных;
на Фиг.13 показан процесс передачи данных по нисходящей линии; и
на Фиг.14 показан процесс приема данных по восходящей линии.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
Слово "иллюстративный" используется в настоящем описании как означающее "служащий в качестве примера, иллюстрации". Любой вариант осуществления, изложенный в настоящем описании как "иллюстративный", не следует с необходимостью рассматривать как предпочтительный или преимущественный перед другими вариантами осуществления.
MIMO Система может использовать одну несущую или множество несущих для передачи данных. Множество несущих может применяться в мультиплексировании с ортогональным делением частот (OFDM), в других способах модуляции с множеством несущих или в других системах. OFDM эффективно разделяет полосу частот системы на множество (NF) ортогональных поддиапазонов, которые обычно называются тонами, бинами, несущими и частотными каналами. В случае OFDM каждый поддиапазон связан с соответствующей несущей, которая может быть модулирована данными. Нижеследующее описание дано для MIMO системы, использующей OFDM. Однако концепции, изложенные в настоящем описании, равным образом применимы к MIMO системе с одной несущей.
MIMO система поддерживает множество режимов пространственного мультиплексирования для увеличения производительности и большей гибкости. В Таблице 1 перечислены поддерживаемые режимы пространственного мультиплексирования и даны их краткие описания.
MIMO система также может поддерживать другие и/или различные режимы пространственного мультиплексирования, и это находится в пределах объема настоящего изобретения.
Каждый режим пространственного мультиплексирования имеет различные калибровки и требования. Режимы направленного пространственного мультиплексирования, как правило, позволяют достичь лучшей производительности, но могут применяться, только если передатчик имеет достаточную информацию о состоянии канала для ортогонализации пространственных каналов при помощи разложения или какого-либо другого способа, как описано ниже. В случае режимов ненаправленного пространственного мультиплексирования требуется очень мало информации для одновременной передачи множества потоков данных, но производительность может быть не такой высокой, как в случае режимов направленного пространственного мультиплексирования. Подходящий режим пространственного мультиплексирования может быть выбран для использования в зависимости от доступной информации о состоянии канала, от возможностей передатчика и приемника, системных требований и т.д. Каждый из режимов пространственного мультиплексирования описан ниже.
1. Однопользовательский режим направленного пространственного мультиплексирования
Частотно-селективный MIMO канал сформированный NT передающими антеннами и NR приемными антеннами может быть охарактеризован NF матрицами откликов канала в частотном домене, , для k=1 ... NF каждая из которых имеет размерность NR×NT. Матрица откликов канала для каждого поддиапазона может быть выражена как:
, уравнение (1)
где элемент , для i=1 ... NR, j=1 ... NT и k=1 ... NF представляет собой связь (т.е. комплексное усиление) между передающей антенной j и приемной антенной i для поддиапазона k.
Матрица отклика канала для каждого поддиапазона может быть "диагонализирована" для получения NS собственных мод для этого поддиапазона. Такая диагонализация может быть произведена путем выполнения либо разложения по сингулярным значениям матрицы отклика канала или разложения по собственным векторам корреляционной матрицы для матрицы которая представляет собой где "H" обозначает транспонирование с комплексным сопряжением.
Разложение по сингулярным значениям матрицы откликов канала для каждого поддиапазона может быть выражено как:
, уравнение (2)
где представляет собой (NR×NR) унитарную матрицу левых собственных векторов для ;
представляет собой (NR×NT) диагональную матрицу сингулярных значений для ;
представляет собой (NT×NT) унитарную матрицу правых собственных векторов для ;
Унитарность матрицы характеризуется свойством , где представляет собой единичную матрицу.
Разложение по собственным векторам корреляционной матрицы для каждого поддиапазона может быть выражено как:
, уравнение (3)
где представляет собой (NT×NT) диагональную матрицу собственных векторов для . Как показано в уравнениях (2) и (3), столбцы являются собственными векторами для , а также правыми собственными векторами для .
Разложение по сингулярным значениям и разложение по собственным векторам описано Gilbert Strang в книге озаглавленной "Linear Algebra and Its Applications", второе издание, Academic Press, 1980. Однопользовательский режим направленного пространственного мультиплексирования реализован либо посредством разложения по сингулярным значениям, либо посредством разложения по собственным векторам. Для простоты в нижеследующем описании используется разложение по сингулярным значениям.
Правые собственные вектора для также называются "направляющими" векторами и могут быть использованы передатчиком для пространственной обработки при передаче данных по NS собственным модам для . Левые собственные вектора для могут быть использованы для пространственной обработки в приемнике для восстановления данных, переданных по NS собственным модам. Собственные моды можно рассматривать как ортогональные пространственные каналы, получаемые в результате разложения. Диагональная матрица содержит неотрицательное вещественное значение по диагонали и нули в других позициях. Указанные диагональные элементы называются сингулярными значениями для и представляют усиления канала для NS собственных мод . Сингулярные значения для также представляют собой корень квадратный из собственных значений для где Декомпозиция по сингулярным значениям может выполняться для матрицы отклика канала независимо для каждого из NF поддиапазонов для определения NS собственных мод для этого поддиапазона.
Для каждого поддиапазона сингулярные значения в матрице могут быть упорядочены от больших к меньшим и собственные вектора в матрицах и могут быть упорядочены соответствующим образом. "Широкополосная" собственная мода может быть определена как набор собственных мод для всех NF поддиапазонов, имеющих выполнения пространственной обработки в приемнике одинаковый порядковый номер после упорядочения (т.е. широкополосная собственная мода m включает в себя собственные моды m всех поддиапазонов). В общем случае, для передачи могут использоваться все NF поддиапазонов или меньшее количество, причем неиспользуемые поддиапазоны заполняют сигналами с нулевым значением. Для простоты в нижеследующем описании предполагается, что все NF поддиапазоны используются для передачи.
В однопользовательском режиме направленного пространственного мультиплексирования (или просто "однопользовательский направленный режим") передают NS потоков символов данных по NS собственным модам MIMO канала. Это требует пространственной обработки, как в передатчике, так и в приемнике.
Пространственная обработка в передатчике для каждого поддиапазона в случае однопользовательского направленного режима может быть выражена как:
уравнение (4)
где представляет собой (NT×1) вектор с NS ненулевыми элементами для NS символов данных, предназначенных для передачи по NS собственным модам поддиапазона k; и
представляет собой (NT×1) вектор с NT элементами для NT символов передачи, предназначенных для передачи через NT передающих антенн в поддиапазоне k.
NS элементов могут представлять NS потоков символов данных, а оставшиеся элементы , если они есть, заполняют нулями.
Принятые символы, полученные приемником для каждого поддиапазона могут быть выражены как:
уравнение (5)
где представляет собой (NR×1) вектор с NR элементами для NR принятых символов, полученных через NR приемных антенн для поддиапазона k; и
представляет собой вектор шума для поддиапазона k.
Пространственная обработка в приемнике для восстановления вектора для каждого поддиапазона может быть выражена как:
уравнение (6)
или и ,
где представляет собой (NT×1) вектор с NS детектированными символами данных для поддиапазона k;
представляет собой (NT×1) вектор с NS восстановленными символами данных для поддиапазона k; и
представляет собой вектор шума после обработки для поддиапазона k.
представляет собой ненормированную оценку вектора данных, а вектор представляет собой нормированную оценку Умножение на в уравнении (6) учитывает (возможно, различные) усиления NS пространственных каналов и нормирует результат пространственной обработки в приемнике таким образом, что в последующий блок обработки предоставляются восстановленные символы данных, имеющие подходящую величину.
Для однопользовательского направленного режима матрица направляющих векторов, используемая в передатчике для каждого поддиапазона, может быть выражена как:
уравнение (7)
Матрица пространственной фильтрации, используемая в приемнике для каждого поддиапазона, может быть выражена как:
уравнение (8)
Однопользовательский направленный режим может быть использован, если передатчик имеет информацию о состоянии канала либо в виде матрицы отклика канала, либо матрицы правых собственных векторов для , для k=1 ... NF. Передатчик может оценить или для каждого поддиапазона, основываясь на пилот-сигнале, передаваемом приемником, как описано ниже, или может получить эту информацию от приемника по каналу обратной связи. Как правило, приемник может получить или для каждого поддиапазона, основываясь на пилот-сигнале, передаваемом передатчиком. Из уравнения (6) видно, что NS потоков символов данных, искаженных только шумом канала после обработки, могут быть получены в случае однопользовательского направленного режима посредством подходящей пространственной обработки, как в передатчик, так и в приемнике.
Отношение сигнал/шум-и-помехи (ОСШ) для однопользовательского направленного режима может быть выражено как:
m=1 ... NS, уравнение (9)
где представляет собой мощность передачи, используемую для символа данных, переданного в поддиапазоне k широкополосной собственной моды m;
представляет собой собственное значение для поддиапазона k широкополосной собственной моды m, которое является m-ым диагональным элементом для ; и
представляет собой ОСШ для поддиапазона k широкополосной собственной моды m.
2. Однопользовательский режим ненаправленного пространственного мультиплексирования
Однопользовательский режим ненаправленного пространственного мультиплексирования (или просто "однопользовательский ненаправленный режим") может быть использован, если передатчик не имеет достаточно информации о состоянии канала, или однопользовательский направленный режим не поддерживается по каким-либо другим причинам. В случае однопользовательского ненаправленного режима передают NS потоков символов данных через NT передающих антенн без какой-либо пространственной обработки в передатчике.
В случае однопользовательского ненаправленного режима матрица направляющих векторов, используемая передатчиком для каждого поддиапазона, может быть выражена как:
уравнение (10)
Пространственная обработка в передатчике для каждого поддиапазона может быть выражена как:
уравнение (11)
где представляет собой вектор символов передачи для однопользовательского ненаправленного режима. "Широкополосный" пространственный канал для этого режима может быть определен как пространственный канал, соответствующий данной передающей антенне (т.е. широкополосный пространственный канал m для однопользовательского ненаправленного режима включает в себя все поддиапазоны передающей антенны m).
Принятые символы, полученные приемником для каждого поддиапазона могут быть выражены как:
уравнение (12)
Приемник может восстановить вектор данных, используя различные способы обработки, такие как способ инверсии корреляционной матрицы канала (CCMI) (который также известен как способ "обращения в нуль незначащих коэффициентов"), способ минимальной средней квадратичной ошибки (MMSE), корректор с решающей обратной связью (DFE) и способ последовательного удаления помех (SIC) и т.д.
А. Пространственная обработка CCMI
Приемник может использовать способ CCMI для выделения потоков символов данных. CCMI приемник использует пространственный фильтр, имеющий отклик , для k=1 ... NF, который может быть выражен как:
уравнение (13)
Пространственная обработка в CCMI приемнике в случае однопользовательского ненаправленного режима может быть выражена как:
уравнение (14)
где представляет собой (NT×1) вектор с NS восстановленными символами данных для поддиапазона k; и
представляет собой шум после CCMI фильтрации для поддиапазона k.
Автоковариационная матрица шума после CCMI фильтрации для каждого поддиапазона может быть выражена как
уравнение (15)
где представляет собой математическое ожидание для x. В последнем равенстве уравнения (15) предполагается, что шум представляет собой аддитивный белый гауссовский шум (AWGN) с нулевым средним, дисперсией σ2 и автоковариационной матрицей . В этом случае ОСШ для CCMI приемника может быть выражено как:
, m=1 ... NS, уравнение (16)
где представляет собой мощность передачи, используемую для символа данных, переданного в поддиапазоне k широкополосного пространственного канала m;
представляет собой m-й диагональный элемент для поддиапазона k; и
представляет собой ОСШ для поддиапазона k широкополосного пространственного канала m.
Из-за структуры способ CCMI может усиливать шум.
В. Пространственная обработка MMSE
Приемник может использовать MMSE для подавления перекрестных помех между потоками символов данных и максимизировать ОСШ восстановленных потоков символов данных. MMSE приемник использует пространственный фильтр, имеющий отклик матрицы , для k=1 ... NF, которую выводят таким образом, что среднеквадратичная ошибка между оцененным вектором данных из пространственного фильтра и вектором данных минимизирована. MMSE критерий может быть выражен как:
уравнение (17)
Решение задачи оптимизации, описанной уравнением (17), может быть получено различными способами. В одном из иллюстративных способов матрица MMSE пространственного фильтра для каждого поддиапазона может быть выражена как:
уравнение (18)
Во втором равенстве уравнения (18) предполагается, что вектор шума представляет собой AWGN с нулевым средним и дисперсией .
Пространственная обработка в MMSE приемнике в случае однопользовательского ненаправленного режима состоит из двух этапов. На первом этапе MMSE приемник умножает вектор для NR потоков принятых символов на матрицу MMSE пространственного фильтра для получения вектора для NS потоков детектированных символов следующим образом:
уравнение (19)
где представляет собой шум после MMSE фильтрации, и . NS потоков детектированных символов представляют собой ненормированные оценки NS потоков символов данных.
На втором этапе MMSE приемник умножает вектор на масштабирующую матрицу для получения вектора для NS потоков восстановленных символов данных, следующим образом:
уравнение (20)
где представляет собой диагональную матрицу, чьи диагональные элементы являются диагональными элементами , т.е., . NS потоков восстановленных символов данных представляет собой нормированные оценки NS потоков символов данных.
Используя определение обратной матрицы, матрица может быть представлена следующим образом:
уравнение (21)
Во втором равенстве уравнения (21) предполагается, что шум представляет собой AWGN с нулевым средним и дисперсией .
ОСШ для MMSE приемника может быть выражено как:
, m=1 ... NS, уравнение (22)
где представляет собой m-й диагональный элемент для поддиапазона k; и
представляет собой ОСШ для поддиапазона k для широкополосного пространственного канала m.
С. Обработка в приемнике при последовательном удалении помех
Приемник может обрабатывать NR потоков принятых символов, используя способ SIC для восстановления NS потоков символов данных. В случае способа SIC приемник сначала выполняет пространственную обработку NR потоков принятых символов (например, используя CCMI, MMSE или какой-либо другой способ) и получает один поток восстановленных символов данных. Приемник выполняет дополнительную обработку (например, выполняет демодуляцию, обратное перемежение и декодирование) потока восстановленных символов данных для получения потока декодированных данных. Затем приемник оценивает помеху, которую этот поток создает для других NS-1 потоков символов данных и удаляет оцененную помеху из NR потоков принятых символов для получения NR потоков модифицированных символов. Затем приемник повторяет такую же обработку для NR потоков модифицированных символов для восстановления другого потока символов данных.
Для SIC приемника потоки входных (т.е., принятых или модифицированных) символов для этапа , где =1 ... NS, могут быть выражены как:
уравнение (23)
где представляет собой вектор NR модифицированных символов для поддиапазона k на этапе , и
для первого этапа;
представляет собой вектор (NТ-+1) символов данных, еще не восстановленных, для поддиапазона k на этапе ; и
представляет собой редуцированную матрицу отклика канала для поддиапазона k на этапе .
В уравнении (23) предполагается, что потоки символов данных, восстановленные на предшествующих этапах удалены. Размерность матрицы отклика канала последовательно редуцируется на один столбец для каждого при восстановлении и удалении потока символов данных. Для этапа редуцированная матрица отклика канала получается путем удаления из исходной матрицы соответствующих потокам предварительно восстановленных символов данных, т.е., , где представляет собой NR×1 вектор отклика канала между передающей антенной jn и NR приемными антеннами. Для этапа , (-1) потокам символов данных, восстановленных на предыдущих этапах, присваивают индексы и потокам символов данных, еще не восстановленных, присваивают индексы .
Для этапа SIC приемник выводит матрицу пространственной фильтрации, для k=1 ... NF, основываясь на редуцированной матрице отклика канала (вместо исходной матрицы ), используя способ CCMI, как показано в уравнении (13), способ MMSE, как показано в уравнении (18), или какой-либо другой способ. Матрица имеет размерность Поскольку является разной для каждого этапа, матрица пространственной фильтрации также является разной для каждого этапа.
SIC приемник умножает вектор для NR потоков модифицированных символов на матрицу пространственной фильтрации для получения вектора для (NТ-+1) потоков детектированных символов следующим образом:
уравнение (24)
где представляет собой шум после фильтрации для поддиапазона k на этапе , представляет собой редуцированный вектор , и . Затем SIC приемник выбирает один из потоков детектированных символов для восстановления. Поскольку на каждом этапе восстанавливают только один поток символов данных, SIC приемник может просто вывести один (1×NR) вектор-строку пространственной фильтрации для потока символов данных, предназначенных для восстановления на этапе Вектор-строка представляет собой одну строку матрицы В этом случае пространственная обработка для этапа для восстановления потока символов данных может быть выражена как:
уравнение (25)
где представляет собой строку , соответствующую потоку символов данных.
В любом случае приемник выполняет масштабирование потока детектированных символов для получения потока восстановленных символов данных и выполняет дополнительную обработку (например, выполняет демодуляцию, обратное перемежение и декодирование) потока для получения потока декодированных данных. Приемник также формирует оценку помехи, которую этот поток создает для других потоков символов данных, еще не восстановленных. Для оценки помехи приемник выполняет повторное кодирование, перемежение и отображение символов потока декодированных данных таким же способом, который выполняется в передатчике и получает поток "повторно модулированных" символов, который представляет собой оценку только что восстановленного потока символов данных. Затем приемник выполняет свертку потока повторно модулированных символов с каждым из NR элементов в векторе отклика канала для потока для получения NR компонентов помехи, создаваемой этим потоком. Затем NR компонентов помехи вычитают из NR потоков модифицированных символов для этапа для получения NR потоков для следующего этапа +1, т.е., . Потоки модифицированных символов представляют потоки, которые были бы приняты, если бы поток символов данных не передавался (т.е., предполагается, что удаление помехи было выполнено эффективно).
SIC приемник обрабатывает NR потоков принятых символов на NS последовательных этапах. Для каждого этапа SIC приемник (1) выполняет пространственную обработку либо NR потоков принятых символов, либо NR потоков модифицированных символов из предшествующего этапа для получения одного потока восстановленных символов данных, (2) декодирует этот поток восстановленных символов данных для получения соответствующего потока декодированных данных, (3) выполняет оценку и удаляет помеху, связанную с этим потоком, и (4) получает NR потоков модифицированных символов для следующего этапа. В случае если помеха, связанная с каждым потоком данных, может быть точно оценена и удалена, то позже восстановленные потоки данных в меньшей степени подвержены влиянию помех и могут иметь более высокое ОСШ.
В случае способа SIC ОСШ каждого потока восстановленных символов данных зависит от (1) способа пространственной обработки (например, CCMI или MMSE), используемого на каждом этапе, (2) конкретного этапа, на котором восстанавливают данный поток символов данных, и (3) величины помехи, связанной с потоками символов данных, восстановленных на более ранних этапах. ОСШ для SIC приемника с CCMI может быть выражено как:
, m=1 ... NS, уравнение (26)
где представляет собой m-й диагональный элемент для поддиапазона k, где .
ОСШ для SIC приемника с MMSE может быть выражено как:
, m=1 ... NS, уравнение (27)
где представляет собой m-й диагональный элемент для поддиапазона k, где , как показано в уравнении (21), но основываясь на редуцированной матрице отклика канала вместо исходной матрицы .
В общем случае, ОСШ прогрессивно улучшается для потоков символов данных, восстановленных на поздних этапах, поскольку удаляются помехи от потоков символов данных, восстановленных на предшествующих этапах. Это позволяет использовать более высокие скорости передачи данных для потоков символов данных, восстановленных позднее.
3. Многопользовательский режим направленного пространственного мультиплексирования
Многопользовательский режим направленного пространственного мультиплексирования (или просто, "многопользовательский направленный режим") поддерживает одновременную передачу данных от одного передатчика ко множеству приемников, основываясь на "пространственных сигнатурах" приемников. Пространственная сигнатура для приемника дается вектором отклика канала (для каждого поддиапазона) между NT передающими антеннами и каждой приемной антенной в приемнике. Передатчик может получить пространственные сигнатуры для приемников, как это описано ниже. Затем передатчик может (1) выбрать набор приемников для одновременной передачи данных и (2) вывести направляющие вектора для потоков символов данных, предназначенных для передачи в выбранные приемники таким образом, что перекрестные помехи для передаваемых потоков адекватно подавляются в приемниках.
Направляющие вектора в случае многопользовательского направленного режима могут быть выведены различными способами. Ниже описаны две иллюстративные схемы. Для простоты приведенное ниже описание дано для одного поддиапазона и предполагается, что каждый приемник оборудован одной антенной.
В схеме инверсии канала передатчик получает направляющие вектора для множества приемников, используя инверсию канала. Сначала передатчик выбирает NT одноантенных приемников для одновременной передачи. Передатчик получает 1×NT вектор-строку отклика канала для каждого выбранного приемника и формирует NT×NT матрицу отклика канала с NT векторами-строками для NT приемников. Затем передатчик использует инверсию канала для получения матрицы из NT направляющих векторов для NT выбранных приемников следующим образом:
уравнение (28)
Пространственная обработка в передатчике для каждого поддиапазона для многопользовательского направленного режима может быть выражена как:
уравнение (29)
где представляет собой вектор символов передачи для многопользовательского направленного режима.
Принятые символы в NT выбранных приемниках для каждого поддиапазона могут быть выражены как:
уравнение (30)
где представляет собой (NT×1) вектор принятых символов для поддиапазона k и NT выбранных приемников, и представляет перекрестную помеху вследствие неидеальности оценки в передатчике. Каждый выбранный приемник должен был бы получить только один элемент вектора для каждой приемной антенны. Если пространственная обработка в передатчике является эффективной, то мощность, содержащаяся в , является малой, и каждый поток восстановленных символов данных подвержен малому влиянию перекрестных помех от (NT-1) других потоков символов данных, передаваемых в другие приемники.
Передатчик также может передавать направленный пилот-сигнал в каждый выбранный приемник, как описано ниже. Затем каждый приемник может обрабатывать свой направленный пилот-сигнал для оценки усиления и фазы канала и выполняет когерентную демодуляцию принятых символов от своей одной антенны с оценками усиления и фазы для получения потоков восстановленных данных.
ОСШ, достижимые для многопользовательского направленного режима, представляют собой ковариационную функцию матрицы отклика канала. Более высокие ОСШ могут быть достигнуты при выборе "совместимых" пользовательских терминалов. Могут оцениваться различные наборы и/или комбинации пользовательских терминалов и для передачи данных может выбираться набор/комбинация с наивысшими ОСШ.
Хотя схема инверсии канала является привлекательной в силу своей простоты, в общем случае, она обеспечивает низкую производительность вследствие того, что предварительная обработка потоков символов данных с обращенной матрицей отклика канала в уравнении (29) вынуждает передатчик направлять основную долю его мощности в наихудшие собственные моды MIMO канала. Также в некоторых каналах, главным образом, в имеющих высокую корреляцию между элементами , матрица отклика канала имеет неполный ранг, и вычисление обратной к ней не является возможным.
В схеме предварительного кодирования передатчик выполняет предварительное кодирование NT потоков символов данных, предназначенных для передачи в NT выбранных приемниках таким образом, что эти потоки символов данных испытывают в приемниках малые перекрестные помехи. Передатчик может формировать матрицу отклика канала для NT выбранных приемников. Затем передатчик выполняет QR факторизацию для таким образом, что , где представляет собой нижнюю левую треугольную матрицу, а представляет собой унитарную матрицу.
Передатчик выполняет операцию предварительного кодирования вектора символа данных, предназначенного для передачи, , для получения вектора предварительно кодированных символов следующим образом:
, для =1 ... NT, уравнение (31)
где M представляет собой количество уровней, разделенных единичными интервалами, в синфазной или квадратурной размерности квадрата сигнального созвездия QAM; и
представляет собой элемент в строке i и столбце j.
Операция (mod) добавляет достаточное количество целых сомножителей M в аргумент таким образом, что результат удовлетворяет . .
Вектор принятых символов для схемы предварительного кодирования может быть выражен как:
уравнение (32)
Можно показать, что . Таким образом вектор символов данных может быть оценен как . Каждый из NT выбранных приемников получает только один из NT элементов и может оценить символы данных, переданные ему посредством выполнения операции mod(M/2) для его принятых символов.
В многопользовательском направленном режиме передатчик также может передавать множество потоков символов данных в многоантенный приемник. Матрица отклика канала при этом включает в себя один вектор-строку для каждой приемной антенны многоантенного приемника.
Многопользовательский направленный режим также поддерживает передачу данных от множества многоантенных передатчиков в один приемник. Каждый многоантенный передатчик выполняет пространственную обработку своего потока символов данных для ориентации потока в направлении приемника. Каждый передатчик также передает в приемник направленный пилот-сигнал. Для приемника каждый передатчик выглядит как единичная передача. Приемник выполняет пространственную обработку (например, CCMI, MMSE и т.д.) для восстановления направленных потоков символов данных для всех передатчиков.
4. Многопользовательский режим ненаправленного пространственного мультиплексирования
Многопользовательский режим ненаправленного пространственного мультиплексирования (или просто, "многопользовательский ненаправленный режим") поддерживает одновременную передачу данных (1) одним передатчиком во множество приемников (например, для нисходящей линии) и (2) множеством передатчиков в один приемник (например, для восходящей линии).
При ненаправленной передаче от одного передатчика во множество приемников передатчик передает один поток символов данных через каждую передающую антенну для принимающего приемника. Для каждого принимающего приемника могут передаваться один или несколько потоков символов данных. Каждый принимающий приемник включает в себя, по меньшей мере, NT и может выполнять пространственную обработку для изоляции и восстановления его потока (потоков) символов данных. Каждый приемник, требующий передачу данных, оценивает ОСШ для каждой из NT передающих антенн и посылает NT оценок ОСШ в передатчик. Передатчик выбирает набор приемников для передачи данных, основываясь на оценках ОСШ от всех приемников, требующих передачу данных (например, максимизируя общую пропускную способность).
При ненаправленной передаче от множества передатчиков в один приемник передатчики передают потоки символов данных через их антенны (т.е. без пространственной обработки) таким образом, что эти потоки прибывают в приемник приблизительно выровненные по времени. Приемник может оценить матрицу отклика канала для всех передатчиков, как если бы они были одним передатчиком. Передатчик может восстановить множество потоков символов данных, используя любой из способов, описанных выше для однопользовательского ненаправленного режима (например, способы CCMI, MMSE и SIC).
5. Пространственная обработка
В таблице 2 сведены способы пространственной обработки в передатчике и приемнике для четырех режимов пространственного мультиплексирования, описанных выше. Для ненаправленных режимов также могут быть использованы способы обработки в приемнике, отличные от CCMI и MMSE. Последний столбец в таблице 2 указывает, может ли применяться в приемнике способ SIC.
Для простоты пространственная обработка для многопользовательского направленного режима от множества передатчиков в один приемник и многопользовательского ненаправленного режима от одного передатчика в множество приемников в таблице 2 не показана.
В нижеследующем описании широкополосный пространственный канал может соответствовать (1) широкополосной собственной моде для режима направленного пространственного мультиплексирования (2) передающей антенне для режима ненаправленного пространственного мультиплексирования или (3) комбинации одного или нескольких пространственных каналов для одного или нескольких поддиапазонов. Широкополосный пространственный канал может быть использован для передачи одного независимого потока данных.
6. MIMO система
На Фиг.1 показана MIMO система 100 множественного доступа с несколькими точками 110 доступа (AP), которые поддерживают обмен данными с несколькими пользовательскими терминалами (UT) 120. Для простоты на Фиг.1 показаны только две точки 110а и 110b доступа. Точка доступа в общем случае представляет собой неподвижную станцию, которая используется для связи с пользовательскими терминалами и также может называться базовой станцией или каким-либо другим термином. Пользовательский терминал может быть фиксированным или мобильным и также может называться мобильной станцией, беспроводным устройством или каким-либо другим термином. Контроллер 130 системы соединен с точками 110 доступа и обеспечивает их координацию и управление для них.
MIMO система 100 может представлять собой систему дуплексной передачи с временным разделением каналов (TDD) или систему дуплексной передачи с частотным разделением каналов (FDD). Прямая и обратная линия (1) для системы TDD связи совместно используют один диапазон частот и (2) используют разные диапазоны частот для системы FDD. В нижеследующем описании предполагается, что MIMO система 100 представляет собой систему TDD.
MIMO система 100 использует набор транспортных каналов для передачи различных типов данных. Транспортные каналы могут быть реализованы различными способами.
На Фиг.2 показана иллюстративная структура 200 кадра и канала, которая может использоваться в MIMO системе 100. Передача данных происходит в кадрах TDD. Каждый TDD кадр длится заданный промежуток времени, например 2 мсек, и разделен на фазу нисходящей линии и фазу восходящей линии. Каждая фаза дополнительно разделена на множество сегментов, 210, 220, 230, 240 и 250 для множества транспортных каналов.
В фазе нисходящей линии широковещательный канал (BCH) несет маяк пилот-сигнала 214, MIMO пилот-сигнала 216 и BCH сообщение 218. Маяк пилот-сигнала используют для получения таймирования и частоты. MIMO пилот-сигнала используют для оценки канала. BCH сообщение содержит системные параметры для пользовательских терминалов. Прямой управляющий канал (FCCH) несет информацию планировщика для назначения ресурсов нисходящей линии и восходящей линии и другую сигнализацию для пользовательских терминалов. Прямой канал (FCH) несет FCH блоки данных протокола (PDU) для нисходящей линии. FCH PDU 232a включает в себя пилот-сигнал 234a и пакет 236a данных, а FCH PDU 232b включает в себя только пакет 236b данных. В фазе восходящей линии обратный канал (RCH) несет RCH PDU для восходящей линии. RCH PDU 242а включает в себя только пакет 246а данных, и RCH PDU 242b включает в себя пилот-сигнал 244b и пакет 246b данных. Канал произвольного доступа (RACH) используется пользовательскими терминалами для получения доступа в систему и для отправки коротких сообщений по восходящей линии. RACH PDU 252, передаваемый по RACH, включает в себя пилот-сигнал 254 и сообщение 256.
На Фиг.2 показана блок-схема в точке 110x доступа и двух пользовательских терминалов 120x и 120y в MIMO системе 100. Точка 110x доступа является одной из точек доступа по Фиг.1 и оборудована множеством (Nap) антенн 324a-324ap. Пользовательский терминал 120x оборудован одной антенной 352x, а пользовательский терминал 120y оборудован множеством (Nut) антенн 352a-352ut.
В случае нисходящей линии в точке 110x доступа TX процессор 310 данных принимает данные трафика для одного или нескольких пользовательских терминалов из источника 308 данных, управляющие данные из контроллера 330 и, возможно, другие данные из планировщика 334. Различные типы данных могут передаваться по различным транспортным каналам. TX процессор 310 данных выполняет обработку (например, выполняет кодирование, перемежение и отображение символов) различных типов данных, основываясь на одной или нескольких схемах кодирования и модуляции для получения NS потоков символов данных. Как используется в настоящем описании "символ данных" относится к символу модуляции для данных, а "пилотный символ" относится к символу модуляции для пилот-сигнала. TX пространственный процессор 320 принимает NS потоков символов данных от TX процессора 310 данных, выполняет пространственную обработку символов данных с матрицами , для k=1 ... NF, дополнительно мультиплексирует пилотные символы и предоставляет Nap потоков символов передачи для Nap антенн. Матрицы выводят в соответствии с режимом пространственного мультиплексирования, выбранного для использования. Обработка в TX процессоре 310 данных и TX пространственном процессоре 320 описана ниже.
Каждый модулятор (MOD) 322 принимает и обрабатывает соответствующий поток символов передачи для получения потока OFDM символов, и выполняет дополнительную обработку (например, усиливает, фильтрует и повышает частоту) потока OFDM символов для генерации сигнала нисходящей линии. Nap модуляторов 322a-322ap предоставляют Nap сигналов нисходящей линии для передачи через Nap антенн 324a-324ap, соответственно, в пользовательские терминалы.
В каждом пользовательском терминале 120 одна или несколько антенн 352 принимают Nap сигналов нисходящей линии, и каждая антенна предоставляет принятый сигнал в соответствующий демодулятор (DEMOD) 354. Каждый демодулятор 354 выполняет обработку, комплементарную выполняемой модулятором 322, и предоставляет поток принятых символов. Для одноантенного пользовательского терминала 120x RX пространственный процессор 360x выполняет когерентную демодуляцию потока принятых символов из единственного демодулятора 354x и предоставляет один поток восстановленных символов данных. Для многоантенного пользовательского терминала 120y RX пространственный процессор 360y выполняет пространственную обработку Nut потоков принятых символов от Nut демодуляторов 354 с матрицами пространственной фильтрации, для k=1 ... NF, и предоставляет Nut потоков восстановленных символов данных. В любом случае каждый поток восстановленных символов данных представляет собой оценку потока символов данных, переданных точкой 110x доступа в данный пользовательский терминал 120. RX процессор 370 данных принимает и демультиплексирует восстановленные символы данных в соответствующие транспортные каналы. Затем восстановленные символы данных для каждого транспортного канала обрабатывают (например, выполняют обратное отображение, обратное перемежение и декодирование) для получения декодированных данных для данного транспортного канала. Декодированные данные для каждого транспортного канала могут включать в себя восстановленные данные трафика, управляющие данные и т.д., которые могут быть направлены в потребитель 372 данных для сохранения и/или в контроллер 380 для дальнейшей обработки.
В каждом пользовательском терминале 120 устройство 378 оценки канала оценивает отклик нисходящего канала и предоставляет оценки канала, которые могут включать в себя оценки усиления канала, оценки ОСШ и т.д. Контроллер 380 принимает оценки канала, выводит вектора и/или коэффициенты, используемые при пространственной обработке в передающей и приемной цепях, и определяет подходящую скорость для каждого потока символов данных нисходящей линии. Например, контроллер 380y в многоантенном пользовательском терминале 120y может выводить матрицы пространственной фильтрации для нисходящей линии и матрицы направляющих векторов для восходящей линии, основываясь на матрицах отклика нисходящего канала, для k=1 ... NF. Контроллер 380 также может принимать статус каждого пакета/кадра, принятого по нисходящей линии, и компоновать информацию обратной связи для точки 110x доступа. Информация обратной связи и данные восходящей линии обрабатываются в TX процессоре 390 данных, подвергаются пространственной обработке в TX пространственном процессоре 392 (если он присутствует в пользовательском терминале 120), дополнительно мультиплексируются с пилотными символами, дополнительно обрабатываются в одном или нескольких модуляторах 354 и передаются через одну или несколько антенн 352 в точку 110x доступа.
В точке 110x доступа переданные сигналы восходящей линии принимаются антеннами 324, демодулируются демодуляторами 322 и обрабатываются в RX пространственном процессоре 340 и RX процессоре 342 данных способом, комплементарным выполняемому в пользовательских терминалах 120. Восстановленная информация обратной связи предоставляется в контроллер 330 и планировщик 334. Планировщик 334 может использовать информацию обратной связи для выполнения функций, таких как (1) планирование набора пользовательских терминалов для передачи данных по нисходящей линии и восходящей линии и (2) назначение доступных ресурсов нисходящей линии и восходящей линии запланированным терминалам.
Контроллеры 330 и 380 управляют работой различных блоков обработки в точке 110x доступа и пользовательском терминале 120, соответственно. Например, контроллер 380 может определять наивысшие скорости, поддерживаемые пространственными каналами нисходящей линии для пользовательского терминала 120. Контроллер 330 может выбирать скорость, размер полезной нагрузки и размер OFDM символа для каждого пространственного канала каждого запланированного пользовательского терминала.
Обработка в точке 110x доступа и пользовательских терминалов 120x и 120y для восходящей линии может быть такой же, как обработка для нисходящей линии, или отличной от нее. Для простоты ниже подробно описана обработка для нисходящей линии.
На Фиг.4 показана блок-схема варианта осуществления TX процессора 310 данных в точке 110x доступа. Для этого варианта осуществления TX процессор 310 данных включает в себя один набор из кодера 412, канального перемежителя 414 и блока 416 отображения символов для каждого из NS потоков данных. Для каждого потока данных, где m=1 ... NS, кодер 412 принимает и кодирует поток данных, основываясь на схеме кодирования, выбранной для этого потока, и предоставляет кодированные биты. Схема кодирования может включать в себя CRC кодирование, сверточное кодирование, турбокодирование, кодирование с низкой плотностью проверок на четность (LDPC), блочное кодирование и другие виды кодирования или их комбинации. Канальный перемежитель 414 выполняет перемежение (т.е. меняет порядок следования) кодированных битов, основываясь на схеме перемежения. Блок 416 отображения символов отображает подвергнутые перемежению биты, основываясь на схеме модуляции, выбранной для этого потока, и предоставляет поток символов данных. Блок 416 группирует каждый набор из В подвергнутых перемежению битов для формирования В-битного двоичного значения, где B≥1, и далее отображает каждое В-битное двоичное значение на определенный символ данных, основываясь на выбранной схеме модуляции (например, QPSK, M-PSK или M-QAM, где M=2B). Кодирование и модуляцию для каждого потока данных выполняют в соответствии с сигналами управления кодированием и модуляцией, предоставляемыми контроллером 330.
На Фиг.5 показана блок-схема варианта осуществления TX пространственного процессора 320 и модуляторов 322а-322ap в точке 110x доступа. Для этого варианта осуществления TX пространственный процессор 320 включает в себя NS демультиплексоров (Demux) 510a-510s, NF TX пространственных процессоров 520a-520f поддиапазонов и Nap мультиплексоров (MUX) 530а-530ар. Каждый демультиплексор 510 принимает соответствующий поток символов данных от TX пространственного процессора 320, демультиплексирует поток на NF подпотоков символов данных для NF поддиапазонов и предоставляет NF подпотоков в NF пространственных процессоров 520a-520f. Каждый пространственный процессор 520 принимает NS подпотоков символов данных для его поддиапазона от NS демультиплексоров 510a-510s, выполняет пространственную обработку в передатчике для этих подпотоков и предоставляет Nap подпотоков символов передачи для Nap антенн в точке доступа. Каждый пространственный процессор 520 умножает вектор данных на матрицу для получения вектора передачи. Матрица соответствует (1) матрице правых собственных векторов для для однопользовательского направленного режима, (2) матрице для многопользовательского направленного режима или (3) единичной матрице для однопользовательского ненаправленного режима.
Каждый мультиплексор 530 принимает NF подпотоков символов передачи для его передающей антенны от NF пространственных процессоров 520a-520f, мультиплексирует эти подпотоки и пилотные символы и предоставляет поток символов передачи для его передающей антенны. Пилотные символы могут быть мультиплексированы по частоте (т.е. в некоторые поддиапазоны), по времени (т.е. в некоторые периоды символов) и/или в кодовом пространстве (т.е. с ортогональными кодами). Nap мультиплексоров 530a-530ap предоставляют Nap потоков символов передачи, для j=1 ... Nap, для Nap антенн 324a-324ap.
Для варианта осуществления, показанного на Фиг.5, каждый модулятор 322 включает в себя блок 542 обратного быстрого преобразования Фурье (IFFT), генератор 544 циклического префикса и блок TX RF. Блок 542 IFFT и генератор 544 циклического префикса образуют OFDM модулятор. Каждый модулятор 322 принимает соответствующий поток символов передачи из TX пространственного процессора 320 и группирует каждый набор из NF символов передачи для NF поддиапазонов. Блок 542 IFFT преобразует каждый набор NF символов передачи во временной домен, используя NF точечное обратное быстрое преобразование Фурье, и предоставляет соответствующий преобразованный символ, который содержит NF элементарных сигналов. Генератор 544 циклического префикса повторяет часть каждого преобразованного символа для получения соответствующего OFDM символа, который содержит NF+Ncp элементарных сигналов. Повторяемая часть (т.е. циклический префикс) гарантирует, что OFDM символ сохранит свои ортогональные свойства в присутствии многолучевого разброса задержек, вызванного частотно-селективным замиранием. Блок 546 TX RF принимает и дополнительно обрабатывает поток OFDM символов из генератора 544 для генерации модулированного сигнала нисходящей линии. Nap модулированных сигналов нисходящей линии передают через Nap антенн 354a-354ap, соответственно.
На Фиг.6 показана блок-схема варианта осуществления демодуляторов 354a-354ut и RX пространственного процессора 360y для многоантенного пользовательского терминала 120y. В пользовательском терминале 120y Nut антенн 354a-354ut принимают Nap модулированных сигналов, переданных точкой 110x доступа, и предоставляют Nut принятых сигналов в Nut демодуляторов 354a-354ut, соответственно. Каждый демодулятор 354 включает в себя блок 612 RX RF, блок 614 удаления циклического префикса и блок 616 быстрого преобразования Фурье (FFT). Блоки 614 и 616 образуют OFDM демодулятор. В каждом демодуляторе 354 блок 612 RX RF принимает, обрабатывает и оцифровывает соответствующий принятый сигнал и предоставляет поток элементарных сигналов. Блок 614 удаления циклического префикса удаляет циклический префикс в каждом принятом OFDM символе для получения принятого преобразованного символа. Затем блок 616 FFT преобразует каждый принятый преобразованный символ в частотный домен при помощи NF точечного быстрого преобразования Фурье для получения NF принятых символов для NF поддиапазонов. Блок 616 FFT предоставляет поток принятых символов в RX пространственный процессор 360y и поток принятых пилотных символов в устройство 378y оценки канала.
Для варианта осуществления, показанного на Фиг.6, RX пространственный процессор 360y включает в себя Nut демультиплексоров 630a-630ut для Nut антенн в пользовательском терминале 120y, NF RX пространственных процессоров 640a-640f поддиапазонов и NF устройств 642a-642f масштабирования для NF поддиапазонов, и NS мультиплексоров 650a-650s для NS потоков данных. RX пространственный процессор 360y получает Nut потоков принятых символов, для i=1 ... Nut, из демодуляторов 354a-354ut. Каждый демультиплексор 630 принимает соответствующий поток принятых символов, демультиплексирует поток на NF подпотоков принятых символов для NF поддиапазонов и предоставляет NF подпотоков в NF пространственных процессоров 640a-640f. Каждый пространственный процессор 640 получает Nut подпотоков принятых символов для его поддиапазона из Nut демультиплексоров 630a-630ut, выполняет пространственную обработку в приемнике для этих подпотоков и предоставляет NS подпотоков детектированных символов для его поддиапазона. Каждый пространственный процессор 640 умножает принятый вектор на матрицу для получения вектора детектированных символов. Матрица соответствует (1) матрице левых собственных векторов для в случае однопользовательского направленного режима или (2) матрице или какой-либо другой матрице в случае однопользовательского ненаправленного режима.
Каждый блок 642 масштабирования принимает NS подпотоков детектированных символов для своего поддиапазона, масштабирует эти подпотоки и предоставляет NS подпотоков восстановленных символов данных для своего поддиапазона. Каждый блок 642 масштабирования выполняет масштабирование сигнала для вектора детектированных символов с помощью диагональной матрицы и предоставляет вектор восстановленных символов данных. Каждый мультиплексор 650 принимает и мультиплексирует NF подпотоков восстановленных символов данных для его потока данных из NF блоков 642a-642f масштабирования и предоставляет поток восстановленных символов данных. NS мультиплексоров 650a-650s предоставляют NS потоков восстановленных символов данных, для m=1 ... NS.
На Фиг.7 показана блок-схема варианта осуществления RX процессора 370y данных в пользовательском терминале 120y. RX процессор 370y данных включает в себя один набор из блока 712 обратного отображения символов, обратного перемежителя 714 канала и декодера 716 для каждого из NS потоков данных. Для каждого потока восстановленных символов данных, где m=1...NS, блок 712 обратного отображения символов выполняет демодуляцию восстановленных символов данных в соответствии со схемой модуляции, используемой для этого потока, и предоставляет демодулированные данные. Обратный перемежитель 714 канала выполняет обратное перемежение демодулированных данных способом комплементарным перемежению, выполняемому для этого потока в точке 110x доступа. Затем декодер 716 декодирует подвергнутые обратному перемежению данные способом, комплементарным кодированию, выполняемому для этого потока в точке 110x доступа. Например, в качестве декодера 716 могут использоваться турбодекодер или декодер Витерби, если в точке 110х доступа выполняется турбокодирование или сверточное кодирование, соответственно. Декодер 716 предоставляет декодированный пакет для каждого пакета принятых данных. Декодер 716 дополнительно выполняет проверку каждого декодированного пакета для определения, был ли пакет декодирован верно или с ошибкой, и предоставляет статус декодированного пакета. Демодуляция и декодирование для каждого потока восстановленных символов данных выполняют в соответствии с сигналами управления демодуляцией и декодированием, предоставляемыми контроллером 380y.
На Фиг.8 показана блок-схема RX пространственного процессора 360z и RX процессора 370z данных, которые реализуют способ SIC. RX пространственный процессор 360z и RX процессор 370z данных реализуют NS последовательных (т.е. каскадированных) этапов (каскадов) обработки в приемнике для NS потоков символов данных. Каждый из этапов (каскадов) с 1 по NS-1 включает в себя пространственный процессор 810, устройство 820 удаления помехи, RX процессор 830 потока данных и TX процессор 840 потока данных. Последний этап включает в себя только пространственный процессор 810s и RX процессор 830s потока данных. Каждый RX 830 потока данных включает в себя блок 712 обратного отображения символов, обратный перемежитель 714 канала и декодер 716, как показано на Фиг.7. Каждый TX процессор 840 потока данных включает в себя кодер 412, перемежитель 414 канала и блок 416 отображения символов, как показано на Фиг.4.
На этапе 1 пространственный процессор 810a выполняет пространственную обработку в приемнике Nut потоков принятых символов и предоставляет один поток восстановленных символов данных, где подстрочный индекс j1 обозначает антенну в точке доступа, используемую для передачи потока символов данных. RX процессор 830a потока данных выполняет демодуляцию, обратное перемежение и декодирование потока восстановленных символов данных и предоставляет соответствующий поток декодированных данных. TX процессор 840a потока данных выполняет кодирование, перемежение и модуляцию потока декодированных данных тем же способом, который выполняется в точке 110x доступа для этого потока и предоставляет повторно модулированных символов. Устройство 820a удаления помехи выполняет пространственную обработку потока повторно модулированных символов тем же способом (если он выполняется), который выполняется в точке 110x доступа и дополнительно обрабатывает результат при помощи матрицы отклика канала для получения Nut компонентов помехи, связанной с потоком символов. Nut компонентов помехи вычитают из Nut потоков принятых символов для получения Nut потоков модифицированных символов, которые предоставляются на этап 2.
Каждый из этапов с 2 по NS-1 выполняет ту же самую обработку, что и этап 1, за исключением того, что получают Nut потоков модифицированных символов из предшествующего этапа вместо Nut потоков принятых символов. Последний этап выполняет пространственную обработку и декодирование Nut потоков модифицированных символов из этапа NS-1 и не выполняет оценки и удаления помехи.
Пространственные процессоры 810a-810s каждый могут реализовывать способы CCMI, MMSE или какой-либо другой способ обработки в приемнике. Каждый пространственный процессор 810 умножает вектор входных (принятых или модифицированных) символов на матрицу для получения вектора детектированных символов, выбирает и масштабирует один из потоков детектированных символов, и предоставляет поток масштабированных символов в качестве потока восстановленных символов данных для этого этапа. Матрицу выводят, основываясь на редуцированной матрице отклика канала для этого этапа.
Блоки обработки в точке 110x доступа и пользовательском терминале 120y для восходящей линии могут быть реализованы, как описано выше для нисходящей линии. TX процессор 390y данных и TX пространственный процессор 392y могут быть реализованы в виде TX процессора 310 данных по Фиг.4 и TX пространственного процессора 320 по Фиг.5, соответственно. RX пространственный процессор 340 может быть реализован в виде RX пространственного процессора 360y или 360z, и RX процессор 342 данных может быть реализован в виде процессора 370y или 370z.
Для одноантенного пользовательского терминала 120x RX пространственный процессор 360x выполняет когерентную демодуляцию одного потока принятых символов с оценками канала для получения потока восстановленных символов данных.
А. Оценка канала
Отклик канала для нисходящей линии и восходящей линии может быть оценен различными способами, например при помощи MIMO пилот-сигнала или направленного пилот-сигнала. Для TDD MIMO системы для упрощения оценки канала могут использоваться определенные способы.
В случае нисходящей линии точка 110x доступа может передавать MIMO пилот-сигнал пользовательским терминалам 120. MIMO пилот-сигнал содержит Nap передач пилот-сигнала от Nap антенн точек доступа, причем передача пилот-сигнала через каждую антенну "покрыта" различными ортогональными последовательностями (например, последовательностями Уолша). Покрытие представляет собой процесс, посредством которого данный символ модуляции (или набор из L символов модуляции с одинаковым значением), предназначенный для передачи, умножают на L элементарных сигналов L-сигнальной ортогональной последовательности для получения L покрытых символов, которые затем передаются. При покрытии достигается ортогональность для Nap передач пилот-сигнала, отправленных через Nap антенн точки доступа, что позволяет пользовательским терминалам различать передачу пилот-сигнала от каждой антенны.
В каждом пользовательском терминале 120 устройство 378 оценки канала "снимает покрытие" принятых пилотных символов для каждой антенны i пользовательского терминала при помощи таких же Nap ортогональных последовательностей, которые использовались в точке 110x доступа для Nap антенн, для получения оценок комплексного усиления канала между антенной i пользовательского терминала и каждой из Nap антенн в точке доступа. Снятие покрытия является комплементарным к покрытию и представляет собой процесс, посредством которого принятые (пилотные) символы умножают на L элементарных сигналов L-сигнальной ортогональной последовательности для получения L символов со снятым покрытием, которые затем суммируют для получения оценки переданного (пилотного) символа. Устройство 378 оценки канала выполняет такую же обработку пилот-сигнала для каждого поддиапазона, используемого для передачи пилот-сигнала. Если пилотные символы передают только в подмножестве NF поддиапазонов, то устройство 378 оценки канала может выполнить интерполяцию оценок отклика канала для поддиапазонов с передачей пилот-сигнала для получения оценок отклика канала для поддиапазонов без передачи пилот-сигнала. Для одноантенного пользовательского терминала 120х устройство 378х оценки канала предоставляет вектора оценок откликов нисходящего канала, для k=1 ... NF, для одной антенны 352. Для многоантенного пользовательского терминала 120y устройство 378y оценки канала выполняет такую же обработку пилот-сигнала для всех Nut антенн 352a-352ut и предоставляет матрицы оценок откликов нисходящего канала, для k=1 ... NF. Каждый пользовательский терминал 120 также может оценивать дисперсию шума для нисходящей линии, основываясь на принятых пилотных символах, и предоставляет оценку шума нисходящей линии, .
В случае восходящей линии многоантенный пользовательский терминал 120y может передавать MIMO пилот-сигнал, который может быть использован в точке 110x доступа для оценки отклика восходящего канала для пользовательского терминала 120y. Одноантенный пользовательский терминал 120x может передавать пилот-сигнал через свою единственную антенну. Множество одноантенных пользовательских терминалов 120 могут передавать ортогональные пилот-сигналы одновременно по восходящей линии, причем ортогональность может достигаться по времени и/или частоте. Временная ортогональность может быть получена при помощи покрытия каждым пользовательским терминалом своего пилот-сигнала восходящей линии различными ортогональными последовательностями, связанными с данным пользовательским терминалом. Частотная ортогональность может быть получена при передаче каждым пользовательским терминалом своего пилот-сигнала восходящей линии в различном наборе поддиапазонов. Одновременные передачи пилот-сигналов по восходящей линии от множества пользовательских терминалов должны быть приблизительно выровнены по времени в точке 110x доступа (например, выровнены по времени в пределах циклического префикса).
Для TDD MIMO системы обычно присутствует высокая степень корреляции между откликами канала для нисходящей линии и восходящей линии, поскольку эти линии совместно используют один и тот же диапазон частот. Однако отклики передающих/приемных цепей в точке доступа, как правило, не совпадают с откликами передающих/приемных цепей в пользовательском терминале. Если указанное различие определяют и учитывают при помощи калибровки, то общие отклики нисходящей линии и восходящей линии могут рассматриваться как взаимообратные (т.е. транспонированные) по отношению друг к другу.
На Фиг.9 показаны приемные/передающие цепи точки 110x доступа и пользовательском терминале 120y. В точке 110x доступа передающий тракт моделируется Nap×Nap матрицей , и приемный тракт моделируется Nap×Nap матрицей . В пользовательском терминале 120y приемный тракт моделируется Nut×Nut матрицей , и передающий тракт моделируется Nut×Nut матрицей . Вектор принятых символов для нисходящей линии и восходящей линии для каждого поддиапазона может быть выражен как:
уравнение (33)
где "T" обозначает транспонирование. В уравнении (34) допускается, что нисходящая линия и восходящая линия являются транспонированными по отношению друг к другу. "Эффективные" отклики нисходящего и восходящего каналов, и для каждого поддиапазона включают в себя отклики передающей и приемной цепей и могут быть выражены как:
уравнение (34)
Эффективные отклики нисходящего и восходящего каналов не являются взаимообратными по отношению друг к другу (т.е. если отклики передающих/приемных цепей нисходящей линии и восходящей линии не равны друг другу.
Точка 110x доступа и пользовательский терминал 120y могут выполнить калибровку для получения поправочных матриц и для каждого поддиапазона, которые могут быть выражены как:
. уравнение (35)
Поправочные матрицы могут быть получены при помощи передачи MIMO пилот-сигналов как по нисходящей линии, так и по восходящей линии, и вывода поправочных матриц, используя критерий MMSE или какие-либо другие способы. Поправочные матрицы и используют в точке 110x доступа и пользовательском терминале 120y, ответственно, как показано на Фиг.9. Отклики "калиброванных" нисходящего и восходящего каналов, и , при этом являются взаимообратными по отношению друг к другу и могут быть выражены как:
уравнение (36)
Разложение по сингулярным значениям матриц откликов восходящего и нисходящего каналов, и , для каждого поддиапазона может быть выражено как:
уравнение (37)
Как показано в системе уравнений (37) матрицы и левых и правых собственных векторов для являются комплексно сопряженными матрицам в и правых и левых собственных векторов . Матрица может быть использована в точке 110x доступа для пространственной обработки как при передаче, так и при приеме. Матрица может быть использована в пользовательском терминале 120y для пространственной обработки как при передаче, так и при приеме.
Вследствие взаимообратной природы MIMO канала для TDD MIMO системы и после выполнения калибровки для учета различий в передающих/приемных цепях, разложение по сингулярным значениям должно быть выполнено только либо в пользовательском терминале 120y, либо в точке 110x доступа. В случае выполнения в пользовательском терминале 120y матрицы , для k=1 ... NF, используются для пространственной обработки в пользовательском терминале, а матрица , для k=1 ... NF, может быть предоставлена в точку доступа, либо непосредственно (т.е. путем передачи элементов матрицы ), либо в косвенной форме (например, при помощи направленного пилот-сигнала). Реально пользовательский терминал 120y может получить только , что является оценкой и может вывести только и , которые представляют собой оценки и соответственно. Для простоты в приведенном ниже описании делается допущение, что оценка канала выполнена без ошибок.
Направленный пилот-сигнал восходящей линии, передаваемый пользовательским терминалом 120y может быть выражен как:
уравнение (38)
где представляет собой m-ый столбец и представляет собой пилотный символ. Принятый направленный пилот-сигнал восходящей линии в точке 110x доступа может быть выражен как:
уравнение (39)
Из уравнения (39) следует, что точка 110x доступа может получить матрицу , один вектор единовременно, основываясь на направленном пилот-сигнале восходящей линии от пользовательского терминала 120y.
Также может быть выполнен комплементарный процесс, при котором пользовательский терминал 120y передает MIMO пилот-сигнал по восходящей линии, а точка 110x доступа выполняет разложение по сингулярным значениям и передает направленный пилот-сигнал по нисходящей линии. Оценки канала для нисходящей линии и восходящей линии также могут быть выполнены другими способами.
В каждом пользовательском терминале 120 устройство 378 оценки канала может выполнить оценку отклика нисходящего канала (например, основываясь на MIMO пилот-сигнале или направленном пилот-сигнале, передаваемом точкой 110x доступа) и предоставить оценки нисходящего канала в контроллер 380. Для одноантенного пользовательского терминала 120x контроллер 380х может вывести комплексные усиления канала, используемые для когерентной демодуляции. Для многоантенного пользовательского терминала 120y контроллер 380y может вывести матрицу , используемую для пространственной обработки при приеме, и матрицу , используемую для пространственной обработки при передаче, основываясь на оценках нисходящего канала. В точке 110x доступа устройство 328 оценки канала может выполнить оценку отклика восходящего канала (например, основываясь на направленном пилот-сигнале или MIMO пилот-сигнале, передаваемым пользовательским терминалом 120) и предоставить оценки восходящего канала в контроллер 380. Контроллер 380 может вывести матрицу , используемую для пространственной обработки при передаче, и матрицу , используемую для пространственной обработки при приеме, основываясь на оценках восходящего канала.
На Фиг.10 показана пространственная обработка в точке 110x доступа и пользовательском терминале 120y для нисходящей линии и восходящей линии для одного поддиапазона k. В случае нисходящей линии в TX пространственном процессоре 320 в точке 110x доступа вектор данных сначала умножают на матрицу в блоке 910 и далее умножают на поправочную матрицу в блоке 912 для получения вектора передачи. Вектор обрабатывается передающей цепью 914 в модуляторах 322 и передается по MIMO каналу в пользовательский терминал 120y. Блоки 910 и 912 выполняют пространственную обработку при передаче для нисходящей линии и могут быть реализованы в TX пространственном процессоре 520 поддиапазона по Фиг.5.
В пользовательском терминале 120y сигналы нисходящей линии обрабатываются приемной цепью 954 в демодуляторах 354 для получения принятого вектора . В RX пространственном процессоре 360y принятый вектор сначала умножают на матрицу в блоке 956 и затем масштабируют при помощи обратной диагональной матрицы в блоке 958 для получения вектора , который представляет собой оценку вектора данных. Блоки 956 и 958 выполняют пространственную обработку при приеме для нисходящей линии и могут быть реализованы в RX пространственном процессоре 640 поддиапазона по Фиг.6.
В случае восходящей линии в TX пространственном процессоре 392y в пользовательском терминале 120y вектор данных сначала умножают на матрицу в блоке 960 и далее умножают на поправочную матрицу в блоке 962 для получения вектора передачи. Вектор обрабатывается в передающей цепи 964 в модуляторах 354 и передается по MIMO каналу в точку 110x доступа. Блоки 960 и 962 выполняют пространственную обработку при передаче для восходящей линии.
В точке 110x доступа сигналы восходящей линии обрабатываются приемной цепью 924 в демодуляторах 322 для получения принятого вектора . В RX пространственном процессоре 340 принятый вектор сначала умножают на матрицу в блоке 926 и затем масштабируют при помощи обратной диагональной матрицы в блоке 928 для получения вектора который представляет собой оценку вектора данных. Блоки 926 и 928 выполняют пространственную обработку при приеме для восходящей линии.
В. Пространственная обработка для TDD MIMO системы
В таблице 3 сведены иллюстративные варианты передачи пилот-сигнала и пространственной обработки, выполняемой в точке доступа и пользовательских терминалах при передаче данных по нисходящей линии и восходящей линии для различных режимов пространственного мультиплексирования в TDD MIMO системе. Для однопользовательского направленного режима точка доступа передает MIMO пилот-сигнал, давая возможность пользовательскому терминалу оценить отклик нисходящего канала. Пользовательский терминал передает направленный пилот-сигнал, давая возможность точке доступа оценить отклик восходящего канала. Точка доступа выполняет пространственную обработку при передаче и приеме с помощью . Пользовательский терминал выполняет пространственную обработку при передаче и приеме с помощью .
Для однопользовательского ненаправленного режима для передачи данных по нисходящей линии точка доступа передает MIMO пилот-сигнал через все антенны и поток символов данных через каждую антенну. Пользовательский терминал оценивает отклик нисходящего канала при помощи MIMO пилот-сигнала и выполняет пространственную обработку при приеме, используя оценки нисходящего канала. Для передачи данных по восходящей линии выполняется комплиментарная обработка.
UT передает направленный пилот-сигнал
AP передает данные с
UT принимает данные с
UT передает направленный пилот-сигнал
UT передает данные с
AP принимает данные с
AP передает данные через каждую антенну
UT использует CCMI, MMSE и т.д.
UT передает данные через каждую антенну
AP использует CCMI, MMSE и т.д.
AP передает направленные данные
AP передает направленный пилот-сигнал
UT принимают с помощью направленного пилот-сигнала
UT передает направленный пилот-сигнал
UT передает направленные данные
AP использует CCMI, MMSE и т.д.
UT передают скорость для каждой AP антенны
AP передает данные через каждую антенну
UT используют CCMI, MMSE и т.д.
AP выбирают совместимые UT
UT передают данные через каждую антенну
AP использует CCMI, MMSE и т.д.
Для многопользовательского направленного режима для передачи данных по нисходящей линии в одноантенные и/или многоантенные пользовательские терминалы пользовательские терминалы передают ортогональные пилот-сигналы по восходящей линии, давая возможность точке доступа оценить отклик нисходящего канала. Одноантенный пользовательский терминал передает ненаправленный пилот-сигнал, а многоантенный пользовательский терминал передает направленный пилот-сигнал. Точка доступа выводит направляющие вектора нисходящей линии, основываясь на ортогональных пилот-сигналах восходящей линии, и использует направляющие вектора для передачи направленных пилот-сигналов и направленных потоков символов данных в выбранные пользовательские терминалы. Каждый пользовательский терминал использует направленный пилот-сигнал для приема направленного потока символов данных, переданного в данный пользовательский терминал. Для передачи данных по восходящей линии от многоантенных пользовательских терминалов точка доступа передает MIMO пилот-сигнал. Каждый многоантенный пользовательский терминал передает направленный пилот-сигнал и направленный поток символов данных по восходящей линии. Точка доступа выполняет пространственную обработку в приемнике (например, CCMI, MMSE и т.д.) для восстановления потоков символов данных.
Для многопользовательского ненаправленного режима для передачи данных по нисходящей линии в многоантенные пользовательские терминалы точка доступа передает MIMO пилот-сигнал по нисходящей линии. Каждый пользовательский терминал определяет и отсылает обратно скорость, с которой он может вести прием от каждой антенны в точке доступа. Точка доступа выбирает набор пользовательских терминалов и передает потоки символов данных для выбранных пользовательских терминалов через антенны точки доступа. Каждый многоантенный пользовательский терминал выполняет пространственную обработку в приемнике (например, CCMI, MMSE и т.д.) для восстановления своего потока символов данных. Для передачи данных по восходящей линии от одноантенных и/или многоантенных пользовательских терминалов пользовательские терминалы передают ортогональные (ненаправленные) пилот-сигналы по восходящей линии. Точка доступа оценивает отклик восходящего канала, основываясь на пилот-сигналах восходящей линии, и выбирает набор совместимых пользовательских терминалов. Каждый выбранный пользовательский терминал передает поток символов данных через антенну пользовательского терминала. Точка доступа выполняет пространственную обработку в приемнике (например, CCMI, MMSE и т.д.) для восстановления потоков символов данных.
С. Выбор скорости
Каждый поток данных для нисходящей линии и всходящей линии передают по широкополосному пространственному каналу m, используя один из режимов пространственного мультиплексирования. Каждый поток данных также передают на скорости, которую выбирают таким образом, что для данного потока может быть достигнут целевой уровень производительности (например, 1 процент пакетных ошибок (PER)). Скорость для каждого потока данных может быть определена, основываясь на ОСШ, достижимом в приемнике для этого потока (т.е., ОСШ при приеме), где ОСШ зависит от пространственной обработки, выполняемой в передатчике и приемнике, как описано выше.
В иллюстративной схеме выбора скорости для определения скорости для широкополосного пространственного канала m, сначала получают оценку ОСШ, , (например, в единицах дБ) для каждого поддиапазона k широкополосного пространственного канала, как описано выше. Затем вычисляют среднее ОСШ, , для широкополосного пространственного канала m следующим образом:
уравнение (40)
Дисперсию оценок ОСШ, , также вычисляют следующим образом:
уравнение (41)
Фактор запаса для ОСШ, , определяют, основываясь на функции среднего ОСШ и дисперсии ОСШ. Например, может быть использована функция , где представляет собой масштабирующий фактор, который может быть выбран, основываясь на одной или нескольких характеристиках MIMO системы, таких как перемежение, размер пакета и/или схема кодирования, используемые для данного потока данных. Фактор запаса ОСШ учитывает изменения ОСШ в широкополосном пространственном канале. Затем вычисляют рабочее ОСШ, , для широкополосного канала m следующим образом:
уравнение (42)
Затем, основываясь на рабочем ОСШ, определяют скорость для данного потока данных. Например, в таблице просмотра (LUT) может храниться набор скоростей, поддерживаемых MIMO системой, и требуемые для них ОСШ. Требуемое ОСШ для каждой скорости может быть определено при помощи компьютерного моделирования, эмпирических измерений и т.д., и основывается на допущении того, что канал является каналом AWGN. Наивысшая скорость в таблице просмотра с требуемым ОСШ, который равен или меньше рабочего ОСШ, выбирают в качестве скорости для потока данных, передаваемого по широкополосному пространственному каналу m.
Также могут быть использованы другие схемы выбора скорости.
D. Управление скоростью с замкнутым контуром управления
Управление скоростью с замкнутым контуром управления может быть использовано для каждого потока данных, передаваемого по множеству широкополосных пространственных каналов. Управление скоростью с замкнутым контуром управления может быть выполнено при помощи одного или множества контуров.
На Фиг.10 показана блок-схема варианта осуществления механизма 1000 управления скоростью с замкнутым контуром управления, который содержит внутренний контур 1010, который работает совместно с внешним контуром 1020. Внутренний контур 1010 выполняет оценку состояния канала и определяет скорость, поддерживаемую каждым широкополосным пространственным каналом. Внешний контур 1020 выполняет оценку качества передачи данных, принятых по каждому широкополосному пространственному каналу, и соответственно настраивает работу внутреннего контура. Для простоты работа контуров 1010 и 1020 показана на Фиг.10 и описана ниже для одного нисходящего широкополосного пространственного канала m.
Для внешнего контура 1010 устройство 378 оценки канала в пользовательском терминале 120 выполняет оценку широкополосного пространственного канала m и предоставляет оценки канала (например, оценки усиления канала и оценку дисперсии шума). Устройство 1030 выбора скорости в контроллере 380 определяет скорость, поддерживаемую широкополосным пространственным каналом m, основываясь на (1) оценках канала из устройства 378 оценки канала, (2) фактора запаса ОСШ и/или настройки скорости для широкополосного пространственного канала m из устройства 1032 оценки качества и (3) таблицы просмотра (LUT) 1036 скоростей, поддерживаемых MIMO системой, и ОСШ, требуемых для них. Поддерживаемые скорости для широкополосного пространственного канала m отправляются контроллером 380 в точку 110 доступа. В точке 110 доступа контроллер 330 принимает поддерживаемую скорость для широкополосного пространственного канала m и определяет сигналы управления скоростью передачи данных, кодированием и модуляцией для потока данных, предназначенного для передачи по этому пространственному каналу. Затем поток данных обрабатывают в соответствии с этими сигналами управления в TX процессоре 310 данных, подвергают пространственной обработке и мультиплексируют с пилотными символами в ТХ пространственном процессоре 320, обрабатываются в модуляторе 322 и передаются в пользовательский терминал 120.
Внешний контур 1020 выполняет оценку качества потока декодированных данных, принятых по широкополосному пространственному каналу m, и настраивает работу внутреннего контура 1010. Принятые символы для широкополосного пространственного канала m подвергаются пространственной обработке в RX пространственном процессоре 360 и далее обрабатываются RX процессором 370 данных. RX процессор 370 данных предоставляет статус каждого пакета, принятого по широкополосному пространственному каналу m и/или метрику декодера в устройство 1032 оценки качества. Внешний контур 1020 может обеспечивать различные типы информации (например, фактор запаса ОСШ, настройка скорости и т.д.), используемые для управления работой внутреннего контура 1010.
Управление скоростью замкнутым контуром управления, описанное выше, может таким образом выполняться независимо для каждого нисходящего и восходящего широкополосного пространственного канала, который может соответствовать (1) широкополосной собственной моде для однопользовательского направленного режима или (2) передающей антенне для однопользовательского и многопользовательского ненаправленных режимов.
Е. Планирование пользовательских терминалов
На Фиг.11 показана блок-схема варианта осуществления контроллера 330 и планировщика 334 для планирования пользовательских терминалов для передачи данных по нисходящей линии и восходящей линии. В контроллере 330 процессор 1110 запросов получает запросы на доступ, передаваемые пользовательским терминалом 120 по RACH, и, возможно, запросы на доступ от других источников. Такие запросы на доступ предназначены для передачи данных по нисходящей линии и/или восходящей линии. Процессор 1110 запроса обрабатывает полученные запросы на доступ и предоставляет идентификаторы (ID) и статусы всех запрашивающих пользовательских терминалов. Статус для пользовательского терминала может указывать количество антенн доступных в данном терминале, откалиброван ли данный терминал, и т.д.
Селектор 1120 скорости принимает оценки каналов от устройства оценки каналов 328 и определяет скорости, поддерживаемые широкополосными пространственными каналами восходящей линии и/или нисходящей линии для запрашивающих пользовательских терминалов, как описано выше. Для нисходящей линии каждый пользовательский терминал 120 может определить скорость, поддерживаемую каждым его широкополосным пространственным каналом, как описано выше. Поддерживаемая скорость является максимальной скоростью, которая может быть использована для передачи данных по широкополосному пространственному каналу для достижения целевого уровня выполнения. Каждый пользовательский терминал 120 может посылать поддерживаемые скорости для всех своих широкополосных пространственных каналов нисходящей линии в точку 110 доступа, например, через RACH. В качестве альтернативы, точка 110 доступа может определять поддерживаемые скорости для широкополосных пространственных каналов нисходящей линии, если (1) нисходящая линия и восходящая линия являются взаимообратными и (2) точке 110 доступа предоставляется дисперсия шума или уровень шума в пользовательском терминале 120. Для восходящей линии точка 110 доступа может определять поддерживаемую скорость для каждого широкополосного пространственного канала для каждого запрашивающего пользовательского терминала 120.
Селектор 1140 пользователя выбирает различные наборы из одного или нескольких терминалов из всех запрашивающих терминалов для возможной передачи данных по нисходящей линии и/или восходящей линии. Пользовательские терминалы могут быть выбраны исходя из различных критериев, таких как требования системы, возможности пользовательских терминалов и поддерживаемые скорости, приоритет пользователя, количество данных, предназначенных для отправки, и т.д. Для многопользовательских режимов пространственного мультиплексирования пользовательские терминалы для каждого набора также могут выбираться, основываясь на их векторах откликов каналов.
Селектор 1130 режима выбирает конкретный режим пространственного мультиплексирования для использования для каждого набора пользовательских терминалов исходя из рабочего состояния и возможностей пользовательских терминалов в наборе и, возможно, других факторов. Например, однопользовательский направленный режим может быть использован для "калиброванного" многоантенного пользовательского терминала, который выполнил калибровку таким образом, что отклик канала для одной линии (например, нисходящей линии) может быть оценен, основываясь на (например, направленном) пилот-сигнале полученном по другой линии (например, восходящей линии). Однопользовательский ненаправленный режим может быть использован для "некалиброванного" многоантенного пользовательского терминала, который не выполнил калибровку или не может поддерживать однопользовательский направленный режим по какой-либо причине. Многопользовательский направленный режим может быть использован для передачи по нисходящей линии во множество пользовательских терминалов, каждый из которых оборудован одной или несколькими антеннами. Многопользовательский ненаправленный режим может быть использован для передачи по восходящей линии множеством пользовательских терминалов.
Планировщик 334 принимает наборы пользовательских терминалов из селектора 1140 пользователя, выбранный режим пространственного мультиплексирования для каждого набора пользовательских терминалов из селектора 1130 режима и выбранные скорости для каждого набора пользовательских терминалов из селектора 1120 скорости. Планировщик 334 планирует пользовательские терминалы для передачи данных по нисходящей линии и/или восходящей линии. Планировщик 334 выбирает один или несколько наборов пользовательских терминалов для передачи данных по нисходящей линии и один или несколько наборов пользовательских терминалов для передачи данных по восходящей линии для каждого TDD кадра. Каждый набор включает в себя один или несколько пользовательских терминалов и планируется для передачи данных параллельно в назначенном интервале передачи в TDD кадре.
Планировщик 334 формирует элемент информации (IE) для каждого пользовательского терминала, запланированного для передачи данных по нисходящей линии и/или восходящей линии. Каждый элемент информации включает в себя (1) режим пространственного мультиплексирования для использования для передачи данных, (2) скорость для использования для потока данных, посылаемого по каждому широкополосному пространственному каналу, (3) начало и длительность передачи данных и (4), возможно, другую информацию (например, тип пилот-сигнала, предназначенного для передачи совместно с передачей данных). Планировщик 334 посылает элементы информации для всех запланированных пользовательских терминалов через FCCH. Каждый пользовательский терминал обрабатывает FCCH для восстановления своего элемента информации, и затем принимает передачу по нисходящей линии и/или посылает передачу по восходящей линии в соответствии с полученной информацией планировщика.
На Фиг.11 показан вариант осуществления планирования пользовательских терминалов для передачи данных, если поддерживаются режимы пространственного мультиплексирования. Планирование может выполняться другими способами, и это находится в пределах объема настоящего изобретения.
На Фиг.12 показана блок-схема последовательности операций процесса 1200 планирования пользовательских терминалов для передачи данных в MIMO системе 100. Набор, по меньшей мере, из одного пользовательского терминала выбирают для передачи данных по нисходящей линии и/или восходящей линии (блок 1212). Для набора пользовательских терминалов выбирают режим пространственного мультиплексирования из множества режимов пространственного мультиплексирования, поддерживаемых данной системой (блок 1214). Также для набора пользовательских терминалов выбирают множество скоростей для множества потоков данных, предназначенных для передачи через множество пространственных каналов (блок 1216). Набор пользовательских терминалов планируют для передачи данных по нисходящей линии и/или восходящей линии с выбранными скоростями и выбранным режимом пространственного мультиплексирования (блок 1218).
На Фиг.13 показана блок-схема последовательности операций процесса 1300 передачи данных по нисходящей линии в MIMO системе 100. Процесс 1300 может выполняться точкой 110х доступа. Первое множество потоков данных кодируют и модулируют в соответствии с первым набором скоростей для получения первого множества потоков символов данных (блок 1312). В случае однопользовательского направленного режима для первого множества потоков символов данных выполняют пространственную обработку при помощи первого множества направляющих векторов для получения первого множества потоков символов передачи для передачи через множество антенн в первый пользовательский терминал в первом интервале передачи (блок 1314). Первый набор направляющих векторов выводят таким образом, что первое множество потоков данных передают по ортогональным пространственным каналам в первый пользовательский терминал. Второе множество потоков данных кодируют и модулируют в соответствии со вторым множеством скоростей для получения второго множества потоков символов данных (блок 1316). Для однопользовательского ненаправленного режима второе множество потоков символов данных предоставляют в качестве второго множества потоков символов передачи для передачи через множество антенн во второй пользовательский терминал во втором интервале передачи (блок 1318). Третье множество потоков данных кодируют и модулируют для получения третьего множества потоков символов данных (блок 1320). В случае многопользовательского направленного режима для третьего множества потоков символов данных выполняют пространственную обработку при помощи второго множества направляющих векторов для получения третьего множества потоков символов передачи для передачи через множество антенн во множество пользовательских терминалов в третьем интервале передачи (блок 1322). Второе множество направляющих векторов выводят таким образом, что третье множество потоков символов данных во множестве пользовательских терминалов принимают с подавленными перекрестными помехами.
На Фиг.14 показана блок-схема последовательности операций процесса 1400 приема данных по восходящей линии в MIMO системе 100. Процесс 1400 также может выполняться точкой 110х доступа. Пространственную обработку в приемнике выполняют для первого множества потоков принятых символов в соответствии с первым режимом пространственного мультиплексирования (например, однопользовательским направленным режимом) для получения первого множества потоков восстановленных символов данных (блок 1412). Первое множество потоков восстановленных символов данных демодулируют и декодируют в соответствии с первым множеством скоростей для получения первого множества потоков декодированных данных (блок 1414). Пространственную обработку в приемнике выполняют для второго множества потоков принятых символов в соответствии со вторым режимом пространственного мультиплексирования (например, ненаправленным режимом) для получения второго множества потоков восстановленных символов данных (блок 1416). Второе множество потоков восстановленных символов данных демодулируют и декодируют в соответствии со вторым множеством скоростей для получения второго множества потоков декодированных данных, которые представляют собой оценки потоков данных, передаваемых одним или множеством пользовательских терминалов (блок 1418).
Каждый пользовательский терминал выполняет соответствующие операции при передаче данных по одному или нескольким восходящим широкополосным пространственным каналам и при приеме данных по одному или нескольким нисходящим широкополосным пространственным каналам.
Передача данных с использованием нескольких режимов пространственного мультиплексирования, изложенная в настоящем описании, может быть реализована при помощи различных средств. Например, обработка может быть реализована в виде аппаратных средств, программных средств или их комбинации. В случае реализации в виде аппаратных средств элементы, используемые для выполнения обработки данных, пространственной обработки и планирования в точке доступа, могут быть реализованы в одной или нескольких ориентированных на приложение интегральных схемах (ASIC), цифровых сигнальных процессорах (DSP), цифровых сигнальных процессорных устройствах (DSPD), программируемых логических устройствах (PLD), внутрисхемно программируемых вентильных матрицах (FPGA), процессорах, контроллерах, микроконтроллерах, других электронных блоках, выполненных с возможностью выполнения функций, изложенных в настоящем описании или их комбинации. Блоки обработки в пользовательском терминале также могут быть реализованы в одной или нескольких ASIC, DSP и т.д.
В случае осуществления в виде программных средств обработка в точке доступа и пользовательском терминале при передаче данных с использованием нескольких режимов пространственного мультиплексирования, может быть реализована при помощи модулей (например, процедур, функций и т.д.), которые выполняют функции, изложенные в настоящем описании. Программные коды могут храниться в запоминающем устройстве (например, запоминающем устройстве, 332 и 382 по Фиг.8) и исполняться процессором (например, контроллерами 330 и 380). Запоминающее устройство может быть выполнено в процессоре или как внешнее по отношению к процессору.
Заголовки включены в настоящее описание для ссылки и для помощи в поиске определенных разделов. Указанные заголовки не следует рассматривать как ограничивающие объем концепций в озаглавленных ими разделах, и эти концепции могут применяться в других разделах по всему описанию.
Приведенное выше описание раскрытых вариантов осуществления представлено для того, чтобы дать возможность любому специалисту в данной области техники использовать настоящее изобретение. Различные модификации в отношении указанных вариантов осуществления должны быть очевидны для специалистов в данной области техники, и общие принципы, изложенные в настоящем описании, применимы к другим вариантам осуществления без отступления от сущности и объема настоящего изобретения, таким образом, настоящее изобретение не следует ограничивать вариантами осуществления, раскрытыми в настоящем описании, но, напротив, соответствует самому широкому объему, совместимому с принципами и новыми отличительными особенностями, раскрытыми в настоящем описании.
Изобретение относится к технике связи. Технический результат состоит в поддержке системой множества режимов пространственного мультиплексирования для улучшения производительности и большей гибкости. Для этого в системе используется однопользовательский направленный режим, в котором передают множество потоков данных через ортогональные пространственные каналы в один приемник, однопользовательский ненаправленный режим, при котором передают множество потоков данных через множество антенн в один приемник без пространственной обработки в передатчике, многопользовательский направленный режим, в котором передают множество потоков данных одновременно в множество приемников с пространственной обработкой в передатчике, и многопользовательский направленный режим, в котором передают множество потоков данных через множество антенн, совместно расположенных или не совместно расположенных, без пространственной обработки в передатчике в приемник, имеющий множество антенн. Для каждого набора пользовательских терминалов, режим пространственного мультиплексирования выбирают для набора пользовательских терминалов из режимов пространственного мультиплексирования, поддерживаемых системой. 10 н. и 34 з.п. ф-лы, 14 ил., 3 табл.
выбирают, по меньшей мере, два пользовательских терминала для передачи данных;
выбирают режим направленного пространственного мультиплексирования из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, для использования с, по меньшей мере, двумя пользовательскими терминалами;
выбирают скорости для множества потоков данных, предназначенных для передачи через множество пространственных каналов для, по меньшей мере, двух пользовательских терминалов; и
планируют, по меньшей мере, два пользовательских терминала для передачи данных с выбранными скоростями и выбранным режимом пространственного мультиплексирования.
устройство выбора терминалов, выполненное с возможностью выбора, по меньшей мере, двух пользовательских терминалов для передачи данных;
устройство выбора режима, выполненное с возможностью выбора режима направленного пространственного мультиплексирования из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, для использования с, по меньшей мере, двумя пользовательскими терминалами;
устройство выбора скорости, выполненное с возможностью выбора скоростей для множества потоков данных, предназначенных для передачи через множество пространственных каналов канала MIMO для, по меньшей мере, двух пользовательских терминалов; и
планировщик, выполненный с возможностью планирования, по меньшей мере, двух пользовательских терминалов для передачи данных с выбранными скоростями и выбранным режимом пространственного мультиплексирования.
средство выбора, по меньшей мере, двух пользовательских терминалов для передачи данных;
средство выбора режима направленного пространственного мультиплексирования из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, для использования с, по меньшей мере, двумя пользовательскими терминалами;
средство выбора скоростей для множества потоков данных, предназначенных для передачи через множество пространственных каналов канала MIMO для, по меньшей мере, двух пользовательских терминалов; и
средство планирования, по меньшей мере, двух пользовательских терминалов для передачи данных с выбранными скоростями и выбранным режимом пространственного мультиплексирования.
выполняют пространственную обработку в приемнике первого множества потоков принятых символов в соответствии с первым режимом пространственного мультиплексирования для получения первого множества потоков восстановленных символов данных;
демодулируют и декодируют первое множество потоков восстановленных символов данных в соответствии с первым множеством скоростей для получения первого множества потоков декодированных данных;
выполняют пространственную обработку в приемнике второго множества потоков принятых символов в соответствии со вторым режимом пространственного мультиплексирования для получения второго множества потоков восстановленных символов данных; и
демодулируют и декодируют второе множество потоков восстановленных символов данных в соответствии со вторым множеством скоростей для получения второго множества потоков декодированных данных.
приемный пространственный процессор, выполненный с возможностью
выполнения пространственной обработки в приемнике первого множества потоков принятых символов в соответствии с первым режимом пространственного мультиплексирования для получения первого множества потоков восстановленных символов данных, и
выполнения пространственной обработки в приемнике второго множества потоков принятых символов в соответствии со вторым режимом пространственного мультиплексирования для получения второго множества потоков восстановленных символов данных; и
приемный процессор данных, выполненный с возможностью демодуляции и декодирования первого множества потоков восстановленных символов данных в соответствии с первым множеством скоростей для получения первого множества потоков декодированных данных, и демодуляции и декодирования второго множества потоков
восстановленных символов данных в соответствии со вторым множеством скоростей для получения второго множества потоков декодированных данных.
принимают информацию, указывающую режим пространственного мультиплексирования и множество скоростей для использования для передачи данных, причем режим пространственного мультиплексирования выбирают из множества режимов пространственного мультиплексирования, поддерживаемых системой, и, причем каждую из множества скоростей выбирают из набора скоростей, поддерживаемого данной системой;
кодируют и модулируют множество потоков данных в соответствии с множеством скоростей для получения множества потоков символов данных; и
выполняют пространственную обработку множества потоков символов данных в соответствии с режимом пространственного мультиплексирования для получения множества потоков символов передачи для передачи через множество антенн.
контроллер, выполненный с возможностью приема информации, указывающей режим пространственного мультиплексирования и множество скоростей для использования для передачи данных, причем режим пространственного мультиплексирования выбирают из множества режимов пространственного мультиплексирования, поддерживаемых системой, и, причем каждую из множества скоростей выбирают из набора скоростей, поддерживаемого данной системой;
передающий процессор данных, выполненный с возможностью кодирования и модулирования множества потоков данных в соответствии с множеством скоростей для получения множества потоков символов данных; и передающий пространственный процессор, выполненный с возможностью выполнения пространственной обработки множества потоков символов данных в соответствии с режимом пространственного мультиплексирования для получения множества потоков символов передачи для передачи через множество антенн.
принимают информацию, указывающую режим направленного пространственного мультиплексирования и, по меньшей мере, одну скорость для использования для передачи данных, причем режим направленного пространственного мультиплексирования выбирают из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, и, причем каждую из, по меньшей мере, одной скорости выбирают из набора скоростей, поддерживаемого данной системой;
выполняют пространственную обработку, по меньшей мере, одного потока принятых символов в соответствии с режимом направленного пространственного мультиплексирования для получения, по меньшей мере, одного потока восстановленных символов данных; и
демодулируют и декодируют, по меньшей мере, один поток восстановленных символов данных в соответствии с, по меньшей мере, одной скоростью для получения, по меньшей мере, одного потока декодированных данных.
контроллер, выполненный с возможностью приема информации, указывающей режим направленного пространственного мультиплексирования и, по меньшей мере, одну скорость для использования для передачи данных, причем режим направленного пространственного мультиплексирования выбирают из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, и, причем каждую из, по меньшей мере, одной скорости выбирают из набора скоростей, поддерживаемого данной системой;
приемный пространственный процессор, выполненный с возможностью выполнения пространственной обработки, по меньшей мере, одного потока принятых символов в соответствии с режимом направленного пространственного мультиплексирования для получения, по меньшей мере, одного потока восстановленных символов данных; и
приемный процессор данных, выполненный с возможностью демодулирования и декодирования, по меньшей мере, одного потока восстановленных символов данных в соответствии с, по меньшей мере, одной скоростью для получения, по меньшей мере, одного потока декодированных данных.
средство приема информации, указывающей режим направленного пространственного мультиплексирования и, по меньшей мере, одну скорость для использования для передачи данных, причем режим направленного пространственного мультиплексирования выбирают из множества режимов пространственного мультиплексирования, один из которых является режимом направленного пространственного мультиплексирования, поддерживаемых системой, при этом каждую из указанной, по меньшей мере, одной скорости выбирают из набора скоростей, поддерживаемого данной системой;
средство пространственной обработки, по меньшей мере, одного потока принятых символов в соответствии с режимом направленного пространственного мультиплексирования для получения, по меньшей мере, одного потока восстановленных символов данных; и
средство демодулирования и декодирования, по меньшей мере, одного потока восстановленных символов данных в соответствии с указанной, по меньшей мере, одной скоростью для получения, по меньшей мере, одного потока декодированных данных.
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
ЗАПОРНОЕ УСТРОЙСТВО | 1992 |
|
RU2015281C1 |
Топчак-трактор для канатной вспашки | 1923 |
|
SU2002A1 |
Устройство для контроля профиля сечений | 1982 |
|
SU1185048A1 |
US 6531499 B1, 26.02.2002. |
Авторы
Даты
2008-07-27—Публикация
2003-10-24—Подача