СПОСОБ И СИСТЕМА ОБРАБОТКИ ПОЛЯРНОГО КОДА И БЕСПРОВОДНОЕ УСТРОЙСТВО СВЯЗИ
METHOD AND SYSTEM FOR PROCESSING POLAR CODE AND WIRELESS COMMUNICATION DEVICE

Область техники, к которой относится изобретение
[0001] Настоящее изобретение относятся к области технологий связи и, в частности, к способу и системе обработки полярного кода и к беспроводному устройству связи.
Предшествующий уровень техники
[0002] Система связи обычно использует кодирование канала, чтобы улучшить надежность передачи данных и гарантировать качество связи. Полярный код (polar code) является новым способом кодирования канала, предложенным Эрдалом Ариканом в 2007 г. на основе теории поляризации канала. Полярный код является алгоритмом кодирования-декодирования, который имеет относительно низкую сложность и, который впервые теоретически доказывает, что может достигаться информационная емкость Шеннона.
[0003] При радиопередаче данных после того, как данные закодированы, часто требуется выполнять согласование скорости, то есть закодированный бит перфорируется (punctured) или повторяется (repeated), чтобы согласовать функциональные возможности канала-носителя физического канала. Если количество входных битов меньше, чем количество выходных битов, используется перфорирование. Если количество входных битов больше, чем количество выходных битов, используется повторение. Перфорирование означает, что некоторые биты удаляются согласно конкретному шаблону (pattern) и удаляются из последовательности битов. Повторение означает, что текущий бит вставляется один раз между текущим битом и следующим битом. В противоположность алгоритму согласования скорости, алгоритм рассогласования скорости восстанавливает удаленный бит или удаляет повторенный бит. Для HARQ (Hybrid Automatic Repeat Request, гибридный автоматический запрос повторения) согласование скорости используется, чтобы определить бит, переданный в каждой повторной передаче HARQ.
[0004] В предшествующем уровне техники при согласовании скорости, когда требуется перфорирование, для полярного кода может использоваться традиционная технология случайного (квазислучайного) перфорирования, то есть местоположение перфорирования выбирается случайно. Частота появления ошибок кадров (FER, Frame Error Rate) этого способа перфорирования в предшествующем уровне техники является относительно высокой, и производительность HARQ является относительно плохой.
Сущность изобретения
[0005] Варианты осуществления настоящего изобретения предоставляют способ и систему обработки полярного кода и беспроводное устройство связи, которые выполнены с возможностью уменьшения частоты появления ошибок кадров HARQ и улучшения производительности HARQ.
[0006] Первый аспект настоящего изобретения предоставляет способ обработки полярного кода, где способ включает в себя:
получение по меньшей мере двух периодических шаблонов перфорирования и объединение по меньшей мере двух периодических шаблонов перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования,
выбор по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования, и
выполнение согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использование согласованных по скорости битов в качестве передаваемых битов.
[0007] В первом возможном способе осуществления выбор по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования включает в себя:
получение результатов эмуляции по меньшей мере двух гибридных шаблонов перфорирования, сравнение частоты появления ошибок кадров результатов эмуляции всех гибридных шаблонов перфорирования и выбор гибридного шаблона перфорирования с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0008] Во втором возможном способе осуществления, если полярный код является систематическим кодом, до выполнения согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования, способ дополнительно включает в себя:
разделение системного бита и контрольного бита, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов, где
выполнение согласования скорости в полярных закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использование согласованных по скорости битов в качестве передаваемых битов включает в себя:
перфорирование группы системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов,
перфорирование группы контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов, и
объединение первой группы битов и второй группы битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0009] В третьем возможном способе осуществления, если полярный код является не систематическим кодом, выполнение согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования включает в себя:
перфорирование всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования, где
после перфорирования всех закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования способ дополнительно включает в себя:
перемежение перфорированных битов, и
использование согласованных по скорости битов в качестве передаваемых битов включает в себя:
использование перемежеванных битов в качестве передаваемых битов.
[0010] Согласно второму или третьему возможному способу осуществления первого аспекта настоящего изобретения, в четвертом возможном способе осуществления способ дополнительно включает в себя:
отправку передаваемых битов в кольцевой буфер и
определение, согласно параметру версии избыточности, начальной позиции бита, который находится в кольцевом буфере, и который должен передаваться в каждой повторной передаче, и выполнение повторной передачи.
[0011] Согласно второму или третьему возможному способу осуществления первого аспекта настоящего изобретения, в пятом возможном способе осуществления способ дополнительно включает в себя:
выполнение последовательного отсечения или повторения в передаваемых битах, чтобы получить бит, который должен передаваться в каждой повторной передаче, и выполнение повторной передачи.
[0012] В шестом возможном способе осуществления периодические шаблоны перфорирования являются вложенными периодическими шаблонами перфорирования.
[0013] Второй аспект настоящего изобретения предоставляет систему обработки полярного кода, где система включает в себя:
блок получения шаблона перфорирования, выполненный с возможностью получения по меньшей мере двух периодических шаблонов перфорирования и объединения по меньшей мере двух периодических шаблонов перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования,
блок выбора шаблона перфорирования, выполненный с возможностью выбора по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования, и
блок согласования скорости, выполненный с возможностью выполнения согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использования согласованных по скорости битов в качестве передаваемых битов.
[0014] В первом возможном способе осуществления блок выбора шаблона перфорирования, в частности, выполнен с возможностью: получения результатов эмуляции по меньшей мере двух гибридных шаблонов перфорирования, сравнения частоты появления ошибок кадров результатов эмуляции всех гибридных шаблонов перфорирования и выбора гибридного шаблона перфорирования с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0015] Во втором возможном способе осуществления, если полярный код является систематическим кодом, система дополнительно включает в себя:
блок группировки, выполненный с возможностью разделения системного бита и контрольного бита, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов, где
блок согласования скорости, в частности, включает в себя:
первый подблок перфорирования, выполненный с возможностью перфорирования группы системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов,
второй подблок перфорирования, выполненный с возможностью перфорирования группы контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов, и
подблок объединения, выполненный с возможностью объединения первой группы битов и второй группы битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0016] В третьем возможном способе осуществления, если полярный код является не систематическим кодом, блок согласования скорости, в частности, включает в себя:
третий подблок перфорирования, выполненный с возможностью перфорирования всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования, где
система дополнительно включает в себя:
блок перемежения, выполненный с возможностью перемежения битов, выведенных третьим подблоком перфорирования, и использования битов, выведенных блоком перемежения, в качестве передаваемых битов.
[0017] Согласно второму или третьему возможному способу осуществления второго аспекта, в четвертом возможном способе осуществления система дополнительно включает в себя:
блок отправки, выполненный с возможностью отправки передаваемых битов в кольцевой буфер, и
первый блок повторной передачи, выполненный с возможностью определения, согласно параметру версии избыточности, начальной позиции бита, который находится в кольцевом буфере, и который должен передаваться в каждой повторной передаче, и выполнения повторной передачи.
[0018] Согласно второму или третьему возможному способу осуществления второго аспекта настоящего изобретения, в пятом возможном способе осуществления система дополнительно включает в себя:
второй блок повторной передачи, выполненный с возможностью выполнения последовательного отсечения или повторения в передаваемых битах, чтобы получить бит, который должен передаваться в каждой повторной передаче, и выполнение повторной передачи.
[0019] В шестом возможном способе осуществления периодические шаблоны перфорирования являются вложенными периодическими шаблонами перфорирования.
[0020] В третьем аспекте настоящего изобретения, предоставлено беспроводное устройство связи, включающее в себя память, где память выполнена с возможностью сохранения инструкции для выполнения следующих операций:
получения по меньшей мере двух периодических шаблонов перфорирования и объединения по меньшей мере двух периодических шаблонов перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования, выбора по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования, и выполнения согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использования согласованных по скорости битов в качестве передаваемых битов, и
процессор, который соединен с памятью, и выполнен с возможностью выполнения инструкции, сохраненной в памяти.
[0021] В первом возможном способе осуществления память, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
получения результатов эмуляции по меньшей мере двух гибридных шаблонов перфорирования, сравнения частоты появления ошибок кадров результатов эмуляции всех гибридных шаблонов перфорирования и выбора гибридного шаблона перфорирования с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0022] Во втором возможном способе осуществления, если полярный код является систематическим кодом, память дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
разделения системного бита и контрольного бита, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов, где
память, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
перфорирования группы системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов,
перфорирования группы контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов, и
объединения первой группы битов и второй группы битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0023] В третьем возможном способе осуществления, если полярный код является не систематическим кодом, память, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
перфорирования всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования,
перемежения перфорированных битов, и
использования перемежеванных битов в качестве передаваемых битов.
[0024] Согласно второму или третьему возможному способу осуществления третьего аспекта настоящего изобретения, в четвертом возможном способе осуществления память дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
отправки передаваемых битов в кольцевой буфер и
определения, согласно параметру версии избыточности, начальной позиции бита, который находится в кольцевом буфере, и который должен передаваться в каждой повторной передаче, и выполнения повторной передачи.
[0025] Согласно второму или третьему возможному способу осуществления третьего аспекта настоящего изобретения, в пятом возможном способе осуществления память дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
выполнения последовательного отсечения или повторения в передаваемых битах, чтобы получить бит, который должен передаваться в каждой повторной передаче, и выполнения повторной передачи.
[0026] В шестом возможном способе осуществления периодические шаблоны перфорирования являются вложенными периодическими шаблонами перфорирования.
[0027] По сравнению с предшествующем уровнем техники в вышеупомянутых технических решениях по меньшей мере два периодических шаблона перфорирования объединяются чтобы получить по меньшей мере два гибридных шаблона перфорирования, и гибридный шаблон перфорирования с наименьшей частотой появления ошибок кадров выбирается по меньшей мере из двух гибридных шаблонов перфорирования в качестве оптимального шаблона перфорирования, который окончательно принимается, что может уменьшить частоту появления ошибок кадров и улучшить производительность HARQ по сравнении со решением случайного перфорирования в предшествующем уровне техники.
Краткое описание чертежей
[0028] Чтобы описать технические решения в вариантах осуществления настоящего изобретения или в предшествующем уровне техники более понятно, последующее кратко представляет сопровождающие чертежи, необходимые для описания вариантов осуществления. Очевидно, сопровождающие чертежи в следующем описании изображают только некоторые варианты осуществления настоящего изобретения, и обычный специалист в данной области техники может, тем не менее, получить другие чертежи из этих сопровождающих чертежей без творческих усилий.
[0029] Фиг.1 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 1 настоящего изобретения.
[0030] Фиг.2 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 2 настоящего изобретения.
[0031] Фиг.3 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 3 настоящего изобретения.
[0032] Фиг.4 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 4 настоящего изобретения.
[0033] Фиг.5 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 5 настоящего изобретения.
[0034] Фиг.6 - первая принципиальная структурная схема системы обработки полярного кода согласно варианту осуществления 6 настоящего изобретения.
[0035] Фиг.7 - вторая принципиальная структурная схема системы обработки полярного кода согласно варианту осуществления 6 настоящего изобретения.
[0036] Фиг.8 - третья принципиальная структурная схема системы обработки полярного кода согласно варианту осуществления 6 настоящего изобретения.
[0037] Фиг.9 - принципиальная структурная схема беспроводного устройства связи согласно варианту осуществления 7 настоящего изобретения.
Описание вариантов осуществления
[0038] Последующее понятно и полностью описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на сопровождающие чертежи в вариантах осуществления настоящего изобретения. Очевидно, описанные варианты осуществления являются только некоторыми, но не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные обычным специалистом в данной области техники на основе вариантов осуществления настоящего изобретения без творческих усилий, будут находиться в рамках объема защиты настоящего изобретения.
Вариант осуществления 1
[0039] Ссылаясь на фиг.1, фиг.1 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 1 настоящего изобретения. Как изображено на фиг.1, способ может включать в себя:
[0040] 101. Получить по меньшей мере два периодических шаблона перфорирования и объединить по меньшей мере два периодических шаблона перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования.
[0041] Периодические шаблоны перфорирования, описанные в этом варианте осуществления, относятся к периодически повторяющимся и фиксированным шаблонам перфорирования. Например, если периодический шаблон перфорирования является (1100111), где период Т равен 7, 0 указывает удаление, а 1 указывает сохранение, периодический шаблон перфорирования указывает выполнение перфорирования согласно (110011111001111100111…).
[0042] В этом варианте осуществления по меньшей мере два периодических шаблона перфорирования могут вводиться пользователем или считываться из предварительно сохраненных данных. Определение двух периодических шаблонов перфорирования используется в качестве примера, где два периодических шаблона перфорирования являются, соответственно, шаблонами Р1 и Р2, период периодического шаблона перфорирования Р1 равен Т1, а период периодического шаблона перфорирования Р2 равен Т2.
[0043] Например, вышеупомянутый предварительно определенный способ может включать в себя последовательное расположение или чередующееся расположение. Если шаблоны Р1 и Р2 расположены последовательно, полученные гибридные шаблоны перфорирования могут быть Р1, Р1, Р1,…,Р1, Р2, Р2, Р2,…,Р2, или, если шаблоны Р1 и Р2 расположены с чередованием, полученные гибридные шаблоны перфорирования являются Р1, Р2, Р1, Р2, Р1, Р2,…,Р1, Р2.
[0044] Конечно, вышеупомянутый предварительно определенный способ объединения периодических шаблонов перфорирования не ограничен вышеупомянутыми двумя типами, и специалист в данной области техники может использовать, согласно фактической ситуации, другой способ, чтобы объединять по меньшей мере два периодических шаблона перфорирования, и в настоящей заявке не наложено конкретное ограничение.
[0045] 102. Выбрать по меньшей мере из двух гибридных шаблонов перфорирования один с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0046] 103. Выполнить согласование скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использовать согласованные по скорости биты в качестве передаваемых битов.
[0047] В способе обработки полярного кода, предоставленном в этом варианте осуществления настоящего изобретения, по меньшей мере два периодических шаблона перфорирования объединяются чтобы получить по меньшей мере два гибридных шаблона перфорирования, и гибридный шаблон перфорирования с наименьшей частотой появления ошибок кадров выбирается по меньшей мере из двух гибридных шаблонов перфорирования в качестве оптимального шаблона перфорирования, который окончательно принимается, что может уменьшить частоту появления ошибок кадров и улучшить производительность HARQ по сравнении со решением случайного перфорирования в предшествующем уровне техники.
Вариант осуществления 2
[0048] Ссылаясь на фиг.2, фиг.2 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 2 настоящего изобретения. В варианте осуществления, изображенном на фиг.2, полярный код является систематическим кодом. Как изображено на фиг.2, способ может включать в себя:
[0049] 201. Получить по меньшей мере два периодических шаблона перфорирования и объединить по меньшей мере два периодических шаблона перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования.
[0050] В этом варианте осуществления по меньшей мере два периодических шаблона перфорирования могут вводиться пользователем или считываться из предварительно сохраненных данных. Определение двух периодических шаблонов перфорирования используется в качестве примера, где два периодических шаблона перфорирования являются, соответственно, шаблонами Р1 и Р2, период периодического шаблона перфорирования Р1 равен Т1, а период периодического шаблона перфорирования Р2 равен Т2. Например, вышеупомянутый предварительно определенный способ может включать в себя последовательное расположение или чередующееся расположение. Если шаблоны Р1 и Р2 расположены последовательно, полученные гибридные шаблоны перфорирования могут быть Р1, Р1, Р1,…,Р1, Р2, Р2, Р2,…,Р2, или, если шаблоны Р1 и Р2 расположены с чередованием, полученные гибридные шаблоны перфорирования являются Р1, Р2, Р1, Р2, Р1, Р2,…,Р1, Р2.
[0051] Предпочтительно, вышеупомянутые периодические шаблоны перфорирования могут быть вложенными периодическими шаблонами перфорирования. В этом варианте осуществления «вложенные» шаблоны перфорировании указывают, что местоположение перфорирования (местоположение 0), которое из шаблона перфорирования, соответствующего полярному коду, который соответствует относительно высокой скорости в битах и передается в предыдущей повторной передаче, должно включать в себя местоположение перфорирования шаблона перфорирования, соответствующего полярному коду, который соответствует относительно низкой скорости в битах и передается в следующей повторной передаче.
[0052] 202. Выбрать по меньшей мере из двух гибридных шаблонов перфорирования, один с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0053] Например, способ выбора оптимального шаблона перфорирования может быть: получение результатов эмуляции по меньшей мере двух гибридных шаблонов перфорирования, сравнение частоты появления ошибок кадров результатов эмуляции всех гибридных шаблонов перфорирования и выбор гибридного шаблона перфорирования с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0054] 203. Разделить системный бит и контрольный бит, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов.
[0055] В систематическом коде системный бит и контрольный бит являются отдельными. Для систематического кода системный бит и контрольный бит могут разделяться на две группы. Разделение систематического кода на две группы для согласования скорости может уменьшить частоту появления ошибок битов HARQ.
[0056] 204. Перфорировать группу системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов, и перфорировать группу контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов.
[0057] 205. Отправить первую группу битов и вторую группу битов в кольцевой буфер последовательно и объединить первую группу битов и вторую группу битов, чтобы получить третью группу битов, которая буферизируется в кольцевом буфере, в качестве передаваемого бита
[0058] 206. Определить, согласно параметру версии избыточности, начальную позицию бита, который находится в кольцевом буфере, и который должен передаваться в каждой повторной передаче, и выполнить повторную передачу.
Вариант осуществления 3
[0059] Ссылаясь на фиг.3, фиг.3 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 3 настоящего изобретения. В варианте осуществления, изображенном на фиг.3, полярный код является систематическим кодом. Как изображено на фиг.3, способ может включать в себя:
[0060] 301. Получить по меньшей мере два периодических шаблона перфорирования и объединить по меньшей мере два периодических шаблона перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования.
[0061] 302. Выбрать по меньшей мере из двух гибридных шаблонов перфорирования, один с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0062] 303. Разделить системный бит и контрольный бит, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов.
[0063] В систематическом коде системный бит и контрольный бит являются отдельными. Для систематического кода системный бит и контрольный бит могут разделяться на две группы. Разделение систематического кода на две группы для согласования скорости может уменьшить частоту появления ошибок битов HARQ.
[0064] 304. Перфорировать группу системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов, и перфорировать группу контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов.
[0065] 305. Объединить первую группу битов и вторую группу битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0066] 306. Выполнить последовательное отсечение или повторение в передаваемых битах, чтобы получить бит, который должен передаваться в каждой повторной передаче, и выполнить повторную передачу.
Вариант осуществления 4
[0067] Ссылаясь на фиг.4, фиг.4 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 4 настоящего изобретения. В варианте осуществления, изображенном на фиг.4, полярный код является не систематическим кодом. Как изображено на фиг.4, способ может включать в себя:
[0068] 401. Получить по меньшей мере два периодических шаблона перфорирования и объединить по меньшей мере два периодических шаблона перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования.
[0069] Предпочтительно, вышеупомянутые периодические шаблоны перфорирования могут быть вложенными периодическими шаблонами перфорирования.
[0070] 402. Выбрать по меньшей мере из двух гибридных шаблонов перфорирования, один с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0071] 403. Перфорировать все закодированные с помощью полярного кода биты согласно оптимальному шаблону перфорирования.
[0072] 404. Перемежать перфорированные биты и использовать перемежеванные биты в качестве передаваемых битов.
[0073] 405. Отправить передаваемые биты в кольцевой буфер.
[0074] 406. Определить, согласно параметру версии избыточности, начальную позицию бита, который находится в кольцевом буфере, и который должен отправляться в каждой повторной передаче, и выполнить повторную передачу.
Вариант осуществления 5
[0075] Ссылаясь на фиг.5, фиг.5 - принципиальная блок-схема последовательности этапов способа обработки полярного кода согласно варианту осуществления 5 настоящего изобретения. В варианте осуществления, изображенном на фиг.5, полярный код является не систематическим кодом. Как изображено на фиг.5, способ может включать в себя:
[0076] 501. Получить по меньшей мере два периодических шаблона перфорирования и объединить по меньшей мере два периодических шаблона перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования.
[0077] Предпочтительно, вышеупомянутые периодические шаблоны перфорирования могут быть вложенными периодическими шаблонами перфорирования.
[0078] 502. Выбрать по меньшей мере из двух гибридных шаблонов перфорирования, один с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0079] 503. Перфорировать все закодированные с помощью полярного кода биты согласно оптимальному шаблону перфорирования.
[0080] 504. Перемежать перфорированные биты и использовать перемежеванные биты в качестве передаваемых битов.
[0081] 505. Выполнить последовательное отсечение или повторение в передаваемых битах, чтобы получить бит, который должен отправляться в каждой повторной передаче, и выполнить повторную передачу.
Вариант осуществления 6
[0082] Ссылаясь на фиг.6, фиг.6 - принципиальная структурная схема системы обработки полярного кода согласно варианту осуществления 6 настоящего изобретения. Как изображено на фиг.6, система может включать в себя:
блок 100 получения шаблона перфорирования, выполненный с возможностью получения по меньшей мере двух периодических шаблонов перфорирования и объединения по меньшей мере двух периодических шаблонов перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования,
предпочтительно, вышеупомянутые периодические шаблоны перфорирования могут быть вложенными периодическими шаблонами перфорирования.
блок 200 выбора шаблона перфорирования, выполненный с возможностью выбора по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования, и
блок 300 согласования скорости, выполненный с возможностью выполнения согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использования согласованных по скорости битов в качестве передаваемых битов.
[0083] Предпочтительно, если полярный код является систематическим кодом, как изображено на фиг.7, система может дополнительно включать в себя:
блок 400 группировки, выполненный с возможностью разделения системного бита и контрольного бита, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов.
[0084] Таким образом, блок 300 согласования скорости может, в частности, включать в себя:
первый подблок перфорирования (не изображен на фигуре), выполненный с возможностью перфорирования группы системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов,
второй подблок перфорирования (не изображен на фигуре), выполненный с возможностью перфорирования группы контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов, и
подблок объединения, выполненный с возможностью объединения первой группы битов и второй группы битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0085] Предпочтительно, если полярный код является не систематическим кодом, блок 300 согласования скорости может включать в себя:
третий подблок перфорирования (не изображен на фигуре), выполненный с возможностью перфорирования всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования.
[0086] Таким образом, как изображено на фиг.8, система может дополнительно включать в себя:
блок 500 перемежения, выполненный с возможностью перемежения битов, выведенных третьим подблоком перфорирования, и использования битов, выведенных блоком 500 перемежения, в качестве передаваемых битов.
[0087] После получения передаваемых битов система может выполнить повторную передачу относительно передаваемых битов.
[0088] В некоторых способах осуществления настоящего изобретения система может дополнительно включать в себя:
блок отправки (не изображен на фигуре), выполненный с возможностью отправки передаваемых битов в кольцевой буфер, и
первый блок повторной передачи (не изображен на фигуре), выполненный с возможностью определения, согласно параметру версии избыточности, начальной позиции бита, который находится в кольцевом буфере, и который должен отправляться в каждой повторной передаче, и выполнения повторной передачи.
[0089] В некоторых других способах осуществления настоящего изобретения система может дополнительно включать в себя:
второй блок повторной передачи (не изображен на фигуре), выполненный с возможностью выполнения последовательного отсечения или повторения в передаваемых битах, чтобы получить бит, который должен отправляться в каждой повторной передаче, и выполнения повторной передачи.
Вариант осуществления 7
[0090] Ссылаясь на фиг.9, фиг.9 - принципиальная структурная схема беспроводного устройства связи согласно варианту осуществления 7 настоящего изобретения. Как изображено на фиг.9, беспроводное устройство 900 связи может включать в себя приемник 902, где приемник 902 может быть выполнен с возможностью: приема сигнала, например, из антенны приема (не изображена), выполнения обычной операции (такой как, фильтрация, усиление и преобразования с понижением частоты) относительно принятого сигнала, и выполнения квантования относительно отрегулированного сигнала, чтобы получить выборку. Приемник 902 может быть, например, приемником MMSE (Minimum Mean-Squared Error, минимальной среднеквадратичной ошибки). Беспроводное устройство 900 связи может дополнительно включать в себя демодулятор 904. Демодулятор 904 может быть выполнен с возможностью демодуляции принятого символа и подачи символа в процессор 906 для оценки канала. Процессор 906 может быть: процессором, который, в частности, выполнен с возможностью анализа информации, принятой приемником 902, и/или генерации информации, которая должна отправляться передатчиком 916, процессором, выполненным с возможностью управления одним или более компонентами беспроводного устройства 900 связи, и/или контроллером, который выполнен с возможностью: анализа информации, принятой приемником 902, генерации информации, которая должна отправляться передатчиком 916, и управления одним или более компонентами беспроводного устройства 900 связи.
[0091] Беспроводное устройство 900 связи может быть терминалом доступа или базовой станцией, или другим возможным устройством.
[0092] Беспроводное устройство 900 связи может дополнительно включать в себя память 908. Память 908 может быть соединена с возможностью выполнения операций с процессором 906 и сохраняет следующие данные: передаваемые данные, принятые данные и любую другую подходящую информацию, связанную с выполнением различных действий и функций, описанных в этой спецификации. Память 908 может дополнительно сохранять протокол и/или алгоритм, которые связаны/который связан с обработкой полярного кода.
[0093] Память 908 может быть выполнена с возможностью сохранения инструкции для выполнения следующих операций:
получения по меньшей мере двух периодических шаблонов перфорирования и объединения по меньшей мере двух периодических шаблонов перфорирования предварительно определенным способом, чтобы получить по меньшей мере два гибридных шаблона перфорирования, выбора по меньшей мере из двух гибридных шаблонов перфорирования одного с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования, и выполнения согласования скорости в закодированных с помощью полярного кода битах согласно оптимальному шаблону перфорирования и использования согласованных по скорости битов в качестве передаваемых битов.
[0094] Процессор 906, соединенный с памятью, может быть выполнен с возможностью выполнения инструкции, сохраненной в памяти 908.
[0095] Можно понять, что устройство сохранения данных (такое как память 908), описанное в этой спецификации, может быть энергозависимой памятью или энергонезависимой памятью или может включать в себя, как энергозависимую память, так и энергонезависимую память. Например, что не накладывает ограничения, энергонезависимая память может включать в себя: ROM (Read-Only Memory, постоянную память), PROM (Programmable ROM, программируемую постоянную память), EPROM (Erasable PROM, стираемую программируемую постоянную память), EEPROM (Electrically EPROM, электрически стираемую программируемую постоянную память) или флэш-память. Энергозависимая память может включать в себя RAM (Random Access Memory, память произвольного доступа), которая используется в качестве внешней кэш-памяти. Согласно описанию, которое может использоваться в качестве примера, но не накладывает ограничения, являются применимыми RAM многих видов, такие как SRAM (Static RAM, статическая память произвольного доступа), DRAM (Dynamic RAM, динамическая память произвольного доступа), SDRAM (Synchronous DRAM, синхронная динамическая память произвольного доступа), DDR SDRAM (Double Data Rate SDRAM, синхронная динамическая память произвольного доступа двойной скорости передачи данных), ESDRAM (Enhanced CDRAM, усовершенствованная синхронная динамическая память произвольного доступа), SLDRAM (Synclink DRAM, динамическая память произвольного доступа синхронной линии связи) и DR RAM (Direct Rambus RAM, память произвольного доступа прямой rambus). Память 908 как в устройстве, так и в способе, описанных в этой спецификации, может включать в себя, но не ограничена, вышеупомянутые памяти и память другого подходящего типа.
[0096] В фактическом применении приемник 902 может быть дополнительно соединен с устройством 910 согласования скорости. Кроме того, беспроводное устройство 900 связи может включать в себя: кодер 912 полярного кода. Устройство 910 согласования скорости может быть выполнено с возможностью выполнения, с помощью использования оптимального шаблона перфорирования, согласования скорости в бите, закодированном с помощью полярного кода, выведенном кодером 912 полярного кода и использования согласованных по скорости битов в качестве передаваемых битов и вывода передаваемых битов.
[0097] Необязательно, память 908, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций: получения результатов эмуляции по меньшей мере двух гибридных шаблонов перфорирования, сравнения частоты появления ошибок кадров результатов эмуляции всех гибридных шаблонов перфорирования и выбора гибридного шаблона перфорирования с наименьшей частотой появления ошибок кадров в качестве оптимального шаблона перфорирования.
[0098] Предпочтительно, в одном способе осуществления, если вышеупомянутый полярный код является систематическим кодом, память 908 дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
разделения системного бита и контрольного бита, которые находятся в закодированных с помощью полярного кода битах, на две группы: группу системных битов и группу контрольных битов.
[0099] В частности, память 908, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
перфорирования группы системных битов согласно оптимальному шаблону перфорирования, чтобы получить первую группу битов,
перфорирования группы контрольных битов согласно оптимальному шаблону перфорирования, чтобы получить вторую группу битов, и
объединения первой группы битов и второй группы битов, чтобы получить третью группу битов в качестве передаваемых битов.
[0100] Предпочтительно, в другом способе осуществления, если вышеупомянутый полярный код является не систематическим кодом, память 908, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
перфорирования всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования,
перемежения перфорированных битов, и
использования перемежеванных битов в качестве передаваемых битов.
[0101] В частности, если полярный код является не систематическим кодом, память 908, в частности, выполнена с возможностью сохранения инструкции для выполнения следующих операций:
перфорирования всех закодированных с помощью полярного кода битов согласно оптимальному шаблону перфорирования,
перемежения перфорированных битов, и
использования перемежеванных битов в качестве передаваемых битов.
[0102] Необязательно, в одном способе осуществления, память 908 дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
отправки передаваемых битов в кольцевой буфер и
определения, согласно параметру версии избыточности, начальной позиции бита, который находится в кольцевом буфере, и который должен передаваться в каждой повторной передаче, и выполнения повторной передачи.
[0103] Беспроводное устройство 900 связи может дополнительно включать в себя кольцевой буфер (не изображен на фигуре). Кольцевой буфер может быть выполнен с возможностью буферизации передаваемых битов, и кольцевой буфер может быть частью памяти 908.
[0104] Необязательно, в одном способе осуществления, память 908 дополнительно выполнена с возможностью сохранения инструкции для выполнения следующих операций:
выполнения последовательного отсечения или повторения в передаваемых битах, чтобы получить бит, который должен передаваться в каждой повторной передаче, и выполнения повторной передачи.
[0105] Кроме того, беспроводное устройство 900 связи может дополнительно включать в себя передатчик 916 и модулятор 914. В фактическом применении модулятор 914 может выполнять модуляцию сигнала в передаваемых битах, и передатчик 916 может передавать передаваемые биты после модуляции сигнала. Хотя проиллюстрировано, что кодер 912 полярного кода, устройство 910 согласования скорости и/или модулятор 914 являются независимыми от процессора 906, следует понимать, что кодер 912 полярного кода, устройство 910 согласования скорости и/или модулятор 914 могут быть частью процессора 906 или множества процессоров (не изображены).
[0106] Можно понять, что варианты осуществления, описанные в этой спецификации, могут быть осуществлены с помощью аппаратного обеспечения, программного обеспечения, аппаратно-программного обеспечения, программного обеспечения промежуточного слоя, микрокода или их комбинации. Для осуществления аппаратного обеспечения блок обработки может быть осуществлен в одной или более ASIC (Application Specific Integrated Circuits, прикладных интегральных схемах), DSP (Digital Signal Processing, процессорах обработки цифровых сигналов), DSPD (DSP Device, устройствах обработки цифровых сигналов), PLD (Programmable Logic Device, программируемых логических устройствах), FPGA (Field-Programmable Gate Array, вентильных матрицах, программируемых в условиях эксплуатации), в процессорах, контроллерах, микроконтроллерах, микропроцессорах, в других электронных блоках для выполнения функций в этой заявке, или в их комбинации.
[0107] Когда варианты осуществления осуществляются в программном обеспечении, аппаратно-программном обеспечении, программном обеспечении промежуточного слоя, микрокоде, программном коде или сегменте кода, они могут сохраняться на машинно-читаемом носителе, например, компонента устройства памяти. Сегмент кода может представлять процесс, функцию, подпрограмму, программу, стандартную программу, стандартную подпрограмму, модуль, группу программного обеспечения, класс или любую комбинацию инструкций, структур данных и операторов программ. Сегмент кода может соединяться с другим сегментом кода или со схемой аппаратного обеспечения с помощью передачи и/или приема информации, данных, независимой переменной, параметра или содержания памяти. Информация, независимая переменная, параметр, данные или тому подобные могут переноситься, передаваться или посылаться любым подходящим способом, включая совместное использование памяти, передачу сообщения, передачу маркера, сетевую передачу и тому подобное.
[0108] Для осуществления программного обеспечения, технология, описанная в этой спецификации может осуществляться с помощью использования модулей для выполнения функций (например, процесса или функции), описанных в этой спецификации. Код программного обеспечения может сохраняться в блоке памяти и выполняться процессором. Блок памяти может осуществляться внутри процессора или вне процессора, и в последнем случае блок памяти может соединяться с процессором способом связи через различные средства, известные в данной области техники.
[0109] Примеры одного или более вариантов осуществления описаны выше. Конечно, невозможно описать все возможные комбинации компонентов или способов, чтобы описать варианты осуществления, но обычный специалист в данной области техники должен знать, что варианты осуществления могут дополнительно комбинироваться и модифицироваться. Следовательно, подразумевается, что варианты осуществления, описанные в этой спецификации, включают в себя все изменения, модификации и варианты, находящиеся в объеме защиты прилагаемой формулы изобретения. Кроме того, для термина «включать», используемого в спецификации, способ охвата термина, аналогичен способу охвата термина «содержать», как объяснено с помощью термина «содержать», используемого в качестве переходного слова в формуле изобретения.
[0110] Обычный специалист в данной области техники может знать, что в комбинации с примерами, описанными в вариантах осуществления, раскрытых в этой спецификации, блоки и этапы алгоритмов могут осуществляться электронным аппаратным обеспечением или комбинацией компьютерного программного обеспечения и электронного аппаратного обеспечения. Выполняются ли функции аппаратным обеспечением или программным обеспечением, зависит от конкретных применений и условий ограничения разработки технических решений. Специалист в данной области техники может использовать разные способы, чтобы осуществлять описанные функции для каждого конкретного применения, но не следует считать, что осуществления выходят за рамки объема настоящего изобретения.
[0111] Специалист в данной области техники может определенно понять, что с целью удобного и краткого описания для подробного рабочего процесса системы, устройства и блока, описанных выше, может быть сделана ссылка на соответствующий процесс в вышеупомянутых вариантах осуществления способа, и детали не описаны опять в настоящей заявке.
[0112] В нескольких вариантах осуществления, предоставленных в этой заявке, следует понимать, что раскрытые способ, устройство и устройства могут осуществляться другими способами. Например, описанный вариант осуществления устройства является только иллюстративным. Например, разделение блока является только разделением логической функции, а в фактическом осуществлении может быть другое разделение. Например, множество блоков или компонентов могут объединяться или интегрироваться в другую систему, или некоторые признаки могут игнорироваться или не выполняться. Кроме того, отображенные или обсужденные взаимные соединения или прямые соединения, или соединения связи могут осуществляться посредством некоторых интерфейсов. Непрямые соединения или соединения связи между устройствами или блоками могут осуществляться в электронном, механическом или в других видах.
[0113] Блоки, описанные как отдельные части, могут или не могут физически разделяться, и части, отображенные как блоки, могут или могут не быть физическими блоками, могут располагаться в одной позиции или могут распределяться в множества сетевых блоков. Некоторые или все из блоков могут выбираться согласно фактическим потребностям, чтобы достичь целей решений вариантов осуществления.
[0114] Кроме того, функциональные блоки в вариантах осуществления настоящего изобретения могут интегрироваться в один блок обработки, или каждый из блоков может быть физически один, или два или более блоков интегрируются в один блок.
[0115] Когда функции осуществляются в виде функционального блока программного обеспечения и продаются или используются в качестве независимого продукта, функции могут сохраняться на читаемом компьютером носителе устройства памяти. На основе такого понимания, технические решения настоящего изобретения по существу или часть, способствующая предшествующему уровню техники, или некоторые из технических решений могут осуществляться в виде продукта программного обеспечения. Продукт программного обеспечения сохраняется на носителе устройства памяти и включает в себя несколько инструкций для отдачи команды компьютерному устройству (которое может быть персональным компьютером, сервером или сетевым устройством), чтобы выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеупомянутый носитель устройства памяти включает в себя: любой носитель, которые может сохранять программный код, такой как флэш-накопитель USB, сменный жесткий диск, постоянная память (ROM, Read-Only Memory), память произвольного доступа (RAM, Random Access Memory), магнитный диск или оптический диск.
[0116] Следует заметить, что все вышеупомянутые варианты осуществления основаны на одной и той же концепции изобретения, и для части, которая не описана подробно в отдельном варианте осуществления, может быть сделана ссылка на описание другого варианта осуществления.
[0117] Способ и устройство обработки полярного кода и беспроводное устройство связи, предоставленные в вариантах осуществления настоящего и изобретения, подробно описаны выше. В этой спецификации конкретные примеры использованы, чтобы описать принцип и способы осуществления настоящего изобретения, и описание вышеупомянутых вариантов осуществления предназначено только, чтобы помочь пониманию способа и основной идеи настоящего изобретения. Кроме того, обычный специалист в данной области техники может, согласно идее настоящего изобретения, сделать модификации относительно конкретных способов осуществления и рамок объема применения. В заключении, содержание этой спецификации не должно быть истолковано как ограничение относительно настоящего изобретения.