СПОСОБ И УСТРОЙСТВО СОГЛАСОВАНИЯ СКОРОСТИ ДЛЯ ПОЛЯРНОГО КОДА
METHOD AND DEVICE FOR SPEED MATCHING FOR POLAR CODE

Область техники, к которой относится изобретение
[0001] Варианты осуществления настоящего изобретения относятся к области техники связи, и в частности, к способу и устройству согласования скорости для полярного кода.
Уровень техники
[0002] В системе связи, в общем, канальное кодирование используется для того, чтобы повышать надежность передачи данных, с тем чтобы обеспечивать качество связи. Полярный код представляет собой линейный блочный код и представляет собой способ кодирования, в котором теоретически доказано, что полярный код позволяет получать пропускную способность согласно пределу Шеннона и имеет низкую сложность кодирования и декодирования.
[0003] Чтобы повышать производительность связи, может использоваться технология гибридного автоматического запроса на повторную передачу (HARQ), и согласование скорости дополнительно должно выполняться для полярного кода, чтобы согласовываться с допустимой нагрузкой физического канала, и бит, передаваемый при повторной HARQ-передаче, каждый раз определяется посредством использования согласования скорости.
[0004] В предшествующем уровне техники, традиционная HARQ-технология случайного (квазислучайного) прореживания используется для полярного кода, т.е. местоположение прореживания случайно (квазислучайно) выбирается. Тем не менее, частота ошибок по кадрам является относительно высокой, и HARQ-производительность является относительно плохой в предшествующем уровне техники.
[0005] Следовательно, требуется технология, которая позволяет повышать HARQ-производительность.
Сущность изобретения
[0006] Варианты осуществления настоящего изобретения предоставляют способ и устройство согласования скорости для полярного кода, которые позволяют повышать HARQ-производительность.
[0007] Согласно первому аспекту, предусмотрен способ согласования скорости для полярного кода, причем способ включает в себя: получение конгруэнтной последовательности согласно длине кода для целевого полярного кода; выполнение обработки сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность; определение функции преобразования согласно конгруэнтной последовательности и опорной последовательности; и перемежение целевого полярного кода согласно функции преобразования, чтобы формировать перемеженные выходные биты.
[0008] В отношении первого аспекта, в другом способе реализации первого аспекта, получение конгруэнтной последовательности согласно длине кода для целевого полярного кода включает в себя: определение конгруэнтной последовательности согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0009] В отношении первого аспекта и любого способа реализации из вышеприведенных способов реализации первого аспекта, в другом способе реализации первого аспекта, , ,.
[0010] В отношении первого аспекта и любого способа реализации из вышеприведенных способов реализации первого аспекта, в другом способе реализации первого аспекта, способ дополнительно включает в себя: выполнение обработки инвертирования порядка для перемеженных выходных битов.
[0011] В отношении первого аспекта и любого способа реализации из вышеприведенных способов реализации первого аспекта, в другом способе реализации первого аспекта, способ дополнительно включает в себя: определение, согласно параметру резервной версии (RV), начального местоположения, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0012] В отношении первого аспекта и любого способа реализации из вышеприведенных способов реализации первого аспекта, в другом способе реализации первого аспекта, способ дополнительно включает в себя: получение, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемого бита, который должен передаваться при повторной HARQ-передаче.
[0013] Согласно второму аспекту, предусмотрено устройство согласования скорости для полярного кода, причем устройство включает в себя: блок получения, выполненный с возможностью получать конгруэнтную последовательность согласно длине кода для целевого полярного кода; блок сортировки, выполненный с возможностью осуществлять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, с тем чтобы получать опорную последовательность; блок определения, выполненный с возможностью определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и блок перемежения, выполненный с возможностью перемежать целевой полярный код согласно функции преобразования, с тем чтобы формировать перемеженные выходные биты.
[0014] В отношении второго аспекта, в другом способе реализации второго аспекта, блок получения, в частности, выполнен с возможностью получать конгруэнтную последовательность согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0015] В отношении второго аспекта и любого способа реализации из вышеприведенных способов реализации второго аспекта, в другом способе реализации второго аспекта, , ,.
[0016] В отношении второго аспекта и любого способа реализации из вышеприведенных способов реализации второго аспекта, устройство дополнительно включает в себя: блок инвертирования порядка, выполненный с возможностью осуществлять обработку инвертирования порядка для перемеженных выходных битов.
[0017] В отношении второго аспекта и любого способа реализации из вышеприведенных способов реализации второго аспекта, устройство дополнительно включает в себя: передающий блок, выполненный с возможностью определять, согласно параметру резервной версии (RV), начальное местоположение, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0018] В отношении второго аспекта и любого способа реализации из вышеприведенных способов реализации второго аспекта, в другом способе реализации второго аспекта, устройство дополнительно включает в себя: передающий блок, выполненный с возможностью получать, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемый бит, который должен передаваться при повторной HARQ-передаче.
[0019] Согласно третьему аспекту, предусмотрено устройство беспроводной связи, причем устройство включает в себя: запоминающее устройство, выполненное с возможностью сохранять инструкцию, используемую для того, чтобы выполнять следующие операции: получение конгруэнтной последовательности согласно длине кода для целевого полярного кода; выполнение обработки сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность; определение функции преобразования согласно конгруэнтной последовательности и опорной последовательности; и перемежение целевого полярного кода согласно функции преобразования, чтобы формировать перемеженные выходные биты; и процессор, связанный с запоминающим устройством и выполненный с возможностью осуществлять инструкцию, сохраненную в запоминающем устройстве.
[0020] В отношении третьего аспекта, в другом способе реализации третьего аспекта, запоминающее устройство, в частности, выполнено с возможностью сохранять следующую управляющую инструкцию: определение конгруэнтной последовательности согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0021] В отношении третьего аспекта и любого способа реализации из вышеприведенных способов реализации третьего аспекта, в другом способе реализации третьего аспекта, , ,.
[0022] В отношении третьего аспекта и любого способа реализации из вышеприведенных способов реализации третьего аспекта, в другом способе реализации третьего аспекта, запоминающее устройство дополнительно выполнено с возможностью сохранять следующую управляющую инструкцию: выполнение обработки инвертирования порядка для перемеженных выходных битов.
[0023] В отношении третьего аспекта и любого способа реализации из вышеприведенных способов реализации третьего аспекта, в другом способе реализации третьего аспекта, запоминающее устройство дополнительно выполнено с возможностью сохранять следующую управляющую инструкцию: определение, согласно параметру резервной версии (RV), начального местоположения, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0024] В отношении третьего аспекта и любого способа реализации из вышеприведенных способов реализации третьего аспекта, в другом способе реализации третьего аспекта, запоминающее устройство дополнительно выполнено с возможностью сохранять следующую управляющую инструкцию: получение, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемого бита, который должен передаваться при повторной HARQ-передаче.
[0025] Согласно способу и устройству согласования скорости для полярного кода в вариантах осуществления настоящего изобретения, конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять последовательности битов, полученных после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
Краткое описание чертежей
[0026] Чтобы более понятно описывать технические решения в вариантах осуществления настоящего изобретения, далее кратко представлены прилагаемые чертежи, требуемые для описания вариантов осуществления. Очевидно, что прилагаемые чертежи в нижеприведенном описании показывают только некоторые варианты осуществления настоящего изобретения, и специалисты в данной области техники по-прежнему могут извлекать другие чертежи из этих прилагаемых чертежей без творческих усилий.
[0027] Фиг. 1 является схемой системы беспроводной связи согласно вариантам осуществления, описанным в этом подробном описании;
[0028] Фиг. 2 является схемой системы для осуществления способа согласования скорости для полярного кода в способе реализации настоящего изобретения в окружении беспроводной связи;
[0029] Фиг. 3 является блок-схемой последовательности операций способа согласования скорости для полярного кода согласно варианту осуществления настоящего изобретения;
[0030] Фиг. 4a и фиг. 4b являются принципиальными схемами результатов эмуляции производительности согласования скорости полярных кодов, полученных после того, как обработка выполняется на основе способа настоящего изобретения, при этом фиг. 4a показывает производительность согласования скорости полярного кода, длина кода которого составляет 2048, и длина в информационных битах составляет 1024, а фиг. 4b показывает производительность согласования скорости полярного кода, длина кода которого составляет 1024, и длина в информационных битах составляет 512;
[0031] Фиг. 5 является структурной блок-схемой устройства согласования скорости для полярного кода согласно варианту осуществления настоящего изобретения;
[0032] Фиг. 6 является схемой примерного терминала доступа, применимого при осуществлении вышеприведенного способа согласования скорости для полярного кода в системе беспроводной связи;
[0033] Фиг. 7 является схемой примерной системы, применимой при осуществлении вышеприведенного способа согласования скорости для полярного кода в окружении беспроводной связи; и
[0034] Фиг. 8 является схемой примерной системы, в которой может использоваться вышеприведенный способ согласования скорости для полярного кода в окружении беспроводной связи.
Подробное описание вариантов осуществления
[0035] Теперь несколько вариантов осуществления описываются со ссылкой на прилагаемые чертежи, на которых идентичные ссылки с номерами используются для того, чтобы обозначать идентичные элементы в этом подробном описании. В нижеприведенном описании, множество конкретных подробностей предоставляются для простоты пояснения, чтобы обеспечивать всестороннее понимание одного или более вариантов осуществления. Тем не менее, очевидно, что варианты осуществления также могут реализовываться без этих конкретных подробностей. В другом примере, общая структура и устройство показаны в форме блок-схемы, чтобы описывать один или более вариантов осуществления.
[0036] Термины "компонент", "модуль", "система" и т.п., которые используются в этом подробном описании, используются для того, чтобы представлять объект, аппаратные средства, микропрограммное обеспечение, комбинацию аппаратных средств и программного обеспечения, программное обеспечение или выполняемое программное обеспечение, которые связаны с компьютером. Например, компонент может представлять собой, но не только, процесс, который работает на процессоре, процессор, объект, исполняемый файл, поток выполнения, программу и/или компьютер. Как показано на чертеже, как приложение, которое работает на вычислительном устройстве, так и вычислительное устройство могут представлять собой компоненты. Один или более компонентов могут закрепляться в процессе и/или потоке выполнения, и компоненты могут быть расположены на одном компьютере и/или распределены между двумя или более компьютеров. Помимо этого, данные компоненты могут выполняться на различных машиночитаемых носителях, в которых сохраняются различные структуры данных. Компоненты, например, могут осуществлять связь посредством использования локального процесса и/или удаленного процесса и согласно сигналу, который имеет один или более пакетов данных (например, данные из двух компонентов, которые взаимодействуют с другим компонентом локальной системы, распределенной системы и/или сети, такой как Интернет, которая взаимодействует с другой системой посредством использования сигнала).
[0037] Помимо этого, варианты осуществления описываются в отношении терминала доступа. Терминал доступа также может упоминаться в качестве системы, абонентского устройства, абонентской станции, мобильной станции, мобильного оборудования, удаленной станции, удаленного терминала, мобильного устройства, пользовательского терминала, терминала, устройства беспроводной связи, пользовательского агента, пользовательского устройства или UE (абонентского устройства). Терминал доступа может представлять собой сотовый телефон, беспроводной телефон, телефон SIP (по протоколу инициирования сеанса), станцию WLL (беспроводного абонентского доступа), PDA (персональное цифровое устройство), карманное устройство, которое имеет функцию беспроводной связи, вычислительное устройство или другое устройство обработки, соединенное с беспроводным модемом. Помимо этого, варианты осуществления описываются в отношении базовой станции. Базовая станция может быть выполнена с возможностью обмениваться данными с мобильным устройством, и базовая станция может представлять собой BTS (базовую приемо-передающую станцию, базовую приемо-передающую станцию) в GSM (глобальной системе мобильной связи) или в CDMA (множественном доступе с кодовым разделением каналов), может представлять собой NB (узел B) в WCDMA (широкополосном множественном доступе с кодовым разделением каналов), либо может представлять собой eNB или усовершенствованный узел B (усовершенствованный узел B) в LTE (стандарте долгосрочного развития), ретрансляционную станцию, точку доступа, устройство базовой станции в будущей 5G-сети и т.п.
[0038] Помимо этого, аспекты или признаки настоящего изобретения могут реализовываться как способ, устройство или продукт, который использует стандартные технологии программирования и/или проектирования. Термин "продукт", используемый в этой заявке, охватывает компьютерную программу, к которой может осуществляться доступ из любого машиночитаемого компонента, механизма или носителя. Например, машиночитаемый носитель может включать в себя, но не только: компонент магнитного устройства хранения данных (к примеру, жесткий диск, гибкий диск или магнитную ленту), оптический диск (к примеру, CD (компакт-диск) и DVD (универсальный цифровой диск)), смарт-карту и компонент флэш-памяти (такой как EPROM (стираемое программируемое постоянное запоминающее устройство), карта, накопитель или флэш-диск)). Помимо этого, различные носители хранения данных, описанные в этом подробном описании, могут представлять одно или более устройств и/или другие машиночитаемые носители, которые выполнены с возможностью сохранять информацию. Термин "машиночитаемые носители" может включать в себя, но не только, радиоканал и различные другие среды, которые могут сохранять, содержать и/или переносить инструкцию и/или данные.
[0039] Теперь, ссылаясь на фиг. 1, фиг. 1 показывает систему 100 беспроводной связи согласно вариантам осуществления, описанным в этом подробном описании. Система 100 беспроводной связи включает в себя базовую станцию 102, и базовая станция 102 может включать в себя несколько групп антенн. Каждая группа антенн может включать в себя одну или более антенн. Например, одна группа антенн может включать в себя антенны 104 и 106, другая группа антенн может включать в себя антенны 108 и 110, и дополнительная группа может включать в себя антенны 112 и 114. Две антенны показаны для каждой группы антенн на фиг. 1; тем не менее, большее или меньшее число антенн может использоваться для каждой группы. Базовая станция 102 дополнительно может включать в себя цепочку передающих устройств и цепочку приемных устройств, и специалисты в данной области техники могут понимать, что как цепочка передающих устройств, так и цепочка приемных устройств могут включать в себя несколько компонентов (таких как процессор, модулятор, мультиплексор, демодулятор, демультиплексор и антенна), связанных с отправкой и приемом сигналов.
[0040] Базовая станция 102 может обмениваться данными с одним или более терминалов доступа (таких как терминал 116 доступа и терминал 122 доступа). Тем не менее, очевидно, что базовая станция 102 может обмениваться данными с любым количеством терминалов доступа, аналогичных терминалу 116 или 122 доступа. Терминалы 116 и 122 доступа, например, могут представлять собой сотовые телефоны, смартфоны, портативные компьютеры, карманные устройства связи, карманные вычислительные устройства, спутниковые радиоустройства, глобальные системы позиционирования, PDA и/или любое другое надлежащее устройство, выполненное с возможностью осуществлять связь в системе 100 беспроводной связи. Как показано на чертеже, терминал 116 доступа обменивается данными с антеннами 112 и 114, причем антенны 112 и 114 отправляют информацию в терминал 116 доступа по прямой линии 118 связи и принимают информацию из терминала 116 доступа по обратной линии 120 связи. Помимо этого, терминал 122 доступа обменивается данными с антеннами 104 и 106, причем антенны 104 и 106 отправляют информацию в терминал 122 доступа по прямой линии 124 связи и принимают информацию из терминала 122 доступа по обратной линии 126 связи. В системе с FDD (с дуплексом с частотным разделением каналов), например, прямая линия 118 связи может использовать полосу частот, отличающуюся от полосы частот, используемой посредством обратной линии 120 связи, и прямая линия 124 связи может использовать полосу частот, отличающуюся от полосы частот, используемой посредством обратной линии 126 связи. Помимо этого, в системе с TDD (с дуплексом с временным разделением каналов), прямая линия 118 связи и обратная линия 120 связи могут использовать идентичную полосу частот, и прямая линия 124 связи и обратная линия 126 связи могут использовать идентичную полосу частот.
[0041] Каждая группа антенн и/или область, спроектированная для связи, упоминается в качестве сектора базовой станции 102. Например, группа антенн может быть спроектирована с возможностью обмениваться данными с терминалом доступа в секторе зоны покрытия базовой станции 102. В процессе, в котором базовая станция 102 обменивается данными с терминалами 116 и 122 доступа посредством использования прямых линий 118 и 124 связи, соответственно, передающая антенна базовой станции 102 может улучшать отношения "сигнал-шум" прямых линий 118 и 124 связи посредством формирования диаграммы направленности. Помимо этого, по сравнению со способом отправки, посредством базовой станции, сигнала во все терминалы доступа базовой станции посредством использования одной антенны, когда базовая станция 102 отправляет, посредством формирования диаграммы направленности, сигнал в терминалы 116 и 122 доступа, случайно распределенные в связанной зоне покрытия, мобильное устройство в соседней соте испытывает меньшие помехи.
[0042] В указанное время, базовая станция 102, терминал 116 доступа или терминал 122 доступа может представлять собой устройство отправки беспроводной связи и/или устройство приема беспроводной связи. До отправки данных, устройство отправки беспроводной связи может кодировать данные для передачи. В частности, устройство отправки беспроводной связи может получать (например, формировать; принимать из другого устройства связи; или сохранять в запоминающее устройство) конкретное количество битов данных, которые должны отправляться в устройство приема беспроводной связи через канал. Бит данных может содержаться в транспортном блоке (или в нескольких транспортные блоках) данных, и транспортный блок может быть сегментирован для того, чтобы формировать несколько кодовых блоков. Помимо этого, устройство отправки беспроводной связи может кодировать каждый кодовый блок посредством использования полярного кодера (не показан).
[0043] Фиг. 2 показывает принципиальную блок-схему системы 200, применимой к способу согласования скорости для полярного кода настоящего изобретения в окружении беспроводной связи. Система 200 включает в себя устройство 202 беспроводной связи, и показано, что устройство 202 беспроводной связи отправляет данные через канал. Хотя показано, что устройство 202 беспроводной связи отправляет данные, устройство 202 беспроводной связи дополнительно может принимать данные через канал (например, устройство 202 беспроводной связи может отправлять и принимать данные одновременно, устройство 202 беспроводной связи может отправлять и передавать данные в различные моменты либо как комбинация вышеозначенного). Устройство 202 беспроводной связи, например, может представлять собой базовую станцию (к примеру, базовую станцию 102 на фиг. 1) или терминал доступа (к примеру, терминал 116 доступа на фиг. 1 или терминал 122 доступа на фиг. 1).
[0044] Устройство 202 беспроводной связи может включать в себя кодер 204 на основе полярных кодов, устройство 205 согласования скорости и передающее устройство 206. Необязательно, когда устройство 202 беспроводной связи принимает данные через канал, устройство 202 беспроводной связи дополнительно может включать в себя приемное устройство, причем приемное устройство может существовать независимо или может быть интегрировано с передающим устройством 206, чтобы формировать приемо-передающее устройство.
[0045] Кодер 204 на основе полярных кодов выполнен с возможностью кодировать данные, которые должны передаваться из устройства 202 беспроводной связи, с тем чтобы получать целевой полярный код.
[0046] Устройство 205 согласования скорости выполнено с возможностью: получать конгруэнтную последовательность согласно длине кода для целевого полярного кода, выводимого посредством кодера 204 на основе полярных кодов; выполнять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность; определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и перемежать целевой полярный код согласно функции преобразования, чтобы формировать перемеженные выходные биты.
[0047] Помимо этого, передающее устройство 206 затем может передавать, через канал, выходные биты, которые получаются после того, как устройство 205 согласования скорости выполняет обработку. Например, передающее устройство 206 может отправлять связанные данные в другое устройство беспроводной связи (не показано).
[0048] Далее подробно описывается конкретный процесс обработки вышеприведенного устройства согласования скорости.
[0049] Фиг. 3 является блок-схемой последовательности операций способа 300 согласования скорости для полярного кода согласно варианту осуществления настоящего изобретения. Способ 300, показанный на фиг. 3, может осуществляться посредством устройства согласования скорости (к примеру, модуля перемежения) в устройстве беспроводной связи, и способ 300 включает в себя:
[0050] S310. Получение конгруэнтной последовательности согласно длине кода для целевого полярного кода.
[0051] S320. Выполнение обработки сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность.
[0052] S330. Определение функции преобразования согласно конгруэнтной последовательности и опорной последовательности.
[0053] S340. Перемежение целевого полярного кода согласно функции преобразования, чтобы формировать перемеженные выходные биты.
[0054] В частности, на S310, передающая сторона может выполнять, посредством использования, например, полярного кодера, обработку полярного кодирования для информации, которая должна отправляться в приемную сторону, чтобы формировать полярный код (т.е. целевой полярный код). Полярный код представляет собой линейный блочный код и представляет собой способ кодирования, в котором теоретически доказано, что полярный код позволяет получать пропускную способность согласно пределу Шеннона и имеет низкую сложность кодирования и декодирования. Кодирование вывода полярного кода может представляться как:
,
где является двоичным вектором-строкой, длина которого составляет N; является матрицей N*N, , длина кода N=2, и n≥0; в данном документе, , где  является транспонированной матрицей, и  является кронекеровской степенью (кронекеровской степенью) и задается следующим образом: .
[0055] В процессе кодирования полярного кода, некоторые биты в  используются для того, чтобы переносить информацию (т.е. информацию в виде данных, которая должна отправляться в приемную сторону), биты упоминаются в качестве информационных битов, и набор индексов этих битов отмечается в качестве A; и оставшиеся биты имеют фиксированные значения и упоминаются в качестве замороженных битов и, например, могут всегда задаваться равными 0.
[0056] Следовательно, битовая последовательность полярного кода, выводимая после обработки кодирования кодера на основе полярных кодов, может быть упрощена следующим образом: , где  является набором информационных битов в, является вектором-строкой длины K, и K является количеством информационных битов. является субматрицей, полученной посредством использования строк, соответствующих индексам в наборе A, и  является матрицей K*N. Выбор набора A определяет производительность полярного кода.
[0057] Следует понимать, что процесс получения полярного кода, описанный выше, является просто примерным описанием, и настоящее изобретение не ограничено этим. Другой способ получения, посредством выполнения обработки кодирования для информации, битовой последовательности, которая имеет признак полярного кода, попадает в объем охраны настоящего изобретения.
[0058] Затем конгруэнтная последовательность может определяться согласно длине кода для полярного кода, определенной выше.
[0059] Необязательно, получение конгруэнтной последовательности согласно длине кода для целевого полярного кода включает в себя:
- определение конгруэнтной последовательности согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода и x, a, c и m являются конкретными параметрами.
[0060] В частности, предполагается, что M является указанным положительным целым числом, и если остатки, полученные после того, как два целых числа A и B делятся на M, являются идентичными, это называется, что A является конгруэнтным B по модулю M.
[0061] Линейный конгруэнтный способ может представляться как следующая формула 1:
, формула 1,
где M представляет модуль, и 0 <; a представляет множитель; c представляет приращение; и x(0) представляет начальное значение.
[0062] Необязательно, в этом варианте осуществления настоящего изобретения, , , и.
[0063] В частности, тесты показывают то, что когда, , и, случайное число (32 бита) от 0 до  может формироваться, статистический признак с лучшей вероятностью может получаться для конгруэнтной последовательности, и может повышаться случайность конгруэнтной последовательности.
[0064] Следовательно, в этом варианте осуществления настоящего изобретения, конгруэнтная последовательность может формироваться на основе Matlab посредством использования следующей программы:
function [seq_x]=multiplieCongru_interg (length, initial); Statement 1
seq_x(1)=initial; Statement 2
a=7^5; Statement 3
c=0; Statement 4
m=2^31-1; Statement 5
for k=1: (length-1); Statement 6
seq_x(k+1)=mod(a*seq_x(k)+c, m); Statement 7
end
[0065] Конкретные примечания для этой программы заключаются в следующем.
[0066] Statement 1: Задание функции multiplieCongru_interg для реализации конгруэнтной последовательности, где возвращаемое значение функции составляет seq_x; initial является начальным значением конгруэнтной последовательности и является входным параметром функции; и length является количеством элементов в конгруэнтной последовательности, т.е. length=N, где N является длиной кода для полярного кода.
[0067] Statement 2: Задание первого элемента в конгруэнтной последовательности, т.е. seq_x (1), в качестве предварительно установленного начального значения.
[0068] Statement 3: Задание параметра.
[0069] Statement 4: Задание параметра.
[0070] Statement 5: Задание параметра.
[0071] Statement 6: Задание диапазона значений k как [1, length-1].
[0072] Statement 7: Задание того, что seq_x (k+1) составляет a*seq_x (k)+c по модулю m.
[0073] Следует отметить, что поскольку порядковый номер массива в Matlab начинается с 1, порядковые номера псевдокодов в Matlab составляют 1-N.
[0074] Затем на S320, передающая сторона может выполнять, в порядке возрастания (пример предварительно установленного правила), обработку сортировки для конгруэнтной последовательности, определенной выше. В этом варианте осуществления настоящего изобретения, например, вышеприведенная обработка сортировки может выполняться посредством использования функции sort, причем функция sort может представляться как sort([first,last]), т.е. элементы в [first,last] отсортированы в порядке возрастания.
[0075] Следовательно, в этом варианте осуществления настоящего изобретения, конгруэнтная последовательность, сформированная выше, может быть отсортирована на основе Matlab посредством использования следующей программы:
st2=4831;
[seq_x]=multiplieCongru_interg (N, st2);
[ign, p]=sort(seq_x);
Interleaver_RM=p.
[0076] Следовательно, конгруэнтная последовательность, полученная после вышеприведенной обработки сортировки, может использоваться в качестве опорной последовательности.
[0077] Следовательно, на S330, функция преобразования определяется согласно конгруэнтной последовательности, полученной на S310, и опорной последовательности, полученной на S320. В частности, на S320, обработка сортировки выполняется для элементов в конгруэнтной последовательности, и, следовательно, вышеприведенная функция преобразования может определяться согласно местоположениям, в конгруэнтной последовательности и опорной последовательности, элементов.
[0078] В качестве примера вместо ограничения, если последовательность A составляет [0, 7, 1], последовательность B, полученная после того, как обработка возрастания порядка выполняется для последовательности A, составляет [0, 1, 7], и, следовательно, правило p преобразования (или функция преобразования) из последовательности A в последовательность B может представляться как [0, 2, 1], т.е. первый элемент (порядковый номер которого равен 0) последовательности B является первым элементом (порядковый номер которого равен 0) последовательности A, второй элемент (порядковый номер которого равен 1) последовательности B является третьим элементом (порядковый номер которого равен 2) последовательности A, и третий элемент (порядковый номер которого равен 2) последовательности B является вторым элементом (порядковый номер которого равен 1) последовательности A.
[0079] Аналогично, функция преобразования может получаться согласно опорной последовательности и конгруэнтной последовательности, которые получаются выше.
[0080] Следовательно, на S340, целевой полярный код, полученный на S310, может перемежаться на основе функции преобразования, полученной выше.
[0081] В качестве примера вместо ограничения, если функция p преобразования составляет [0, 2, 1], битовое значение первого бита (порядковый номер которого равен 0) из последовательности битов, полученных после перемежения, является битовым значением первого бита (порядковый номер которого равен 0) из последовательности битов, которая существует перед обработкой перемежения, битовое значение второго бита (порядковый номер которого равен 1) из последовательности битов, полученных после обработки перемежения, является битовым значением третьего бита (порядковый номер которого равен 2) из последовательности битов, которая существует перед обработкой перемежения, и битовое значение третьего бита (порядковый номер которого равен 2) из последовательности битов, полученных после обработки перемежения, является битовым значением второго бита (порядковый номер которого равен 1) из последовательности битов, которая существует перед обработкой перемежения.
[0082] Необязательно, способ 300 дополнительно включает в себя:
- выполнение обработки инвертирования порядка для выходных битов, полученных после обработки перемежения.
0
1
N-1
N-1
N-2
1
0
[0083] В частности, после того, как последовательность выходных битов, полученная после обработки перемежения, получается на S340, обработка инвертирования порядка может выполняться для последовательности битов. Например, если биты, полученные после перемежения, представляются как {a, a,..., a}, биты, полученные после обработки инвертирования порядка, могут представляться {a, a,..., a, a}.
[0084] Необязательно, способ 300 дополнительно включает в себя:
- определение, согласно параметру резервной версии (RV), начального местоположения, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0085] В частности, после перемежения (либо обработки перемежения и инвертирования порядка), например, выходные биты могут отправляться в кольцевой буфер (кольцевой буфер), начальное местоположение, в кольцевом буфере, бита при повторной передаче в этот раз определяется согласно параметру RV (резервной версии, резервной версии), соответствующему текущей повторной HARQ-передаче, и длина бита при повторной передаче в этот раз может определяться согласно ресурсу передачи или предварительно установленному правилу, и следовательно, может определяться бит, который должен отправляться в текущей повторной HARQ-передаче, или выходной бит, полученный после обработки согласования скорости.
[0086] Альтернативно, необязательно, способ 300 дополнительно включает в себя:
- получение, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемого бита, который должен передаваться при повторной HARQ-передаче.
[0087] В частности, начальное местоположение, в выходных битах, полученных после обработки перемежения (либо обработки перемежения и инвертирования порядка), бита, отправленного при каждой HARQ-передаче и, следовательно, бита при каждой повторной передаче может определяться посредством последовательного перехвата или повторения.
[0088] Фиг. 4a показывает производительность согласования скорости полярного кода, длина кода которого составляет 2048, и длина в информационных битах составляет 1024, а фиг. 4b показывает производительность согласования скорости полярного кода, длина кода которого составляет 1024, и длина в информационных битах составляет 512. Как показано на фиг. 4a и фиг. 4b, производительность согласования скорости полярного кода, полученного после того, как обработка выполняется посредством использования способа согласования скорости для полярного кода настоящего изобретения, лучше.
[0089] Следующая таблица 1 показывает производительность согласования скорости полярного кода и турбокода в случае, если длина кода составляет 2048, и длина в информационных битах составляет 1024, при этом информационный бит включает в себя 24-битовый CRC (контроль циклическим избыточным кодом, контроль циклическим избыточным кодом), и P представляет количество битов, удаленных посредством прореживания.
Таблица 1
Кодовая скорость R=0,5
Кодовая скорость R=0,6 (P=341)
Кодовая скорость R=0,7 (P=585)
Кодовая скорость R=0,8 (P=768)
Отношение "сигнал-шум" полярного кода (дБ)
1,05
1,6
2,3
3,2
Отношение "сигнал-шум" турбокода (дБ)
1,45
2
2,6
3,35
Усиление полярного кода относительно турбокода (дБ)
0,4
04
0,3
0,15
[0090] Следующая таблица 2 показывает производительность согласования скорости полярного кода и турбокода в случае, если длина кода составляет 1024, и длина в информационных битах составляет 512, при этом информационный бит включает в себя 24-битовый CRC.
Таблица 2
Кодовая скорость R=0,5
Кодовая скорость R=0,6 (P=171)
Кодовая скорость R=0,7 (P=293)
Кодовая скорость R=0,8 (P=384)
Отношение "сигнал-шум" полярного кода (дБ)
1,25
1,7
2,3
3,15
Отношение "сигнал-шум" турбокода (дБ)
1,7
2,25
2,9
3,6
Усиление полярного кода относительно турбокода (дБ)
0,45
0,55
0,6
0,45
[0091] Как показано на фиг. 4a и фиг. 4b, в случае если длины кода являются идентичными, длины в информационных битах являются идентичными, и кодовые скорости являются идентичными, производительность согласования скорости полярного кода, полученного после того, как обработка выполняется посредством использования способа обработки для полярного кода настоящего изобретения, очевидно лучше производительности согласования скорости турбокода.
[0092] Согласно способу согласования скорости для полярного кода в этом варианте осуществления настоящего изобретения, конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять последовательности битов, полученных после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
[0093] Со ссылкой на фиг. 1 и фиг. 4, выше подробно описывается способ согласования скорости для полярного кода согласно вариантам осуществления настоящего изобретения, а со ссылкой на фиг. 5, далее подробно описывается устройство согласования скорости для полярного кода согласно варианту осуществления настоящего изобретения.
[0094] Фиг. 5 является принципиальной блок-схемой устройства 400 согласования скорости для полярного кода согласно варианту осуществления настоящего изобретения. Устройство 400 согласования скорости для полярного кода на фиг. 5 включает в себя:
- блок 410 получения, выполненный с возможностью получать конгруэнтную последовательность согласно длине кода для целевого полярного кода;
- блок 420 сортировки, выполненный с возможностью осуществлять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, с тем чтобы получать опорную последовательность;
- блок 430 определения, выполненный с возможностью определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и
- блок 440 перемежения, выполненный с возможностью перемежать целевой полярный код согласно функции преобразования, с тем чтобы формировать перемеженные выходные биты.
[0095] Необязательно, блок 410 получения, в частности, выполнен с возможностью получать конгруэнтную последовательность согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0096] Необязательно, , ,.
[0097] Необязательно, устройство 400 дополнительно включает в себя:
- блок инвертирования порядка, выполненный с возможностью осуществлять обработку инвертирования порядка для перемеженных выходных битов.
[0098] Необязательно, устройство 400 дополнительно включает в себя:
- передающий блок (не показан), выполненный с возможностью определять, согласно параметру резервной версии (RV), начальное местоположение, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0099] Необязательно, устройство 400 дополнительно включает в себя:
- передающий блок(не показан), выполненный с возможностью получать, из перемеженных выходных битов посредством перехвата или повторения, передаваемый бит, который должен передаваться при повторной HARQ-передаче.
[0100] Устройство 400 согласования скорости для полярного кода согласно этому варианту осуществления настоящего изобретения может соответствовать исполнительному механизму способа 300 согласования скорости для полярного кода в вариантах осуществления настоящего изобретения и блокам в устройстве 400 согласования скорости для полярного кода и вышеприведенных других операций и/или функций, используемых для того, чтобы реализовывать соответствующую процедуру способа 300 на фиг. 3. Для краткости, подробности не описываются повторно в данном документе.
[0101] Помимо этого, устройство согласования скорости для полярного кода может включать в себя устройство согласования скорости, и устройство согласования скорости включает в себя функции блока 410 получения, блока 420 сортировки, блока 430 определения и блока 440 перемежения.
[0102] Согласно устройству согласования скорости для полярного кода в этом варианте осуществления настоящего изобретения, конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять последовательности битов, полученных после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
[0103] Фиг. 6 является схемой терминала 500 доступа, применимого при осуществлении вышеприведенного способа обработки для полярного кода в системе беспроводной связи. Терминал 500 доступа включает в себя приемное устройство 502, и приемное устройство 502 выполнено с возможностью: принимать сигнал, например, из приемной антенны (не показана), выполнять типичную операцию (к примеру, фильтрацию, усиление или преобразование с понижением частоты) для принимаемого сигнала и оцифровывать сигнал, получаемый после регулирования, чтобы получать выборку. Приемное устройство 502, например, может представлять собой приемное устройство на основе MMSE (минимальной среднеквадратической ошибки, минимальной среднеквадратической ошибки). Терминал 500 доступа дополнительно может включать в себя демодулятор 504, и демодулятор 504 может быть выполнен с возможностью демодулировать принимаемый сигнал и предоставлять демодулированный сигнал в процессор 506 для оценки канала. Процессор 506 может представлять собой процессор, в частности, выполненный с возможностью анализировать информацию, принимаемую посредством приемного устройства 502, и/или формировать информацию, отправленную посредством передающего устройства 516; процессор, выполненный с возможностью управлять одним или более компонентов терминала 500 доступа; и/или контроллер, выполненный с возможностью анализировать сигнал, принимаемый посредством приемного устройства 502, формировать информацию, отправленную посредством передающего устройства 516, и управлять одним или более компонентов терминала 500 доступа.
[0104] Терминал 500 доступа дополнительно может включать в себя запоминающее устройство 508, и оно функционально связано с процессором 506 и сохраняет следующие данные: данные, которые должны быть отправлены, принимаемые данные и любую другую надлежащую информацию, связанную с реализацией различных операций и функций, которые описываются в этом подробном описании. Запоминающее устройство 508 дополнительно может сохранять протокол и/или алгоритм, связанный с обработкой полярного кода.
[0105] Очевидно, что устройство хранения данных (к примеру, запоминающее устройство 508) описанное в этом подробном описании, может представлять собой энергозависимое запоминающее устройство или энергонезависимое запоминающее устройство; либо может включать в себя как энергозависимое запоминающее устройство, так и энергонезависимое запоминающее устройство. В качестве примера вместо ограничения, энергонезависимое запоминающее устройство может включать в себя: ROM (постоянное запоминающее устройство), PROM (программируемое ROM), EPROM (стираемое PROM, стираемое программируемое постоянное запоминающее устройство), EEPROM (электрически EPROM, электрически стираемое программируемое постоянное запоминающее устройство) или флэш-память. Энергозависимое запоминающее устройство может включать в себя RAM (оперативное запоминающее устройство), и RAM используется в качестве внешнего кэша. В качестве примерного, а не ограниченного описания, доступны RAM во многих формах, к примеру, как SRAM (статическое RAM, статическое оперативное запоминающее устройство), DRAM (динамическое RAM, динамическое оперативное запоминающее устройство), SDRAM (синхронное DRAM, синхронное динамическое оперативное запоминающее устройство), DDR SDRAM (SDRAM с удвоенной скоростью передачи данных, синхронное динамическое оперативное запоминающее устройство с удвоенной скоростью передачи данных), ESDRAM (усовершенствованное SDRAM, усовершенствованное синхронное динамическое оперативное запоминающее устройство), SLDRAM (DRAM по технологии Synchlink, динамическое оперативное запоминающее устройство по технологии Synchlink) и DR RAM (RAM по технологии Direct Rambus, оперативное запоминающее устройство по технологии Direct Rambus). Запоминающее устройство 508 в системе и способе, которые описываются в этом подробном описании, нацелено на включение, но не только, этих запоминающих устройств и любых других запоминающих устройств надлежащих типов.
[0106] При фактическом применении, приемное устройство 502 дополнительно может соединяться с устройством 510 согласования скорости, которое по существу может быть аналогичным устройству 205 согласования скорости на фиг. 2. Помимо этого, терминал 500 доступа может включать в себя: кодер 512 на основе полярных кодов, который по существу является аналогичным кодеру 204 на основе полярных кодов на фиг. 2. Устройство 510 согласования скорости может быть выполнено с возможностью: получать конгруэнтную последовательность согласно длине кода для целевого полярного кода, полученного после обработки кодирования на основе полярных кодов, выполняемой посредством полярного кодера 512; выполнять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность; определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и выполнять обработку перемежения для целевого полярного кода согласно функции преобразования, чтобы формировать выходные биты, полученные после обработки перемежения.
[0107] Необязательно, в варианте осуществления, устройство 510 согласования скорости дополнительно выполнено с возможностью определять конгруэнтную последовательность согласно следующей формуле:
,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0108] Необязательно, , , и.
[0109] Необязательно, в другом варианте осуществления, устройство 510 согласования скорости дополнительно выполнено с возможностью осуществлять обработку инвертирования порядка для перемеженных выходных битов.
[0110] Необязательно, в другом варианте осуществления, устройство 510 согласования скорости дополнительно выполнено с возможностью определять, согласно параметру резервной версии (RV), начальное местоположение, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0111] Необязательно, в другом варианте осуществления, устройство 510 согласования скорости дополнительно выполнено с возможностью получать, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемый бит, который должен передаваться при повторной HARQ-передаче.
[0112] Помимо этого, терминал 500 доступа дополнительно может включать в себя модулятор 514 и передающее устройство 516, и передающее устройство 516 выполнено с возможностью отправлять сигнал, например, в базовую станцию или другой терминал доступа. Хотя показано, что кодер 512 на основе полярных кодов, устройство 510 согласования скорости и/или модулятор 514 отделены от процессора 506, очевидно, что кодер 512 на основе полярных кодов, устройство 510 согласования скорости и/или модулятор 514 могут представлять собой части или часть процессора 506 или нескольких процессоров (не показаны). При фактическом применении, приемное устройство 502 и передающее устройство 516 также могут быть интегрированы, чтобы формировать приемо-передающее устройство.
[0113] Конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять битам, полученным после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
[0114] Фиг. 7 является схемой системы 600, применимой при осуществлении вышеприведенного способа обработки для полярного кода в окружении беспроводной связи. Система 600 включает в себя базовую станцию 602 (к примеру, точку доступа, NB или eNB), и базовая станция 602 имеет приемное устройство 610, которое принимает сигналы из одного или более терминалов 604 доступа посредством использования нескольких приемных антенн 606, и передающее устройство 624, которое передает сигнал в один или более терминалов 604 доступа посредством использования передающей антенны 608. Обычно, "приемная антенна" и "передающая антенна" могут быть интегрированы с возможностью формировать принятие/передающую антенну. Приемное устройство 610 может принимать информацию из приемных антенн 606 и функционально ассоциировано с демодулятором 612, который демодулирует принимаемую информацию. Демодулированный символ анализируется посредством использования процессора 614, и процессор 614 соединяется с запоминающим устройством 616. Запоминающее устройство 616 выполнено с возможностью сохранять данные, которые должны отправляться в терминалы 604 доступа (или различные базовые станции (не показаны)), данные, принятые из терминалов 604 доступа (или различных базовых станций (не показаны)), и/или любую другую надлежащую информацию, связанную с реализацией операций и функций, которые описываются в этом подробном описании. Процессор 614 дополнительно может соединяться с полярным кодером 618 и устройством 620 согласования скорости, и устройство 620 согласования скорости может быть выполнено с возможностью: получать конгруэнтную последовательность согласно длине кода для целевого полярного кода, полученного после обработки кодирования на основе полярных кодов, выполняемой посредством полярного кодера 618; выполнять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, чтобы получать опорную последовательность; определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и выполнять обработку перемежения для целевого полярного кода согласно функции преобразования, чтобы формировать перемеженные выходные биты.
[0115] Необязательно, в варианте осуществления, устройство 620 согласования скорости дополнительно выполнено с возможностью определять конгруэнтную последовательность согласно следующей формуле:
, ,
0
где N является длиной кода для целевого полярного кода, и x, a, c и m являются конкретными параметрами.
[0116] Необязательно, , , и.
[0117] Необязательно, в другом варианте осуществления, устройство 620 согласования скорости дополнительно выполнено с возможностью осуществлять обработку инвертирования порядка для перемеженных выходных битов.
[0118] Необязательно, в другом варианте осуществления, устройство 620 согласования скорости дополнительно выполнено с возможностью определять, согласно параметру резервной версии (RV), начальное местоположение, в перемеженных выходных битах, передаваемого бита, передаваемого при повторной передаче гибридного автоматического запроса на повторную передачу (HARQ).
[0119] Необязательно, в другом варианте осуществления, устройство 620 согласования скорости дополнительно выполнено с возможностью получать, из перемеженных выходных битов посредством последовательного перехвата или повторения, передаваемый бит, который должен передаваться при повторной HARQ-передаче.
[0120] Помимо этого, терминал 600 доступа дополнительно может включать в себя модулятор 622 и передающее устройство 624, и передающее устройство 624 выполнено с возможностью отправлять сигнал, например, в базовую станцию или другой терминал доступа. Хотя показано, что полярный кодер 618, устройство 620 согласования скорости и/или модулятор 622 отделены от процессора 614, очевидно, что кодер 616 на основе полярных кодов, устройство 620 согласования скорости и/или модулятор 622 могут представлять собой части или часть процессора 614 или нескольких процессоров (не показаны).
[0121] Помимо этого, в системе 600, модулятор 622 может модулировать кадры, и передающее устройство 624 отправляет кадры, модулированные посредством модулятора 622, в терминалы 604 доступа посредством использования антенн 606. Хотя показано, что полярный кодер 618, устройство 620 согласования скорости и/или модулятор 622 отделены от процессора 614, очевидно, что полярный кодер 618, устройство 620 согласования скорости и/или модулятор 622 могут представлять собой части или часть процессора 614 или нескольких процессоров (не показаны).
[0122] Очевидно, что данные варианты осуществления, описанные в этом подробном описании, могут реализовываться посредством использования аппаратных средств, программного обеспечения, микропрограммного обеспечения, промежуточного программного обеспечения, микрокода или комбинации вышеозначенного. Для аппаратной реализации, процессор может реализовываться в других электронных блоках или комбинации вышеозначенного, выполненной с возможностью реализовывать функции, описанные в этом подробном описании, к примеру, как одна или более ASIC (специализированных интегральных схем, специализированных интегральных схем), DSP (процессоров цифровых сигналов), DSPD (DSP-устройств, устройств обработки цифровых сигналов), PLD (программируемых логических устройств), FPGA (программируемых пользователем вентильных матриц), процессоров, контроллеров, микроконтроллеров, микропроцессоров или кристаллов.
[0123] Когда варианты осуществления реализуются в программном обеспечении, микропрограммном обеспечении, промежуточном программном обеспечении, микрокоде, программном коде или сегменте кода, программное обеспечение, микропрограммное обеспечение, промежуточное программное обеспечение, микрокод, программный код и сегмент кода могут сохраняться, например, на машиночитаемом носителе компонента хранения данных. Сегмент кода может представлять любую комбинацию процесса, функции, подпрограммы, программы, процедуры, вложенной процедуры, модуля, группы программного обеспечения, класса, инструкции, структуры данных или программного оператора. Сегмент кода может соединяться с другим сегментом кода или аппаратной схемой посредством передачи и/или приема информации, данных, независимой переменной, параметра или контента хранения. Информация, независимая переменная, параметр, данные и т.п. могут передаваться, перенаправляться или отправляться любым надлежащим способом, включающим в себя совместное использование запоминающего устройства, передачу сообщений, маркерную передачу, сетевую передачу и т.п.
[0124] Для программной реализации, технологии, описанные в этом подробном описании, могут реализовываться посредством использования модулей, которые реализуют функции (к примеру, процесс и функцию), описанные в этом подробном описании. Программный код может быть сохранен в запоминающем устройстве и выполнен посредством процессора. Блок хранения может реализовываться в процессоре или вне процессора, и во втором случае, блок хранения может соединяться с процессором способом связи посредством использования различных средств, известных в данной области техники.
[0125] Конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять последовательности битов, полученных после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
[0126] Ссылаясь на фиг. 8, фиг. 8 показывает систему 700, в которой может использоваться вышеприведенный способ согласования скорости для полярного кода в окружении беспроводной связи. Например, система 700 может, по меньшей мере, частично закрепляться в базовой станции. Согласно другому примеру, система 700 может, по меньшей мере, частично закрепляться в терминале доступа. Следует понимать, что система 700 может представляться как включающая в себя функциональные блоки, причем функциональные блоки могут представлять собой функциональные блоки, которые представляют функции, реализованные посредством процессора, программного обеспечения или комбинации вышеозначенного (к примеру, микропрограммного обеспечения). Система 700 включает в себя логическую группу 702, в которой совместно работают электронные компоненты. Например, логическая группа 702 может включать в себя электронный компонент 704, выполненный с возможностью получать конгруэнтную последовательность согласно длине кода для целевого полярного кода; электронный компонент 706, выполненный с возможностью осуществлять обработку сортировки для конгруэнтной последовательности согласно предварительно установленному правилу, с тем чтобы получать опорную последовательность; электронный компонент 708, выполненный с возможностью определять функцию преобразования согласно конгруэнтной последовательности и опорной последовательности; и электронный компонент 710, выполненный с возможностью перемежать целевой полярный код согласно функции преобразования, с тем чтобы формировать перемеженные выходные биты.
[0127] Согласно вышеприведенному решению, конгруэнтная последовательность определяется на основе длины кода для полярного кода, и перемежение целевого полярного кода реализуется посредством использования конгруэнтной последовательности, что может позволять последовательности битов, полученных после перемежения, иметь более равномерную структуру, может уменьшать частоту ошибок по кадрам и повышать HARQ-производительность, за счет этого повышая надежность связи; может быть применимым к процессам согласования скорости полярных кодов с различными длинами кода и имеет хорошую общность и практичность.
[0128] Помимо этого, система 700 может включать в себя запоминающее устройство 712, и оно сохраняет инструкцию, используемую для того, чтобы реализовывать функции, связанные с электронными компонентами 704, 706, 708 и 710. Хотя показано, что электронные компоненты 704, 706, 708 и 710 находятся за пределами запоминающего устройства 712, очевидно, что один или более электронных компонентов 704, 706, 708 и 710 могут существовать в запоминающем устройстве 712.
[0129] Вышеприведенное описание включает в себя примеры одного или более вариантов осуществления. Безусловно, невозможно описывать все возможные комбинации компонентов или способов, чтобы описывать эти варианты осуществления, но специалисты в данной области техники должны знать, что эти варианты осуществления могут дополнительно комбинироваться и преобразовываться. Следовательно, варианты осуществления, описанные в этом подробном описании, нацелены на включение всех изменений, модификаций и изменений, которые попадают в пределы объема охраны прилагаемой формулы изобретения. Помимо этого, для термина "содержать (contain)", используемого в этом подробном описании или в формуле изобретения, способ охвата термина является аналогичным способу охвата "содержать (comprise)", как пояснено посредством термина "содержать (comprise)", используемого в качестве связанного слова в формуле изобретения.
[0130] Специалисты в данной области техники могут знать, что в комбинации с примерами, описанными в вариантах осуществления, раскрытых в настоящем изобретении, блоки и этапы алгоритма могут быть реализованы посредством электронных аппаратных средств или комбинации компьютерного программного обеспечения и электронных аппаратных средств. То, реализуются эти функции аппаратным или программным способом, зависит от конкретных вариантов применения и проектных ограничений технических решений. Специалисты в данной области техники могут использовать различные способы для того, чтобы реализовывать описанные функции для каждого конкретного варианта применения, но не следует считать, что такая реализация выходит за пределы объема настоящего изобретения.
[0131] Специалисты в данной области техники могут безусловно понимать, что в целях удобного и краткого описания, на предмет подробного рабочего процесса вышеприведенной системы, устройства и блока, следует обращаться к соответствующему процессу в вышеприведенных вариантах осуществления способа, и подробности не описываются повторно в данном документе.
[0132] В нескольких вариантах осуществления, предоставленных в настоящей заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другими способами. Например, описанный вариант осуществления устройства является просто примерным. Например, разделение на блоки является просто разделением по логическим функциям и может быть другим разделением в фактической реализации. Например, множество блоков или компонентов могут быть комбинированы или интегрированы в другую систему, либо некоторые признаки могут игнорироваться или не выполняться. Помимо этого, отображаемые или поясненные взаимные связи либо прямые связи, либо подключения связи могут быть реализованы посредством использования некоторых интерфейсов. Косвенные связи или подключения связи между устройствами или блоками могут быть реализованы в электронных, механических или других формах.
[0133] Блоки, описанные в качестве отдельных частей, могут быть или не быть физически отдельными, и части, отображаемые в качестве блоков, могут быть или не быть физическими блоками, могут быть расположены в одной позиции либо могут быть распределены по множеству сетевых блоков. Некоторые или все из блоков могут быть выбраны согласно фактической необходимости для достижения целей решений вариантов осуществления.
[0134] Помимо этого, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один процессор, либо каждый из блоков может существовать отдельно физически, либо два или более блоков интегрируются в один блок.
[0135] Когда функции реализуются в форме программного функционального блока и продаются или используются в качестве независимых продуктов, функции могут быть сохранены на машиночитаемом носителе хранения данных. На основе такого понимания, технические решения настоящего изобретения по существу или их часть, вносящая усовершенствование в предшествующий уровень техники, либо некоторые технические решения могут быть реализованы в форме программного продукта. Компьютерный программный продукт сохраняется на носителе хранения данных и включает в себя несколько инструкций для инструктирования компьютерному устройству (которое может представлять собой персональный компьютер, сервер или сетевое устройство) выполнять все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеуказанный носитель хранения данных включает в себя: любой носитель, который может сохранять программный код, к примеру, USB-флэш-накопитель, съемный жесткий диск, постоянное запоминающее устройство (ROM, постоянное запоминающее устройство), оперативное запоминающее устройство (RAM, оперативное запоминающее устройство), магнитный диск или оптический диск.
[0136] Вышеприведенное описание представляет собой только конкретные способы реализации настоящего изобретения и не имеет намерение ограничивать объем охраны настоящего изобретения. Все изменения или замены, очевидные для специалистов в данной области техники в пределах объема, раскрытого в настоящем изобретении, должны попадать в пределы объема охраны настоящего изобретения. Следовательно, объем охраны настоящего изобретения должен зависеть от объема охраны формулы изобретения.