Способы согласования скорости для ldpc-кодов

Группа изобретений относится к беспроводной связи и может быть использована для согласования скорости для кодов с малой плотностью проверок на четность (LDPC). Техническим результатом является упрощение согласования скорости для фактического размера кода, требуемого для конкретной передачи. Способ содержит генерирование вектора кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности; и выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов, и запись второго множества систематических битов и битов четности в кольцевой буфер, причем выкалывание первого множества систематических битов содержит несовершение записи первого множества систематических битов в кольцевой буфер. 2 н. и 40 з.п. ф-лы, 14 ил.

 

Область техники

Настоящее изобретение относится, в общем, к беспроводной связи и, более конкретно, к способам согласования скорости для кодов с малой плотностью проверок на четность (LDPC).

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

LDPC-коды легко описываются через матрицы проверок на четность (РСМ), где строки и столбцы соответствуют проверочным узлам и переменным узлам, соответственно. Каждая ʺ1ʺ в РСМ соответствует ребру между проверочным узлом и переменным узлом.

Фиг. 1 иллюстрирует примерную PCM 5 и соответствующий двудольный граф 10. РСМ 5 может быть отображена на двудольный граф 10, который состоит из проверочных узлов 15 и переменных узлов 20, где строки и столбцы PCM 5 соответствуют проверочным узлам 15 и переменным узлам 20, соответственно. Каждая запись h(i,j)=1 в PCM 5 соответствует ребру между проверочным узлом 15 и переменным узлом 20.

Кодовая скорость (R) PCM 5 определяется как число информационных битов k, деленое на число кодированных битов n, R=k/n, где n - число столбцов в PCM 5 и k равно числу столбцов минус число строк PCM 5.

Важным классом LDPC-кодов являются квазициклические (QC) LDPC-коды. РСМ Н QC-LDPC кода имеет размер m×n и может быть представлена базовой матрицей H_base размера mb=m/Z и nb=n/Z и коэффициентом поднятия Z. Каждый элемент H_base содержит либо число -1, либо одно или несколько чисел между 0 и Z-1. Например, пусть i и j - целые числа от 0 до (m/Z-1) и от 0 до (n/Z-1), соответственно. Тогда подматрица, сформированная из элементов в строках Z*i до Z*(i+1)-1 и столбцах Z*j до Z*(j+1)-1 (в предположении, что индексация строк и столбцов начинается с 0), определяется элементом в строке i и столбце j в H_base следующим образом.

Если H_base(i,j)=-1, то подматрица в расширенной двоичной матрице H равна нулевой матрице Z на Z. Число -1, используемое для обозначения нулевых подматриц, может быть произвольно выбрано, если оно не является числом от 0 до Z-1.

Если H_base(i,j) содержит одно или несколько целых чисел k1, k2, … kd между 0 и Z-1, подматрица в расширенной двоичной матрице Н равна сумме смещенных единичных матриц P_k1, Р_k2, … Р_kd, где каждая Z×Z подматрица P_k получается из единичной матрицы Z на Z путем циклического сдвига столбцов вправо k раз.

LDPC коды могут быть оптимизированы для любой длины блока и/или любой кодовой скорости. В практических системах связи, однако, является неэффективным использовать различные РСМ для каждой альтернативы длин блока и скоростей. Вместо этого, согласование скорости реализуется через укорочение (сокращение), выкалывание и/или повторение. В качестве примера, LDPC-коды для 802.11n специфицированы с 12 материнскими кодами (3-х различных длин блока и 4-х различных скоростей). РСМ для всех других длин блока и кодовых скоростей специфицированы посредством механизмов согласования скорости (в том числе сокращения, выкалывания и/или повторения), применяемых к одному из 12 материнских кодов.

Сокращение представляет собой метод для получения кодов меньшей длины и меньшей скорости из выделенного LDPC-кода путем фиксации значения некоторых информационных битов на некоторые известные значения (например, ʺ0ʺ) при кодировании. Позиции фиксированных битов предполагаются доступными как кодеру, так и декодеру. Для систематического кода, сокращенные биты затем выкалываются из кодового слова перед передачей. В процессе декодирования, фиксированным битам задается бесконечная надежность. Сокращение сокращает размер информационного блока от k до ktx.

Выкалывание, с другой стороны, является методом, в котором некоторые кодированные биты не передаются. Это увеличивает кодовую скорость выделенного LDPC материнского кода и уменьшает размер кодового блока.

При повторении, некоторые из кодированных битов повторяются и передаются более чем один раз. В противоположность выкалыванию, повторение увеличивает размер кодового блока.

Совместно, выкалывание, сокращение и повторение изменяют количество кодированных битов от n до ntx. После применения согласования скорости, собственный размер (k, n) кода, определяемый посредством PCM, изменяется до фактического размера (ktx, ntx) кода. Следовательно, для набора из ktx информационных битов, ntx кодированных битов формируются для передачи. Соответственно, фактическая кодовая скорость вычисляется на основе Rtx= ktx/ntx.

При заданном выделенном LDPC-коде с размером (k, n) кода, необходим простой и эффективный способ согласования скорости для фактического размера (Ktx, Ntx) кода, требуемого для конкретной передачи. Некоторые LDPC-коды выкалывают некоторые систематические биты намеренно для улучшения характеристик кода, не связанных с согласованием скорости. Однако в этом случае не ясно, как выполнить согласование скорости, как определено в 802.11n.

КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

Для того чтобы решить вышеуказанные проблемы при существующих подходах, раскрывается способ формирования набора кодированных битов из набора информационных битов для передачи между первым узлом и вторым узлом в системе беспроводной связи. Способ содержит генерирование вектора кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности. Способ содержит выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова для формирования кодированных битов для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов.

В некоторых вариантах осуществления, код с малой плотностью проверок на четность может быть задан посредством матрицы проверок на четность. Первое множество систематических битов, которые выкалываются, могут предшествовать, в векторе кодового слова, второму множеству систематических бит, которые не выкалываются.

В некоторых вариантах осуществления, множество версий избыточности может быть определенно по кольцевому буферу, так что кодированные биты для повторной передачи считываются из кольцевого буфера в соответствии с соответствующей версией избыточности, определенной для повторной передачи. Способ может содержать выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова для формирования кодированных битов для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов. Первое множество систематических битов, выколотых для повторной передачи, может включать в себя четное кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

В некоторых вариантах осуществления, выкалывание первого множества систематических битов может содержать не-совершение (пропускание) записи первого множества систематических битов в кольцевой буфер. В некоторых вариантах осуществления, выкалывание первого множества систематических битов может содержать пропускание первого множества систематических битов при считывании кодированных битов из кольцевого буфера. В некоторых вариантах осуществления, первое множество выколотых систематических битов может включать в себя четное кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

В некоторых вариантах осуществления, выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова может содержать считывание систематических битов и битов четности из кольцевого буфера для формирования вектора передачи для передачи по беспроводному каналу. Считывание систематических битов и битов четности из кольцевого буфера для формирования вектора передачи для передачи по беспроводному каналу может содержать, если число битов вектора передачи больше, чем полное число битов в кольцевом буфере, повторение одного или более битов в кольцевом буфере путем циклирования.

В некоторых вариантах осуществления, генерирование вектора кодового слова путем кодирования набора информационных битов может содержать присоединение фиктивных битов к набору информационных битов, причем фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор, и кодирование информационного вектора. Присоединенные фиктивные биты могут содержать второе множество систематических битов, которое является отдельным от выколотого первого множества систематических битов. В некоторых вариантах осуществления, способ может содержать выкалывание присоединенных фиктивных битов. В некоторых вариантах осуществления, выкалывание присоединенных фиктивных битов может содержать не-совершение записи присоединенных фиктивных битов в кольцевой буфер. В некоторых вариантах осуществления, выкалывание присоединенных фиктивных битов может содержать пропускание присоединенных фиктивных битов при считывании кодированных битов из кольцевого буфера.

В некоторых вариантах осуществления, поднабор систематических битов может быть опущен от записи в кольцевой буфер. В некоторых вариантах осуществления, поднабор битов четности может быть опущен от записи в кольцевой буфер.

В некоторых вариантах осуществления, способ может содержать выкалывание поднабора систематических битов, записанных в кольцевой буфер в первой передаче по беспроводному каналу. Способ может содержать включение поднабора систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу.

В некоторых вариантах осуществления, способ может содержать выкалывание битов по столбцам, так что биты выкалываются равномерно из каждой из множества строк, и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере. Выколотые биты могут быть систематическими битами иными, чем первое множество систематических битов. Эти систематические биты и биты четности могут быть считаны, так что канальный перемежитель реализуется как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова. В некоторых вариантах осуществления, выколотые биты могут иметь более высокий вес столбца, чем невыколотые биты. В некоторых вариантах осуществления, систематические биты и биты четности могут быть считаны таким образом, что никакой эффект канального перемежения не реализуется.

В некоторых вариантах осуществления, выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова может содержать запись по меньшей мере части систематических битов и битов четности, как определено матрицей проверок на четность, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.

В некоторых вариантах осуществления, система беспроводной связи может содержать систему нового радио.

Также раскрыт первый узел для формирования набора кодированных битов из набора информационных битов для передачи во второй узел в системе беспроводной связи. Первый узел содержит схему обработки. Схема обработки сконфигурирована, чтобы генерировать вектор кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности. Схема обработки сконфигурирована, чтобы выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов.

Некоторые варианты осуществления настоящего раскрытия могут обеспечить одно или несколько технических преимуществ. Например, в некоторых вариантах осуществления, методы согласования скорости на основе кольцевого буфера могут быть спроектированы таким образом, что произвольное (Ktx, Ntx) может быть обеспечено с использованием одной процедуры. В качестве другого примера, в некоторых вариантах осуществления, может не требоваться определять отдельную процедуру для каждого из сокращения, выкалывания и повторения. Другие преимущества могут быть очевидны для специалистов в данной области техники. Некоторые варианты осуществления могут не иметь ни одного, иметь некоторые или все из указанных преимуществ.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Для более полного понимания раскрытых вариантов осуществления и их признаков и преимуществ, ссылка далее дается на следующее описание во взаимосвязи с прилагаемыми чертежами, на которых:

Фиг. 1 иллюстрирует примерную PCM и соответствующий двудольный граф;

Фиг. 2 является блок-схемой, иллюстрирующей вариант осуществления сети, в соответствии с некоторыми вариантами осуществления;

Фиг. 3 иллюстрирует пример, в котором систематические биты и биты четности считываются по столбцам, в соответствии с некоторыми вариантами осуществления;

Фиг. 4 иллюстрирует пример, в котором систематические биты и биты четности считываются по строкам, в соответствии с некоторыми вариантами осуществления;

Фиг. 5 иллюстрирует пример, в котором, когда конец кольцевого буфера достигается, он циклически переходит к систематическим битам, которые были пропущены в первой передаче, в соответствии с некоторыми вариантами осуществления;

Фиг. 6 иллюстрирует пример, в котором кольцевой буфер использует поднабор кодированных битов, как определено посредством PCM, так что кодовая скорость, используемая для фактической передачи, выше, чем кодовая скорость R PCM, в соответствии с некоторыми вариантами осуществления;

Фиг. 7 иллюстрирует пример, в котором сокращение также реализуется как часть процедуры согласования скорости, в соответствии с некоторыми вариантами осуществления;

Фиг. 8 иллюстрирует пример, в котором сокращение применяется сначала к тем систематическим битам, которые пропущены, и к непропущенным битам, если число сокращенных битов больше, чем число пропущенных битов, в соответствии с некоторыми вариантами осуществления;

Фиг. 9 является блок-схемой последовательности операций способа в первом узле в соответствии с некоторыми вариантами осуществления;

Фиг. 10 является блок-схемой примерного беспроводного устройства в соответствии с некоторыми вариантами осуществления;

Фиг. 11 является блок-схемой примерного сетевого узла в соответствии с некоторыми вариантами осуществления;

Фиг. 12 является блок-схемой примерного контроллера радиосети или узла базовой сети в соответствии с некоторыми вариантами осуществления;

Фиг. 13 является блок-схемой примерного беспроводного устройства в соответствии с некоторыми вариантами осуществления; и

Фиг. 14 является блок-схемой примерного сетевого узла в соответствии с некоторыми вариантами осуществления.

ПОДРОБНОЕ ОПИСАНИЕ

Как описано выше, при условии выделенного LDPC-кода с размером (k, n) кода, необходим простой и эффективный способ согласования скорости для фактического размера (Ktx, Ntx) кода, требуемого для конкретной передачи. Некоторые LDPC-коды намеренно выкалывают некоторые систематические биты для повышения эффективности кода не во взаимосвязи с согласованием скорости. Однако в этом случае не ясно, как выполнить согласование скорости, например, как определено в 802.11n. Настоящее раскрытие предусматривает различные варианты осуществления, которые могут обеспечить простой и эффективный способ согласования скорости для LDPC-кодов, где применяется сокращение, выкалывание и/или повторение.

В некоторых вариантах осуществления, согласование скорости через сокращение и выкалывание может быть применено к материнскому коду с максимально возможной кодовой скоростью. Если число битов четности, заданных материнским кодом, примерно такое же, как число битов четности, необходимых для искомого кода, согласование скоростей может быть достигнуто главным образом за счет сокращения вместо выкалывания, с меньшей потерей эффективности в результате.

В соответствии с одним примерным вариантом осуществления, раскрыт способ формирования набора кодированных битов из набора информационных битов для передачи между первым узлом и вторым узлом в системе беспроводной связи. Первый узел генерирует вектор кодового слова путем кодирования набора информационных битов с помощью LDPC-кода, причем вектор кодового слова состоит из систематических битов и битов четности. Первый узел выполняет согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова для формирования кодированных битов для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов. В некоторых вариантах осуществления, LDPC-код может быть задан через PCM. Первое множество систематических битов, которые выкалываются, может предшествовать, в векторе кодового слова, второму множеству систематических битов, которые не выкалываются.

В некоторых вариантах осуществления, множество версий избыточности может быть определено на кольцевом буфере, так что кодированные биты для повторной передачи считывается из кольцевого буфера в соответствии с соответствующей версией избыточности, определенной для повторной передачи. Первый узел может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов. Первое множество систематических бит, выколотых для повторной передачи, может включать в себя четное кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

В некоторых вариантах осуществления, первый узел может выкалывать первое множество систематических битов путем не-совершения (пропускания) записи первого множества систематических битов в кольцевой буфер. В некоторых вариантах осуществления, первый узел может выкалывать первое множество систематических битов путем пропускания первого множества систематических битов при считывании кодированных битов из кольцевого буфера.

Некоторые варианты осуществления настоящего раскрытия могут обеспечить одно или несколько технических преимуществ. Например, в некоторых вариантах осуществления согласование скорости на основе кольцевого буфера может быть спроектировано таким образом, что произвольное (Ktx, Ntx) может быть обеспечено с помощью одной процедуры. В качестве другого примера, в некоторых вариантах осуществления может не требоваться определять отдельную процедуру для каждого из сокращения, выкалывания и повторения. Другие преимущества могут быть очевидны для специалиста в данной области техники. Некоторые варианты осуществления могут не иметь ни одного, иметь некоторые или все из указанных преимуществ.

На фиг. 2 показана блок-схема, иллюстрирующая вариант осуществления сети 100 в соответствии с некоторыми вариантами осуществления. Сеть 100 включает в себя одно или несколько UE 110 (которые могут взаимозаменяемым образом упоминаться как беспроводные устройства 110) и один или несколько сетевых узлов 115. UE 110 может осуществлять связь с сетевыми узлами 115 по беспроводному интерфейсу. Например, UE 110 может передавать беспроводные сигналы на один или несколько сетевых узлов 115 и/или принимать беспроводные сигналы от одного или нескольких сетевых узлов 115. Беспроводные сигналов могут содержать голосовой трафик, трафик данных, управляющие сигналы и/или любую другую подходящую информацию. В некоторых вариантах осуществления, область покрытия беспроводного сигнала, ассоциированная с сетевым узлом 115, может упоминаться как сота. В некоторых вариантах осуществления, UE 110 могут иметь функциональную возможность связи от устройства к устройству (D2D). Таким образом, UE 110 могут принимать сигналы от и/или передавать сигналы непосредственно на другое UE.

В некоторых вариантах осуществления, сетевые узлы 115 могут взаимодействовать с контроллером радиосети. Контроллер радиосети может управлять сетевыми узлами 115 и может обеспечивать определенные функции управления радио ресурсами, функции управления мобильностью и/или другие подходящие функции. В некоторых вариантах осуществления, функция контроллера радиосети может быть включена в сетевой узел 115. Контроллер радиосети может взаимодействовать с узлом базовой сети. В некоторых вариантах осуществления, контроллер радиосети может взаимодействовать с узлом базовой сети через соединительную сеть. Соединительная сеть может относиться к любой соединительной системе, способной передавать аудио, видео, сигналы, данные, сообщения или любую комбинацию указанного. Соединительная сеть может включать в себя всю или часть коммутируемой телефонной сети общего пользования (PSTN), общедоступную или частную сеть передачи данных, локальную сеть (LAN), городскую сеть (MAN), глобальную сеть (WAN), локальную, региональную или глобальную коммуникационную или компьютерную сеть, такую как Интернет, проводная или беспроводная сеть, внутренняя сеть предприятия или любая другая подходящая линия связи, включая их комбинации.

В некоторых вариантах осуществления, узел базовой сети может управлять установлением сеансов связи и различными другими функциональными возможностями для UE, 110. UE 110 могут обмениваться определенными сигналами с узлом базовой сети с использованием уровня, не относящегося к уровню доступа (NAS). В NAS-сигнализации, сигналы между UE 110 и узлом базовой сети могут прозрачным образом проходить через сеть радиодоступа (RAN). В некоторых вариантах осуществления, сетевые узлы 115 могут взаимодействовать с одним или несколькими сетевыми узлами по меж-узловому интерфейсу, такому как, например, интерфейс X2.

Как описано выше, примерные варианты осуществления сети 100 могут включать в себя одно или более беспроводных устройствах 1, 10 и один или несколько различных типов сетевых узлов, способных осуществлять связь (прямо или косвенно) с беспроводными устройствами 110.

В некоторых вариантах осуществления, используется не ограничивающий термин ʺUEʺ. UE 110, описанные здесь, могут представлять собой любой тип беспроводного устройства, способного осуществлять связь с сетевыми узлами 115 или другим UE по радиосигналам. UE 110 также может представлять собой устройство радиосвязи, целевое устройство, D2D UE, UE связи машинного типа или UE, способное осуществлять связь от машины к машине (М2М), недорогое и/или несложное UE, датчик, оснащенный UE, планшет, мобильные терминалы, смартфон, встроенное в ноутбук оборудование (LEE), установленное в ноутбук оборудование (LME), защитные ключи-заглушки USB (донгл), оборудование в абонентских помещениях (CPE) и т.д. UE 110 могут работать при любом нормальном покрытии или улучшенном покрытии в отношении его обслуживающей соты. Улучшенное покрытие может взаимозаменяемым образом называться расширенным покрытием. UE 110 также может работать во множестве уровней покрытия (например, нормальное покрытие, уровень 1 расширенного покрытия, уровень 2 расширенного покрытия, уровень 3 расширенного покрытия и так далее). В некоторых случаях UE 110 может также работать в сценариях вне покрытия.

Кроме того, в некоторых вариантах осуществления используется обобщенный термин ʺсетевой узелʺ. Это может быть сетевой узел любого типа, который может включать в себя базовую станцию (BS), радио базовую станцию, узел B, базовую станцию (BS), радио узел множества стандартов радиосвязи (MSR), такой как MSR BS, развитый узел В (еNB), gNB, сетевой контроллер, контроллер радио сети (RNC), контроллер базовой станции (BSC), узел-ретранслятор, донорный узел-ретранслятор, базовая приемопередающая станция (BTS), точка доступа (AP), точка радиодоступа, точки передачи, узлы передачи, Удаленный радио блок (РСР), Удаленная радио головка (RRH), узлы в распределенной антенной системе (DAS), Объект мультисотовой/многоадресной координации (МСЕ), узел базовой сети (например, Центр коммутации мобильной связи (MSC), Объект управления мобильностью (MME) и т.д.), узел Операций и Администрирования (O&M), система Поддержки Операций (OSS), Самоорганизующаяся сеть (SON), узел позиционирования (например, Развитый Центр обслуживания мобильного местоположения (E-SMLC)), узел Минимизации мобильного тестирования (MDT) или любой другой подходящий сетевой узел.

В некоторых вариантах осуществления, используется обобщенный термин ʺузелʺ. Это может быть UE или сетевой узел любого типа, такой как UE 110 или сетевой узел 115, описанный выше.

Термины, такие как узел сети и UE, должны считаться неограничивающими и, в частности, не подразумевают определенную иерархическую связь между ними. В общем, ʺсетевой узелʺ может рассматриваться как устройство 1 (или первый узел) и ʺUEʺ - устройство 2 (или второй узел), и эти два устройства осуществляют связь друг с другом по некоторому радиоканалу.

Примерные варианты осуществления UE 110, сетевых узлов 115 и других сетевых узлов (таких как контроллер радиосети или узел базовой сети) описаны более подробно ниже со ссылкой на фиг. 10-14.

Хотя фиг. 2 иллюстрирует конкретную компоновку сети 100, настоящее изобретение предусматривает, что различные варианты осуществления, описанные здесь, могут быть применены к различным сетям, имеющим любую подходящую конфигурацию. Например, сеть 100 может включать в себя любое подходящее количество UE 110 и сетевых узлов 115, а также любые дополнительные элементы, подходящие для поддержания связи между UE или между UE и другим устройством связи (например, телефоном наземной линии). Кроме того, хотя некоторые варианты осуществления могут быть описаны как реализованные в сети Нового Радио (NR), варианты осуществления могут быть реализованы в телекоммуникационной системе любого подходящего типа, поддерживающей любые подходящие стандарты связи (в том числе стандарты 5G) и использующей любые подходящие компоненты, и применяться к любой технологии радиодоступа (RAT) или системам с несколькими RAT, в которых UE принимает и/или передает сигналы (например, данные). Например, различные варианты осуществления, описанные здесь, могут быть применимы к NR, Долгосрочному развитию (LTE), LTE-Advanced, 5G, UMTS, HSPA, GSM, CDMA2000, WCDMA, WiMAX, UMB, Wi-Fi, 802.11n, другой подходящий технологии радиодоступа или любой подходящей комбинации из одной или нескольких технологий радиодоступа. Хотя некоторые варианты осуществления могут быть описаны в контексте беспроводной передачи в нисходящей линии связи (DL), настоящее изобретение предусматривает, что различные варианты осуществления в равной степени применимы в восходящей линии связи (UL).

Как описано выше, при условии выделенного LDPC-кода с размером (k, n) кода, необходим простой и эффективный способ согласования скорости для фактического размера (Ktx, Ntx) кода, требуемого для конкретной передачи (например, между первым узлом и вторым узлом в системе беспроводной связи, такой как система NR). В некоторых вариантах осуществления, раскрыт эффективный метод согласования скорости для LDPC-кодов, где применимо сокращение, выкалывание и/или повторение.

В некоторых вариантах осуществления, первый узел (например, один из сетевых узлов 115, описанных выше) формирует набор кодированных битов из набора информационных битов для передачи ко второму узлу (например, одному из UE 110, описанных выше) в системе беспроводной связи. В некоторых вариантах осуществления, система беспроводной связи может быть системой NR. Набор информационных битов может быть ассоциирован с передачей между первым узлом и вторым узлом в системе беспроводной связи. Следует отметить, что хотя некоторые варианты осуществления могут быть описаны с использованием одного из сетевых узлов 115 в качестве первого узла и одного из UE 110 в качестве второго узла, это служит только в качестве примера, и различные варианты осуществления, описанные здесь, не ограничены таким примером. Напротив, настоящее раскрытие предусматривает, что первый узел и второй узел могут представлять собой любые подходящие сетевые объекты.

В некоторых вариантах осуществления, первый узел генерирует информационный вектор из набора информационных битов. Для иллюстрации рассмотрим следующий пример. Предположим, что для набора ktx информационных битов кодирование LDPC-кода может быть выполнено с использованием следующей процедуры, где квазициклическая матрица Н проверок на четность состоит из (n-k) строк и n столбцов, mb=m/Z и nb=n/Z. В некоторых вариантах осуществления, генерирование информационного вектора из набора информационных битов может содержать присоединение (k-ktx) фиктивных битов к набору из ktx информационных битов, чтобы получить информационный вектор U из k битов. Фиктивным битам, как правило, присваивается известное значение ʺ0ʺ. Присоединение фиктивных битов к информационным битам также может упоминаться как сокращение кода. В некоторых вариантах осуществления, присоединение фиктивных битов к набору информационных битов может содержать копирование набора информационных битов в более длинный вектор с длиной ʺинформационные биты+фиктивные битыʺ. В некоторых вариантах осуществления первый узел может выкалывать присоединенные фиктивные биты (например, не записывая присоединенные фиктивные биты в кольцевой буфер или не считывая присоединенные фиктивные биты из кольцевого буфера).

Первый узел генерирует вектор кодового слова путем кодирования набора информационных бит с помощью LDPC-кода. Вектор кодового слова может состоять из систематических битов и битов четности. LDPC-коды, рассматриваемые здесь, являются квазициклическими, основанными на протографе LDPC-кодами. Квазициклические РСМ разбиты на квадратные подблоки (подматрицы) размера Z×Z. Эти подматрицы являются либо циклическими перестановками единичной матрицы, либо нулевыми подматрицами. Матрица Pi циклической перестановки получается из Z×Z единичной матрицы путем циклического сдвига столбцов вправо на i элементов. Матрица Р0 является Z×Z единичной матрицей. LDPC-код может быть определен через PCM. Квазициклические LDPC-коды удобно описывать через базовую матрицу, которая представляет собой матрицу, где каждое целое число i обозначает матрицу Рi циклической перестановки. РСМ получается из базовой матрицы путем выбора размера Z поднятия и замены каждого элемента в базовой матрице, соответствующей Z×Z матрицей.

Продолжая вышеописанный пример, в некоторых вариантах осуществления первый узел кодирует информационный вектор U с РСМ H. Кодирование генерирует вектор С кодового слова из n битов. Как правило, систематическое кодирование используется таким образом, что вектор С кодового слова составляется из двух наборов битов: [систематические биты; биты четности]. В этом примере вектор длины k систематических битов равен информационному вектору U. Систематические биты длины k, k=kb*Z, являются kb группами из Z битов, [u0,u1, …. uz-1,| uz,uz+1, …. u2z-1,|…, u_(kb-1)*Z, u_(kb-1)*Z+1, …. u_(kb*Z-1)]. Биты четности длины (n-k), m=n-k=mb*Z, являются mb группами из Z битов, [p0,p1, …. pz-1,| pz,pz+1, …. p2z-1,|…, p_(mb-1)*Z, p_(mb-1)*Z+1, …. p_(mb*Z-1)]. Свойство LDPC-кода диктует, что вектор С кодового слова, умноженный на транспонированную PCM H, должен формировать вектор нулей (т.е. Н*СТ=0).

Первый узел выполняет согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова для формирования кодированных битов для передачи. Согласование скорости на основе кольцевого буфера может содержать выкалывание первого множества систематических битов (например, при формировании вектора передачи из вектора кодового слова). Продолжая пример, приведенный выше, в некоторых вариантах осуществления первый узел выполняет согласование скорости на векторе С кодового слова, удаляет (k-ktx) фиктивных битов и формирует вектор длиной ntx для передачи по беспроводному каналу.

В приведенном ниже описании фиг. 3-8 предполагается, что по меньшей мере часть [систематических битов, битов четности], как определено посредством PCM, записывается в кольцевой буфер. В примерах, показанных на фиг. 3-8, ʺкольцевой буферʺ, используемый для согласования скорости, представлен в прямоугольном формате. Следует понимать, однако, что циклирование при достижении конца прямоугольника означает, что буфер является кольцевым. Кроме того, отметим, что представление кольцевого буфера в прямоугольном формате приведено только для примера, и различные варианты осуществления, описанные здесь, не ограничены этим примером.

В примерах, показанных на фиг. 3-8, те [систематические биты, биты четности], как определено посредством PCM, которые записываются в прямоугольный кольцевой буфер, записываются построчно, начиная с верхнего левого угла, заканчивая в нижнем правом углу. В качестве одного примера, после записи битов в прямоугольник, он может быть использован для генерирования кодового слова с произвольной длиной блока ntx. В таком сценарии, ntx битов считываются из прямоугольника. В качестве другого примера, после записи битов в прямоугольник, он может быть использован для генерирования повторных передач, которые будут использоваться в/для инкрементной избыточности. В таком сценарии, для первой передачи, некоторые биты считываются. В случае второй передачи, дополнительное количество битов считывается. В то время как считывание каждой повторной передачи может начинаться в любой точке кольцевого буфера прямоугольной формы, предпочтительно считывание начинается близко к тому, где закончилось считывание для предыдущей передачи. Это может быть обобщено на более чем одну повторную передачу.

Фиг. 3-8 ниже иллюстрируют различные примерные варианты осуществления того, как [систематические биты, биты четности] считываются из прямоугольного кольцевого буфера для формирования ntx битов для передачи (например, ко второму узлу). В некоторых вариантах осуществления, первый узел может отсчитывать ntx битов из прямоугольника и передавать их. В некоторых вариантах осуществления, одно или несколько предопределенных правил могут влиять на то, как биты считываются из прямоугольного кольцевого буфера для формирования ntx битов для передачи. В качестве одного примера, если ntx меньше, чем полное число битов в кольцевом буфере, то биты, оставленные в прямоугольнике, выкалываются (т.е. не передаются). В качестве другого примера, если ntx больше, чем полное число битов в кольцевом буфере, то процедура считывания циклируется, и некоторые биты в кольцевом буфере повторяются, что приводит к эффекту повторения для согласования скорости. В качестве еще одного примера, если ktx фактических информационных битов присоединены к (k-ktx) битам известного значения перед кодированием с PCM, то достигается сокращение. В некоторых случаях, (k-ktx) битов сокращения могут присоединяться перед ktx фактическими информационными битами. В некоторых случаях, (k-ktx) битов сокращения могут присоединяться к концу ktx фактических информационных битов. Сокращенные биты являются известными и не несут никакой информации, поэтому они должны быть удалены перед передачей.

В качестве еще одного примера, в случаях PCM, где некоторые из информационных битов намеренно выколоты, эти информационные биты могут быть выкинуты из прямоугольного кольцевого буфера. На фиг. 3-8 ниже, эти информационные биты называются пропущенными битами. В качестве другого примера, в случае PCM, где некоторые из информационных бит намеренно выколоты, в сочетании с сокращением, выколотые биты могут либо быть частью сокращенных битов, либо не быть частью сокращенных битов.

Фиг. 3 иллюстрирует пример, в котором систематические биты и биты четности считываются по столбцам, так что канальный перемежитель также реализован как часть процедуры согласования скорости, в соответствии с некоторыми вариантами осуществления. Фиг. 3 иллюстрирует прямоугольный кольцевой буфер 300 с Z столбцами 305 и nb строками 310. В пределах прямоугольного кольцевого буфера 300, имеется множество систематических битов 315 и множество битов четности 320. Множество систематических битов 315 включает в себя систематические биты, которые не пропускаются 325, и множество систематических битов, которые пропускаются (т.е. выкалываются) 330. В примере на фиг.3, биты считываются из прямоугольного кольцевого буфера 300, начиная с начальной точки 335. Стрелка 340 иллюстрирует циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 300.

Как показано в примере на фиг. 3, так как существует Z*nb столбцов (или битов кодового слова) в H, один из способов заключается в формировании прямоугольника 300 из (nb строк * Z столбцов) и выкалывании битов по столбцам. Результатом является выкалывать биты равномерно из каждой из строк размера Z и поддерживать примерно то же самое распределение веса, что и в исходной H. Это имеет эффект выкалывания сначала одного бита из каждого набора nb, где каждый набор содержит Z битов. В некоторых вариантах осуществления, множество систематических битов, которые пропускаются (т.е. выкалываются) 330, включает в себя четное кратное Z систематических битов, где Z представляет собой коэффициент поднятия PCM.

Как показано на фиг. 3, некоторые из систематических битов 315 могут быть выколоты (т.е. пропущенные систематические биты 330), чтобы достичь более высокой эффективности, чем при выкалывании битов четности 320. Систематические биты, выколотые в 1-й передаче, или для кода более высокой скорости, обычно отображаются на высокий вес столбца. Начальное положение 335 (х, у) может быть выбрано таким образом, чтобы соответствующая группа систематических битов пропускается (т.е. выкалывается), сохраняя при этом по возможности высокую эффективность декодирования.

Хотя фиг. 3 иллюстрирует пропущенные систематические биты 330 как включенные в прямоугольный кольцевой буфер 300, это только один неограничивающий пример. В некоторых вариантах осуществления, например, пропущенные систематические биты 330 не могут быть записаны в кольцевой буфер 300. Поскольку код спроектирован со знанием того, что первые систематические биты будут выколоты, в некоторых случаях эти биты совсем не должны включаться в кольцевой буфер 300. Может быть более предпочтительным повторять любые из уже переданных битов, чем передавать сначала систематические биты, предназначенные для выкалывания. Это является следствием очень высокой степени переменных узлов выколотых систематических битов 330, что означает, что эти узлы/биты имеют высокую связность с остальной частью графа, и их значение часто может быть выведено из значения других битов.

Фиг. 4 иллюстрирует пример, в котором систематические биты и биты четности считываются по строкам, в соответствии с некоторыми вариантами осуществления. Фиг. 4 иллюстрирует прямоугольный кольцевой буфер 400 с Z столбцами 405 и nb строками 410. В пределах прямоугольного кольцевого буфера 400 имеется множество систематических битов 415 и множество битов четности 420. Множество систематических битов 415 включает в себя систематические биты, которые не пропускаются 425, и множество систематических битов, которые пропускаются 430. В примере согласно фиг. 4, биты считываются из прямоугольного кольцевого буфера 400, начиная с начальной точки 435. Стрелка 440 показывает циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 400.

Как отмечено выше, в примере, показанном на фиг. 4, систематические биты 425 и биты четности 420 считываются по строкам. Таким образом, никакой эффект канального перемежения не реализуется (в отличие от примера, изображенного на фиг. 3, описанного выше).

Кроме того, поскольку выкалывание столбцов высокого веса оказывает меньшее влияние на эффективность, шаблон выкалывания может быть выполнен так, что выкалывается больше битов высокого веса столбцов, чем битов низкого веса столбцов. Можно было бы искать, какие биты четности 420 выкалывать, что дает наименьшее влияние на порог. Узлы в протографе, который соответствует nb строкам, могут затем быть переупорядочены так, что выкалывание от конца прямоугольного кольцевого буфера 400 является оптимальным.

На фиг. 5 показан пример, в котором, когда конец кольцевого буфера достигается, он циклирует к систематическим битам, которые были пропущены в первой передаче, в соответствии с некоторыми вариантами осуществления. На фиг. 5 показан прямоугольный кольцевой буфер 500 с Z столбцами 505 и nb строками 510. В пределах прямоугольного кольцевого буфера 500 имеется множество систематических битов 515 и множество битов четности 520. Множество систематических битов 515 включает в себя систематические биты, которые не пропускаются в первой передаче 525, и множество систематических битов, которые пропускаются в первой передаче 530. В примере на фиг. 5, биты считываются из прямоугольного кольцевого буфера 500, начиная с начальной точки 535. Стрелка 540 показывает циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 500.

Как описано выше, фиг. 5 иллюстрирует пример, в котором, когда достигается конец кольцевого буфера 500, он циклирует к систематическим битам, которые были пропущены в первой передаче 530 (как показано стрелкой 540). В примерном варианте осуществления согласно фиг. 5, систематические биты 530, которые были пропущены в первой передаче, или для генерации кодового слова более высокой скорости, включаются в повторной передаче, или когда генерируется кодовое слово с низкой скоростью.

В некоторых вариантах осуществления, биты могут быть считаны из прямоугольного кольцевого буфера 500 по горизонтали (то есть, построчно), начиная с начальной точки 535.

Фиг. 6 иллюстрирует пример, в котором кольцевой буфер использует поднабор кодированных битов, как определено посредством PCM, так что кодовая скорость, используемая для фактической передачи, выше, чем кодовая скорость R PCM, в соответствии с некоторыми вариантами осуществления. На фиг. 6 показан прямоугольный кольцевой буфер 600 с Z столбцами 605, nb строками 610 и nb,1 строками 615. Как показано на фиг. 6, существует множество систематических битов 620 и множество битов четности 625. Множество систематических битов 620 включает в себя систематические биты, которые не пропущены 630, и множество систематических битов, которые пропущены 635. Множество битов четности 625 включает в себя биты четности, которые выколоты из материнского кода 640, и биты четности, которые не выколоты из материнского кода 645. В примере согласно фиг. 6, биты считываются из прямоугольного кольцевого буфера 600, начиная с начальной точки 650. Стрелка 655 иллюстрирует циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 600.

В примерном варианте осуществления, показанном на фиг. 6, некоторые из битов четности 625, генерируемых из PCM, не помещаются в прямоугольник и передаются (т.е. биты четности, которые выколоты из материнского кода 640), но повторные передачи и более низкие кодовые скорости генерируются путем считывания снова из верхней левой части прямоугольника (то есть, в начальной точке 650). Это может быть полезно, например, если предпочтительна более низкая сложность декодирования, потому что только подматрица PCM требуется для декодирования передачи в этом случае.

В некоторых вариантах осуществления, биты могут быть считаны из прямоугольного кольцевого буфера 600 по вертикали (то есть, по столбцам), начиная в начальной точке 650.

На фиг. 7 показан пример, в котором сокращение также реализовано как часть процедуры согласования скорости, в соответствии с некоторыми вариантами осуществления. На фиг. 7 показан прямоугольный кольцевой буфер 700 с Z столбцами 705 и nb строками 710. В пределах прямоугольного кольцевого буфера 700 имеется множество систематических битов 715 и множество битов четности 720. Множество систематических битов 715 включает в себя множество систематических битов, которые пропущены 725, множество систематических битов, которые не пропущены 730, и множество сокращенных битов 735. В примере согласно фиг. 7, биты считываются из прямоугольного кольцевого буфера 700, начиная с начальной точки 740. Стрелка 745 показывает циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 700.

Как описано выше, в примерном варианте осуществления согласно фиг. 7, сокращение также реализовано как часть процедуры согласования скорости. В примере согласно фиг. 7, сокращенные биты 735 сначала выбираются среди систематических битов, которые не пропускаются 730. В некоторых случаях, если число сокращенных битов больше, чем число систематических битов, которые не пропускаются 730, некоторые из пропущенных систематических битов 725 будут также сокращены. Сокращенные биты устанавливаются в известное значение и пропускаются при считывании кодового слова, подлежащего передаче (так как они известны в приемнике). Приемник (например, второй узел) вставляет бесконечные значения надежности для сокращенных битов и вычисляет надежность для остальных битов, используя такой же прямоугольник. В соответствии с примерным альтернативным вариантом осуществления, биты могут быть считаны по вертикали, вновь пропуская сокращенные биты 735 и биты, которые предназначены, чтобы пропускаться 725.

На фиг. 8 показан пример, в котором сокращение применяется сначала к тем систематическим битам, которые пропускаются, и только к непропущенным битам, если число сокращенных битов больше, чем число пропущенных битов, в соответствии с некоторыми вариантами осуществления. На фиг. 8 показан прямоугольный кольцевой буфер 800 с Z столбцами 805 и nb строками 810. В пределах прямоугольного кольцевого буфера 800 имеется множество систематических битов 815 и множество битов четности 820. Множество систематических битов 815 включает в себя множество сокращенных битов 825, множество систематических битов, которые пропускаются 830, и множество систематических битов, которые не пропускаются 835. В примере, показанном на фиг. 8, биты считываются из прямоугольного кольцевого буфера 800, начиная в начальной точке 840. Стрелка 845 показывает циклирование, которое происходит, когда достигается конец прямоугольного кольцевого буфера 800.

В примерном варианте осуществления согласно фиг. 8, сокращенные информационные биты 825 сначала выбираются из систематических битов, которые пропускаются 830, и только если должно быть сокращено больше битов, чем число пропущенных битов, другие систематические биты 835 сокращаются. В некоторых вариантах осуществления, биты могут считываться по вертикали.

В некоторых вариантах осуществления, различные варианты осуществления, описанные выше со ссылкой на фиг. 3-8, могут дополнительно комбинироваться. Настоящее раскрытие предполагает, что различные примерные варианты осуществления, описанные выше, могут комбинироваться любым подходящим способом. Например, примерные варианты осуществления, описанные выше в связи с фиг. 7 и 8, могут комбинироваться с примерным вариантом осуществления согласно фиг. 5, так что систематические биты, которые сначала пропускаются, могут быть включены в коды с более низкой скоростью или в повторные передачи. Заметим, однако, что сокращенные биты не включаются в передачу, так как они известны в приемнике.

На фиг. 9 представлена блок-схема последовательности операций способа 900 в первом узле, в соответствии с некоторыми вариантами осуществления. Более конкретно, способ 900 представляет собой способ формирования набора кодированных битов из набора информационных битов для передачи между первым узлом и вторым узлом в системе беспроводной связи. Способ 900 начинается на этапе 904, где первый узел генерирует вектор кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности. В некоторых вариантах осуществления, LDPC-код может быть задан посредством PCM. Система беспроводной связи может включать в себя систему NR.

В некоторых вариантах осуществления, генерирование вектора кодового слова путем кодирования набора информационных битов может содержать присоединение фиктивных битов к набору информационных битов, причем фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор, и кодирование информационного вектора. Присоединенные фиктивные биты могут содержать второе множество систематических битов, которое является отдельным от выколотого первого множества систематических битов. В некоторых вариантах осуществления, способ может содержать выкалывание присоединенных фиктивных битов. Выкалывание присоединенных фиктивных битов может содержать не-совершение записи присоединенных фиктивных битов в кольцевой буфер. Выкалывание присоединенных фиктивных битов может содержать пропускание присоединенных фиктивных битов при считывании кодированных битов из кольцевого буфера.

На этапе 908, первый узел выполняет согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов. В некоторых вариантах осуществления, первое множество систематических битов, которые выколоты, может предшествовать, в векторе кодового слова, второму множеству систематических битов, которые не выколоты.

В некоторых вариантах осуществления, множество версий избыточности может быть определено на кольцевом буфере, так что кодированные биты для повторной передачи считываются из кольцевого буфера в соответствии с соответствующей версией избыточности, определенной для повторной передачи. Способ 900 может содержать выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов. Первое множество систематических битов, выколотых для повторной передачи, может включать в себя четное кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

В некоторых вариантах осуществления, выкалывание первого множества систематических битов может содержать не-совершение записи первого множества систематических битов в кольцевой буфер. В некоторых вариантах осуществления, выкалывание первого множества систематических битов может содержать пропускание первого множества систематических битов при считывании кодированных битов из кольцевого буфера. В некоторых вариантах осуществления, первое множество выколотых систематических битов может включать в себя четное кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

В некоторых вариантах осуществления, выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова может содержать считывание систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу. Считывание систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу, может содержать, если число битов вектора передачи больше, чем полное число битов в кольцевом буфере, повторение одного или более битов в кольцевом буфере путем циклирования.

В некоторых вариантах осуществления, поднабор систематических битов может быть опущен от записи в кольцевой буфер. В некоторых вариантах осуществления, подмножество битов четности может быть опущено от записи в кольцевой буфер.

В некоторых вариантах осуществления, способ может содержать выкалывание поднабора систематических битов, записанных в кольцевой буфер в первой передаче по беспроводному каналу. Способ может содержать включение поднабора систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу.

В некоторых вариантах осуществления, способ может содержать выкалывание битов по столбцам, так что биты выкалываются равномерно из каждой из множества строк, и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере. Выколотые биты могут быть систематическими битами иными, чем первое множество систематических битов. Эти систематические биты и биты четности могут считываться так, что реализуется канальный перемежитель как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова. В некоторых вариантах осуществления, выколотые биты могут иметь более высокий вес столбца, чем невыколотые биты. В некоторых вариантах осуществления, систематические биты и биты четности могут считываться таким образом, что никакой эффект канального перемежения не реализуется.

В некоторых вариантах осуществления, выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова может содержать запись по меньшей мере части систематических битов и битов четности, как определено посредством PCM, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.

Фиг. 10 является блок-схемой примерного беспроводного устройства 110 в соответствии с некоторыми вариантами осуществления. Беспроводное устройство 110 может относиться к любому типу беспроводного устройства, осуществляющего связь с узлом и/или с другим беспроводным устройством в сотовой или мобильной системе связи. Примеры беспроводного устройства 110 включают в себя мобильный телефон, смартфон, PDA (персональный цифровой ассистент), портативный компьютер (например, ноутбук, планшет), датчик, исполнительный элемент, модем, устройство связи машинного типа (MTC)/устройство межмашинной связи (M2M), встроенное в ноутбук оборудование (LEE), установленное в ноутбук оборудование (LME), USB-ключи, устройство с поддержкой D2D или другое устройство, которое может обеспечивать беспроводную связь. Беспроводное устройство 110 может также называться UE, станцией (STA), устройством или терминалом в некоторых вариантах осуществления. Беспроводное устройство 110 включает в себя приемопередатчик 1010, схему 1020 обработки и память 1030. В некоторых вариантах осуществления, приемопередатчик 1010 способствует передаче беспроводных сигналов и приему беспроводных сигналов на/от сетевого узла 115 (например, посредством антенны 1040), схема 1020 обработки исполняет инструкции для обеспечения некоторых или всех функциональных возможностей, описанных выше как обеспечиваемых беспроводным устройством 110, и память 1030 хранит инструкции, исполняемые схемой 1020 обработки.

Схема 1020 обработки может включать в себя любую подходящую комбинацию аппаратных средств и программного обеспечения, реализованную в одном или нескольких модулях для исполнения инструкций и манипулирования данными, чтобы выполнять некоторые или все из описанных функций UE 110, таких как функции беспроводного устройства 110, описанные выше в связи с фиг. 1-9. В некоторых вариантах осуществления, схема 1020 обработки может включать в себя, например, один или несколько компьютеров, один или несколько центральных процессоров (CPU), один или несколько микропроцессоров, одно или несколько приложений, одну или несколько специализированных интегральных схем (ASIC), одну или несколько программируемых вентильных матриц (FPGA) и/или другую логику.

Память 1030 обычно работает для хранения инструкций, таких как компьютерная программа, программное обеспечение, приложение, включая одно или более из логики, правил, алгоритмов, кода, таблиц и т.д. и/или других инструкций, способных исполняться схемой 1020 обработки. Примеры памяти 1030 включают в себя компьютерную память (например, память с произвольным доступом (RAM) или постоянную память (ROM)), носители хранения большой емкости (например, жесткий диск), съемные носители хранения (например, компакт-диск (CD) или цифровой видеодиск (DVD)), и/или любые другие энергозависимые или энергонезависимые, не-временные считываемые компьютером и/или исполняемые компьютером устройства памяти, которые хранят информацию, данные и/или инструкции, которые могут использоваться схемой 1020 обработки.

Другие варианты осуществления беспроводного устройства 110 могут включать в себя дополнительные компоненты помимо тех, которые показаны на фиг. 10, которые могут отвечать за обеспечение определенных аспектов функциональных возможностей беспроводного устройства, включая любую из функциональных возможностей, описанных выше, и/или любую дополнительную функциональную возможность (включая любую функциональную возможность, необходимую для поддержки решения, описанного выше). Только в качестве примера, беспроводное устройство 110 может включать в себя устройства и схемы ввода, устройства вывода и один или несколько блоков или схем синхронизации, которые могут быть частью схемы 1020 обработки. Устройства ввода включают в себя механизмы для ввода данных в беспроводное устройство 110. Например, устройства ввода могут включать в себя механизмы ввода, такие как микрофон, элементы ввода, дисплей и т.д. Устройства вывода могут включать в себя механизмы для вывода данных в аудио-, видео- и/или печатном формате. Например, устройства вывода могут включать в себя динамик, дисплей и т.д.

Фиг. 11 является блок-схемой примерного сетевого узла 115, в соответствии с некоторыми вариантами осуществления. Сетевой узел 115 может быть любым типом сетевого радиоузла или любым сетевым узлом, который осуществляет связь с UE и/или с другим сетевым узлом. Примеры сетевого узла 115 включают в себя eNodeB, gNB, узел B, базовую станцию, беспроводную точку доступа (например, точку доступа Wi-Fi), узел низкой мощности, базовую приемопередающую станцию (BTS), узел-ретранслятор, донорный управляющий узел-ретранслятор, точки передачи, узлы передачи, удаленный RF блок (RRU), удаленную радиоголовку (RRH), радио узел множества стандартов радиосвязи (MSR), такой как MSR BS, узлы в распределенной антенной системе (DAS), O&M, OSS, SON, узел позиционирования (например, E-SMLC), MDT или любой другой подходящий сетевой узел. Сетевые узлы 115 могут развертываться в сети 100 как однородное развертывание, неоднородное развертывание или смешанное развертывание. Однородное развертывание может в общем описывать развертывание, составленное из сетевых узлов 115 одного и того же (или аналогичного) типа и/или аналогичного покрытия и размера сот и меж-узловых расстояний. Неоднородное развертывание может в общем описывать развертывания с использованием различных типов сетевых узлов 115, имеющих разные размеры сот, мощности передачи, производительности и меж-узловые расстояния. Например, неоднородное развертывание может включать в себя множество узлов низкой мощности, размещенных на схеме расположения макро-сот. Смешанные развертывания могут включать в себя сочетание однородных частей и неоднородных частей.

Сетевой узел 115 может включать в себя одно или несколько из приемопередатчика 1110, схемы 1120 обработки, памяти 1130 и сетевого интерфейса 1140. В некоторых вариантах осуществления, приемопередатчик 1110 способствует передаче беспроводных сигналов и приему беспроводных сигналов на/от беспроводного устройства 110 (например, посредством антенны 1150), схема 1120 обработки исполняет инструкции для обеспечения некоторых или всех функциональных возможностей, описанных выше как обеспечиваемых сетевым узлом 115, память 1130 хранит инструкции, исполняемые схемой 1120 обработки, и сетевой интерфейс 1140 передает сигналы на компоненты внешней сети, такие как шлюз, коммутатор, маршрутизатор, Интернет, коммутируемая телефонная сеть общего пользования (PSTN), узлы базовой сети или контроллеры 130 радиосети и т.д.

Схема 1120 обработки может включать в себя любую подходящую комбинацию аппаратных средств и программного обеспечения, реализованную в одном или нескольких модулях для исполнения инструкций и манипулирования данными, чтобы выполнять некоторые или все из описанных функций сетевого узла 115, такие как функции, описанные выше в связи с фиг. 1-9. В некоторых вариантах осуществления, схема 1120 обработки может включать в себя, например, один или несколько компьютеров, один или несколько центральных процессоров (CPU), один или несколько микропроцессоров, одно или несколько приложений и/или другую логику.

Память 1130 обычно работает для хранения инструкций, таких как компьютерная программа, программное обеспечение, приложение, включая одно или более из логики, правил, алгоритмов, кода, таблиц и т.д. и/или других инструкций, способных исполняться схемой 1120 обработки. Примеры памяти 1130 включают в себя компьютерную память (например, память с произвольным доступом (RAM) или постоянную память (ROM)), носители хранения большой емкости (например, жесткий диск), съемные носители хранения (например, компакт-диск (CD) или цифровой видеодиск (DVD)) и/или любые другие энергозависимые или энергонезависимые, не-временные считываемые компьютером и/или исполняемые компьютером устройства памяти, которые хранят информацию.

В некоторых вариантах осуществления, сетевой интерфейс 1140 коммуникативно связан со схемой 1120 обработки и может относиться к любому подходящему устройству, работающему для приема ввода для сетевого узла 115, отправки вывода из сетевого узла 115, выполнения подходящей обработки ввода или вывода или обоих, осуществления связи с другими устройствами или любой комбинации вышеуказанного. Сетевой интерфейс 1140 может включать в себя подходящие аппаратные средства (например, порт, модем, карту сетевого интерфейса и т.д.) и программное обеспечение, включая преобразование протокола и функциональные возможности обработки данных, для осуществления связи через сеть.

Другие варианты осуществления сетевого узла 115 могут включать в себя дополнительные компоненты помимо тех, которые показаны на фиг. 11, которые могут отвечать за обеспечение определенных аспектов функциональной возможности сетевого радиоузла, включая любую из функциональных возможностей, описанных выше, и/или любую дополнительную функциональную возможность (включая любую функциональную возможность, необходимую для поддержки решений, описанный выше). Различные типы сетевых узлов могут включать в себя компоненты, имеющие одни и те же физические аппаратные средства, но сконфигурированные (например, посредством программирования) для поддержки разных технологий радиодоступа, или могут представлять частично или полностью разные физические компоненты.

Фиг. 12 является блок-схемой примерного контроллера радиосети или узла базовой сети 130, в соответствии с некоторыми вариантами осуществления. Примеры сетевых узлов могут включать в себя центр коммутации мобильной связи (MSC), обслуживающий узел поддержки GPRS (SGSN), объект управления мобильностью (MME), контроллер радиосети (RNC), контроллер базовой станции (BSC) и так далее. Контроллер радиосети или узел 130 базовой сети включает в себя схему 1220 обработки, память 1230 и сетевой интерфейс 1240. В некоторых вариантах осуществления, схема 1220 обработки исполняет инструкции для обеспечения некоторых или всех функциональных возможностей, описанных выше, как обеспечиваемых сетевым узлом, память 1230 хранит инструкции, исполняемые схемой 1220 обработки, и сетевой интерфейс 1240 передает сигналы на любой подходящий узел, такой как шлюз, коммутатор, маршрутизатор, Интернет, коммутируемая телефонная сеть общего пользования (PSTN), сетевые узлы 115, контроллеры радиосети или узлы 130 базовой сети и т.д.

Схема 1220 обработки может включать в себя любую подходящую комбинацию аппаратных средств и программного обеспечения, реализованного в одном или нескольких модулях для исполнения инструкций и манипулирования данными, чтобы выполнять некоторые или все из описанных функций контроллера радиосети или узла 130 базовой сети. В некоторых вариантах осуществления, схема 1220 обработки может включать в себя, например, один или несколько компьютеров, один или несколько центральных процессоров (CPU), один или несколько микропроцессоров, одно или несколько приложений и/или другую логику.

Память 1230 обычно работает для хранения инструкций, таких как компьютерная программа, программное обеспечение, приложение, включая одно или более из логики, правил, алгоритмов, кода, таблиц и т.д. и/или других инструкций, способных исполняться схемой 1220 обработки. Примеры памяти 1230 включают в себя компьютерную память (например, память с произвольным доступом (RAM) или постоянную память (ROM)), носители большой емкости (например, жесткий диск), съемные носители хранения (например, компакт-диск (CD) или цифровой видеодиск (DVD)) и/или любые другие энергозависимые или энергонезависимые, не-временные считываемые компьютером и/или исполняемые компьютером устройства памяти, которые хранят информацию.

В некоторых вариантах осуществления, сетевой интерфейс 1240 коммуникативно связан со схемой 1220 обработки и может относиться к любому подходящему устройству, работающему для приема ввода для сетевого узла, отправки вывода из сетевого узла, выполнения подходящей обработки ввода или вывода или обоих, осуществления связи с другими устройствами или любой комбинации вышеназванного. Сетевой интерфейс 1240 может включать в себя подходящие аппаратные средства (например, порт, модем, карту сетевого интерфейса и т.д.) и программное обеспечение, включая преобразование протокола и функциональные возможности обработки данных, для осуществления связи через сеть.

Другие варианты осуществления сетевого узла могут включать в себя дополнительные компоненты помимо тех, которые показаны на фиг. 12, которые могут отвечать за обеспечение определенных аспектов функциональной возможности сетевого узла, включая любую из функциональных возможностей, описанных выше, и/или любую дополнительную функциональную возможность (включая любую функциональную возможность, необходимую для поддержки решения, описанного выше).

Фиг. 13 является блок-схемой примерного беспроводного устройства в соответствии с некоторыми вариантами осуществления. Беспроводное устройство 110 может включать в себя один или несколько модулей. Например, беспроводное устройство 110 может включать в себя модуль 1310 определения, модуль 1320 связи, модуль 1330 приема, модуль 1340 ввода, модуль 1350 отображения и любые другие подходящие модули. В некоторых вариантах осуществления, один или несколько из модуля 1310 определения, модуля 1320 связи, модуля 1330 приема, модуля 1340 ввода, модуля 1350 отображения или любого другого подходящего модуля может быть реализован с использованием одного или нескольких процессоров, таких как схема 1020 обработки, описанная выше в связи с фиг. 10. В некоторых вариантах осуществления, функции двух или более из различных модулей могут комбинироваться в один модуль. Беспроводное устройство 110 может выполнять способы согласования скорости для LDPC-кодов, описанных выше в связи с фиг. 1-9.

Модуль 1310 определения может выполнять функции обработки беспроводного устройства 110. В некоторых вариантах осуществления, беспроводное устройство 110 может выполнять функции первого узла, описанного выше в связи с фиг. 1-9. В таком сценарии, модуль 1310 определения может генерировать вектор кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности. Как часть генерирования вектора кодового слова путем кодирования набора информационных битов, модуль 1310 определения может присоединять фиктивные биты к набору информационных битов, фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор, и кодировать информационный вектор. В некоторых вариантах осуществления, модуль 1310 определения может выкалывать присоединенные фиктивные биты. В качестве части выкалывания присоединенных фиктивных битов, модуль 1310 определения может опускать запись присоединенных фиктивных битов в кольцевой буфер. В качестве части выкалывания присоединенных фиктивных битов, модуль 1310 определения может пропускать присоединенные фиктивные биты при считывании кодированных битов из кольцевого буфера.

В качестве другого примера, модуль 1310 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов. В качестве другого примера, модуль 1310 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов.

В качестве другого примера, модуль 1310 определения может выкалывать первое множество систематических битов путем не-совершения записи первого множества систематических битов в кольцевой буфер. В качестве другого примера, модуль 1310 определения может выкалывать первое множество систематических битов путем пропускания первого множества систематических битов при считывании кодированных битов из кольцевого буфера.

В качестве другого примера, модуль 1310 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова путем считывания систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу. При считывании систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу, модуль 1310 определения может, если число битов вектора передачи больше, чем полное число битов в кольцевом буфере, повторять один или несколько битов в кольцевом буфере путем циклирования.

В качестве другого примера, модуль 1310 определения может выкалывать поднабор систематических битов, записанных в кольцевой буфер, в первой передаче по беспроводному каналу, и включать поднабор систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу. Модуль 1310 определения может выкалывать биты по столбцам, так что биты выкалываются равномерно из каждой из множества строк, и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере.

В качестве другого примера, модуль 1310 определения может считывать систематические биты и биты четности так, что реализуется канальный перемежитель как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова. В качестве другого примера, модуль 1310 определения может считывать систематические биты и биты четности так, что никакой эффект канального перемежения не реализуется.

В качестве другого примера, модуль 1310 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова путем записи по меньшей мере части систематических битов и битов четности, как определено матрицей проверок на четность, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.

Модуль 1310 определения может включать в себя или быть включен в один или несколько процессоров, таких как схема 1020 обработки, описанная выше в связи с фиг. 10. Модуль 1310 определения может включать в себя аналоговую и/или цифровую схему, сконфигурированную для выполнения любой из функций модуля 1310 определения, и/или схему 1020 обработки, описанную выше. Функции модуля 1310 определения, описанного выше, могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1320 связи может выполнять функции передачи беспроводного устройства 110. Модуль 1320 связи может включать в себя передатчик и/или приемопередатчик, такой как приемопередатчик 1010, описанный выше в связи с фиг. 10. Модуль 1320 связи может включать в себя схему, сконфигурированную для беспроводной передачи сообщений и/или сигналов. В конкретных вариантах осуществления, модуль 1320 связи может принимать сообщения и/или сигналы для передачи от модуля 1310 определения. В некоторых вариантах осуществления, функции модуля 1320 связи, описанные выше, могут выполняться в одном или нескольких отдельных модулях.

Модуль 1330 приема может выполнять функции приема беспроводного устройства 110. Модуль 1330 приема может включать в себя приемник и/или приемопередатчик. Модуль 1330 приема может включать в себя приемник и/или приемопередатчик, такие как приемопередатчик 1010, описанный выше в связи с фиг. 10. Модуль 1330 приема может включать в себя схему, сконфигурированную для беспроводного приема сообщений и/или сигналов. В конкретных вариантах осуществления, модуль 1330 приема может передавать принятые сообщения и/или сигналы на модуль 1310 определения. Функции модуля 1330 приема, описанные выше, могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1340 ввода может принимать пользовательский ввод, предназначенный для беспроводного устройства 110. Например, модуль ввода может принимать нажатия клавиш, нажатия кнопок, касания, проведения, аудиосигналы, видеосигналы и/или любые другие подходящие сигналы. Модуль ввода может включать в себя один или несколько ключей, кнопок, рычагов, переключателей, сенсорных экранов, микрофонов и/или камер. Модуль ввода может передавать принятые сигналы на модуль 1310 определения. Функции модуля 1340 ввода, описанные выше, могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1350 отображения может представлять сигналы на дисплее беспроводного устройства 110. Модуль 1350 отображения может включать в себя дисплей и/или любую подходящую схему и аппаратные средства, сконфигурированные для представления сигналов на дисплее. Модуль 1350 отображения может принимать сигналы для представления на дисплее от модуля 1310 определения. Функции модуля 1350 отображения, описанные выше, могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1310 определения, модуль 1320 связи, модуль 1330 приема, модуль 1340 ввода и модуль 1350 отображения могут включать в себя любую подходящую конфигурацию аппаратных средств и/или программного обеспечения. Беспроводное устройство 110 может включать в себя дополнительные модули помимо тех, которые показаны на фиг. 13, которые могут отвечать за обеспечение любой подходящей функциональной возможности, включая любую из функциональных возможностей, описанных выше, и/или любую дополнительную функциональную возможность (включая любую функциональную возможность, необходимую для поддержки различных решений, описанных в данном документе).

Фиг. 14 является блок-схемой примерного сетевого узла 115, в соответствии с некоторыми вариантами осуществления. Сетевой узел 115 может включать в себя один или несколько модулей. Например, сетевой узел 115 может включать в себя модуль 1410 определения, модуль 1420 связи, модуль 1430 приема и любые другие подходящие модули. В некоторых вариантах осуществления, один или более из модуля 1410 определения, модуля 1420 связи, модуля 1430 приема или любого другого подходящего модуля может быть реализован с использованием одного или нескольких процессоров, таких как схема 1120 обработки, описанная выше в связи с фиг. 11. В некоторых вариантах осуществления, функции двух или более из различных модулей могут комбинироваться в один модуль. Сетевой узел 115 может выполнять способы согласования скорости для LDPC-кодов, описанных выше в отношении фиг. 1-9.

Модуль 1410 определения может выполнять функции обработки сетевого узла 115. В некоторых вариантах осуществления, сетевой узел 115 может выполнять функции первого узла, описанного выше в связи с фиг. 1-9. В таком сценарии, модуль 1410 определения может генерировать вектор кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности. Как часть генерации вектора кодового слова путем кодирования набора информационных битов, модуль 1410 определения может присоединять фиктивные биты к набору информационных битов, причем фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор, и кодировать информационный вектор. В некоторых вариантах осуществления, модуль 1410 определения может выкалывать присоединенные фиктивные биты. В качестве части выкалывания присоединенных фиктивных битов, модуль 1410 определения может опускать запись присоединенных фиктивных битов в кольцевой буфер. В качестве части выкалывания присоединенных фиктивных битов, модуль 1410 определения может пропускать присоединенные фиктивные биты при считывании кодированных битов из кольцевого буфера.

В качестве другого примера, модуль 1410 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов. В качестве другого примера, модуль 1410 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов.

В качестве другого примера, модуль 1410 определения может выкалывать первое множество систематических битов путем не-совершения записи первого множества систематических битов в кольцевой буфер. В качестве другого примера, модуль 1410 определения может выкалывать первое множество систематических битов путем пропускания первого множества систематических битов при считывании кодированных битов из кольцевого буфера.

В качестве другого примера, модуль 1410 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова путем считывания систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу. При считывании систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу, модуль 1410 определения может, если число битов вектора передачи больше, чем общее число битов в кольцевом буфере, повторять один или несколько битов в кольцевом буфере путем циклирования.

В качестве другого примера, модуль 1410 определения может выкалывать поднабор систематических битов, записанных в кольцевой буфер, в первой передаче по беспроводному каналу, и включать поднабор систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу. Модуль 1410 определения может выкалывать биты по столбцам так, что биты выкалываются равномерно из каждой из множества строк, и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере.

В качестве другого примера, модуль 1410 определения может считывать систематические биты и биты четности так, что реализуется канальный перемежитель как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова. В качестве другого примера, модуль 1410 определения может считывать систематические биты и биты четности так, что никакой эффект канального перемежения не реализуется.

В качестве другого примера, модуль 1410 определения может выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова путем записи по меньшей мере части систематических битов и битов четности, как определено матрицей проверок на четность, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.

Модуль 1410 определения может включать в себя или быть включенным в один или несколько процессоров, таких как схема 1120 обработки, описанная выше в связи с фиг. 11. Модуль 1410 определения может включать в себя аналоговую и/или цифровую схему, сконфигурированную для выполнения любой из функций модуля 1410 определения, и/или схему 1120 обработки, описанную выше. Функции модуля 1410 определения могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1420 связи может выполнять функции передачи сетевого узла 115. Модуль 1420 связи может передавать сообщения на одно или несколько беспроводных устройств 110. Модуль 1420 связи может включать в себя передатчик и/или приемопередатчик, такой как приемопередатчик 1110, описанный выше в связи с фиг. 11. Модуль 1420 связи может включать в себя схему, сконфигурированную для беспроводной передачи сообщений и/или сигналов. В конкретных вариантах осуществления, модуль 1420 связи может принимать сообщения и/или сигналы для передачи от модуля 1410 определения. В некоторых вариантах осуществления, функции модуля 1420 связи, описанные выше, могут выполняться в одном или нескольких отдельных модулях.

Модуль 1430 приема может выполнять функции приема сетевого узла 115. Модуль 1430 приема может принимать любую подходящую информацию от беспроводного устройства. Модуль 1430 приема может включать в себя приемник и/или приемопередатчик, такой как приемопередатчик 1110, описанный выше в связи с фиг. 11. Модуль 1430 приема может включать в себя схему, сконфигурированную для беспроводного приема сообщений и/или сигналов. В конкретных вариантах осуществления, модуль 1430 приема может передавать принятые сообщения и/или сигналы на модуль 1410 определения. Функции модуля 1430 приема могут, в некоторых вариантах осуществления, выполняться в одном или нескольких отдельных модулях.

Модуль 1410 определения, модуль 1420 связи и модуль 1430 приема могут включать в себя любую подходящую конфигурацию аппаратных средств и/или программного обеспечения. Сетевой узел 115 может включать в себя дополнительные модули помимо тех, которые показаны на фиг. 14, которые могут отвечать за обеспечение любой подходящей функциональной возможности, включая любую из функциональных возможностей, описанных выше, и/или любую дополнительную функциональную возможность (включая любую функциональную возможность, необходимую для поддержки различных решений, описанных в данном документе).

Модификации, дополнения или исключения могут выполняться в системах и устройствах, описанных в данном документе, без отклонения от объема раскрытия. Компоненты систем и устройств могут быть интегрированы или разделены. Более того, операции систем и устройств могут выполняться большим или меньшим числом компонентов или другими компонентами. Дополнительно, операции систем и устройств могут выполняться с использованием любой подходящей логики, содержащей программное обеспечение, аппаратные средства и/или другую логику. Как использовано в настоящем документе, ʺкаждыйʺ относится к каждому члену некоторого набора или к каждому члену поднабора некоторого набора.

Модификации, дополнения или исключения могут выполняться в способах, описанных в данном документе, без отклонения от объема раскрытия. Способы могут включать в себя больше или меньше этапов или другие этапы. Дополнительно, этапы могут выполняться в любом подходящем порядке.

Хотя настоящее раскрытие было описано в терминах определенных вариантов осуществления, изменения и перестановки вариантов осуществления будут очевидны для специалистов в данной области техники. Соответственно, вышеприведенное описание вариантов осуществления не ограничивает данное раскрытие. Другие изменения, замены и модификации возможны без отклонения от сущности и объема данного раскрытия, как определено последующей формулой изобретения.

Аббревиатуры, использованные в предшествующем описании, включают в себя:

AP точка доступа

BS базовая станция

BSC контроллер базовой станции

BTS базовая приемопередающая станция

CPE оборудование в абонентских помещениях

D2D от устройства к устройству

DAS распределенная антенная система

DL нисходящая линия связи

eNB развитый узел B

FDD дуплекс с частотным разделением

LAN локальная сеть

LEE встроенное в ноутбук оборудование

LME установленное в ноутбук оборудование

LDPC малая плотность проверок на четность

LTE долгосрочное развитие

M2M межмашинная связь

MAN городская сеть

MCE объект мульти-сотовой/многоадресной координации

NAS уровень, не относящийся к доступу

OFDM ортогональное мультиплексирование с частотным разделением

PCM матрица проверок на четность

PDCCH физический управляющий канал нисходящей линии связи

PDSCH физический совместно используемый канал нисходящей линии связи

PRB блок физических ресурсов

PSTN телефонная сеть общего пользования

PUSCH физический совместно используемый канал восходящей линии связи

PUCCH физический управляющий канал восходящей линии связи

QC квазициклический

RB блок ресурсов

RNC контроллер радио сети

RRC управление радио ресурсами

RRH удаленная радиоголовка

RRU удаленный радио блок

TBS размер транспортного блока

TDD дуплекс с временным разделением

TFRE частотно-временной ресурсный элемент

UE пользовательское оборудование

UL восходящая линия связи

WAN глобальная сеть.

1. Способ формирования набора кодированных битов из набора информационных битов для передачи между первым узлом (110, 115) и вторым узлом (110, 115) в системе (100) беспроводной связи, причем способ содержит:

генерирование (904) вектора кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности; и

выполнение (908) согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов, и запись второго множества систематических битов и битов четности в кольцевой буфер,

причем выкалывание первого множества систематических битов содержит несовершение записи первого множества систематических битов в кольцевой буфер.

2. Способ по п. 1, причем код с малой плотностью проверок на четность задается посредством матрицы проверок на четность.

3. Способ по п. 1, причем первое множество систематических битов, которые выкалываются, предшествует, в информационном векторе, содержащем информационные биты, второму множеству систематических битов, которые не выкалываются.

4. Способ по п. 1, причем множество версий избыточности определено по кольцевому буферу, так что кодированные биты для повторной передачи считываются из кольцевого буфера в соответствии с соответствующей версией избыточности, определенной для повторной передачи.

5. Способ по п. 4, дополнительно содержащий выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов.

6. Способ по п. 5, причем первое множество систематических битов, выколотых для повторной передачи, включает в себя четное, кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

7. Способ по любому из пп. 1-6, причем первое множество выколотых систематических битов включает в себя четное, кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

8. Способ по любому из пп. 1-7, причем выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова содержит:

считывание систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу.

9. Способ по п. 8, причем считывание систематических битов и битов четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу, содержит:

если число битов вектора передачи больше, чем полное число битов в кольцевом буфере, повторение одного или нескольких битов в кольцевом буфере путем циклирования.

10. Способ по любому из пп. 1-9, причем генерирование вектора кодового слова путем кодирования набора информационных битов содержит:

присоединение фиктивных битов к набору информационных битов, причем фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор; и

кодирование информационного вектора.

11. Способ по п. 10, причем присоединенные фиктивные биты содержат второе множество систематических битов, которое является отдельным от выколотого первого множества систематических битов.

12. Способ по п. 10, содержащий выкалывание присоединенных фиктивных битов.

13. Способ по п. 12, причем выкалывание присоединенных фиктивных битов содержит несовершение записи присоединенных фиктивных битов в кольцевой буфер.

14. Способ по п. 12, причем выкалывание присоединенных фиктивных битов содержит пропускание присоединенных фиктивных битов при считывании кодированных битов из кольцевого буфера.

15. Способ по любому из пп. 1-14, причем поднабор систематических битов опущен от записи в кольцевой буфер.

16. Способ по любому из пп. 1-15, содержащий:

выкалывание поднабора систематических битов, записанных в кольцевой буфер, в первой передаче по беспроводному каналу; и

включение поднабора систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу.

17. Способ по любому из пп. 1-16, содержащий:

выкалывание битов по столбцам так, что биты выкалываются равномерно из каждой из множества строк, и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере.

18. Способ по любому из пп. 1-16, причем систематические биты и биты четности считываются так, что реализуется канальный перемежитель как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова.

19. Способ по любому из пп. 1-18, причем выколотые биты имеют более высокий вес столбца, чем невыколотые биты.

20. Способ по любому из пп. 1-19, причем поднабор битов четности опущен от записи в кольцевой буфер.

21. Способ по любому из пп. 1-20, причем выполнение согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова содержит:

запись по меньшей мере части систематических битов и битов четности, как определено матрицей проверок на четность, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.

22. Первый узел (110, 115) для формирования набора кодированных битов из набора информационных битов для передачи на второй узел (110, 115) в системе беспроводной связи (100), причем первый узел содержит:

схему (1020, 1120) обработки, причем схема обработки сконфигурирована, чтобы:

генерировать (904) вектор кодового слова путем кодирования набора информационных битов кодом с малой плотностью проверок на четность, причем вектор кодового слова составляется из систематических битов и битов четности; и

выполнять (908) согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, чтобы сформировать кодированные биты для передачи, причем согласование скорости на основе кольцевого буфера содержит выкалывание первого множества систематических битов и запись второго множества систематических битов и битов четности в кольцевой буфер,

причем выкалывание первого множества систематических битов содержит несовершение записи первого множества систематических битов в кольцевой буфер.

23. Первый узел по п. 22, причем код с малой плотностью проверок на четность задан посредством матрицы проверок на четность.

24. Первый узел по п. 22, причем первое множество систематических битов, которые выкалываются, предшествует, в информационном векторе, содержащем информационные биты, второму множеству систематических битов, которые не выкалываются.

25. Первый узел по п. 22, причем множество версий избыточности определено по кольцевому буферу, так что кодированные биты для повторной передачи считываются из кольцевого буфера в соответствии с соответствующей версией избыточности, определенной для повторной передачи.

26. Первый узел по п. 25, причем схема обработки дополнительно сконфигурирована, чтобы выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова для формирования кодированных битов для повторной передачи, причем согласование скорости на основе кольцевого буфера для повторной передачи содержит выкалывание первого множества систематических битов.

27. Первый узел по п. 26, причем первое множество систематических битов, выколотых для повторной передачи, включает в себя четное, кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

28. Первый узел по любому из пп. 22-27, причем первое множество выколотых систематических битов включает в себя четное, кратное Z систематических битов, где Z является коэффициентом поднятия матрицы проверок на четность.

29. Первый узел по любому из пп. 22-28, причем схема обработки, сконфигурированная, чтобы выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, содержит схему обработки, сконфигурированную, чтобы:

считывать систематические биты и биты четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу.

30. Первый узел по п. 29, причем схема обработки, сконфигурированная, чтобы считывать систематические биты и биты четности из кольцевого буфера, чтобы сформировать вектор передачи для передачи по беспроводному каналу, содержит схему обработки, сконфигурированную, чтобы:

если число битов вектора передачи больше, чем полное число битов в кольцевом буфере, повторять один или несколько битов в кольцевом буфере путем циклирования.

31. Первый узел по любому из пп. 22-30, причем схема обработки, сконфигурированная, чтобы генерировать вектор кодового слова путем кодирования набора информационных битов, содержит схему обработки, сконфигурированную, чтобы:

присоединять фиктивные биты к набору информационных битов, причем фиктивные биты содержат биты известного значения, чтобы сформировать информационный вектор; и

кодировать информационный вектор.

32. Первый узел по п. 31, причем присоединенные фиктивные биты содержат второе множество систематических битов, которое является отдельным от выколотого первого множества систематических битов.

33. Первый узел по п. 31, причем схема обработки дополнительно сконфигурирована, чтобы выкалывать присоединенные фиктивные биты.

34. Первый узел по п. 33, причем схема обработки, сконфигурированная, чтобы выкалывать присоединенные фиктивные биты, содержит схему обработки, сконфигурированную, чтобы опускать запись присоединенных фиктивных битов в кольцевой буфер.

35. Первый узел по п. 33, причем схема обработки, сконфигурированная, чтобы выкалывать присоединенные фиктивные биты, содержит схему обработки, сконфигурированную, чтобы пропускать присоединенные фиктивные биты при считывании кодированных битов из кольцевого буфера.

36. Первый узел по любому из пп. 22-35, причем поднабор систематических битов опущен от записи в кольцевой буфер.

37. Первый узел по любому из пп. 22-36, причем схема обработки дополнительно сконфигурирована, чтобы:

выкалывать поднабор систематических битов, записанных в кольцевой буфер, в первой передаче по беспроводному каналу; и

включать поднабор систематических битов, которые были выколоты, в повторную передачу по беспроводному каналу.

38. Первый узел по любому из пп. 22-37, причем схема обработки дополнительно сконфигурирована, чтобы:

выкалывать биты по столбцам так, что биты выкалываются равномерно из каждой из множества строк и распределение веса матрицы проверок на четность поддерживается в кольцевом буфере.

39. Первый узел по любому из пп. 22-37, причем схема обработки сконфигурирована, чтобы считывать систематические биты и биты четности так, что реализуется канальный перемежитель как часть выполнения согласования скорости на основе кольцевого буфера на сгенерированном векторе кодового слова.

40. Первый узел по любому из пп. 22-39, причем выколотые биты имеют более высокий вес столбца, чем невыколотые биты.

41. Первый узел по любому из пп. 22-40, причем поднабор битов четности опущен от записи в кольцевой буфер.

42. Первый узел по любому из пп. 22-41, причем схема обработки, сконфигурированная, чтобы выполнять согласование скорости на основе кольцевого буфера на сгенерированном векторе кодового слова, содержит схему обработки, сконфигурированную, чтобы:

записывать по меньшей мере часть систематических битов и битов четности, как определено матрицей проверок на четность, в прямоугольный кольцевой буфер, причем прямоугольный кольцевой буфер содержит одну или несколько строк и один или несколько столбцов.



 

Похожие патенты:

Изобретение относится к области радиотехники и может быть использовано в составе цифровых передатчиков и приемников. Техническим результатом является уменьшение задержки и упрощение реализации устройства.

Изобретение относится к области радиотехники и может быть использовано в составе цифровых передатчиков и приемников. Техническим результатом является уменьшение задержки и упрощение реализации устройства.

Изобретение относится к технике связи и может использоваться при проектировании новых и модернизации существующих систем обмена данными. Техническим результатом является сокращение объема памяти для хранения эталонных матриц.

Изобретение относится к передаче данных и предназначено для отображения и обратного отображения сигнала в системе, использующей код с малой плотностью проверок на четность (LDPC).

Изобретение относится к средствам для передачи данных в системе цифровой радиосвязи на основе кодов с низкой плотностью проверок на четность. Технический результат заключается в повышении эффективности кодирования.

Изобретение относится к технике связи. Техническим результатом является повышение точности декодирования требуемого сигнала, когда мультиплексирование/мультидоступ выполняется с использованием распределения мощности.

Изобретение относится к технике связи и может использоваться при проектировании новых и модернизации существующих систем передачи дискретной информации. Технический результат заключается в возможности сократить объем памяти для хранения порождающих матриц эквивалентных кодов.

Группа изобретений относится к области кодирования и может быть использована для согласования скорости полярного кода. Техническим результатом является уменьшение частоты появления ошибок в кадре, тем самым улучшая эффективность HARQ и гарантируя надежность передачи данных.

Группа изобретений относится к области кодирования и может быть использована для согласования скорости полярного кода. Техническим результатом является уменьшение частоты появления ошибок в кадре (FER), что улучшает эффективность HARQ и обеспечивает надежность передачи данных.

Изобретение относится к области связи и может быть использовано в системах обмена данными. Техническим результатом является сокращение объема памяти для хранения эталонных матриц.

Изобретение относится к системам беспроводной связи. Технический результат заключается в повышении помехоустойчивости и скорости передачи цифровой информации.
Наверх