СПОСОБ И УСТРОЙСТВО ДЛЯ ПРЕДВАРИТЕЛЬНОГО КОДИРОВАНИЯ В СИСТЕМЕ С ДУПЛЕКСОМ С ЧАСТОТНЫМ РАЗДЕЛЕНИЕМ КАНАЛОВ
METHOD AND DEVICE FOR PRECODING IN FREQUENCY-DIVISION DUPLEXING SYSTEM

Область техники, к которой относится изобретение
Настоящее описание относится в общем к технологии предварительного кодирования, а более конкретно к предварительному кодированию для системы с множеством входов и множеством выходов (MIMO), которая использует дуплекс с частотным разделением каналов (FDD).
Уровень техники
Системы беспроводной связи широко развернуты с тем, чтобы предоставлять различные типы содержимого связи, например речь, данные и т.п. Эти системы могут быть системами множественного доступа, допускающими поддержку связи с несколькими пользователями посредством совместного использования доступных системных ресурсов (к примеру, полосы пропускания и мощности передачи). Примеры таких систем множественного доступа включают в себя системы множественного доступа с кодовым разделением каналов (CDMA), системы множественного доступа с временным разделением каналов (TDMA), системы множественного доступа с частотным разделением каналов (FDMA) и системы множественного доступа с ортогональным частотным разделением каналов (FDMA).
В общем, система беспроводной связи с множественным доступом может поддерживать одновременную связь для нескольких беспроводных терминалов. Каждый терминал обменивается данными с одной или более базовыми станциями посредством передачи по линии прямой и обратной связи. Линия прямой связи (или нисходящая линия связи) относится к линии связи от базовых станций к терминалам, а линия обратной связи (или восходящая линия связи) относится к линии связи от терминалов к базовым станциям. Такая линия связи может быть установлена через систему один-вход-один-выход, множество-входов-один-выход или множество-входов-множество-выходов (MIMO).
(N
)
(N
)
N
N
N
N
<
{N
, N
}.
N
T
R
T
R
S
S
T
R
S
MIMO-система использует несколько передающих антенн и несколько приемных антенн для передачи данных. MIMO-канал, сформированный передающими  и приемными  антеннами, может быть разложен на  независимых каналов, которые также упоминаются как пространственные каналы, где min Каждый из  независимых каналов соответствует измерению. MIMO-система может обеспечивать повышенную производительность (к примеру, увеличенную пропускную способность передачи, повышенную надежность, лучшую спектральную эффективность), если используются дополнительные размерности, созданные посредством множества передающих и приемных антенн.
MIMO-система поддерживает системы с дуплексом с временным разделением каналов (TDD) и дуплексом с частотным разделением каналов (FDD). В TDD-системе передачи по прямой и обратной линии связи находятся в одной и той же частотной области, так что принцип обратимости предоставляет возможность оценки канала прямой линии связи из канала обратной линии связи. Это позволяет точке доступа извлекать выигрыш от формирования собственных лучей передачи по прямой линии связи, когда множество антенн доступно в точке доступа. Тем не менее, в системе с дуплексом с частотным разделением каналов (FDD) передачи по прямой и обратной линиям связи построены на широком разнесении частот. В результате канал прямой линии связи и канал обратной линии связи могут затухать независимо. Прямое следствие в том, что оценки канала обратной линии связи не предоставляют мгновенных знаний по каналу прямой линии связи. Это проблема дополнительно усложняется в системе с множеством передающих и множеством принимающих антенн, также известной как MIMO.
Таким образом существует необходимость в способе предварительного кодирования, в котором приемник передает информацию векторов лучей по обратной линии связи, а затем передатчик использует эту информацию для передачи данных в предпочтительном направлении в приемник.
Сущность изобретения
В варианте осуществления устройство содержит множество электронных устройств, каждое имеет логику работы, при этом устройство выполнено с возможностью использовать одно или более электронных устройств для того, чтобы определять предпочтительное значение ранга и индекс матрицы. Устройство дополнительно выполнено с возможностью передавать значения ранга и индекс матрицы в другое электронное устройство.
В варианте осуществления устройство содержит множество электронных устройств, каждое имеет логику работы, при этом устройство выполнено с возможностью использовать одно или более электронных устройств для того, чтобы принимать сообщение, содержащее значение ранга и индекс матрицы. Устройство дополнительно выполнено с возможностью определять может ли быть использована или отброшена принятая матрица.
Более полное понимание всех преимуществ и области действия изобретения может быть получено из прилагаемых чертежей, описания и прилагаемой формулы изобретения.
Краткое описание чертежей
Признаки, характер и преимущества настоящего раскрытия должны стать более очевидными из изложенного ниже подробного описания, рассматриваемого вместе с чертежами, на которых одинаковые символы ссылок определяют соответственно по всему документу и из которых:
фиг.1 иллюстрирует систему беспроводной связи с множественным доступом согласно одному варианту осуществления;
фиг.2 - это блок-схема системы связи.
фиг.3 иллюстрирует процесс, выполняемый терминалом доступа; и
фиг.4 иллюстрирует процесс, выполняемый точкой доступа.
Подробное описание изобретения
Ссылаясь на фиг.1, проиллюстрирована система беспроводной связи с множественным доступом согласно одному варианту осуществления. Точка 100 доступа (АР) включает в себя множество групп антенн, одна из которых включает в себя антенны 104 и 106, другая включает в себя антенны 108 и 110, а дополнительная включает в себя антенны 112 и 114. На фиг.1 только две антенны показаны для каждой группы антенн, тем не менее, большее или меньшее число антенн может быть использовано для каждой группы антенн. Терминал 116 доступа (АТ) поддерживает связь с антеннами 112 и 114, где антенны 112 и 114 передают информацию в терминал 116 доступа по прямой линии 120 связи и принимают информацию от терминала 116 доступа по обратной линии 118 связи. Терминал 122 доступа поддерживает связь с антеннами 106 и 108, где антенны 106 и 108 передают информацию в терминал 122 доступа по прямой линии 126 связи и принимают информацию от терминала 122 доступа по обратной линии 124 связи. В FDD-системе линии 118, 120, 124 и 126 связи могут использовать различные несущие частоты для связи. Например, прямая линия 120 связи может использовать несущую частоту, отличную от той, которая используется обратной линией 118 связи.
Каждая группа антенн и/или область, для которой они предназначены осуществлять связь, зачастую упоминаются как сектор точки доступа. В варианте осуществления каждая из групп антенн предназначена осуществлять связь с терминалами доступа в секторе области, покрываемой точкой 100 доступа.
При осуществлении связи по прямым линиям 120 и 126 связи передающие антенны точки 100 доступа используют формирование собственных лучей для того, чтобы улучшить спектральную эффективность прямых линий связи для различных терминалов 116 и 124 доступа. Кроме того, точка доступа, использующая формирование собственных лучей для передачи в терминалы доступа, разбросанные произвольно по ее области покрытия, вызывает меньше помех для терминалов доступа в соседних сотах, чем точка доступа, передающая через одну антенну всем своим терминалам доступа.
Точка доступа может быть стационарной станцией, используемой для установления связи с терминалами, и также может называться точкой доступа, узлом B или каким-либо другим термином. Терминал доступа может также называть мобильным терминалом, пользовательским оборудованием (UE), беспроводным устройством связи, терминалом, терминалом доступа или каким-либо другим термином.
Фиг.2 - это блок-схема варианта осуществления системы 210 передатчика (также известной как точка доступа) и системы 250 приемника (также известной как терминал доступа) в MIMO-системе 200. В системе 210 передатчика данные трафика для некоторого числа потоков данных предоставляются из источника 212 данных в процессор 214 данных передачи (ТХ).
В варианте осуществления каждый поток данных передается через соответствующую передающую антенну. Процессор 214 TX-данных форматирует, кодирует и перемежает данные трафика для каждого потока данных на основе конкретной схемы кодирования, выбранной для этого потока данных, чтобы предоставлять закодированные данные. В некоторых вариантах осуществления процессор 214 ТХ-данных применяет весовые коэффициенты формирования собственных лучей к символам потоков данных, используя матрицы предварительного кодирования.
Закодированные данные для каждого потока данных могут быть мультиплексированы с контрольными данными с использованием OFDM-методик. Контрольные данные типично являются известным шаблоном данных, который обрабатывается известным способом и может быть использован в системе приемного устройства для того, чтобы оценить чувствительность канала. Мультиплексированные контрольные и кодированные данные для каждого потока данных затем модулируются (т.е. символьно преобразуются) на основе конкретной схемы модуляции (к примеру, BPSK, QSPK, M-PSK или M-QAM), выбранной для этого потока данных, чтобы предоставить символы модуляции. Скорость передачи данных, кодирование и модуляция для каждого потока данных могут быть определены посредством инструкций, выполняемых процессором 230.
N
N
T
T
Символы модуляции для всех потоков данных затем предоставляются в TX MIMO-процессор 220, который может дополнительно обрабатывать символы модуляции (к примеру, для OFDM). TX MIMO-процессор 220 далее предоставляет  потоков символов модуляции в передающих устройств (TMTR) 222a-222t. В конкретном варианте осуществления TX MIMO-процессор 220 применяет весовые коэффициенты формирования собственных лучей к символам потоков данных и к антенне, из которой должен быть передан символ. Такие весовые коэффициенты формирования собственных лучей определяются с помощью одной из множества антенн посредством матрицы уровней, которая может быть извлечена из памяти 232.
N
N
T
T
Каждое передающее устройство 222 принимает и обрабатывает соответствующий поток символов, чтобы предоставить один или более аналоговых сигналов, и дополнительно приводит к требуемым параметрам (к примеру, усиливает, фильтрует и преобразует с повышением частоты) аналоговые сигналы, чтобы предоставить модулированный сигнал, подходящий для передачи по MIMO-каналу.  модулированных сигналов из передающих устройств 222a-222t затем передаются из  антенн 224a-224t соответственно.
N
R
В системе 250 приемника передаваемые модулированные сигналы принимаются посредством антенн 252a-252r, и принимаемый сигнал из каждой антенны 252 предоставляется в соответствующий приемник (RCVR) 254. Каждый приемник 254 приводит к требуемым параметрам (к примеру, фильтрует, усиливает и преобразует с понижением частоты) соответствующий принимаемый сигнал, оцифровывает приведенный к требуемым параметрам сигнал, чтобы предоставить выборки, и дополнительно обрабатывает выборки, чтобы предоставить соответствующий "принимаемый" поток символов.
N
N
N
R
R
T
Процессор 260 RX-данных затем принимает и обрабатывает  принимаемых потоков символов от  приемников 254 на основе конкретной методики обработки приемника, чтобы предоставить приблизительно  "обнаруженных" потоков символов. Процессор 260 RX-данных после этого демодулирует, обратно перемежает и декодирует каждый обнаруженный поток символов, чтобы восстановить данные трафика для потока данных. Обработка посредством процессора 260 RX-данных комплементарна обработке, выполняемой TX MIMO-процессором 220 и процессором 214 TX-данных в системе 210 передатчика.
Процессор 270 периодически определяет какую матрицу предварительного кодирования использовать (описывается ниже). Процессор 270 формулирует сообщение обратной линии связи, содержащее часть индекса матрицы и часть значения ранга. Сообщение обратной линии связи может содержать различные типы информации, относящейся к линии связи и/или принимаемому потоку данных. Затем сообщение обратной линии обрабатывается посредством процессора 238 TX-данных, который также принимает данные трафика для ряда потоков данных из источника 236 данных, модулированных посредством модулятора 280, приведенных к требуемым параметрам посредством передатчиков 254a-254r и переданных обратно в систему 210 передатчика.
В системе 210 передатчика модулированные сигналы из системы 250 приемника принимаются посредством антенн 224, приводятся к требуемым параметрам посредством приемников 222, демодулируются посредством демодулятора 240 и обрабатываются посредством процессора 242 RX-данных, чтобы извлечь сообщение обратной линии, переданное посредством системы 250 приемника. Процессор 230 затем определяет какую матрицу предварительного кодирования использовать для определения весовых коэффициентов формирования собственных лучей, после обработки извлеченного сообщения.
В то время как фиг. 2 описывает MIMO-систему, такая же система может быть применена к системе с множеством входов и одним выходов, где множество передающих антенн, т.е. те, которые на базовой станции передают один поток символов в устройство с одной антенной, т.е. мобильную станцию. Кроме того, система с одним входом и одним выходом может использоваться тем же образом, как описано относительно фиг.2.
N
В MIMO-системе, которая допускает предварительное кодирование, набор матриц предварительного кодирования используется для формирования собственных лучей. 2 матриц формируется (N - число используемых битов, например, 6), каждая матрица является размерностью M × L, где M - число антенн, а L - число уровней (также упоминаемых как ранг). Каждый M Ч L элемент представляет весовой коэффициент формирования собственных лучей, используемый системой передатчика (также относящейся к точке доступа). В общем, до развертывания системы, такие матрицы вычисляются и сохраняются как в памяти терминала доступа, так и в памяти точки доступа. В качестве аспекта такие матрицы могут быть обновлены в реальном времени в течение периода времени. Кроме того, каждой матрице дается индексный номер. Когда AT 116 желает запросить использование матрицы, AT 116 просто передает индекс матрицы. В зависимости от развернутой системы для индексации матрицы могут использоваться 6 битов, таким образом индексируется 64 матрицы. Следует отметить, что число битов, используемых для индексации варьируется на основе необходимости оператора системы использовать больше или меньше 64 матриц.
Фиг.3 иллюстрирует процесс 300, выполняемый процессором 270 АТ. На этапе 302 логика определения ранга выполняется процессором для определения значения ранга с тем, чтобы предоставить его в АР. Это значение ранга определяется на основе нескольких факторов, например оценочные измерения, количество помех или геометрия АТ 116 (т.е. число антенн, расположение антенн и т.п.). На этапе 304 логика определения ранга выполняется процессором 270 для определения матрицы предварительного кодирования. Эта матрица определяется на основании, например, наивысшей поддерживаемой спектральной эффективности. И значение ранга, и матрица предварительного кодирования также могут быть определены совместно друг с другом. Например, процессор циклически проходит через все возможные ранги и вычисляет возможную спектральную эффективность на основе конкретной матрицы, ассоциативно связанной с каждым рангом. Затем процессор выбирает ранг и матрицу, которые обеспечивают наивысшую спектральную эффективность.
На этапе 306 процессор 270 выполняет логику построения сообщения для формирования сообщения, которое имеет часть индекса матрицы (например, 6 битов) и часть ранга (например, 2 бита для 4×4 MIMO). Часть индекса матрицы используется для того, чтобы предоставить индекс матрицы, ассоциативно связанный с выбранной матрицей. Часть ранга используется для того, чтобы предоставить значение ранга предпочтительное для использования посредством АТ. В зависимости от развернутой системы, если используется низкое значение ранга, то индексы для матриц, ассоциативно связанных с низким значением ранга будут такими, что используются не все из 6 битов части индекса матрицы. Например, это может быть достигнуто посредством индексирования матриц предварительного кодирования, так, что выбранная группа матриц будет занимать только 3 бита части индекса матрицы для уровня 1. Что означает, что для уровня 1 диапазон индексов матриц составляет 0 - 2**3 - 1. Если развернута система этого типа, то АР 100 будет в первую очередь определять значение ранга и обрабатывать только те биты, которые требуются для определения индекса матрицы предварительного кодирования. На этапе 308 процессор 270 выполняет логику передачи для передачи сообщения, построенного на этапе 306, по обратной линии связи.
Фиг.4 иллюстрирует процесс 400, выполняемый процессором 230 АР. На этапе 402 процессор 230 выполняет логику обработки сообщения предварительного кодирования для обработки сообщения, принятого по обратной линии связи, содержащего часть индекса матрицы и часть ранга. Это сообщение принимается периодическим образом, следовательно, логика обработки сообщения предварительного кодирования выполняется периодическим образом. На этапе 404 процессор 230 определяет, надлежащие ли индекс матрицы и значение ранга были приняты по обратной линии связи. В зависимости от условий окружения, сообщение, содержащее индекс матрицы и значение ранга, может быть стерто или ненадлежащим образом достигло АР или оно было повреждено. Могут быть использованы различные способы для того, чтобы подтвердить, что АР 100 приняла надлежащее сообщение по обратной линии связи. Если определено, на этапе 404, что сообщение не было подтверждено или часть индекса матрицы не была подтверждена, то на этапе 406 АР 100 выбирает подходящую матрицу предварительного кодирования. АР 100 будет либо продолжать использовать текущую матрицу, либо выберет новую матрицу, если процессор 230 определяет, что текущая матрица больше не действительна. Процессор 230 может использовать некоторые предварительно определенные способы/пороговые значения, сохраненные в памяти 232, для того, чтобы выбирать матрицу или произвольно выбирать матрицу из памяти 232.
Тем не менее, если определено на этапе 404, что сообщение, содержащее индекс матрицы и информацию ранга, было принято и подтверждено, то на этапе 408 процессор 230 выполняет логику извлечения для извлечения информации ранга и определения значения ранга. На этапе 410 процессор 230 выполняет логику извлечения сообщения для извлечения битов индекса матрицы предварительного кодирования. В варианте осуществления после извлечения демодулируются все биты, которые составляют часть индекса матрицы, для того, чтобы определить индекс матрицы. В другом варианте осуществления процессор 230 использует значение ранга, определенное на этапе 408, для того, чтобы определить число битов части индекса матрицы для демодуляции. Например, если значение ранга равно 1 и все матрицы, ассоциативно связанные с значением ранга 1, могут лежать в диапазоне от 0 до 3 (например, от 00000 до 000011). Таким образом, демодулируются только те биты, которые необходимы для интерпретации высокого значения ранга, здесь 3. В этом примере только два значимых бита части индекса матрицы будут необходимы для демодуляции. Другие биты игнорируются и используются для различных других целей, например для предоставления данных. Поскольку подходящие биты демодулированы и индекс матрицы извлечен на этапе 412 процессор 230 выполняет логику использования матрицы для определения того, может ли быть использована матрица ассоциативно связанная с извлеченным индексом матрицы. В многопользовательской системе АР 100 принимает запросы предварительного кодирования от множества пользователей. АР 100 представляется с предварительно определенным критерием для определения использования конкретной матрицы. В аспекте АР 100 может определять, может ли быть использована запрошенная матрица или матрица, не основанная на текущем состоянии каждого пользователя. На этапе 414 если определено, что матрица, ассоциативно связанная с принятым индексом матрицы, не может быть использована, процессор 230 исполняет логику выбора альтернативной матрицы для выбора другой матрицы для формирования собственных лучей. В противном случае на этапе 416 процессор 230 использует матрицу, ассоциативно связанную с извлеченным индексом матрицы, для формирования собственных лучей.
Описанные в данном документе методики могут быть реализованы различными средствами. Например, эти методики могут быть реализованы в аппаратных средствах, программном обеспечении или их сочетании. При реализации в аппаратных средствах блоки обработки (к примеру, процессор 230 и 270, процессоры 214 и 260 TX и RX и т.д.) для этих методик могут быть реализованы в одной или более специализированных интегральных схемах (ASIC), процессорах цифровых сигналов (DSP), устройствах цифровой обработки сигналов (DSPD), программируемых логических устройствах (PLD), программируемых пользователем матричных БИС (FPGA), процессорах, контроллерах, микроконтроллерах, микропроцессорах, других электронных устройствах, предназначенных для того, чтобы выполнять описанные в данном документе функции, или их сочетание.
При реализации в программном обеспечении описанные в данном документе методики могут быть реализованы с помощью модулей (к примеру, процедур, функций и т.п.), которые выполняют описанные в данном документе функции. Программные коды могут быть сохранены в запоминающем устройстве (к примеру, в памяти 232 и 272 на фиг.2) и выполнены процессорами (к примеру, контроллерами 230). Запоминающее устройство может быть реализовано в процессоре или внешне по отношению к процессору, причем во втором случае оно может быть подсоединено к процессору с помощью различных средств, известных в данной области техники.
Заголовки включены в данный документ для ссылок, а также для того, чтобы помогать в поиске определенных разделов. Эти заголовки не предназначены для того, чтобы ограничивать область применения понятий, описанных здесь, и эти понятия могут иметь применимость в других разделах по всему подробному описанию.
Предшествующее описание раскрытых вариантов осуществления предоставлено для того, чтобы дать возможность любому специалисту в данной области техники создавать или использовать настоящее изобретение. Различные модификации в этих вариантах осуществления должны быть очевидными для специалистов в данной области техники, а описанные в данном описании общие принципы могут быть применены к другим вариантам осуществления без отступления от духа и области применения изобретения. Таким образом, настоящее изобретение не предназначено, чтобы быть ограниченным показанными в данном описании вариантами осуществления, а должно удовлетворять самой широкой области применения, согласованной с принципами и новыми признаками, раскрытыми в данном описании.