Перекрестная ссылка на родственные заявки
Настоящая заявка испрашивает преимущество по предварительной заявке на патент США № 62/454,623, поданной 3 февраля 2017 г.; предварительной заявке на патент США № 62/475,126, поданной 22 марта 2017 г.; предварительной заявке на патент США № 62/500,897, поданной 3 мая 2017 г.; предварительной заявке на патент США № 62/519,671, поданной 14 июня 2017 г.; предварительной заявке на патент США № 62/543,033, поданной 9 августа 2017 г.; предварительной заявке на патент США № 62/556,079, поданной 8 сентября 2017 г.; и предварительной заявке на патент США № 62/565,716, поданной 29 сентября 2017 г.; содержание которой включено в настоящий документ путем ссылки.
Изложение сущности изобретения
Описаны устройство и способ. Устройство включает в себя приемопередатчик и процессор, которые прикрепляют биты проверки CRC на уровне транспортного блока (TB) к TB, выбирают базовый график (BG) с LDPC на основании скорости кодирования (CR) и размера блока TB, включая биты проверки CRC на уровне блока TB, определяют количество блоков кода (CB) для использования для сегментации TB, включая биты проверки CRC на уровне блока TB, в зависимости от выбранного BG с LDPC, определяют единый размер CB для каждого из блоков CB на основании количества блоков CB, сегментируют TB, включая биты проверки CRC на уровне блока TB, на CB на основании количества блоков CB и размера блока CB, добавляют нули к последнему CB из блоков CB в сегментированном TB, прикрепляют биты проверки CRC на уровне блока CB к каждому CB в сегментированном TB, кодируют каждый CB в сегментированном TB с использованием выбранного базового графика с LDPC и передают закодированные блоки CB.
Краткое описание графических материалов
Более подробное объяснение содержится в представленном ниже описании, приведенном в качестве примера, в сочетании с прилагаемыми графическими материалами, на которых аналогичные номера позиций на фигурах обозначают аналогичные элементы.
На фиг. 1A представлена системная схема примера системы связи, в которой могут быть реализованы один или более описанных вариантов осуществления.
На фиг. 1B представлена системная схема, иллюстрирующая пример модуля беспроводной передачи/приема (WTRU), который может быть использован в системе связи, изображенной на фиг. 1A, согласно варианту осуществления.
На фиг. 1С представлена системная схема, иллюстрирующая пример сети радиодоступа (RAN) и пример опорной сети (CN), которые могут быть применены в системе связи, изображенной на фиг. 1A, согласно варианту осуществления.
На фиг. 1D представлена системная схема, иллюстрирующая дополнительный пример RAN и дополнительный пример CN, которые могут быть использованы в системе связи, изображенной на фиг. 1A, согласно варианту осуществления.
На фиг. 2 представлена блок-схема приведенного в качестве примера способа кодирования канала данных и сигнализации согласно стандарту долгосрочного развития сетей связи (LTE).
На фиг. 3 представлена схема приведенной в качестве примера протоматрицы.
На фиг. 4A представлена блок-схема приведенного в качестве примера способа обработки транспортного блока (TB) для канала данных с использованием квазициклических кодов LDPC (QC-LDPC).
На фиг. 4B представлена блок-схема другого приведенного в качестве примера способа обработки TB для канала данных с использованием кодов QC-LDPC.
На фиг. 5 представлена схема примера генерации блока кода (CB) с равномерным разделением блока TB, включающего в себя циклическую проверку четности с избыточностью (CRC) на уровне блока TB.
На фиг. 6 представлена схема другого примера генерации CB с равномерным разделением блока TB, включающего в себя CRC на уровне блока TB.
На фиг. 7 представлена схема примера генерации CB с равномерным разделением блока TB, включающего в себя CRC на уровне блока TB, с обеспечением соответствия поддерживаемым размерам информационного блока.
На фиг. 8 представлена схема четырех областей покрытия, определенных в отношении скорости кодирования (CR) и размера информационного бита, которые могут поддерживаться или не поддерживаться в соответствии с базовым графиком 1 и базовым графиком 2.
На фиг. 9 показан график, на котором представлено сравнение характеристик между базовым графиком 1 и базовым графиком 2 с CR 1/3, причем базовый график 1 имеет меньше битов-заполнителей по сравнению с базовым графиком 2.
На фиг. 10 показан график, на котором представлено сравнение характеристик между базовым графиком 1 и базовым графиком 2 с CR 2/3, причем базовый график 1 имеет меньше битов-заполнителей по сравнению с базовым графиком 2.
На фиг. 11 представлен график, на котором представлено сравнение характеристик между базовым графиком 1 и базовым графиком 2 с CR 1/3, причем базовый график 1 выбран с применением 160 битов-заполнителей, а базовый график 2 выбран с применением двух сегментаций и нулевых битов-заполнителей.
На фиг. 12 представлена схема примера двойного кольцевого буфера для согласования скорости передачи и гибридного автоматического запроса на повторение передачи (HARQ).
На фиг. 13 представлена схема приведенного в качестве примера способа выбора битов с использованием множества кольцевых буферов.
На фиг. 14 представлена схема структурированного базового графика с LDPC для поддержания кодов LDPC в диапазоне скоростей (самая низкая скорость, самая высокая скорость) для использования со множеством кольцевых буферов.
На фиг. 15 представлена схема примера базового графика для применения с одним кольцевым буфером.
На фиг. 16 представлена схема, изображающая примеры фиксированных начальных местоположений с четырьмя версиями избыточности (RV) (NmaxRV = 4) для схемы, в которой соответствующие начальные точки RV равномерно распределены по буферу, схемы, в которой начальные точки RV равномерно распределены по битам четности, и схемы, в которой начальные точки RV равномерно распределены по битам четности P2.
На фиг. 17 представлена блок-схема примера процедуры кодирования LDPC с перемежением.
На фиг. 18A представлена блок-схема приведенного в качестве примера способа обработки TB для канала данных с использованием кодов CQ-LDPC с CRC на уровне группы блоков кода (CBG).
На фиг. 18B представлена блок-схема другого приведенного в качестве примера способа обработки TB для канала данных с использованием кодов CQ-LDPC с CRC на уровне группы CBG.
На фиг. 19 представлена схема, иллюстрирующая пример двухуровневой CBG.
На фиг. 20 представлена блок-схема приведенного в качестве примера способа выбора протографической матрицы (протоматрицы) для конкретного WTRU на eNB, причем eNB снабжена информацией о категории модуля WTRU.
На фиг. 21 представлена блок-схема другого приведенного в качестве примера способа выбора протографической матрицы для конкретного WTRU на eNB, причем eNB снабжена информацией о возможностях модуля WTRU.
На фиг. 22 представлена схема связи примера сигнализации для указания CBG на основе битов и ассоциированной обратной связи ACK/NACK.
На фиг. 23 представлена схема связи примера сигнализации для фактического количества CBG и ассоциированной обратной связи ACK/NACK.
На фиг. 24A, 24B, 24C и 24D представлены схемы, иллюстрирующие пример обратной связи и повторной передачи подтверждения ACK/NACK на уровне группы CBG с подтверждением /отрицательным подтверждением (ACK/NACK) на уровне блока TB.
На фиг. 25A, 25B, 25C и 25D представлены схемы другого примера обратной связи и повторной передачи ACK/NACK на уровне группы CBG с ACK/NACK на уровне блока TB на основе примера, изображенного на фиг. 24A, 24B, 24C и 24D.
На фиг. 26 представлена схема связи для примера обмена сообщениями для возможностей модуля WTRU с поддерживаемыми алгоритмами декодирования.
На фиг. 27 представлена схема примера перемежителя строка-столбец на уровне символа.
На фиг. 28 представлена схема примера перемежителя строка-столбец на уровне символа с перестановкой при повторной передаче.
Подробное описание
На фиг. 1A представлена схема, иллюстрирующая пример системы 100 связи, в которой могут быть реализованы один или более описанных вариантов осуществления. Система 100 связи может представлять собой систему многостанционного доступа, которая предоставляет содержимое, такое как голосовая информация, данные, видео, обмен сообщениями, широковещание и т.п., множеству пользователей беспроводной связи. Система 100 связи может быть выполнена с возможностью обеспечения множества пользователей беспроводной связи доступом к такому содержимому посредством совместного использования системных ресурсов, включая ширину полосы пропускания беспроводного соединения. Например, в системах 100 связи может быть использован один или более способов доступа к каналу, таких как многостанционный доступ с кодовым разделением каналов (CDMA), многостанционный доступ с временным разделением каналов (TDMA), многостанционный доступ с частотным разделением каналов (FDMA), многостанционный доступ с ортогональным частотным разделением каналов (OFDMA), FDMA с одной несущей (SC-FDMA), расширенное OFDM с безызбыточным расширенным дискретным преобразованием Фурье (DFT) с синхропакетом (ZT UW DTS-s OFDM), OFDM с синхропакетом (UW-OFDM), OFDM с фильтрацией блока ресурса, блок фильтров с несколькими несущими (FBMC) и т.п.
Как показано на фиг. 1A, система 100 связи может включать в себя модули беспроводной передачи/приема (WTRU) 102a, 102b, 102c, 102d, RAN 104/113, CN 106/115, коммутируемую телефонную сеть 108 общего пользования (PSTN), сеть Интернет 110 и другие сети 112, хотя следует понимать, что описанные варианты осуществления предполагают любое количество WTRU, базовых станций, сетей и/или элементов сети. Каждый из WTRU 102a, 102b, 102c, 102d может представлять собой устройство любого типа, выполненное с возможностью функционирования и/или взаимодействия в среде беспроводной связи. Например, WTRU 102a, 102b, 102c, 102d, любой из которых может называться станцией и/или STA, могут быть выполнены с возможностью передачи и/или приема радиосигналов и могут включать в себя оборудование пользователя (UE), мобильную станцию, стационарный или мобильный абонентский модуль, абонентский модуль, пейджер, сотовый телефон, карманный персональный компьютер (PDA), смартфон, ноутбук, нетбук, персональный компьютер, беспроводной датчик, точку доступа или устройство Mi-Fi, устройство Интернета физических объектов (IoT), часы или другие носимые устройства, устанавливаемый на голове дисплей (HMD), транспортное средство, беспилотный летательный аппарат, медицинское устройство и приложения (например, применяемые в дистанционной хирургии), промышленное устройство и приложения (например, робот и/или другие беспроводные устройства, работающие в условиях промышленной и/или автоматизированной технологической цепочки), устройство, относящееся к бытовой электронике, устройство, работающее в коммерческой и/или промышленной беспроводной сети, и т.п. Любой из WTRU 102a, 102b, 102c и 102d можно взаимозаменяемо называть UE.
Системы 100 связи могут также включать в себя базовую станцию 114a и/или базовую станцию 114b. Каждая из базовых станций 114a, 114b может представлять собой устройство любого типа, выполненное с возможностью беспроводного взаимодействия с по меньшей мере одним из WTRU 102a, 102b, 102c, 102d для облегчения доступа к одной или более сетям связи, таким как CN 106/115, сеть Интернет 110 и/или другие сети 112. В качестве примера базовые станции 114a, 114b могут представлять собой базовые приемопередающие станции (BTS), станции Node-B, станции eNode B, станции Home Node B, станции Home eNode B, базовую станцию следующего поколения (gNB), NodeB на основе NR, контроллер пункта связи, точку доступа (AP), беспроводной маршрутизатор и т.п. Хотя базовые станции 114a, 114b показаны как отдельный элемент, следует понимать, что базовые станции 114a, 114b могут включать в себя любое количество взаимно соединенных базовых станций и/или элементов сети.
Базовая станция 114a может быть частью RAN 104/113, которая может также включать в себя другие базовые станции и/или элементы сети (не показаны), такие как контроллер базовой станции (BSC), контроллер радиосети (RNC), ретрансляционные узлы и т.п. Базовая станция 114a и/или базовая станция 114b могут быть выполнены с возможностью передачи и/или приема радиосигналов на одной или более частотах несущих, которые могут называться сотой (не показана). Эти частоты могут относиться к лицензированному спектру, нелицензированному спектру или к комбинации лицензированного и нелицензированного спектров. Сота может обеспечивать покрытие для беспроводного сервиса в конкретной географической зоне, которая может быть относительно фиксированной или которая может изменяться с течением времени. Сота может быть дополнительно разделена на секторы соты. Например, сота, связанная с базовой станцией 114a, может быть разделена на три сектора. Таким образом, в одном варианте осуществления базовая станция 114a может включать в себя три приемопередатчика, т.е. один для каждого сектора соты. В варианте осуществления базовая станция 114a может использовать технологию множественного входа — множественного выхода (MIMO) и может использовать множество приемопередатчиков для каждого сектора соты. Например, формирование луча может быть использовано для передачи и/или приема сигналов в требуемых пространственных направлениях.
Базовые станции 114a, 114b могут обмениваться данными с одним или более из WTRU 102a, 102b, 102c, 102d посредством радиоинтерфейса 116, который может представлять собой любую подходящую систему беспроводной связи (например, для передачи сигналов в радиочастотном (РЧ), микроволновом спектре, спектре сантиметровых волн, спектре микрометровых волн, инфракрасном (ИК), ультрафиолетовом (УФ) спектре, спектре видимого света и т.д.). Радиоинтерфейс 116 может быть установлен с использованием любой подходящей технологии радиодоступа (RAT).
Более конкретно, как указано выше, система 100 связи может представлять собой систему многостанционного доступа и может использовать одну или более схем доступа к каналу, таких как CDMA, TDMA, FDMA, OFDMA, SC-FDMA и т.п. Например, базовая станция 114a в RAN 104/113 и модули WTRU 102a, 102b, 102c могут реализовывать технологию радиосвязи, такую как универсальный наземный доступ (UTRA) для универсальной мобильной телекоммуникационной системы (UMTS), которая может устанавливать радиоинтерфейс 115/116/117 с использованием широкополосного CDMA (WCDMA). Технология широкополосного множественного доступа с кодовым разделением (WCDMA) может включать в себя протоколы связи, такие как высокоскоростной пакетный доступ (HSPA) и/или улучшенный HSPA (HSPA+). HSPA может включать в себя высокоскоростной пакетный доступ по нисходящей (DL) линии связи (HSDPA) и/или высокоскоростной пакетный доступ по восходящей (UL) линии связи (HSUPA).
В варианте осуществления базовая станция 114a и модули WTRU 102a, 102b, 102c могут реализовывать такую технологию радиосвязи, как сеть наземного радиодоступа UMTS последующего поколения (E-UTRA), которая может устанавливать радиоинтерфейс 116 с использованием стандарта долгосрочного развития (LTE), и/или LTE-Advanced (LTE-A), и/или LTE-Advanced Pro (LTE-A Pro).
В варианте осуществления базовая станция 114a и модули WTRU 102a, 102b, 102c могут реализовывать такую технологию радиосвязи, как новая технология радиодоступа (NR Radio Access), которая может устанавливать радиоинтерфейс 116 с использованием технологии «Новое радио» (NR).
В варианте осуществления базовая станция 114a и модули WTRU 102a, 102b, 102c могут реализовывать множество технологий радиодоступа. Например, базовая станция 114a и модули WTRU 102a, 102b, 102c могут совместно реализовывать радиодоступ LTE и радиодоступ NR, например, с использованием принципов двусторонней связи (DC). Таким образом, радиоинтерфейс, используемый модулями WTRU 102a, 102b, 102c, может характеризоваться применением множества типов технологий радиодоступа и/или передачами, отправляемыми на множество типов базовых станций (например, eNB и gNB)/с них.
В других вариантах осуществления базовая станция 114a и модули WTRU 102a, 102b, 102c могут реализовывать технологии радиосвязи, такие как IEEE 802.11 (т.е. Wireless Fidelity (WiFi)), IEEE 802.16 (т.е. глобальная совместимость для микроволнового доступа (WiMAX)), CDMA2000, CDMA2000 1X, CDMA2000 EV-DO, временный стандарт 2000 (IS-2000), временный стандарт 95 (IS-95), временный стандарт 856 (IS-856), глобальная система мобильной связи (GSM), усовершенствованные скорости передачи данных для сетей GSM Evolution (EDGE), GSM EDGE (GERAN) и т.п.
Базовая станция 114b, изображенная на фиг. 1A, может представлять собой, например, беспроводной маршрутизатор, станцию Home Node B, станцию Home eNode B или точку доступа, и в ней может быть использована любая подходящая RAT для облегчения обеспечения беспроводной связи в локализованной зоне, такой как коммерческое предприятие, жилое помещение, транспортное средство, учебное заведение, промышленный объект, воздушный коридор (например, для использования беспилотными летательными аппаратами), проезжая часть и т.п. В одном варианте осуществления базовая станция 114b и модули WTRU 102c, 102d могут реализовывать технологию радиосвязи, такую как IEEE 802.11, для организации беспроводной локальной сети (WLAN). В варианте осуществления базовая станция 114b и модули WTRU 102c, 102d могут реализовывать технологию радиосвязи, такую как IEEE 802.15, для организации беспроводной персональной сети (WPAN). В еще одном варианте осуществления базовая станция 114b и модули WTRU 102c, 102d могут использовать RAT на основе сот (например, WCDMA, CDMA2000, GSM, LTE, LTE-A, LTE-A Pro, NR и т.д.) для создания пикосоты или фемтосоты. Как показано на фиг. 1A, базовая станция 114b может иметь прямое соединение с сетью Интернет 110. Таким образом, для базовой станции 114b может не требоваться доступ к сети Интернет 110 посредством CN 106/115.
RAN 104/113 может обмениваться данными с CN 106/115, которая может представлять собой сеть любого типа, выполненную с возможностью предоставления услуг передачи голосовой информации, данных, приложений и/или голосовой связи по протоколу (VoIP) Интернета одному или более из модулей WTRU 102a, 102b, 102c, 102d. К данным могут быть предъявлены различные требования по качеству обслуживания (QoS), например различные требования по производительности, требования к задержке, требования к отказоустойчивости, требования к надежности, требования к скорости передачи данных, требования к мобильности и т.п. CN 106/115 может обеспечивать управление вызовами, услуги биллинга, услуги мобильной связи на основе местоположения, предварительно оплаченные вызовы, возможность связи с сетью Интернет, распределение видеосигналов и т.п. и/или реализовывать функции высокоуровневой защиты, такие как аутентификация пользователей. Хотя на фиг. 1A это не показано, следует понимать, что RAN 104/113 и/или CN 106/115 могут прямо или косвенно осуществлять связь с другими RAN, которые используют такую же RAT, что и RAN 104/113, или другую RAT. Например, в дополнение к соединению с RAN 104/113, которая может использовать технологию радиосвязи NR, CN 106/115 может также осуществлять связь с другой RAN (не показана), использующей технологию радиосвязи GSM, UMTS, CDMA 2000, WiMAX, E-UTRA или WiFi.
CN 106/115 может также выступать в качестве шлюза для модулей WTRU 102a, 102b, 102c, 102d для обеспечения доступа к сети PSTN 108, сети Интернет 110 и/или другим сетям 112. PSTN 108 может включать в себя телефонные сети с коммутацией каналов, которые предоставляют традиционные услуги телефонной связи (POTS). Интернет 110 может включать в себя глобальную систему взаимно соединенных компьютерных сетей и устройств, которые используют распространенные протоколы связи, такие как протокол управления передачей данных (TCP), протокол пользовательских дейтаграмм (UDP) и/или протокол Интернета (IP) в наборе протоколов Интернета TCP/IP. Сети 112 могут включать в себя проводные и/или беспроводные сети связи, которые принадлежат другим поставщикам услуг и/или предоставлены ими для использования. Например, сети 112 могут включать в себя другую CN, соединенную с одной или более RAN, которые могут использовать такую же RAT, как и RAN 104/113, или иную RAT.
Некоторые или все из модулей WTRU 102a, 102b, 102c, 102d в системе 100 связи могут включать в себя многорежимные возможности (например, WTRU 102a, 102b, 102c, 102d могут включать в себя множество приемопередатчиков для взаимодействия с различными беспроводными сетями по различным беспроводным линиям связи). Например, WTRU 102c, показанный на фиг. 1A, может быть выполнен с возможностью взаимодействия с базовой станцией 114a, которая может использовать технологию радиосвязи на основе сот, а также с базовой станцией 114b, которая может использовать технологию радиосвязи IEEE 802.
На фиг. 1B представлена системная схема, иллюстрирующая пример WTRU 102. Как показано на фиг. 1B, WTRU 102 может включать в себя, помимо прочего, процессор 118, приемопередатчик 120, передающий/приемный элемент 122, динамик/микрофон 124, клавиатуру 126, дисплей/сенсорную панель 128, несъемное запоминающее устройство 130, съемное запоминающее устройство 132, источник 134 питания, набор 136 микросхем глобальной системы определения местоположения (GPS) и/или другие периферийные устройства 138. Следует понимать, что WTRU 102 может включать в себя любую подкомбинацию вышеперечисленных элементов и в то же время все еще соответствовать варианту осуществления.
Процессор 118 может представлять собой процессор общего назначения, процессор специального назначения, традиционный процессор, цифровой сигнальный процессор (DSP), множество микропроцессоров, один или более микропроцессоров, связанных с ядром DSP, контроллер, микроконтроллер, специализированные интегральные схемы (ASIC), схемы программируемых пользователем вентильных матриц (FPGA), интегральную микросхему (IC) любого другого типа, конечный автомат и т.п. Процессор 118 может выполнять кодирование сигналов, обработку данных, управление питанием, обработку ввода/вывода и/или любые другие функциональные возможности, которые позволяют WTRU 102 работать в среде беспроводной связи. Процессор 118 может быть соединен с приемопередатчиком 120, который может быть сопряжен с передающим/приемным элементом 122. Хотя на фиг. 1B процессор 118 и приемопередатчик 120 показаны в виде отдельных компонентов, следует понимать, что процессор 118 и приемопередатчик 120 могут быть совместно встроены в электронный блок или микросхему.
Передающий/приемный элемент 122 может быть выполнен с возможностью передачи сигналов на базовую станцию или приема сигналов от нее (например, базовой станции 114a) по радиоинтерфейсу 116. Например, в одном варианте осуществления передающий/приемный элемент 122 может представлять собой антенну, выполненную с возможностью передачи и/или приема РЧ-сигналов. В варианте осуществления передающий/приемный элемент 122 может представлять собой излучатель/детектор, выполненный с возможностью передачи и/или приема, например, сигналов в ИК-спектре, УФ-спектре или спектре видимого света. В еще одном варианте осуществления передающий/приемный элемент 122 может быть выполнен с возможностью передачи и/или приема сигналов как в РЧ-спектре, так и в спектре видимого света. Следует понимать, что передающий/приемный элемент 122 может быть выполнен с возможностью передачи и/или приема любой комбинации радиосигналов.
Хотя на фиг. 1B передающий/приемный элемент 122 показан в виде отдельного элемента, WTRU 102 может включать в себя любое количество передающих/приемных элементов 122. Более конкретно, WTRU 102 может использовать технологию MIMO. Таким образом, в одном варианте осуществления WTRU 102 может включать в себя два или более передающих/приемных элементов 122 (например, множество антенн) для передачи и приема радиосигналов по радиоинтерфейсу 116.
Приемопередатчик 120 может быть выполнен с возможностью модуляции сигналов, которые подлежат передаче посредством передающего/приемного элемента 122, а также демодуляции сигналов, которые принимают посредством передающего/приемного элемента 122. Как указано выше, WTRU 102 может иметь многорежимные возможности. Таким образом, приемопередатчик 120 может включать в себя множество приемопередатчиков для обеспечения WTRU 102 возможностью взаимодействия посредством множества RAT, таких как, например, NR и IEEE 802.11.
Процессор 118 WTRU 102 может быть соединен и может принимать данные, вводимые пользователем через динамик/микрофон 124, клавиатуру 126 и/или дисплей/сенсорную панель 128 (например, жидкокристаллический дисплей (LCD) или дисплей на органических светодиодах (OLED)). Процессор 118 может также выводить пользовательские данные на динамик/микрофон 124, клавиатуру 126 и/или дисплей/сенсорную панель 128. Кроме того, процессор 118 может осуществлять доступ к информации с любого подходящего запоминающего устройства, такого как несъемное запоминающее устройство 130 и/или съемное запоминающее устройство 132, и хранить на нем данные. Несъемное запоминающее устройство 130 (ЗУ) может включать в себя оперативное запоминающее устройство (ОЗУ), постоянное запоминающее устройство (ПЗУ), жесткий диск или запоминающее устройство любого другого типа. Съемное запоминающее устройство 132 может включать в себя карту модуля идентификации абонента (SIM), карту памяти, безопасную цифровую карту памяти (SD) и т.п. В других вариантах осуществления процессор 118 может осуществлять доступ к информации с запоминающего устройства, которое физически не размещено в WTRU 102, как, например, на сервере или домашнем компьютере (не показано), и хранить на нем данные.
Процессор 118 может получать питание от источника 134 питания и может быть выполнен с возможностью управления питанием и/или распределения питания на другие компоненты в WTRU 102. Источник 134 питания может представлять собой любое подходящее устройство для подачи питания на WTRU 102. Например, источник 134 питания может включать в себя одну или более сухих батарей (например, никель-кадмиевых (NiCd), никель-цинковых (NiZn), гибридных никелевых (NiMH), литий-ионных (Li-ion) батарей и т.д.), солнечных элементов, топливных элементов и т.п.
Процессор 118 может также быть соединен с набором микросхем GPS 136, который может быть выполнен с возможностью предоставления информации о местоположении (например, долготы и широты) относительно текущего местоположения WTRU 102. Дополнительно или вместо информации от набора микросхем GPS 136 WTRU 102 может принимать информацию о местоположении по радиоинтерфейсу 116 от базовой станции (например, от базовых станций 114a, 114b) и/или определять свое местоположение на основе синхронизации сигналов, принимаемых от двух или более соседних базовых станций. Следует понимать, что WTRU 102 может получать информацию о местоположении посредством любого подходящего способа определения местоположения и в то же время все еще соответствовать варианту осуществления.
Процессор 118 может быть дополнительно соединен с другими периферийными устройствами 138, которые могут включать в себя один или более программных и/или аппаратных модулей, которые обеспечивают дополнительные признаки, функциональные возможности и/или возможности по установлению проводной или беспроводной связи. Например, периферийные устройства 138 могут включать в себя акселерометр, электронный компас, спутниковый приемопередатчик, цифровую камеру (для осуществления фото- и видеосъемки), порт универсальной последовательной шины (USB), вибрационное устройство, телевизионный приемопередатчик, беспроводную гарнитуру, модуль Bluetooth®, радиомодуль с частотной модуляцией (FM), цифровой музыкальный проигрыватель, мультимедийный проигрыватель, модуль устройства для воспроизведения видеоигр, Интернет-браузер, устройство виртуальной реальности и/или дополненной реальности (VR/AR), трекер активности и т.п. Периферийные устройства 138 могут включать в себя один или более датчиков, причем датчики могут представлять собой один или более из гироскопа, акселерометра, датчика Холла, магнитометра, датчика ориентации, датчика приближения, датчика температуры, датчика времени; датчика географического положения; высотомера, датчика освещенности, датчика касания, магнитометра, барометра, датчика жеста, биометрического датчика и/или датчика влажности.
WTRU 102 может включать в себя полнодуплексное радиоустройство, в котором передача и прием некоторых или всех сигналов (например, связанных с конкретными подкадрами) как для UL (например, для передачи), так и для нисходящей линии связи (например, для приема) могут быть осуществлены совместно и/или одновременно. Полнодуплексное радиоустройство может включать в себя модуль 139 управления помехами для снижения уровня и/или по существу устранения собственных помех с помощью любого аппаратного обеспечения (например, дросселя) или обработки сигнала с помощью процессора (например, отдельного процессора (не показан) или процессора 118). В варианте осуществления WRTU 102 может включать в себя полнодуплексное радиоустройство для передачи и приема некоторых или всех сигналов (например, связанных с конкретными подкадрами) как для UL (например, для передачи), так и для нисходящей линии связи (например, для приема).
На фиг. 1C представлена системная схема RAN 104 и CN 106 в соответствии с вариантом осуществления. Как отмечено выше, RAN 104 может использовать технологию радиосвязи E-UTRA для взаимодействия с модулями WTRU 102a, 102b, 102c по радиоинтерфейсу 116. RAN 104 может также осуществлять связь с CN 106.
RAN 104 может включать в себя базовые станции eNode-B 160a, 160b, 160c, хотя следует понимать, что сеть RAN 104 может включать в себя любое количество базовых станций eNode-B и в то же время все еще соответствовать варианту осуществления. Каждая базовая станция eNode-B 160a, 160b, 160c может включать в себя один или более приемопередатчиков для связи с модулями WTRU 102a, 102b, 102c по радиоинтерфейсу 116. В одном варианте осуществления станции eNode B 160a, 160b, 160c могут реализовывать технологию MIMO. Таким образом, станция eNode-B 160a может, например, использовать множество антенн для передачи радиосигналов на WTRU 102a и/или приема от него радиосигналов.
Каждая базовая станция eNode-B 160a, 160b, 160c может быть связана с конкретной сотой (не показано) и может быть выполнена с возможностью принятия решений относительно управления радиоресурсом, решений относительно передачи обслуживания, диспетчеризации пользователей в UL и/или DL и т.п. Как показано на фиг. 1C, базовые станции eNode-B 160a, 160b, 160c могут взаимодействовать друг с другом по интерфейсу X2.
CN 106, показанная на фиг. 1C, может включать в себя объект управления мобильностью (MME) 162, обслуживающий шлюз 164 и шлюз (PGW) 166 сети с пакетной передачей данных (PDN). Хотя каждый из вышеперечисленных элементов показан как часть 106, следует понимать, что любой из этих элементов может принадлежать субъекту, отличному от оператора CN, и/или быть предоставленным им для использования.
MME 162 может быть подключен к каждой базовой станции eNode-Bs 162a, 162b, 162c в RAN 104 посредством интерфейса S1 и может выступать в качестве узла управления. Например, MME 162 может отвечать за аутентификацию пользователей WTRU 102a, 102b, 102c, активацию/деактивацию переноса информации, выбор конкретного обслуживающего шлюза во время начального соединения модулей WTRU 102a, 102b, 102c и т.п. MME 162 может обеспечивать функцию плоскости управления для переключения между RAN 104 и другими RAN (не показано), которые используют другие технологии радиосвязи, такие как GSM и/или WCDMA.
SGW 164 может быть подключен к каждой станции eNode B 160a, 160b, 160c в RAN 104 посредством интерфейса S1. SGW 164 может по существу направлять и пересылать пакеты данных пользователя на/от WTRU 102a, 102b, 102c. SGW 164 может выполнять другие функции, например привязку плоскостей пользователя во время передачи обслуживания между базовыми станциями eNode B, инициирование пейджинга, когда данные DL доступны для модулей WTRU 102a, 102b, 102c, управление и хранение контекста модуля WTRU 102a, 102b, 102c и т.п.
SGW 164 может быть подключен к PGW 166, который может обеспечивать модули WTRU 102a, 102b, 102c доступом к сетям с коммутацией пакетов, таким как сеть Интернет 110, для облегчения обмена данными между WTRU 102a, 102b, 102c и устройствами с поддержкой протокола IP.
CN 106 может облегчать связи с другими сетями. Например, CN 106 может обеспечивать модули WTRU 102a, 102b, 102c доступом к сетям с коммутацией каналов, таким как PSTN 108, для облегчения связи между WTRU 102a, 102b, 102c и традиционными устройствами связи наземной линии связи. Например, CN 106 может включать в себя IP-шлюз (например, сервером мультимедийной IP-подсистемы (IMS)), который выступает в качестве интерфейса между CN 106 и PSTN 108, или может осуществлять связь с ним. Кроме того, CN 106 может обеспечивать модули WTRU 102a, 102b, 102c доступом к другим сетям 112, которые могут включать в себя другие проводные и/или беспроводные сети, которые принадлежат другим поставщикам услуг и/или предоставлены ими для использования.
Хотя WTRU описан по фиг. 1A–1D как беспроводной терминал, предполагается, что в определенных типовых вариантах осуществления такой терминал может использовать (например, временно или постоянно) проводной интерфейс связи с сетью связи.
В типовых вариантах осуществления другая сеть 112 может представлять собой WLAN.
WLAN в режиме базового набора служб (BSS) инфраструктуры может иметь точку доступа (АР) для BSS и одну или более станций (STA), связанных с АР. АР может иметь доступ к системе распределения (DS) или интерфейс с ней или же осуществлять связь по проводной/беспроводной сети другого типа, которая переносит трафик в BSS и/или вне BSS. Трафик на STA, обеспеченный вне BSS, может поступать через AP и может быть доставлен на STA. Трафик, исходящий от STA к получателям, вне BSS может быть отправлен на АР для доставки соответствующим получателям. Трафик между STA в пределах BSS может быть отправлен через АР, например, если STA-источник может отправлять трафик на АР, а АР может доставлять трафик STA-получателю. Трафик между STA в пределах BSS можно рассматривать и/или упоминать в качестве однорангового трафика. Одноранговый трафик может быть передан между (например, непосредственно между) STA-источником и STA-получателем при установленном прямым соединением (DLS). В определенных типовых вариантах осуществления DLS может использовать DLS 802.11e или туннелированную DLS 802.11z (TDLS). WLAN с использованием независимого BSS (IBSS) режима может не иметь АР, а STA (например, все STA) в пределах, или использующие, IBSS могут осуществлять связь непосредственно друг с другом. IBSS режим иногда может называться в настоящем документе режимом связи с прямым соединением.
При использовании режима работы инфраструктуры 802.11ac или аналогичного режима работы AP может передавать маяк посредством фиксированного канала, такого как первичный канал. Первичный канал может иметь фиксированную ширину (например, ширину полосы пропускания 20 МГц) или ширину, динамически установленную с помощью сигнализации. Первичный канал может представлять собой рабочий канал BSS и может быть использован станциями STA для установления соединения с АР. В определенных типовых вариантах осуществления может быть реализован множественный доступ с контролем несущей и предотвращением конфликтов (CSMA/CA), например, в системах 802.11. Для CSMA/CA STA (например, каждая STA), включая АР, может обнаруживать первичный канал. При распознавании/обнаружении и/или определении занятости первичного канала конкретной станцией STA эта конкретная STA может отключаться. Одна STA (например, только одна станция) может осуществлять передачу в любой конкретный момент времени в данном BSS.
Для осуществления связи STA с высокой пропускной способностью (HT) может быть использован канал шириной 40 МГц, например, путем объединения первичного канала 20 МГц со смежным или несмежным каналом 20 МГц с формированием канала шириной 40 МГц.
STA со сверхвысокой пропускной способностью (VHT) могут поддерживать каналы шириной 20 МГц, 40 МГц, 80 МГц и/или 160 МГц. Каналы 40 МГц и/или 80 МГц могут быть сформированы путем объединения сплошных каналов 20 МГц. Канал 160 МГц может быть сформирован путем объединения 8 сплошных каналов 20 МГц или путем объединения двух несплошных каналов 80 МГц, которые могут называться конфигурацией 80 + 80. Для конфигурации 80 + 80 данные после кодирования канала могут проходить через анализатор сегментов, который может разделять данные на два потока. Обработку в виде обратного быстрого преобразования Фурье (IFFT) и обработку во временной области можно выполнять отдельно для каждого потока. Указанные потоки могут быть сопоставлены двум каналам 80 МГц, а данные могут быть переданы передающей станцией STA. В приемнике принимающей STA вышеописанная операция для конфигурации 80 + 80 может быть инвертирована, а объединенные данные могут быть отправлены на устройство управления доступом к среде передачи данных (MAC).
802.11af и 802.11ah поддерживают подрежимы работы 1 ГГц. Значения ширины полосы пропускания канала и несущие уменьшены в 802.11af и 802.11ah по сравнению с используемыми в 802.11n и 802.11ac. 802.11af поддерживает ширины полосы пропускания 5 МГц, 10 МГц и 20 МГц в неиспользуемом частотном спектре телевидения (TVWS), а 802.11ah поддерживает ширины полосы пропускания 1 МГц, 2 МГц, 4 МГц, 8 МГц и 16 МГц с использованием спектра, отличного от TVWS. Согласно типовому варианту осуществления 802.11ah может поддерживать управление с измерением/межмашинные связи, например устройства MTC в макрозоне покрытия. Устройства MTC могут обладать определенными возможностями, например ограниченными возможностями, включая поддержку (например, поддержку только) определенных и/или ограниченных значений ширины полосы пропускания. Устройства МТС могут включать в себя батарею, имеющую срок службы батареи, превышающий пороговое значение (например, для обеспечения очень длительного срока службы батареи).
Системы WLAN, которые могут поддерживать множество каналов и значений ширины полосы пропускания канала, такие как 802.11n, 802.11ac, 802.11af и 802.11ah, включают в себя канал, который может быть назначен в качестве первичного канала. Первичный канал может иметь ширину полосы пропускания, равную наибольшей общей рабочей ширине полосы пропускания, поддерживаемой всеми STA в BSS. Ширина полосы пропускания первичного канала может быть установлена и/или ограничена станцией STA из числа всех STA, работающих в BSS, которая поддерживает режим работы с наименьшей шириной полосы пропускания. В примере 802.11ah первичный канал может иметь ширину 1 МГц для STA (например, устройств типа MTC), которые поддерживают (например, поддерживают только) режим 1 МГц, даже если AP и другие STA в BSS поддерживают 2 МГц, 4 МГц, 8 МГц, 16 МГц и/или режимы работы с другими значениями ширины полосы пропускания канала. Параметры обнаружения несущей и/или вектора выделения сети (NAV) могут зависеть от состояния первичного канала. Если первичный канал занят, например, из-за STA (которая поддерживает только режим работы 1 МГц), осуществляющей передачу на AP, все доступные полосы частот могут считаться занятыми, даже если большинство полос частот остаются незанятыми и могут быть доступными.
В Соединенных Штатах доступные полосы частот, которые могут быть использованы 802.11ah, находятся в диапазоне от 902 МГц до 928 МГц. Доступные полосы частот в Корее — от 917,5 МГц до 923,5 МГц. Доступные полосы частот в Японии — от 916,5 МГц до 927,5 МГц. Общая ширина полосы пропускания, доступная для 802.11ah, составляет от 6 МГц до 26 МГц в зависимости от кода страны.
На фиг. 1D представлена системная схема RAN 113 и CN 115 в соответствии с вариантом осуществления. Как отмечено выше, RAN 113 может использовать технологию радиосвязи NR для взаимодействия с модулями WTRU 102a, 102b, 102c по радиоинтерфейсу 116. RAN 113 может также обмениваться данными с CN 115.
RAN 113 может включать в себя gNB 180a, 180b, 180c, хотя следует понимать, что сеть RAN 113 может включать в себя любое количество станций gNB и в то же время все еще соответствовать варианту осуществления. Каждая gNB 180a, 180b, 180c может включать в себя один или более приемопередатчиков для связи с модулями WTRU 102a, 102b, 102c по радиоинтерфейсу 116. В одном варианте осуществления gNB 180a, 180b, 180c могут реализовывать технологию MIMO. Например, gNB 180a, 108b могут использовать формирование луча для передачи сигналов и/или приема сигналов от gNB 180a, 180b, 180c. Таким образом, gNB 180a, например, может использовать множество антенн для передачи радиосигналов на WTRU 102a и/или приема от него радиосигналов. В варианте осуществления gNB 180a, 180b, 180c могут реализовывать технологию агрегирования несущих. Например, gNB 180a может передавать на WTRU 102a множество несущих составляющих (не показаны). Подмножество этих несущих составляющих может относиться к нелицензированному спектру, тогда как остальные несущие составляющие могут относиться к лицензированному спектру. В варианте осуществления gNB 180a, 180b, 180c могут реализовывать технологию многоточечного согласования (CoMP). Например, WTRU 102a может принимать согласованные передачи от gNB 180a и gNB 180b (и/или gNB 180c).
WTRU 102a, 102b, 102c могут осуществлять связь с gNB 180a, 180b, 180c с использованием передач, связанных с масштабируемой численной величиной. Например, разнос символов OFDM и/или разнос поднесущих OFDM может быть различным для разных передач, разных сот и/или разных участков спектра беспроводной передачи. WTRU 102a, 102b, 102c могут осуществлять связь с gNB 180a, 180b, 180c с использованием подкадра или временных интервалов передачи (TTI) с различной или масштабируемой длительностью (например, содержащих различное количество символов OFDM и/или имеющих постоянные различные длительности абсолютного значения времени).
gNB 180a, 180b, 180c могут быть выполнены с возможностью осуществления связи с модулями WTRU 102a, 102b, 102c в автономной конфигурации и/или в неавтономной конфигурации. В автономной конфигурации WTRU 102a, 102b, 102c могут осуществлять связь с gNB 180a, 180b, 180c без одновременного доступа к другим RAN (например, таким как eNode-B 160a, 160b, 160c). В автономной конфигурации WTRU 102a, 102b, 102c могут использовать одну или более gNB 180a, 180b, 180c в качестве опорной точки для мобильности. В автономной конфигурации WTRU 102a, 102b, 102c могут осуществлять связь с gNB 180a, 180b, 180c с использованием сигналов в нелицензированной полосе. В неавтономной конфигурации WTRU 102a, 102b, 102c могут осуществлять связь/устанавливать соединение с gNB 180a, 180b, 180c, одновременно осуществляя связь/устанавливая соединение с другой RAN, такой как eNode-B 160a, 160b, 160c. Например, WTRU 102a, 102b, 102c могут реализовывать принципы двойного соединения (DC) для по существу одновременного осуществления связи с одним или более gNB 180a, 180b, 180c и одним или более eNode-B 160a, 160b, 160c. В неавтономной конфигурации eNode-B 160a, 160b, 160c могут выступать в качестве опорной точки для мобильности для модулей WTRU 102a, 102b, 102c, а gNB 180a, 180b, 180c могут обеспечивать дополнительное покрытие и/или пропускную способность для обслуживания WTRU 102a, 102b, 102с.
Каждая из gNB 180a, 180b, 180c может быть связана с конкретной сотой (не показано) и может быть выполнена с возможностью принятия решений относительно управления радиоресурсом, решений относительно передачи обслуживания, диспетчеризации пользователей в UL и/или DL, поддержки сегментирования сети, двусторонней связи, взаимодействия между NR и E-UTRA, маршрутизации данных плоскости пользователя в функциональный блок 184a, 184b плоскости пользователя (UPF), маршрутизации информации плоскости управления в функциональный блок 182a, 182b управления доступом и мобильностью (AMF) и т.п. Как показано на фиг. 1D, базовые станции gNB 180a, 180b, 180c могут взаимодействовать друг с другом по интерфейсу Xn.
CN 115, показанная на фиг. 1D, может включать в себя по меньшей мере один AMF 182a, 182b, по меньшей мере один UPF 184a, 184b, по меньшей мере один функциональный блок управления сеансом (SMF) 183a, 183b и, возможно, сеть передачи данных (DN) 185a, 185b. Хотя каждый из вышеперечисленных элементов показан как часть 115, следует понимать, что любой из этих элементов может принадлежать субъекту, отличному от оператора CN, и/или быть предоставленным им для использования.
AMF 182a, 182b может быть подключен к одной или более gNB 180a, 180b, 180c в RAN 113 посредством интерфейса N2 и может выступать в качестве узла управления. Например, AMF 182a, 182b может отвечать за аутентификацию пользователей модулей WTRU 102a, 102b, 102c, поддержку сегментирования сети (например, обработку различных сеансов PDU с различными требованиями), выбор конкретного SMF 183a, 183b, управление зоной регистрации, прекращение сигнализации NAS, управление мобильностью и т.п. Сегментирование сети может быть использовано управлением AMF 182a, 182b для настройки поддержки CN для модулей WTRU 102a, 102b, 102c на основании типов служб, используемых модулями WTRU 102a, 102b, 102c. Например, различные фрагменты сети могут быть установлены для разных вариантов использования, таких как службы, основанные на связи повышенной надежности с малым временем задержки (URLLC), службы, основанные на доступе к расширенной широкополосной сети мобильной связи (eMBB), службы для доступа к межмашинной связи (MTC) и/или т.п. AMF 162 может обеспечивать функцию плоскости управления для переключения между RAN 113 и другими RAN (не показаны), которые используют другие технологии радиосвязи, такие как LTE, LTE-A, LTE-A Pro, и/или технологии доступа, отличные от 3GPP, например WiFi.
SMF 183a, 183b может быть подключен к AMF 182a, 182b в CN 115 по интерфейсу N11. SMF 183a, 183b может также быть подключен к UPF 184a, 184b в CN 115 по интерфейсу N4. SMF 183a, 183b может выбирать и управлять UPF 184a, 184b и конфигурировать маршрутизацию трафика через UPF 184a, 184b. SMF 183a, 183b может выполнять другие функции, такие как управление и выделение IP-адреса UE, управление сеансами PDU, управление реализацией политики и QoS, предоставление уведомлений о данных нисходящей линии связи и т.п. Тип сеанса PDU может быть основан на IP, не основан на IP, основан на Ethernet и т.п.
UPF 184a, 184b могут быть подключены к одному или более gNB 180a, 180b, 180c в RAN 113 посредством интерфейса N3, который может обеспечивать модули WTRU 102a, 102b, 102c доступом к сетям с коммутацией пакетов, таким как Интернет 110, для облегчения обмена данными между WTRU 102a, 102b, 102c и устройствами с поддержкой протокола IP. UPF 184, 184b может выполнять другие функции, такие как маршрутизация и передача пакетов, применение политик в плоскости пользователя, поддержка многоканальных сеансов PDU, обработка QoS в плоскости пользователя, буферизация пакетов нисходящей линии связи, привязка для обеспечения мобильности и т.п.
CN 115 может облегчать взаимодействие с другими сетями. Например, CN 115 может включать в себя IP-шлюз (например, сервер мультимедийной IP-подсистемы (IMS)), который выступает в качестве интерфейса между CN 115 и PSTN 108, или может осуществлять связь с ним. Кроме того, CN 115 может обеспечивать модули WTRU 102a, 102b, 102c доступом к другим сетям 112, которые могут включать в себя другие проводные и/или беспроводные сети, которые принадлежат другим поставщикам услуг и/или предоставлены ими для использования. В одном варианте осуществления WTRU 102a, 102b, 102c могут быть подключены к локальной сети данных (DN) 185a, 185b через UPF 184a, 184b посредством интерфейса N3 к UPF 184a, 184b и интерфейса N6 между UPF 184a, 184b и DN 185a, 185b.
Принимая во внимание фиг. 1A–1D и соответствующие описания фиг. 1A–1D, одна или более или все из функций, описанных в настоящем документе в связи с одним или более из: WTRU 102a–d, базовой станции 114а–b, eNode-B 160a–c, MME 162, SGW 164, PGW 166, gNB 180a–c, AMF 182a–b, UPF 184a–b, SMF 183a–b, DN 185a–b и/или любого другого устройства (устройств), описанного (-ых) в этом документе, могут быть реализованы одним или более устройствами эмуляции (не показаны). Устройства эмуляции могут представлять собой одно или более устройств, выполненных с возможностью эмуляции одной или более функций или всех функций, описанных в настоящем документе. Например, устройства эмуляции могут быть применены для испытания других устройств и/или для моделирования функций сети и/или WTRU.
Устройства эмуляции могут быть выполнены с возможностью осуществления одного или более испытаний других устройств в лабораторной среде и/или в сетевой среде оператора. Например, одно или более устройств эмуляции могут выполнять одну или более функций или все функции, будучи полностью или частично реализованными и/или развернутыми в качестве части проводной и/или беспроводной сети связи, для испытания других устройств в сети связи. Одно или более устройств эмуляции могут выполнять одну или более функций или все функции, будучи временно реализованными/развернутыми в качестве части проводной и/или беспроводной сети связи. Устройство эмуляции может быть непосредственно соединено с другим устройством для испытания и/или выполнения испытания с использованием беспроводной связи посредством канала беспроводной связи.
Одно или более устройств эмуляции могут выполнять одну или более функций, включая все функции, не будучи реализованными/развернутыми в качестве части проводной и/или беспроводной сети связи. Например, устройства эмуляции могут быть использованы в сценарии испытания в испытательной лаборатории и/или в неразвернутой (например, испытательной) проводной и/или беспроводной сети связи для осуществления испытания одного или более компонентов. Одно или более устройств эмуляции могут представлять собой испытательное оборудование. Для передачи и/или приема данных в устройствах эмуляции могут быть использованы прямое РЧ-соединение и/или беспроводные связи посредством РЧ-схемы (например, которая может включать одну или более антенн).
В последних обсуждениях стандартов 3GPP определили несколько сценариев развертывания и вариантов использования, в том числе точки доступа внутри помещений, плотный городской, сельский, крупномасштабный городской и высокоскоростной сценарии развертывания, а также следующие варианты использования: усовершенствованная широкополосная сеть мобильной связи (eMBB), массовая межмашинная связь (mMTC) и сверхнадежная связь с малым временем задержки (URLLC). Различные варианты использования могут быть сфокусированы на различных требованиях, таких как более высокая скорость передачи данных, более высокая эффективность использования спектра, низкое энергопотребление и более высокая энергоэффективность, меньшая задержка и более высокая надежность.
На фиг. 2 представлена блок-схема 200 приведенного в качестве примера способа кодирования канала данных и сигнализации LTE. При передаче данных по нисходящей линии связи в LTE станция eNB может иметь транспортный блок (TB), предназначенный для WTRU. 24-битовая циклическая проверка четности с избыточностью (CRC) может быть прикреплена (210) к TB на уровне TB. Если TB с прикрепленной 24-битовой CRC больше размера максимального блока кода (например, 6144 битов), он будет сегментирован (220). Количество сегментов равно , где TBS представляет собой количество битов исходного TB без прикрепленной CRC. TB с прикрепленной CRC может быть почти равномерно разделен между C сегментами. Если количество сегментов больше 1, к каждому блоку кода (CB) на уровне CB может быть добавлена (230) дополнительная 24-битовая CRC. Фактическое количество битов в каждом сегменте может зависеть от поддерживаемого размера блока в параметрах внутреннего перемежения турбокода.
Каждый блок кода может быть закодирован (240) с помощью турбокода с фиксированной исходной скоростью кодирования, равной 1/3. Затем последовательные биты и два набора битов четности могут быть переданы в перемежитель (250) подблока и сохранены в определенном порядке в кольцевом буфере. Для передачи требуемого количества битов из кольцевого буфера может быть использовано согласование (260) скорости передачи и/или гибридный автоматический запрос на повторение передачи с возрастающей избыточностью (IR-HARQ). Каждая версия избыточности (RV) может соответствовать другой начальной точке кольцевого буфера.
Количество битов, подлежащих отправке в каждой передаче, может зависеть от количества ресурсных блоков (RB), выделенных для передачи, а также порядка модуляции и скорости кодирования (CR). Порядок модуляции и скорость кодирования могут быть определены по состоянию канала DL, а количество RB, выделенных для передачи, может быть получено из справочной таблицы.
Для обеспечения успешного декодирования на WTRU станция eNB может передавать на WTRU некоторую информацию, связанную с кодированием и модуляцией. Эта информация может быть обеспечена в информации управления нисходящей линии связи (DCI), передаваемой вместе с CB.
Если WTRU принимает DCI, WTRU проверяет DCI (например, формат 1/1A/1B) в отношении назначения RB, 5-битовой информации о схеме модуляции и кодирования (MCS), 3-битового номера процесса HARQ, 1-битового нового индикатора данных и 2-битовой RV. На основании данных о назначении блоков RB модуль WTRU определяет, сколько блоков RB назначено модулю WTRU (NRB) и где они расположены. 5-битовая информация MCS указывает порядок M модуляции и индекс размера TBS. На основании и в соответствии со справочной таблицей модуль WTRU может определять размер ТВ (TBS). В соответствии с той же процедурой, что и для eNB, WTRU может определять количество сегментированных блоков C кода и размер CB (CBS) каждого CB, .
WTRU может определять скорость кодирования канала с помощью следующей приблизительной формулы:
.
В этой формуле представляет собой общее количество выделенных ресурсных элементов и может быть равно (например, 168 элементов RE/RB (= 12 поднесущих/PRB умножить на 14 символов/TTI)). Порядок M модуляции может подразумевать количество битов на RE и считается, что по отношению к 90% 10% ресурсных элементов выделены для управляющих или опорных сигналов.
Коды LDPC представляют собой коды прямого исправления ошибок, которые могут поддерживаться приложениями 3GPP и Института инженеров по электротехнике и электронике (IEEE) 802. Например, для приложений 3GPP рассмотрим квазициклический код LDPC (QC-LDPC), где K представляет собой длину информационного блока, а N представляет собой длину кодированного блока. Матрица H проверки на четность может представлять собой разреженную матрицу размером . Код QC-LDPC может быть уникальным образом определен по его базовой матрице размером :
.
Каждый компонент в базовой матрице может представлять собой циркулянтную матрицу перестановки или полностью нулевую матрицу. Положительное целое значение может представлять циркуляционную матрицу перестановки, которую циркулярно смещают вправо относительно единичной матрицы. Единичная матрица может быть указана как , а отрицательное значение может указывать полностью нулевую матрицу и .
Заданный QC-LDPC может быть использован для обеспечения фиксированной скорости кодирования. Для согласования скорости передачи/поддержки IR-HARQ может быть использовано расширение кода матрицы проверки на четность. В вариантах осуществления может быть использована протографическая матрица (или протоматрица). Протоматрица размером может соответствовать скорости кодирования . Подматрица протоматрицы от левого верхнего угла размером также может представлять собой матрицу проверки значений на четность при . Эта подматрица может соответствовать скорости кодирования , которая больше . Для поддержки IR-HARQ, для которого скорость кодирования уменьшается при повторных передачах, может быть выполнено расширение матрицы от некоторых меньших J значений до некоторого большего значения. Как правило, минимальная скорость кодирования из протоматрицы может быть задана как , а максимальная скорость кодирования из протоматрицы может быть задана как
На фиг. 3 представлена схема примера протоматрицы 300. В примере, показанном на фиг. 3, протоматрица 300 включает в себя четыре подматрицы 310, 320, 330 и 340, которые соответствуют скоростям кодирования r1, r2, r3 и rq соответственно.
Независимо от используемой подматрицы, длина ее поддерживающего информационного блока равна . Размер Z поднятия может быть выбран таким образом, чтобы значение было больше фактической длины K информационного блока и чтобы разность можно было обрабатывать путем заполнения нулями.
Что касается IEEE 802, например, в IEEE 802.11ac поддерживаются три разных значения длины кодового слова LDPC: 658 бита, 1296 битов и 1944 бита. Для пакетов короче 322 битов может потребоваться определение, какой размер кодового слова следует использовать. Для пакетов длиннее 322 битов всегда можно использовать размер кодового слова в 1944 бита.
Начальный этап кодирования может заключаться в выборе длины кодового слова и определении количества кодовых слов на основании размера используемых пакета и MCS. Далее может быть вычислена величина укорочения битов, а затем созданы биты четности. При необходимости может быть выполнено выкалывание или повторение.
Стандартные обсуждения 3GPP следующего поколения (NG) включали в себя возможное введение CRC на уровне группы блоков кода (CBG). Рабочее предположение заключается в поддержке передачи на основе CBG с обратной связью с одним битом/множеством битов подтверждения HARQ (HARQ-ACK) в 15-й версии 3GPP со следующими характеристиками: разрешена только передача на основе CBG или повторная передача одного и того же TB процесса HARQ, CBG может включать в себя все CB блока TB, независимо от размера TB, а гранулярность CBG может быть конфигурируемой.
Как упомянуто выше, в системах LTE схема кодирования для канала данных основана на турбокодировании с фиксированной исходной скоростью кодирования, равной 1/3. Однако в системах 5G для канала данных eMBB была введена гибкая схема кодирования LDPC. Для таких систем будут использованы коды QC-LDPC, будет поддерживаться переменный размер информационного блока за счет применения операций поднятия и укорочения, а переменная скорость кодирования будет поддерживаться за счет расширения кода матрицы проверки на четность. Матрица проверки на четность будет основана на протоматрицах, которые могут быть расширены с изменением скорости от высокой скорости кодирования, равной 8/9, до более низкой скорости кодирования (например, до 1/5). Таким образом, в системах 5G исходная скорость кодирования для LDPC не может быть фиксированной, как в системах LTE.
Для облегчения выполнения операций кодирования и декодирования как в передатчике, так и в приемнике для систем 5G, например, может потребоваться определение передатчиком исходной скорости кодирования и может потребоваться синхронизация исходной скорости кодирования между передатчиком и приемником. В вариантах осуществления, описанных в настоящем документе, представлены общие процедуры и соответствующая поддержка сигнализации для кодирования LDPC в таких системах, как системы 5G, описанные выше.
Кроме того, из-за узкополосного характера LTE в LTE каждый символ OFDM переносит только один CB. Однако выделение большой ширины полосы в новой радиосети (NR) может приводить к обеспечению соответствия множества CB каждому символу OFDM. В качестве примера в варианте осуществления, в котором используют 4 уровня MIMO, 256 элементов QAM-модуляции и 3300 ресурсных элемента (RE) или блока RB, каждый символ OFDM может содержать не более 12 блоков CB с учетом скорости кодирования 8/9 и количества информационных битов CB в 8448 битов. Как правило, количество CB в каждом символе OFDM для каждого кодового слова может составлять приблизительно:
где M представляет собой порядок модуляции для всех уровней, а C представляет собой скорость кодирования. Вследствие этого на CB сильно влияют пакетные ошибки или глубокие замирания. При распределении блоков CB по местоположениям с сильно отличающимися диапазонами частот характеристики CB будут значительно улучшены благодаря увеличению разнесения частот. Кроме того, может быть предпочтительным, чтобы каждый CB в пределах одного модуля обратной связи HARQ имел приблизительно одинаковые характеристики для удобства диспетчеризации и снижения издержек на обратную связь HARQ. Таким образом, использование перемежителя на уровне символа может обеспечивать достижение приблизительно одинаковых характеристик для всех CB. В вариантах осуществления, описанных в настоящем документе, обеспечен подходящий перемежитель на уровне символа.
На фиг. 4A представлена блок-схема 400А примера способа обработки блока TB для канала данных с использованием кодов QC-LDPC. Для целей примера, показанного на фиг. 4A, предположим, что код QC-LDPC на основе протоматрицы используют для кодирования канала, наибольший поддерживаемый размер поднятия кода QC-LDPC равен Zmax, а вся протоматрица имеет размер J x L. С учетом этих предположений размер наибольшего кодового слова может быть задан как абор поддерживаемых размеров поднятия может быть представлен как Z = поддерживаемые размеры информационных блоков могут быть соответственно представлены как K = .
В примере, показанном на фиг. 4A, TB может иметь размер транспортного блока (TBS) в A битов. CRC, имеющая размер C1 битов, может быть прикреплена (410A) к TB. C1 может представлять собой длину CRC на уровне блока TB, которая может быть равна, например, 24, 16 или другому значению менее 24.
Могут быть определены (420A) параметры сегментации для обработки TB. Эти параметры могут включать в себя количество сегментов CB, длину каждого сегмента CB, один или более размеров поднятия кода LDPC и исходную скорость кодирования кода LDPC.
Что касается количества сегментов блока CB, блок TB с TBS в A битов с C1 прикрепленных битов проверки CRC и имеющий общий размер (A + C1), может быть разделен на множество сегментов. Количество сегментов может быть определено по формуле:
, Уравнение (1)
где C2 представляет собой длину CRC на уровне блока CB, которая может быть равна 24, 16 или другому значению.
Что касается длины каждого сегмента блока кода и количества битов заполнения, заполняемые биты могут представлять собой нули, известную последовательность или подмножество известной последовательности, циклически повторяемое от информационных битов. Существует ряд различных способов разделения TB. Ниже описаны примеры со ссылкой на фиг. 5, 6 и 7.
Что касается одного или более размеров поднятия кода LDPC, поскольку каждый поддерживаемый размер информационного блока может соответствовать уникальному размеру поднятия, размер поднятия каждого сегмента может быть определен на основании поддерживаемого размера информационного блока. В вариантах осуществления, описанных ниже со ссылкой на фиг. 5 и 6, с равномерным разделением TB с CRC сегменты размером K+ соответствуют размеру поднятия Z+, а сегменты размером K- соответствуют размеру поднятия Z-. Согласно вариантам осуществления возможно, что Z+ = Z-. Для варианта осуществления, описанного ниже со ссылкой на фиг. 7, с равномерным разбиением TB с CRC с обеспечением соответствия поддерживаемым размерам информационного блока последний сегмент может соответствовать размеру поднятия Z-, а другие сегменты могут соответствовать максимальному размеру поднятия Zmax. Согласно вариантам осуществления возможно, что Z- = Zмакс.
Что касается исходной CR кода LDPC, на фиг. 2 показано, что протоматрица может содержать коды LDPC со множеством CR в зависимости от размера соответствующей подматрицы. В отличие от турбокодов LTE, для которых исходная скорость кодирования является фиксированной на уровне 1/3, код режима для кодов LDPC может иметь множество необязательных значений скорости кодирования от rmax до rmin из протоматрицы. Соответственно, необходимо определять исходную скорость кодирования для кода LDPC.
Решение о том, какую исходную скорость кодирования следует использовать, зависит от качества обслуживания (QoS) данных, которое может включать в себя требования в отношении задержки и надежности. В целом для выполнения требования высокой надежности может быть использована низкая исходная скорость кодирования, в то время как для выполнения требования низкой надежности может быть использована высокая исходная скорость кодирования. В случае нестрогих требований в отношении задержки может быть использована более высокая исходная скорость кодирования; а при жестких требованиях к задержке может быть использована низкая исходная скорость кодирования.
Для облегчения сигнализации и сложности количество возможных значений исходной скорости кодирования может быть ограничено значением, которое меньше количества строк протоматрицы. Могут поддерживаться некоторые типовые значения скорости кодирования. Например, могут быть применены следующие значения исходной скорости кодирования: {1/3, 2/5, 1/2, 2/3}. Кроме того, могут быть указаны значения исходной скорости кодирования, которые следует использовать для кодирования подматрицы протоматрицы. Кроме того, может быть указано запоминающее устройство, которое будет использовано для хранения закодированных блоков для повторных передач.
После определения параметров сегментации может быть выполнена сегментация (430A) блока кода, например, для добавления нулей к TB и их последующего соответственного сегментирования. Различные способы добавления нулей и сегментирования TB с добавленными нулями более подробно описаны ниже, например, со ссылкой на фиг. 5, 6 и 7.
Прикрепление (440A) CRC на уровне блока CB может быть выполнено, например, путем прикрепления C2 битов проверки CRC к каждому сегментированному блоку кода. В отличие от турбокодов LTE код LDPC имеет функциональную возможность автоматической проверки четности в конце каждой итерации. Таким образом, количество битов проверки CRC на уровне блока CB для кода LDPC может быть намного меньше, чем для турбокода (например, 24 бита). В вариантах осуществления значение C2 может быть равно 16 битам, 8 битам, 4 битам или даже 0 битов.
Может быть необязательно выполнено прикрепление CRC на уровне группы CB (CBG) (не показано), например, путем прикрепления C3 битов проверки CRC к каждой CBG. Это описано более подробно ниже со ссылкой на фиг. 18A и 18B. Количество битов проверки CRC группы CBG для кода LDPC может иметь значение менее 24 битов. Другими словами, значение C3 может быть равно 16 битам, 8 битам, 4 битам или даже 0 битов. Количество блоков CB в пределах CBG может зависеть от общего количества сегментированных CB, возможностей WTRU и требований к задержке.
Кроме того, может быть выполнено кодирование (450A) LDPC, например, путем кодирования каждого сегментированного CB с использованием, например, определенной исходной матрицы проверки на четность кода LDPC. В вариантах осуществления может быть предварительно задан размер поднятия для каждого сегментированного TB. Закодированный блок может представлять собой результат кодирования 450A LDPC.
В общем, из-за разреженного характера перемежение для кодирования LDPC может и не потребоваться. Однако перемежение (460A) может быть использовано для улучшения характеристик, например, в случае выкалывания/помехи в пакете, и может быть обеспечено с помощью мультиплексирования, применяемого в URLLC и eMBB. Это может быть вызвано локализованными соединениями узла четности/узла переменной в кодах QC-LDPC. Поскольку применение перемежения (460A) может быть нецелесообразным во всех сценариях, его могут рассматривать как необязательное и в некоторых вариантах осуществления оно может быть активировано/деактивировано в зависимости от сценария. Закодированные блоки, которые могут быть или не быть перемеженными, могут быть сохранены в запоминающем устройстве, например в кольцевом буфере, для использования при передачах и повторных передачах.
Может быть выполнено согласование (470A) скорости передачи, например, для выкалывания или повторения, на основании кольцевого буфера, для обеспечения соответствия требуемым скоростям кодирования. Как это может быть осуществлено с использованием одного кольцевого буфера или множества кольцевых буферных конструкций HARQ, подробно описано ниже. В вариантах осуществления согласование (470A) скорости передачи может быть выполнено перед перемежением (460A) без отступления от объема вариантов осуществления, описанных в настоящем документе.
На фиг. 4B представлена блок-схема 400B другого приведенного в качестве примера способа обработки TB для канала данных с использованием кодов QC-LDPC. В примере, показанном на фиг. 4B, прикрепление 410B проверки CRC на уровне блока TB, определение 420B параметров, сегментация 430B блока кода, прикрепление 440B проверки CRC на уровне блока CB, кодирование 450B LDPC, перемежение 460B и согласование 470B скорости передачи могут быть выполнены идентично или аналогично соответствующим процедурам 410A, 420A, 430A, 440A, 450A, 460А и 470A, описанным выше со ссылкой на фиг. 4A. Однако в примере, показанном на фиг. 4B, параметры могут быть определены (420B) в любой момент времени и предоставлены для применения во время каждой соответствующей процедуры. Например, данные о количестве CB, длине каждого CB и количестве битов заполнения могут быть предоставлены для применения во время сегментации 430B блока кода, а данные о размере поднятия LDPC и исходной скорости кодирования LDPC могут быть предоставлены для применения во время кодирования 450B LDPC и согласования 470B скорости передачи.
На фиг. 5 представлена схема 500 примера генерации CB с равномерным разделением TB, включающего в себя CRC на уровне блока TB. В примере, показанном на фиг. 5, TB с прикрепленной (510) CRC на уровне блока TB разделен на сегменты или блоки CB 520A, 520B и 520C. Каждый сегмент 520 может иметь размер , где представляет собой целое число. В ином случае, каждый из первых сегментов 520 имеет размер , а последний сегмент (например, сегмент 520C на фиг. 5) имеет размер . В варианте осуществления, в котором последний сегмент 520C имеет размер, отличный от размера остальных сегментов 520A и 520B, последний сегмент 520C может быть заполнен нолей 530 таким образом, чтобы все CB (соответствующие сегменту 520 плюс проверка CRC 540 блока CB и любые биты-заполнители 550) имели одинаковый размер . В вариантах осуществления (не показаны) заполнение 530 может быть альтернативно выполнено в отношении другого сегмента, такого как первый сегмент 520A, который в таком варианте осуществления может иметь размер, отличный от размера остальных сегментов 520B и 520C. Затем к каждому CB могут быть добавлены проверки CRC 540A, 540B и 540C блока CB.
Затем могут быть добавлены биты-заполнители 550A, 550B и 550C. В вариантах осуществления может быть установлено как наименьшее значение K в наборе K, которое может быть больше или аналогично этому значению. Набор K может представлять собой набор поддерживаемых значений длины информационного блока или из одной базовой матрицы, или из объединения двух базовых матриц. Исходя из этого, количество битов-заполнителей для каждого сегмента может составлять . В данном случае используют операцию определения наименьшего целого числа, превышающего . Однако ее можно заменять на операцию округления. Результатом операции округления может быть ближайшее целое число или операция определения наибольшего целого числа, результатом которой может быть наибольшее целое число, которое меньше числа x.
В примере, показанном на фиг. 5, CRC 540 на уровне блока CB добавляют перед битами-заполнителями 550. В этом примере разница между битами заполнения и битами-заполнителями заключается в отправлении битов заполнения по беспроводной связи с исходными битами и удалении битов-заполнителей после выполнения кодирования LDPC.
На фиг. 6 представлена схема 600 другого примера генерации CB с равномерным разделением блока TB, включающего в себя проверки CRC на уровне блока TB. В примере, показанном на фиг. 6, TB с прикрепленной (610) CRC на уровне блока TB разделен на сегменты или блоки CB 620A, 620B и 620C. Каждый сегмент 620 может иметь размер , где представляет собой целое число. В ином случае, каждый из первых сегментов 620 имеет размер , а последний сегмент (например, сегмент 620C на фиг. 6) имеет размер . В примере, показанном на фиг. 6, биты-заполнители 630 могут быть добавлены к последнему сегменту 620C.
В примере, показанном на фиг. 6, заполнение 640A, 640B и 640C добавляют к каждому CB перед добавлением CRC 650A, 650B и 650C на уровне блока CB. В таком варианте осуществления может быть установлено как наименьшее значение K в наборе K, которое может быть больше или аналогично этому значению. может быть установлено как наименьшее значение Kв наборе K, которое может быть больше или аналогично этому значению. Набор K представляет собой набор поддерживаемых значений длины информационного блока или из одной базовой матрицы, или из объединения двух базовых матриц. Исходя из этого, количество битов заполнения нулями для первых сегментов может быть равно , а количество битов заполнения нулями для последнего сегмента может быть равно . В данном случае используют операцию определения наименьшего целого числа, превышающего . Однако ее можно заменять на операцию округления. Результатом операции округления может быть ближайшее целое число или операция определения наибольшего целого числа, результатом которой может быть наибольшее целое число, которое меньше числа x. В альтернативном варианте осуществления, если один из размеров поднятия является предпочтительным, может быть использован размер информационного блока . Количество битов заполнения нулями может быть скорректировано соответствующим образом.
На фиг. 7 представлена схема 700 примера генерации CB с равномерным разделением TB, включающего в себя CRC на уровне блока TB, с обеспечением соответствия поддерживаемым размерам информационного блока. В примере, показанном на фиг. 7, TB с CRC 710 блока TB разделен на сегменты или CB 720A, 720B и 720C. Заполнитель 740 может быть добавлен к последнему сегменту 720C, как показано на фигуре. Проверки CRC 730A, 730B, 730C и 730D блока CB могут быть добавлены к каждому CB. может быть установлено как наименьшее K в наборе K с тем чтобы удовлетворять значению:
, Уравнение (2)
а может быть установлено как наибольшее K в наборе K с тем чтобы удовлетворять значению . Таким образом, количество сегментов с длиной может быть равным
, Уравнение (3),
а количество сегментов с длиной может быть равным
Набор K может представлять собой набор поддерживаемых значений длины информационного блока или из одной базовой матрицы, или из объединения двух базовых матриц. Количество сегментов с длиной может быть равным . В этом варианте осуществления количество битов заполнения нулями может быть равным
.
В другом варианте осуществления блок TB может быть сначала разделен с применением максимально поддерживаемого размера информационного блока. Каждый из первых сегментов может иметь размер , а последний сегмент может иметь размер . может быть установлено как наименьшее значение Kв наборе K, которое может быть больше или аналогично этому значению. Таким образом, количество битов заполнения нулями для последнего сегмента может быть равным .
Для всех вышеописанных вариантов осуществления сегментации порядок сегментов может быть изменен. В случае применения CRC на уровне группы CBG формула вычисления количества блоков CB на каждый блок TB может быть скорректирована. Например, размер в уравнении (1) может быть изменен с учетом проверки CRC на уровне группы CBG. Рассмотрим пример, в котором CBG состоит из X блоков CB. в уравнении (1) может быть скорректирован до значения: , причем представляет собой размер CRC на уровне группы CBG. Аналогичные операции могут быть применены при определении размеров сегментации CB. Например, в варианте осуществления, описанном выше со ссылкой на фиг. 7, уравнение (2) может быть изменено с получением: , а уравнение (3) может быть изменено с получением .
В вариантах осуществления параметры, определенные на этапах 420A и 420B по фиг. 4A и 4B соответственно могут быть определены по меньшей мере частично на основании выбранного базового графика (BG). Ниже приведены конкретные примеры сегментации и определения параметров на основании выбранного BG. Выбор BG подробно описан ниже со ссылкой на фиг. 8–11.
Для целей приведенных ниже конкретных примеров предполагается, что два BG определены следующим образом. BG1 может иметь размеры базовой матрицы 46x68 с последовательным выкалыванием 2 столбцов, Kb1 = 22, Rmax,1 = 22/25, Rmin,1 = 1/3 и Kcb,max1 = 8448. BG2 может иметь размеры базовой матрицы 42x52 с последовательным выкалыванием 2 столбцов, Kb2 <= 10, Rmax,2 = 2/3, Rmin,2 = 1/5 и Kcb,max2 = 2560. В вариантах осуществления значение Kcb,max2 = 2560 может быть скорректировано до 3840. Таким образом, в приведенных ниже конкретных примерах значение 2560 может быть заменено на 3840.
В конкретном примере, основанном на примере, показанном на фиг. 5, входная битовая последовательность для сегментации блока кода может быть обозначена b0, b1, b2, b3,..., bB-1, где B > 0. Если B больше максимального размера Kcb блока кода, может быть выполнена сегментация входной битовой последовательности и к каждому CB может быть прикреплена дополнительная последовательность CRC из L = LCB битов. CB может иметь следующий максимальный размер: Kcb = 8448. В альтернативном варианте осуществления значение Kcb может быть выбрано как Kcb,max2 для заданного диапазона скорости кодирования. Выбранное значение Kcb может зависеть от способа выбора BG/матрицы. Биты-заполнители могут быть установлены в <NULL> (информационный нуль) на входе кодера, а общее количество блоков CB С может быть определено следующим образом:
if
Количество блоков кода:
else
Количество блоков кода: .
end if
Выходные биты сегментации CB для могут быть обозначены как, где представляет собой количество блоков кода, а представляет собой количество битов для количества блоков CB. Количество битов в каждом CB (применимо только для ) может быть определено:
;
Для базового графика 1 LDPC,
.
Для базового графика 2 LDPC,
If
;
else if
;
elseif
;
else
;
end
определяют минимальное значение Z во всех наборах размеров поднятия, обозначенное , таким образом, что и обозначают как ;
For to
= 0;
end
;
for to
;
;
while
;
;
;
end while
if
Последовательность используют для вычисления битов четности CRC
.
while
;
;
end while
end if
while
;
;
end while
end for
В конкретном примере, основанном на примере, показанном на фиг. 6, входная битовая последовательность для сегментации блока кода может быть обозначена b0, b1, b2, b3,..., bB-1, где B > 0. Если B больше максимального размера Kcb блока кода, может быть выполнена сегментация входной битовой последовательности и к каждому CB может быть прикреплена дополнительная последовательность CRC из L = LCB битов. CB может иметь следующий максимальный размер: Kcb = 8448. В альтернативном варианте осуществления значение Kcb может быть выбрано как Kcb,max2 для заданного диапазона скорости кодирования. Выбранное значение Kcb может зависеть от способа выбора BG/матрицы. Биты-заполнители могут быть установлены в <NULL> (информационный нуль) на входе кодера, а общее количество блоков CB С может быть определено следующим образом:
if
Количество блоков кода:
else
Количество блоков кода: .
end if
Выходные биты сегментации CB для могут быть обозначены как, где представляет собой количество блоков кода, а представляет собой количество битов для количества блоков кода . Количество битов в каждом блоке кода (применимо только для ) может быть определено следующим образом:
;
Для базового графика 1 LDPC,
.
Для базового графика 2 LDPC,
If
;
elseif
;
elseif
;
Else
;
End
определяют минимальное значение Z во всех наборах размеров поднятия, обозначенное , таким образом, что и обозначают как ;
s = 0;
for r = 0 to C – 1
if
;
else
;
end
;
while
;
;
;
end while
if
Последовательность используют для вычисления битов четности CRC .
while
;
;
end while
end if
while
;
;
end while
end for
Как указано выше, определение 420A/420B параметра может зависеть от выбора BG. Для выбора BG может быть определено множество базовых протографических матриц для охвата другого диапазона размеров блоков и/или скоростей кодирования. Диапазон размеров блоков и/или скоростей кодирования может частично перекрываться. Для заданной длины сегмента CB (Nseg) может существовать два или более размеров поднятия, которые соответствуют двум или более доступным протографическим матрицам. В вариантах осуществления выбор протографической матрицы может быть основан на одном или более параметрах, включая, например, длину кодового слова, размер битов дополнительного выкалывания, размер битов заполнения и/или размер битов укорочения.
Длина кодового слова может соответствовать протографической матрице m () с соответствующим размером поднятия lm (), где M представляет собой количество поддерживаемых протографических матриц, а Lm представляет собой количество размеров поднятия, соответствующих mй протографической матрице. Размер битов дополнительного выкалывания может относиться к битам, подлежащим выкалыванию для согласования скорости передачи. Размер битов дополнительного выкалывания может соответствовать протографической матрице m () с соответствующим размером поднятия lm (), где M представляет собой количество поддерживаемых протографических матриц, а Lm представляет собой количество размеров поднятия, соответствующих mй протографической матрице. Размер битов заполнения может соответствовать протографической матрице m () с соответствующим размером поднятия lm (), где M представляет собой количество поддерживаемых протографических матриц, а Lm представляет собой количество размеров поднятия, соответствующих mй протографической матрице. Размер битов укорочения может соответствовать протографической матрице m () с соответствующим размером поднятия lm (), где M представляет собой количество поддерживаемых протографических матриц, а Lm представляет собой количество размеров поднятия, соответствующих mй протографической матрице.
Для выбора протографической матрицы могут быть установлены определенные правила. Эти правила можно комбинировать или независимо использовать для выбора протографической матрицы.
Одно правило выбора протографической матрицы может включать в себя сравнение длины кодового слова из M протографических матриц для определения протографической матрицы m, удовлетворяющей выражению . Таким образом, может быть выбрана протографическая матрица, которая обеспечивает действительную длину кодового слова, наиболее близкую к поддерживаемой длине сегмента. В альтернативном варианте осуществления критерии выбора могут быть изменены для применения наименьшего значения , которое больше Nseg. Таким образом укорочение может быть ограничено для согласования скорости передачи. В альтернативном варианте осуществления критерии выбора могут быть изменены для применения наибольшего значения , которое меньше Nseg. Таким образом дополнительное выкалывание может быть ограничено для согласования скорости передачи.
Другое правило выбора протографической матрицы может включать в себя сравнение размеров битов дополнительного выкалывания из M протографических матриц для определения протографической матрицы m, удовлетворяющей выражению . Таким образом, можно выбирать протографическую матрицу, требующую выполнения наименьшего дополнительного выкалывания.
Другое правило выбора протографической матрицы может включать в себя сравнение размеров битов заполнения из M протографических матриц для определения протографической матрицы m, удовлетворяющей выражению . Таким образом, можно выбирать протографическую матрицу, требующую выполнения наименьшего заполнения.
Еще одно правило выбора протографической матрицы может включать в себя сравнение размера битов укорочения из M протографических матриц для определения протографической матрицы m, удовлетворяющей выражению . Таким образом, можно выбирать протографическую матрицу, требующую выполнения наименьшего укорочения.
В варианте осуществления одна базовая протографическая матрица может быть использована для всех значений длины блока. Такой вариант осуществления проще реализовать. Однако при его применении могут частично ухудшаться характеристики в определенном диапазоне. Соответственно, в других вариантах осуществления может быть применено множество базовых матриц на основе, например, возможностей WTRU или категории WTRU. В частности, одна общая базовая протографическая матрица может быть применена во всех WTRU, за счет чего возможно упрощение конструкции модуля WTRU, поскольку в WTRU может храниться одна протографическая матрица. Для более усовершенствованного WTRU, например WTRU с высокими возможностями или WTRU, относящегося к высоким категориям, которые соответственно поддерживают более высокие скорости передачи данных, может быть применена вторая или даже третья протографическая матрица. Таким образом можно дополнительно улучшать характеристики кодирования канала в определенной области. В таких вариантах осуществления WTRU может отправлять информацию о возможностях WTRU на базовую станцию (например, eNB) посредством сообщения RRC при выполнении начальной процедуры установления соединения RRC.
В вариантах осуществления возможности модуля WTRU в отношении поддержки множества протографических матриц может соответствовать категории WTRU. Например, для категорий 1, 2, 3, 4 модуля WTRU можно использовать только одну протографическую матрицу; для категорий 5, 6, 7, 8 модуля WTRU можно использовать две протографические матрицы; а для других категорий модуля WTRU можно использовать три протографические матрицы. Возможности модуля WTRU в отношении поддержки множества протографических матриц могут также быть в явном виде включены в информацию о возможностях модуля WTRU.
Если TB может быть сегментирован на сегменты разных размеров, могут быть применены дополнительные критерии выбора базовой протографической матрицы. Например, может быть предпочтительным выбор одной базовой протографической матрицы для всех CB в TB. В качестве примера ниже подробно описана процедура выбора протографической матрицы. В этом примере определены две базовые протографические матрицы. Протографическая матрица 1 может иметь размер базовой матрицы, размер поднятия и минимальную поддерживаемую скорость кодирования. Протографическая матрица 2 может иметь размер базовой матрицы, размер поднятия и минимальную поддерживаемую скорость кодирования. Хотя в данном примере определены две базовые протографические матрицы, этот пример можно легко распространить в случае доступности более двух протографических матриц для применения.
В этом примере предполагается, что матрица 1 имеет большую базовую матрицу и поддерживает более длинные кодовые слова с более высокой скоростью кодирования. Другими словами, в данном примере и , причем представляют собой максимальный размер информационного блока для каждой протографической матрицы соответственно. Для заданного TB с размером A, целевой скоростью кодирования R и размером C1 проверки CRC на уровне блока TB могут быть использованы следующие процедуры для выбора базовой протографической матрицы и сегментации TB.
Первой процедурой является процедура, основанная на скорости кодирования. Согласно этой процедуре при целевой скорости кодирования может быть выбрана протографическая матрица 1 с . Процедура сегментации может быть такой же, как описано выше, но уравнение (1) может быть изменено следующим образом: .
При целевой скорости кодирования может быть выбрана протографическая матрица 2 с . Процедура сегментации может быть такой же, как описано выше, но уравнение (1) может быть изменено следующим образом: .
Вторая процедура представляет собой первую процедуру, основанную на скорости кодирования. При целевой скорости кодирования может быть использовано для сегментации. Процедура сегментации может быть такой же, как описано выше, но уравнение (1) может быть изменено следующим образом: .
После сегментации могут быть получены сегменты, которые имеют не более двух различных размеров S1 и S2 сегментации, причем S = max (S1, S2). K может быть задано как наименьшее значение Kв наборе K, которое больше или равно S. В данном примере значение K может быть определено как совокупность поддерживаемых размеров информационного блока для обеих протографических матриц. В данном случае выбор протографической матрицы может зависеть от K. В частности, если выбранное значение соответствует протографической матрице, может быть выбрана эта протографическая матрица.
Если допустимы два размера смещения, может быть установлено как K, как указано выше, а может быть установлено как наименьшее значение K в наборе K, которое больше или равно min(S1, S2). При целевой скорости кодирования может быть выбрана протографическая матрица 2 с . Процедура сегментации может быть такой же, как описано выше, но уравнение (1) может быть изменено следующим образом: .
Третья процедура представляет собой процедуру на основе длины кода. В этой процедуре может быть использовано для сегментации. Процедура сегментации может быть такой же, как описано выше, но уравнение (1) может быть изменено следующим образом: .
С помощью данной процедуры после сегментации могут быть получены сегменты, имеющие не более двух различных размеров сегмента S1 и S2, причем S = max(S1, S2). K может быть задано как наименьшее значение Kв наборе K, которое больше или равно S. В этой процедуре значение K может быть определено как совокупность поддерживаемых размеров информационного блока для обеих протографических матриц. В данном случае выбор протографической матрицы может зависеть от K. Если выбранная протографическая матрица не поддерживает целевую скорость, может быть применена дополнительная схема повторения или выкалывания. Если допустимы два размера смещения, может быть установлено как K, как указано выше, а может быть установлено как наименьшее значение K в наборе K, которое больше или равно min(S1, S2).
На фиг. 8 представлена схема 800 четырех областей покрытия, определенных в отношении скорости кодирования и размера информационного бита, которые могут поддерживаться или не поддерживаться базовым графиком 1 (BG1) и базовым графиком 2 (BG2), как описано выше. В примере, показанном на фиг. 8, определены четыре области: область А (802), соответствующая скорости кодирования R > 2/3, область B (804), соответствующая скорости кодирования R < 1/3, область С (806), соответствующая скорости кодирования 1/3 ≤ R ≤ 2/3 и TBS ≤ 2560, и область D (808), соответствующая скорости кодирования 1/3 ≤ R ≤ 2/3 и TBS > 2560. Хотя на фиг. 8 определены конкретные значения скорости кодирования и пороговые значения TBS, пороговое значение CR и/или пороговое значение TBS могут быть заменены другими значениями в соответствии с вариантами осуществления, описанными в настоящем документе. Например, значение 2560 может быть заменено на значение 3840 в зависимости от Kcb,max2, значение 1/3 может быть заменено на значение ¼ и т.д. Кроме того, значение TBS, описанное в настоящем документе, в вариантах осуществления может включать в себя CRC уровня TB.
Поскольку решение в отношении использования BG будет влиять на способ сегментации CB, с учетом областей покрытия, показанных на фиг. 8 и описанных в настоящем документе, выбор BG может зависеть от скорости кодирования и TBS. В альтернативном варианте осуществления выбор BG может зависеть от скорости кодирования и CBS.
BG1, как описано выше, выполнен с возможностью поддержки области А (802), а BG2, как описано выше, не поддерживает область А (802). При использовании BG2 в области А (802) необходимо обеспечивать дополнительные схемы выкалывания. Что касается характеристик, применение строго определенной базовой матрицы, которая поддерживает определенную скорость кодирования, как правило, будет более предпочтительным, чем выкалывание из базовой матрицы с более низкой скоростью. Соответственно, BG1 лучше всего использовать для области А (802). Если TB с прикрепленными битами проверки CRC на уровне блока TB больше Kcb = 8448, потребуется сегментация. Соответственно, если скорость кодирования больше 2/3, может быть выбран BG1.
BG2, как описано выше, предназначен для поддержки диапазона значений скорости кодирования в области B (804), в то время как BG1 не поддерживает такие скорости кодирования. В случае использования BG1 в области B (804) необходимо обеспечивать дополнительные схемы расширения матрицы или повторения. Что касается характеристик, применение строго определенной базовой матрицы, которая поддерживает определенную скорость кодирования, как правило, будет более предпочтительным, чем повторение базовой матрицы с более высокой скоростью. Соответственно, BG2 лучше всего использовать для области B (804). Если TB с прикрепленными битами проверки CRC на уровне блока TB больше Kcb = 2560, потребуется сегментация. Соответственно, если скорость кодирования меньше 1/3, может быть выбран BG2.
В вариантах осуществления для определения верхнего предела области B (804) может быть использовано меньшее пороговое значение скорости, например ¼. Это может быть обусловлено сравнением характеристик между BG1 и BG2 после учета как потери сегментации, так и частоты появления блоков с ошибками (BLER).
Как BG1, так и BG2 имеют покрытие в области С (806), и сегментация не требуется. Для области С (806) могут быть рассмотрены две процедуры выбора BG. Согласно первой процедуре BG2 может всегда быть выбран для области С (806), поскольку BG2 предназначен для блоков с небольшими размерами и с меньшими значениями скорости кодирования. Согласно второй процедуре может быть выбран BG с меньшим количеством битов-заполнителей, и, таким образом, в некоторых случаях может быть выбран BG1. Для второй процедуры область С (806) поддерживает все значения длины информационных битов из BG1 и BG2, и может быть выбран BG с наиболее близкой длиной информационного бита, которая немного больше заданного TBS.
Ниже описано моделирование с акцентом на случаях, когда первая процедура и вторая процедура соответствуют различным предпочтениям в отношении выбора BG. В частности, это моделирование позволяет оценивать характеристики BG1 и BG2 в случаях, когда BG1 содержит меньше битов-заполнителей, чем BG2. Таким образом, с помощью первой процедуры можно выбирать BG1, а с помощью второй процедуры можно выбирать BG2.
Указанное моделирование предполагает наличие аддитивного белого гауссовского шума (AWGN) и квадратурной фазовой манипуляции (QPSK) и предполагается, что TBS включает в себя биты проверки CRC на уровне блока TB. Оценивают две скорости кодирования, 1/3 и 2/3, которые соответствуют наименьшему и наибольшему значениям скорости кодирования, непосредственно поддерживаемым графиком BG2. Для каждой скорости кодирования были выбраны три разных TBS = [86, 390, 1936]. Количество требуемых битов-заполнителей указано в таблице 1, приведенной ниже. Во всех смоделированных TBS график BG1 имеет меньше битов-заполнителей, чем BG2.
Таблица 1
При использовании битов-заполнителей количество сгенерированных закодированных битов зависит от размера битов-заполнителей и превышает значение TBS/скорость. Для обеспечения приемлемых результатов сравнения уровень шума AWGN следует корректировать в соответствии с размером закодированного бита так, чтобы значения соотношения сигнал/шум на один информационный бит были одинаковыми для BG1 и BG2.
На фиг. 9 представлен график 900 сравнения характеристик BG1 и BG2 при скорости 1/3, причем BG1 имеет меньше битов-заполнителей. На фиг. 10 представлен график 1000 сравнения характеристик BG1 и BG2 при скорости 2/3, причем BG1 имеет меньше битов-заполнителей, чем BG2. Как показано на фиг. 9 и 10, характеристики BLER графика BG2 стабильно являются лучшими, чем характеристики BLER графика BG1, даже если BG1 имеет меньше битов-заполнителей. Соответственно, при 1/3 ≤ R ≤ 2/3 и TBS ≤ 2560 график BG2 имеет лучшие характеристики, чем BG1, даже если для BG2 запрошено большее количество битов-заполнителей. Соответственно, в вариантах осуществления с 1/3 ≤ R ≤ 2/3 и TBS ≤ 2560 может быть выбран BG2. В вариантах осуществления пороговое значение скорости, используемое при выборе BG, может дополнительно иметь другое значение, например 1/3 ≤ R ≤ 2/3 заменяют на 1/4 ≤ R ≤ 2/3. В вариантах осуществления может быть использовано большее пороговое значение размера TBS, такое как 3840.
Как BG1, так и BG2 поддерживают значения скорости кодирования для области D (808). Если длина блока TB находится в пределах диапазона (2560, 8448), BG1 может непосредственно поддерживать ее при выборе значения Z поднятия и использовании некоторых битов-заполнителей. BG2 не может непосредственно поддерживать значения скорости кодирования. Однако он может поддерживать скорости кодирования при выполнении сегментации с использованием Kcb = 2560.
Как правило, коды LDPC лучше использовать с более длинным кодовым словом. Это, в частности, верно для канала с замираниями, в котором более длинное кодовое слово может обеспечивать лучшее усиление при выполнении разнесения для компенсации пакетных ошибок.
Моделирование для области D (808) описано ниже. При моделировании предполагается использование канала AWGN и модуляции QPSK, выбор TBS = 5120 и предполагается включение в TBS битов проверки CRC на уровне блока TB.
На фиг. 11 представлен график 1100 сравнения характеристик BG1 и BG2 при скорости кодирования 1/3. При использовании BG1 применяют 160 битов-заполнителей. При использовании BG2 блок TB сегментируют на два CB, причем каждый CB характеризуется K = 2560 с нулевыми битами-заполнителями. BG1 превосходит BG2 примерно на 0,2 дБ при BLER = 1%. В данном моделировании не учитываются биты дополнительной CRC для второго CB при выборе BG2 и выполнении сегментации. При учете битов дополнительной CRC характеристики BG2 будут хуже. Соответственно, при 1/3 ≤ R ≤ 2/3 и TB > 2560 характеристики BG1 будут лучше характеристик BG2. Таким образом, при 1/3 ≤ R ≤ 2/3 и TB > 2560 в некоторых вариантах осуществления может быть выбран BG1. В вариантах осуществления используемое пороговое значение скорости может быть заменено на другое значение. Например, вместо 1/4 ≤ R ≤ 2/3 может быть использовано 1/3 ≤ R ≤ 2/3. В вариантах осуществления может быть использовано большее пороговое значение размера TBS, такое как 3840.
В вариантах осуществления, описанных выше со ссылкой на фиг. 8, используют пороговые значения скорости 1/3 и 2/3. Однако они могут быть изменены на другие значения скорости в зависимости от определений, используемых для BG1 и BG2. Кроме того, в вариантах осуществления, описанных выше со ссылкой на фиг. 8, используют пороговые значения размера TBS 2560 и 8448. Однако они могут быть изменены на другие значения длины в зависимости от определений BG1 и BG2.
В приведенной в качестве примера процедуре выбора BG график BG1 может быть определен как имеющий размеры базовой матрицы 46x68, последовательное выкалывание 2 столбцов, Kb1 = 22 и Rmax,1 = 22/25, Rmin,1 = 1/3 и Kcb,max1 = 8448. BG2 может быть определен как имеющий размеры базовой матрицы 42x52, последовательное выкалывание 2 столбцов, Kb2 <= 10, Rmax,2 = 2/3, Rmin,2 = 1/5 и
Входную битовую последовательность для сегментации блока кода обозначают как , где . Если B больше максимального размера Kcb блока кода, может быть выполнена сегментация входной битовой последовательности и к каждому блоку кода может быть прикреплена дополнительная последовательность CRC с размером битов. Максимальный размер блока кода и процедура выбора графика BG могут зависеть от требуемой скорости R кодирования и размера B блока TB:
If R < 1/3
Kcb = 2560;
выбирают BG2
Else If скорость > 2/3
Kcb = 8448;
выбирают BG1
Else
If B > 2560
Kcb= 8448 или 2560;
выбирают BG1
Else
Нет необходимости в сегментации
выбирают BG2
(Альтернативный способ, выбор базового графика с меньшим количеством битов-заполнителей).
end
end
В описанном выше конкретном примере значения 1/3 и 2/3 использованы в качестве двух пороговых значений скорости. Однако они могут быть изменены на другие значения скорости в зависимости от определений BG1 и BG2. Аналогично в описанном выше конкретном примере значения 2560 и 8448 использованы в качестве двух пороговых значений длины. Однако они также могут быть изменены на другие значения длины в зависимости от определений BG1 и BG2.
Для выполнения прикрепления CRC проверка CRC на уровне блока TB может иметь C1 биты, а CRC на уровне блока TB может иметь C2 биты. CRC на уровне группы CB (CBG) может быть добавлена с использованием C3 битов. C1, C2 и C3 могут быть предварительно определены или предварительно заданы. В альтернативном варианте осуществления C1, C2 и C3 могут быть выбраны из предварительно определенного или предварительно заданного набора S, который может включать в себя несколько целых чисел. Например, S = {0, 4, 8, 16, 24}. Выбор размера CRC может зависеть от одного или комбинации из типа QoS данных (например, eMBB, URLLC и т.д.), возможностей WTRU и/или уровня CRC (например, C1, C2 или C3). Что касается QoS данных, например для URLLC, можно выбирать более длинные коды CRC. Что касается возможностей WTRU, некоторые WTRU могут поддерживать одно значение CRC или подмножество S значений. Используемое значение CRC может быть выбрано из набора значений CRC, поддерживаемых модулем WTRU.
Согласование (470A/470B) скорости передачи для закодированных транспортных каналов LDPC может быть определено для каждого закодированного блока и может включать в себя выкалывание или повторение, перемежение потоков закодированных битов, а также сбор и хранение битов в кольцевых буферах. Ниже описаны варианты осуществления с использованием двойного, составного и одного кольцевых буферов для согласования скорости передачи.
В варианте осуществления для обеспечения более надежной повторной передачи HARQ с помощью кодов LDPC может быть использован двойной кольцевой буфер. При использовании двойного кольцевого буфера каждая передача, включая повторные передачи, может подразумевать перенос нескольких информационных битов.
На фиг. 12 представлена схема 1200 примера двойного кольцевого буфера для согласования скорости передачи и HARQ. В примере, показанном на фиг. 12, после кодирования LDPC, при котором информационные биты кодируют с помощью исходного кода LDPC или кода LDPC с наименьшей скоростью передачи данных, может быть получен набор информационных битов {s1, s2, ..., sK} 1210 и набор битов {p1, p2, ..., pM} 1220 проверки на четность. В данном случае K представляет собой длину информационных битов 1210, а M представляет собой длину битов 1220 четность. Процедуры кодирования LDPC могут допускать выкалывание информационных битов. В таком сценарии выколотые информационные биты могут быть включены в набор информационных битов.
В вариантах осуществления набор 1210 закодированных информационных битов и набор 1220 битов проверки на четность могут быть необязательно переданы в перемежитель подблока (не показан). В варианте осуществления выбор перемежителя подблока может зависеть от значения RV. Для различных значений RV или разных повторных передач можно применять различные перемежители. Для набора значений RV может быть определен набор перемежителей. Используемый перемежитель может быть предварительно определен или предварительно задан.
Информационные биты 1210 могут быть введены в кольцевой буфер 1230 (например, информационный кольцевой буфер), а биты 1220 проверки на четность могут быть вставлены в другой кольцевой буфер 1240 (например, кольцевой буфер проверки на четность). Выбор 1250 и 1260 битов может быть использован для извлечения последовательных битов из каждого соответствующего буфера 1230 и 1240 для согласования количества доступных ресурсных элементов (например, А битов в общей сложности). Для извлечения А битов можно использовать ряд различных способов. Приведенные в качестве примера способы описаны ниже.
Для RV = 0 (первая передача) из информационного кольцевого буфера 1230 может быть извлечено K-nZ последовательных информационных битов. Например, может быть извлечен бит {sNZ+1, ..., SK}. В данном примере Z представляет собой размер поднятия, а nZ представляет собой количество битов, выколотых из набора 1210 информационных битов. Из кольцевого буфера 1240 проверки на четность может быть извлечено A-(K-nZ) последовательных битов четности. Например, может быть извлечен бит {p1, ..., PZ-K+nZ}. Для RV > 0 (повторные передачи) из информационного кольцевого буфера 1230 может быть выбрано подмножество информационных битов. Размер этого подмножества может быть предварительно определен или предварительно задан. Например, может быть предварительно определено, предварительно задано или сигнализировано фиксированное соотношение Rip. Соотношение Rip может представлять собой соотношение информационных битов к битам проверки на четность, переносимым при повторной передаче, а round(Rip*A) может представлять собой размер выбранных информационных битов. В данном случае «round» (округление) представляет собой функцию для получения ближайшего целого числа. В альтернативном варианте осуществления вместо функции round() можно использовать ceil () или floor(). В данном случае ceil(x) представляет собой функцию для получения наименьшего целого числа, которое больше x, а floor(x) представляет собой функцию для получения наибольшего целого числа, которое меньше x. Подмножество может начинаться с местоположения, которое может быть определено на основании числа RV, размера подмножества, Rip и/или A. При передаче для различных RV могут присутствовать или отсутствовать перекрывающиеся биты.
Из кольцевого буфера 1240 проверки на четность может быть выбрано подмножество битов проверки на четность. Размер этого подмножества может быть предварительно определен или предварительно задан. Например, в случае использования Rip может быть выбрано A-round(Rip*A) битов. Это подмножество может начинаться с местоположения, которое может быть определено на основании числа RV, размера подмножества, Rip и/или A. Например, подмножество может начинаться непосредственно после выбранного подмножества из последней передачи.
После выбора 1250/1260 бита может быть включен необязательный дополнительный перемежитель (не показан). В вариантах осуществления выбор перемежителя подблока может зависеть от значения RV. Для различных значений RV или разных повторных передач можно применять различные перемежители. Для набора значений RV может быть определен набор перемежителей. Используемый перемежитель может быть предварительно определен или предварительно задан.
Включение дополнительного перемежителя может обеспечивать дополнительное разнесение для повторной передачи HARQ. Например, перемежитель может быть выполнен с возможностью переупорядочивания бита для сопоставления символа совокупности. Например, при использовании 64 QAM последовательность может быть сопоставлена с одной точкой совокупности 64 QAM в RV0. Кроме того, версия с перемежением (например, [] или [b]) может быть сопоставлена с символом в RV1 и т.д.
Выбранные информационные биты и биты проверки на четность могут быть переданы для сбора 1270 битов, при этом может быть образован поток битов. Например, поток битов может включать в себя информационные биты, за которыми следуют биты проверки на четность. Перемежитель 1280 может быть применен в отношении потока битов, созданного в результате сбора 1270 битов. В вариантах осуществления об использовании двойного кольцевого буфера может быть сигнализировано, например, с помощью устройства, такого как WTRU.
В вариантах осуществления может быть использована схема HARQ на основе множества кольцевых буферов. Каждый из множества буферов может соответствовать подмножеству закодированных битов. Буферы могут иметь или не иметь перекрывающиеся биты. Разделение закодированных битов в буферах может зависеть от важности битов, имеющихся в декодере. Например, в системе с 3 буферами буфер 1 может переносить наиболее важные биты, а буфер 2 может переносить подмножество битов, которые могут быть менее важными, чем биты в буфере 1, но более важными, чем биты, переносимые в остальных буферах. Буфер 3 может переносить наименее важные биты.
Для каждого значения RV можно определять набор соотношений. Набор соотношений может определять количество битов, подлежащих выбору из соответствующего буфера в соответствующей версии RV. Например, для значения RV, равного k набор соотношений может быть следующим: [], где B представляет собой количество используемых буферов. Может быть применено следующее ограничение:
и
.
Для выбора и создания кодового слова длиной A для RV k из буфера 1 может быть выбрано битов; из буфера 2 может быть выбрано битов и т.д. Если не является целым числом, может быть выбрано ближайшее целое число. В альтернативном варианте осуществления может быть использовано наибольшее целое число, которое меньше , или может быть использовано наименьшее целое число, которое больше . Для последнего буфера может быть выбрано битов.
Наборы соотношений могут быть предварительно заданы в стандартах. Например, наборы соотношений для каждого значения RV могут быть определены с учетом количества буферов. В альтернативном варианте осуществления наборы соотношений могут быть предварительно заданы станцией eNB или передатчиком. Таким образом, наборы соотношений могут быть сигнализированы явным образом.
Для каждого значения RV может быть определен набор начальных положений. Набор начальных положений может определять положение в соответствующем буфере, из которого в соответствующей RV может быть выбрано битов. Например, для значения RV, равного k, набор начальных положений может быть следующим: [], где B представляет собой количество используемых буферов. Может быть применено следующее ограничение:
, представляет собой размер bго буфера.
На фиг. 13 представлена схема 1300 примера способа выбора битов с использованием множества кольцевых буферов. В примере, показанном на фиг. 13, для выбора битов и создания кодового слова длиной A для RV k может быть по кругу выбрано битов от положения до положения в буфере.
Наборы начальных положений могут быть предварительно заданы в спецификациях. Например, наборы начальных положений для каждого значения RV могут быть определены с учетом количества буферов. В альтернативном варианте осуществления наборы начальных положений могут быть предварительно заданы базовой станцией (например, eNB) или передатчиком. Таким образом, наборы начальных положений могут быть сигнализированы явным образом. Поскольку начальное положение может представлять собой значение, ограниченное размером буфера, может быть применено нормализованное начальное положение. Например, нормализованное начальное положение может быть определено как .
Количество буферов (например, В в приведенном выше примере) может быть предварительно задано и/или предварительно определено и сигнализировано явным образом. Размер буфера (например, Buffer_Sizeb) может быть предварительно задан и/или предварительно определен и сигнализирован явным образом.
На фиг. 14 представлена схема 1400 структурированного базового графика с LDPC для поддержки кодов LDPC в диапазоне скоростей (самая низкая скорость, самая высокая скорость) для использования с множеством кольцевых буферов. В вариантах осуществления кодовое слово LDPC может быть создано с использованием структурированного базового графика с LDPC с применением формата, показанного на фиг. 14. В примере, показанном на фиг. 14, коды LDPC самой высокой скорости могут соответствовать подмножеству графика, включающему в себя [MA, MB], в то время как информационные биты могут соответствовать подматрице MA, а биты четности P1 могут соответствовать подматрице MB. Для получения меньших кодов для скорости может быть использовано расширение матрицы и могут быть сгенерированы дополнительные биты проверки на четность P2. При использовании этих структурированных кодов LDPC кодовое слово, соответствующее самой низкой скорости передачи данных, может иметь три части: информационные биты, биты четности P1 и биты четности P2, которые могут иметь различный приоритет для декодера. Таким образом, для их переноса может быть определено три буфера.
В вариантах осуществления могут быть сигнализированы следующая информация и/или параметры: возможности множества кольцевых буферов в отношении согласования скорости передачи, количество буферов B и их соответствующие размеры Buffer_Sizeb, номер k версии RV, соответствующий набор соотношений [Rk,1, Rk,2, ..., Rk,B], соответствующий набор положений [SPk,1, SPk,2, ..., SPk,B], размер A кодового слова и информация о том, используют ли дополнительный перемежитель.
В вариантах осуществления может быть использован один кольцевой буфер. В таких вариантах осуществления битовая последовательность, созданная в результате кодирования канала, может быть отправлена в один кольцевой буфер. Размер буфера может зависеть от размера базового графика и размера поднятия.
На фиг. 15 представлена схема 1500 примера базового графика для применения с одним кольцевым буфером. В примере, показанном на фиг. 15, базовый график имеет размер Mb x Nb, а размер поднятия равен Z. Размер Nbuffer буфера может быть равен , если все выколотые биты включены в буфер. В других вариантах осуществления, если выколотых битов не включены в буфер, размер буфера может составлять , где представляет собой количество выколотых столбцов в базовом графике. Например, если первые два столбца в базовом графике выколоты, . В одном примере базовый график может иметь размер , а первые 2 столбца могут быть выколоты. Если выколотые биты не учитываются в буфере, размер буфера может составлять .
Если размер информационного бита непосредственно не поддерживается указанными значениями поднятия, могут быть выполнены заполнение нулями или вставка битов-заполнителей для обеспечения соответствия количества информационных битов целому числу выбранного размера Z поднятия. Биты-заполнители могут быть введены в кольцевой буфер.
В вариантах осуществления перед выполнением передачи биты-заполнители могут быть удалены. В таких вариантах осуществления могут быть сделаны следующие допущения. K может представлять собой количество информационных битов. K’ может представлять собой наименьший поддерживаемый размер информационных битов, поддерживаемый выбранным базовым графиком, который больше K. В данном случае K’ представляет собой целое число размера Z поднятия. F = K’ - K может представлять собой общее количество битов-заполнителей. F’ может представлять собой количество фактически используемых битов-заполнителей. F’ может не всегда быть таким же, как F, в зависимости от версии RV и скорости кодирования. Например, наименьшая поддерживаемая скорость передачи данных, определяемая размером базового графика, может быть равна 1/3. Однако базовый график можно использовать для поддержки более низкой скорости передачи данных, такой как скорость, равная 1/5. В варианте осуществления кодовое слово, сгенерированное при скорости 1/3, может быть введено в кольцевой буфер, а биты в количестве K/(скорость кодирования) могут быть получены из кольцевого буфера и переданы. Таким образом, часть битов в кольцевом буфере, которая может включать в себя биты-заполнители, может быть повторена. R может представлять собой требуемую скорость кодирования. Размер кольцевого буфера может быть выражен как N-buffer. Закодированные биты в кольцевом буфере могут представлять собой .
Подробная процедура согласования скорости передачи с использованием одного кольцевого буфера может включать в себя вычисление размера кодового слова с битами-заполнителями: . С учетом начальной точки S RV может быть вычислен индекс конечной точки . Выбранные биты могут быть получены от начальной точки S до конечной точки E. Может быть подсчитано фактическое количество битов-заполнителей F’. Как правило, F’ может быть равно нулю или целому числу. Биты-заполнители F’ могут быть удалены.
В варианте осуществления биты-заполнители могут не быть удалены перед передачей. В этом случае биты-заполнители могут быть использованы для сигнализирования информации управления. Например, все «0»-е биты-заполнители могут быть использованы для сигнализирования информации А управления, а все «1»-е биты-заполнители могут быть использованы для передачи информации B управления. В варианте осуществления фиксированные начальные местоположения могут быть предварительно выбраны для каждого RV при общем количестве поддерживаемых RV NmaxRV и размере Nbuffer буфера.
На фиг. 16 представлена схема 1600, изображающая примеры фиксированных начальных местоположений с четырьмя RV (NmaxRV = 4) для схемы, в которой начальные точки RV равномерно распределены по буферу (а), схемы, в которой начальные точки RV равномерно распределены по битам четности (b), и схемы, в которой начальные точки RV равномерно распределены по битам четности P2.
Для схемы, в которой RV равномерно распределены по буферу (a), фиксированное начальное местоположение RV может быть выбрано таким образом, чтобы местоположения были равномерно распределены по буферу таким образом, чтобы , где представлял собой индекс RV. Если первые NpZ выколотых битов могут быть введены в буфер, уравнение может быть изменено с получением или . В альтернативном варианте осуществления местоположения могут быть вычислены на основании базового графика, а затем преобразованы в индексы в буфере. Например:, или или .
Например, для размера базового графика , на котором первые 2 столбца могут быть выколоты, размер буфера составляет 66Z. Если выколотые последовательные биты не введены в кольцевой буфер, начальные положения будут такими: .
В описанных выше примерах и в последующих примерах использована операция floor(). Однако в вариантах осуществления ее можно заменить на операцию ceil() или round(). Если floor(x) предоставляет наибольшее целое число, которое меньше или равно x, ceil(x) дает наименьшее целое число, которое больше или равно x, а round(x) предоставляет целое число, наиболее близкое к x. В случае применения операций ceiling или round вместо операции floor начальные положения будут следующими: . Другой возможный выбор может представлять собой , и он основан на формуле .
Для размера базового графика , в котором первые 2 столбца могут быть выколоты, размер буфера составляет 50Z. Если выколотые последовательные биты не введены в кольцевой буфер, начальные положения будут следующими в случае применения операций floor или начальные положения будут следующими в случае применения операций ceiling или round. Другой возможный вариант выбора может быть .
В вариантах осуществления равномерно распределенные вышеописанные начальные точки RV могут быть скомбинированы со структурой самодекодируемой RV, отличной от RV0. Например, начальная точка RV3 может быть перемещена вперед по направлению к концу буфера с обеспечением возможности ее самодекодирования. Таким образом может быть получено и для BG2.
Для схемы, в которой RV равномерно распределены по битам четности (b), фиксированное начальное местоположение RV может быть выбрано таким образом, чтобы первое местоположение было выбрано от начала кодового слова, за исключением местоположения выкалывания, а остальные местоположения могут быть равномерно распределены по битам четности. Если выколотые последовательные биты не сохранены в кольцевом буфере, , где представляет собой индекс RV и , а представляет собой длину информационных битов. Если первые NpZ выколотых битов могут быть введены в буфер, уравнение может быть изменено с получением:
или .
В альтернативном варианте осуществления местоположения могут быть вычислены на основании базового графика, а затем преобразованы в индексы в буфере. Например:
или
или
.
В варианте схемы, в которой RV равномерно распределены по битам четности, фиксированные начальные местоположения RV могут быть выбраны таким образом, чтобы они были разделены на Kb. Фиксированное начальное местоположение RV может быть выбрано таким образом, чтобы местоположения были равномерно распределены по буферу и разделены на Kb таким образом, чтобы , где представлял собой индекс RV и , а представлял собой длину информационных битов. Если первые Np выколотых битов могут быть включены в буфер, уравнение может быть изменено с получением или .
В другом варианте схемы, в которой версии RV равномерно распределены по битам четности, фиксированные начальные местоположения RV могут быть выбраны таким образом, чтобы местоположения RV могли быть равномерно распределены по буферу и разделены на Kb - Np таким образом, чтобы , где представлял собой индекс RV, и представлял собой длину информационных битов, а Np соответствовал выколотым блокам. Если первые Np выколотых битов могут быть введены в буфер, уравнение может быть изменено с получением или .
Для схемы, в которой версии RV равномерно распределены по битам четности P2 (c), фиксированное начальное местоположение RV может быть выбрано таким образом, чтобы первое местоположение было выбрано от начала кодового слова, за исключением местоположения выкалывания, а остальные местоположения могут быть равномерно распределены по второй части битов четности (т.е. битам четности P2, как показано на фиг. 16). Пример начального местоположения версии RV — RV0 — показан на фиг. 16, и , где представляет собой индекс RV и , а представляет собой длину информационных битов. Если первые Np выколотых битов могут быть введены в буфер, уравнение может быть изменено с получением:
или
.
В альтернативном варианте осуществления местоположения могут быть вычислены на основании базового графика, а затем преобразованы в индексы в буфере. Например:
или
или
.
В варианте схемы, в которой версии RV равномерно распределены по битам четности P2, фиксированные начальные местоположения RV могут быть выбраны таким образом, чтобы они были разделены на Kb + P1. Фиксированное начальное местоположение RV может быть выбрано таким образом, чтобы местоположения могли быть равномерно распределены по буферу и разделены на Kb таким образом, чтобы , где представлял собой индекс версии RV и , а представлял собой длину информационных битов. Если первые Np выколотых битов могут быть включены в буфер, уравнение может быть изменено с получением или .
В другом варианте схемы, в которой RV равномерно распределены по битам четности P2, фиксированные начальные местоположения версии RV могут быть выбраны таким образом, чтобы они были разделены на Kb + P1 - Np. Фиксированное начальное местоположение версии RV может быть выбрано таким образом, чтобы местоположения могли быть равномерно распределены по буферу и разделены на Kb таким образом, чтобы , где представляет собой индекс версии RV. и представляют собой длину информационных битов. Если первые Np выколотых битов могут быть включены в буфер, уравнение может быть изменено с получением или .
После формирования кольцевого буфера биты в буфере могут представлять собой . Для каждой передачи передатчик может быть выполнен с возможностью выбора одного из индексов версии RV для передачи. Например, для m-й передачи передатчик может выбирать RVk. Если предполагаемая длина кодового слова равна N, биты передачи могут быть представлять собой .
Различные версии повторной передачи могут иметь разные характеристики. Характеристики могут также зависеть от скорости кодирования или длины кодового слова. Меньшее количество перекрывающихся битов в каждой передаче может обеспечивать лучшие характеристики. Если , будет обеспечен естественный порядок версии RV [RV0, RV1, RV2, RV3]. Однако для обеспечения лучших характеристик HARQ можно использовать неестественный порядок версии RV. Например, в вариантах осуществления может быть использован следующий порядок RV: [RV0, RV2, RV3, RV1]. Если рассматривать начальное положение самодекодируемой RV, также может быть применен следующий порядок RV: [RV0, RV2, RV1, RV3].
Хотя коды LDPC, определенные для системы, могут иметь множество протографических матриц, которые могут соответствовать множеству матриц проверки на четность, может быть определено множество протографических матриц на основании длины информационного блока. Например, если длина информационного блока превышает пороговое значение (т.е. X, можно использовать протографическую матрицу 1 LDPC); в противном случае можно использовать протографическую матрицу 2 LDPC. В некоторых вариантах осуществления сегментация может обеспечивать неравномерное распределение битов. При выполнении сегментации одна или более сегментаций могут попадать в диапазон протографической матрицы 1, а другая (-ие) сегментация (-и) может (могут) попадать в диапазон протографической матрицы 2.
Например, блок передачи может иметь Y информационных битов, размер которых больше максимально поддерживаемого размера информационных битов. Таким образом, может быть выполнена сегментация. За счет некоторого неравномерного разделения один сегмент имеет Y1 битов, а другой сегмент имеет Y2 битов. Возможно, что Y1 > X и Y2 < X, из-за чего возможно инициирование 2 кодов LDPC.
Описаны варианты осуществления, которые могут решить эту проблему, например, путем предварительного заполнения меньшего сегмента или сегментов таким образом, чтобы размер заполненных сегментов был больше порогового значения X, и, таким образом, можно было использовать ту же протографическую матрицу LDPC. В другом варианте осуществления количество сегментов может быть увеличено на 1 таким образом, чтобы длина каждого сегмента могла относиться к области, которая меньше порогового значения X.
Как указано выше, в вариантах осуществления перемежение битов может быть выполнено после согласования скорости передачи и непосредственно перед модуляцией. В одном варианте осуществления может быть использован перемежитель блока. Для определения размера перемежителя блока может быть использован один или более из следующих параметров: размеры Z поднятия, порядок модуляции или количество битов в модулированном символе, количество поддерживаемых потоков данных и выделенные размеры RB или наименьший поддерживаемый размер RB.
На фиг. 17 представлена блок-схема 1700 примера процедуры кодирования LDPC с перемежением. Как описано выше, с учетом TBS и скорости кодирования могут быть выполнены выбор и сегментация базового графика с LDPC. Затем могут быть выполнены операции кодирования LDPC. В примере, показанном на фиг. 17, передатчик может затем вставлять биты-заполнители (1710), выполнять кодирование LDPC (1720), выкалывать первые 2Z информационные биты (1730), передавать выходные данные в кольцевой буфер (1740), выполнять согласование скорости передачи (1740), удалять заполнители (1750), выполнять перемежение (1760) и выполнять модуляцию (1770).
Для выполнения согласования скорости передачи (1740) может быть вычислено количество битов Ncb, подлежащих передаче. Значение Ncb может зависеть от порядка модуляции, количества битов-заполнителей и выделения ресурсных блоков. Например, для передачи может быть выделено Nrb блоков RB, причем каждый RB может переносить NsymPerRB модулированных символов, а порядок модуляции может быть равен M. Можно предположить, что количество битов-заполнителей равно Nfiller. В этом сценарии Ncb битов может быть считано из кольцевого буфера.
Для выполнения перемежения (1760) может быть использован перемежитель блока, количество рядов в котором может быть определено порядком модуляции. Например, для 64QAM порядок модуляции M = 64, а количество строк в перемежителе блока может быть установлено равным m = log2 (M) = 6. Перемежитель блока может представлять собой построчную запись и постолбцовое считывание.
Может быть определено несколько порядков сопоставления модуляции, в том числе естественный порядок, обратный порядок и круговой порядок со смещением. В случае применения естественного порядка каждый столбец битов, считываемых из перемежителя блока, может быть отправлен непосредственно на сопоставитель модуляции. При обратном порядке каждый столбец битов, считываемых из перемежителя блока, может быть обращен, а затем отправлен на сопоставитель модуляции. Например, для модуляции 64QAM естественный порядок столбца битов вне перемежителя блока может представлять собой [m0, m1, m2, m3, m4, m5]. Обратный порядок может представлять собой [m5, m4, m3, m2, m1, m0], а входные данные модулятора могут иметь обратный порядок. Для кругового порядка со смещением каждый столбец битов, считанных из перемежителя блока, может быть сдвинут по кругу на Sshift битов. Например, для модуляции 64QAM естественный порядок столбца битов вне перемежителя блока может представлять собой [m0, m1, m2, m3, m4, m5]. Круговой порядок со смещением с S shift = 2 может представлять собой [m2, m3, m4, m5, m0, m1], и входной сигнал модулятора может иметь круговой порядок со смещением. Круговой порядок со смещением с Sshift = 4 может представлять собой [m4, m5, m0, m1, m2, m3], и входной сигнал модулятора может иметь круговой порядок со смещением.
В вариантах осуществления для каждого уникального порядка сопоставления модуляции, описанного выше, может быть назначен индекс порядка сопоставления модуляции (MMOI). Например, как показано ниже в таблице 2, если MMOI = 0, это может указывать на естественный порядок. Если MMOI = 1, это может указывать на обратный порядок. Если MMOI = 2, это может указывать на круговой порядок со смещением с Sshift = mod(2, log2(M)). Если MMOI = 3, это может указывать на круговой порядок со смещением с Sshift = mod(4, log2(M)). Если MMOI = 4, это может указывать на круговой порядок со смещением с Sshift = mod(6, log2(M)). Если MMOI = 5, это может указывать на круговой порядок со смещением с Sshift = mod(8, log2(M)). Вышеупомянутые порядки модуляции приведены в качестве примеров. Однако в системе может быть использован один и тот же набор порядков модуляции, больший набор порядков модуляции или подмножество порядков модуляции. В зависимости от сценария передачи MMOI может быть определен, сигнализирован и/или предположен.
В варианте осуществления определения или предварительного конфигурирования MMOI один и тот же MMOI может быть применен для всего CB. Могут быть использованы значения MMOI 0 и 1 (соответствующие естественному порядку и обратному порядку). В вариантах осуществления MMOI может быть определен версией RV и/или индикатором новых данных (NDI). В других вариантах осуществления MMOI может быть предварительно сконфигурирован. Например, для RV0 с передачей новых данных (т.е. NDI переключен) MMOI = 0. Для RV0 с повторной передачей (т.е. NDI не переключен) MMOI = 1. Для RV1 MMOI = 1. Для RV2 MMOI = 0. Для RV3 MMOI = 1.
В другом варианте осуществления для всего CB может быть применен один и тот же MMOI. Может быть использован MMOI 0, 1 и 2/3/4/5 (соответствующий естественному порядку, обратному порядку и круговому порядку со смещением). В вариантах осуществления MMOI может быть определен версией RV и/или NDI. В других вариантах осуществления MMOI может быть предварительно сконфигурирован. Например, для RV0 с передачей новых данных (т.е. NDI переключен) MMOI = 0. Для RV0 с повторной передачей (т.е. NDI не переключен) MMOI = 1. Для RV1 MMOI = 2 (т.е. Sshift=mod (2, log2 (M)). Для RV2 MMOI = 4 (т.е. Sshift=mod (6, log2 (M)). Для RV3 MMOI = 3 (т.е. Sshift=mod (4, log2 (M)).
Таблица 2
(естественный)
(обратный)
(круговой)
(круговой)
(круговой)
В другом варианте осуществления для одного CB могут быть применены различные MMOI. Например, CB может быть разделен на части P, и каждая часть может иметь один MMOI. В вариантах осуществления MMOI может быть определен версией RV и/или NDI. В других вариантах осуществления MMOI может быть предварительно сконфигурирован. Например, может существовать P = 4 раздела на один CB. Созданный раздел может быть равномерным, например, как показано ниже в таблице 3. В вариантах осуществления назначения MMOI, представленные в этих примерах, могут быть изменены в соответствии с вариантами осуществления, описанными в настоящем документе.
Таблица 3
Внутренние возможности по проверке на четность декодера LDPC могут улучшать его характеристики, касающиеся ложного срабатывания. Таким образом, в вариантах осуществления для удовлетворения требуемым критериям ложного срабатывания может не потребоваться CRC на уровне блока CB. Вместо этого группа блоков может совместно использовать общую CRC для снижения издержек и, таким образом, повышения пропускной способности при передаче данных.
На фиг. 18A представлена блок-схема 1800А примера способа обработки TB для канала данных с использованием кодов CQ-LDPC с CRC на уровне группы CBG. Блок-схема 1800A идентична блок-схеме 400B, изображенной на фиг. 4B, за исключением замены прикрепления (440B) проверки CRC на уровне блока CB на генерацию CBG и прикрепление (1810A) CRC на уровне группы CBG. В вариантах осуществления CRC (440B) на уровне блока CB можно рассматривать как особый случай CRC 1810A на уровне группы CBG, размер группы для которой равен 1.
Для генерации CBG и прикрепления CRC на уровне группы CBG (1810A) CBG может быть образована путем конкатенации нескольких CB и прикрепления битов проверки CRC к каждой CBG. Для генерации CBG и прикрепления (1810A) CRC на уровне группы CBG может потребоваться определение нескольких параметров, включая количество CG в TB, количество блоков CB в каждой CBG и длину CRC для каждой CBG.
На фиг. 18B представлена блок-схема 1800B другого приведенного в качестве примера способа обработки TB для канала данных с использованием кодов CQ-LDPC с проверкой CRC на уровне группы CBG. В примере, показанном на фиг. 18B, операции CBG, описанные выше со ссылкой на фиг. 18A, скомбинированы с операциями CB, описанными выше со ссылкой на фиг. 4B. Блоки, которые являются одинаковыми на фиг. 4B, 18A и 18B, имеют одинаковые метки. В примере, показанном на фиг. 18B, способ включает в себя перемежение 1820 после согласования скорости передачи (470B) вместо перемежения 460B перед согласованием скорости передачи.
CBG могут быть сгенерированы с использованием ряда различных способов. В одном варианте осуществления генерации группы CBG может быть сконфигурировано некоторое количество блоков CB в каждой CBG. B может представлять собой значение, соответствующее общему количеству сегментированных CB в одном TB. Это значение может быть установлено при определении (420B) параметров и может быть использовано во время сегментации (430B) блока кода. Допустим, что представляют собой размеры сегментированных CB. L может представлять собой общее количество групп CBG в TB, а может представлять собой количество блоков CB в L групп CBG. L и могут быть определены с применением одного из множества различных способов. В последующих вариантах осуществления эти способы могут быть сигнализированы с помощью первого варианта осуществления описанной ниже сигнализации, связанной с CBG.
В одном варианте осуществления количество блоков CB в CBG (например, может быть предварительно определено или предварительно сконфигурировано. L может быть установлено с обеспечением . Количество блоков CB в первых группах CBG может быть равно количество CB в последних группах CBG может быть равно . Другими словами:
Количество CB в первых группах CBG может быть равно , а количество CB в оставшихся группах CBG может быть равно . Другими словами:
,
.
В другом варианте осуществления количество битов, поддерживаемых в CBG (например, может быть предварительно определено или предварительно сконфигурировано. могут представлять собой некоторое количество битов в каждом блоке кода TB. Количество блоков CB в первой CBG может быть установлено как наибольшее значение с обеспечением ; количество блоков CB во второй CBG может быть установлено как наибольшее значение с обеспечением ; и т.д.
В другом варианте осуществления генерации группы CBG может быть сконфигурировано количество групп CBG в каждом TB. Система связи может иметь некоторые ограничения в отношении максимального количества (например, B') битов обратной связи ACK/NACK на один TB. Очевидно, что . В этом случае максимальные количества (т.е. ) групп CBG в TB могут быть предварительно определены или предварительно сконфигурированы. Если TB имеет всего B сегментированных блоков CB в одном TB, каждая CBG может иметь блоков CB. В данном случае последняя CBG может содержать менее блоков CB. В альтернативной схеме для группирования блоков CB с заданным максимальным количеством (например, B’) групп CBG на TB некоторые CBG могут быть установлены с возможностью содержания блоков CB, а другие группы CBG могут быть установлены с возможностью содержания блоков CB. может представлять собой количество групп CBG, содержащих блоков CB, а может представлять собой количество групп CBG, содержащих блоков CB. Значения и могут быть определены с помощью следующих уравнений: = ; b). + (в частности, и ). Возможно, что первые группы CBG содержат блоков CB, а последние группы CBG содержат блоков CB. Кроме того, возможно, что первые группы CBG содержат блоков CB, а последние группы CBG содержат блоков CB.
При каждая CBG может содержать только один CB. Поскольку общее количество групп CBG меньше , для информирования приемника может потребоваться дополнительная сигнализация. Данный вариант осуществления может включать в себя сигнализацию с использованием второго варианта осуществления сигнализации, связанной с CBG, описанной ниже.
В другом варианте осуществления два варианта осуществления генерации CBG, описанные выше, могут быть скомбинированы в зависимости от размера TB. Для большого размера TB (например, трафика eMBB) может быть желательным ограничить служебную информацию обратной связи ACK/NACK. В случае малого и среднего размера блока TB может быть желательным указывать количество блоков CB для каждой CBG таким образом, чтобы можно было оперативно формировать и передавать соответствующие наборы CB. Данный вариант осуществления может быть реализован путем применения следующего: если размер TB > TB_thres, может быть применен второй вариант осуществления генерации CBG, описанный выше. В противном случае может быть применен первый вариант осуществления генерации группы CBG, описанный выше. Параметр TB_thres может быть предварительно определен или сконфигурирован путем обмена сообщениями RRC. На основании этого варианта осуществления или первый, или второй вариант осуществления генерации CBG, описанные выше, могут быть выбраны для определения количества CBG или количества CB в каждой CBG соответственно, информация о которых может быть сигнализирована приемнику для декодирования с использованием соответствующих способов сигнализации группы CBG, описанных ниже.
В вариантах осуществления для предотвращения повторных передач всех блоков CB в пределах большой CBG может быть использована многоуровневая CBG. Для начальной передачи приемник может генерировать один бит ACK или NACK на группу CBG в зависимости от успешности или сбоя декодирования блоков CB в пределах CBG. Передатчик может повторно передавать все блоки CB группы CBG, если они соответствуют NACK. В случае повторных передач размер CBG может быть уменьшен, например до размера подгруппы CBG. Другими словами, приемник может генерировать один бит ACK или NACK на подгруппу CBG для повторно передаваемых блоков CB в зависимости от успешности или сбоя декодирования блоков CB в пределах подгруппы CBG. Передатчик при выполнении второй повторной передачи может отправлять все блоки CB подгруппы CBG, если подгруппа CBG соответствует подтверждению NACK. Таким образом можно предотвращать повторную передачу всех блоков CB группы CBG. Размер подгруппы CBG может продолжать уменьшаться со следующими циклами повторных передач.
Рассмотрим, например, двухуровневую группу CBG, причем группа CBG соответствует начальным передачам, а подгруппа CBG соответствует всем циклам повторных передач. Для начальной передачи может быть использовано 1-битовое ACK/NACK на группу CBG. Если обратная связь представляет собой ACK, для новой передачи можно продолжать использовать 1-битовое ACK/NACK на группу CBG. Если для начальной передачи используют 1-битовое NACK обратной связи, для повторных передач может быть использовано ACK/NACK на уровне подгруппы CBG и может быть использовано 1-битовое ACK/NACK на подгруппу CBG.
На фиг. 19 представлена схема 1900 примера двухуровневой CBG. В примере, показанном на фиг. 19, CBG включает в себя 6 блоков CB, а подгруппа CBG включает в себя 3 блока CB. Передатчик 1960 может отправлять начальную передачу 1910 группы CBG. Если CB (например, первый CB1) в группе CBG неправильно декодирован после начальной передачи 1910, приемник 1970 может передавать по каналу обратной связи однобитовый NACK 1920. Затем передатчик 1960 может повторно передавать все 6 блоков CB в группе CBG в ходе выполнения первой повторной передачи 1930. Поскольку эти 6 блоков CB принадлежат к двум подгруппам CBG, обратная связь для первой повторной передачи 1930 может состоять из двух битов, по одному на подгруппу CBG.
В показанном примере после первой повторной передачи 1930 первый CB снова декодирован неправильно. Обратная связь 1940 в данном случае представляет собой (NACK, ACK), причем NACK подразумевает неудачное декодирование первой подгруппы CBG, а ACK подразумевает успешное декодирование второй подгруппы CBG. После приема обратной связи 1940 передатчик 1960 отправит только 3 блока CB в первой подгруппе CBG при второй повторной передаче 1950. Таким образом можно уменьшать требуемое количество передач.
В альтернативном варианте осуществления подтверждение на уровне группы CBG может быть асимметричным. Если CBG успешно определена, в ACK группы CBG может быть установлен бит. Если CBG не была успешно определена, в NACK CBG может быть использована битовая карта. Каждый бит в битовой карте может соответствовать одному блоку CB в группе CBG. Если CB считают успешно обнаруженным, соответствующий бит в битовой карте может быть установлен на 0. В противном случае он может быть установлен на 1. В этом примере 0 и 1 могут быть заменены. Количество битов в битовой карте может быть явным образом сигнализировано в NACK. В альтернативном варианте осуществления количество битов в битовой карте может быть выражено неявно и может быть определено количеством блоков CB на группу CBG, которое может быть известно как для передатчика, так и для приемника.
Для определения длины CRC для каждой CBG может быть использован один из множества различных способов. В одном варианте осуществления длина CRC на уровне группы CBG может зависеть от количества (например, X) блоков CB в CBG. Например, CRC с большой длиной может быть использована для группы из большего количества блоков CB для обеспечения характеристики частоты ложных срабатываний (FAR) сигнала тревоги, аналогичной указанной характеристике для CRC с небольшой длиной с группой из меньшего количества блоков CB. Например, предположим, что поддерживаемые значения длины проверки CRC на уровне группы CBG являются следующими: битов. Значения длины проверки CRC на уровне группы CBG могут быть определены следующим образом:
, если ;
, если ;
, если
где .
В другом варианте осуществления длина проверки CRC на уровне группы CBG может зависеть от размера CB (например, Y битов на один CB) в CBG. Например, CRC с большой длиной может быть использована для группы CBG с блоками CB большего размера, а CRC с небольшой длиной может быть использована для CBG с блоком CB меньшего размера. Значения длины проверки CRC на уровне группы CBG могут быть определены следующим образом:
если ;
, если ;
, если
где Этот вариант осуществления и непосредственно предшествующий ему вариант осуществления могут быть использованы с предположением равномерной генерации CBG, как описано выше.
Еще в одном варианте осуществления длина проверки CRC на уровне группы CBG может быть специфичной для CBG на основании общих размеров блока CB в пределах CBG. В частности, длина CRC на уровне группы CBG может зависеть от суммы размеров блока CB в пределах CBG. Например, допустим, что представляет собой размер блока CB для блока CB в пределах группы CBG. Значения длины проверки CRC на уровне группы CBG могут быть определены следующим образом:
, если ;
, если ;
, если
где .
Как указано выше, в способе кодирования LDPC исходная скорость кодирования кода LDPC может быть определена на основании QoS данных. Для передач по нисходящей линии связи в сотовых системах станция eNB может определять исходную скорость кодирования кода LDPC. Эту информацию об исходной скорости кодирования, может быть необходимо отправлять на WTRU так, чтобы WTRU мог использовать такую же матрицу проверки на четность для декодирования.
В вариантах осуществления исходная скорость кодирования отличается (или меньше) от скорости кодирования каждой передачи. В системах LTE, например, 5-битовый индекс MCS и информация о назначении блока RB содержатся в информационном блоке DCI. Индекс MCS и назначение блока RB подразумевают длину закодированного блока. Кроме того, на основании справочной таблицы можно определять размер TBS. Затем приемник может определять длину каждого сегмента. Затем может быть определена скорость кодирования для передачи. Модулю WTRU может быть по-прежнему нужна информация об исходной скорости кодирования для обеспечения выделения им достаточного объема в запоминающем устройстве для выполнения повторных передач и использования соответствующей матрицы проверки на четность для декодирования.
Например, предположим, что существует R поддерживаемых значений исходной скорости кодирования. Для указания этой исходной скорости кодирования может быть использовано битов. Например, , и может быть сгенерирована 2-битовая информация для значений исходной скорости кодирования. Эти битов могут быть вставлены в DCI вместе с другими параметрами и отправлены на WTRU.
Поскольку исходная скорость кодирования может представлять собой лишь одноразовую информацию, отправленную в течение нескольких повторных передач, эта информация может быть объединена с битом индикатора новых данных. Например, если индикатор новых данных равен 1, битов для исходной скорости кодирования могут содержаться в DCI. Если индикатор новых данных равен 0, информации DCI может не потребоваться информация об исходной скорости кодирования, поскольку это просто повторные передачи, и может быть использована одна и та же исходная скорость кодирования.
В вышеописанном примере абсолютное значение исходной скорости кодирования может быть закодировано и передано в DCI, поскольку исходная скорость кодирования, как правило, меньше скорости кодирования для каждой передачи. Таким образом, может быть нерационально использовать все битов для указания исходной скорости кодирования, заданной скоростью кодирования для текущей передачи. Можно указывать только возможные значения исходной скорости кодирования, которые меньше скорости кодирования для текущей передачи. В данном случае может быть использована исходная скорость кодирования, относящаяся к скорости кодирования для текущей передачи. Например, предположим, что полный набор значений исходной скорости кодирования {1/3, 2/5, ½, 2/3}, а скорость кодирования для текущей передачи на данный момент равна 0,45. Тогда возможными значениями исходной скорости кодирования могут быть только {1/3, 2/5}. Таким образом, может быть использована 1-битовая информация.
Для передачи по восходящей линии связи в сотовых системах станция eNB может также определять, например, схему модуляции и кодирования, версию избыточности, назначение RB и NDI для модуля WTRU. Эта информация может содержаться в формате 0 информации DCI, и ее отправляют на WTRU. WTRU может следовать указанной инструкции для данной передачи по восходящей линии связи. Кроме того, для передач по восходящей линии связи исходная скорость кодирования кода LDPC может также содержаться в формате 0 информации DCI. Эта информация может быть необходима только для передачи, поскольку она остается неизменной для выполнения повторной передачи.
Как указано выше, выбор протографической матрицы может определять категория модуля WTRU, которая может быть включена в информацию о возможностях WTRU. После получения базовой станцией (например, eNB) информации о категории WTRU она может соответственно сделать выбор протографической матрицы.
На фиг. 20 представлена блок-схема примера способа 2000 выбора протографической матрицы для конкретного модуля WTRU на базовой станции (например, eNB), причем базовая станция имеет информацию о категории WTRU. В примере, показанном на фиг. 20, базовая станция принимает сообщение управления радиоресурсом (RRC), которое включает в себя информацию о категории модуля WTRU (2010). Базовая станция может определять, связана ли категория модуля WTRU с одной протографической матрицей (2020). Если категория модуля WTRU связана с одной протографической матрицей, может быть применена (2030) одна протографическая матрица. Если категория модуля WTRU не связана с одной протографической матрицей (или связана с более чем одной протографической матрицей), может быть применено (2040) множество протографических матриц.
Как указано выше, возможности WTRU по поддержке множества протографических матриц могут быть указаны явным образом в элементе информации о возможностях WTRU (IE). Например, в IE о возможностях UE-EUTRA может быть добавлен дополнительный элемент, который определяет, поддерживает ли WTRU множество протографических матриц и/или указывает, сколько протографических матриц поддерживает WTRU. Это может быть указано, как представлено ниже:
ldpc_matrix_number INTEGER {1,2},
если в системе используют только два кода LDPC.
На фиг. 21 представлена блок-схема другого приведенного в качестве примера способа 2100 выбора протографической матрицы для конкретного WTRU на базовой станции (например, eNB), причем базовая станция имеет информацию о возможностях WTRU. В примере, показанном на фиг. 21, базовая станция принимает сообщение RRC, которое включает в себя информацию о возможностях WTRU (2110). Базовая станция может определять, включено ли ldpc_matrix_number > 1 в информацию о возможностях WTRU, информацию о возможностях ldp оборудования UE. Если в информации о возможностях WTRU не указана возможность применения более одной протографической матрицы (например, в информации о возможностях ldpc оборудования UE нет записи ldpc_matrix_number > 1), может быть применена (2130) одна протографическая матрица. Если в информации о возможностях WTRU указана возможность применения более одной протографической матрицы (например, в информации о возможностях ldpc оборудования UE есть ldpc_matrix_number > 1), может быть применено (2140) множество протографических матриц.
Как подробно описано выше, генерация CBG может включать в себя определение количества блоков CB в каждой группе CBG и общего количества групп CBG в каждом блоке TB. Связанные с CBG параметры могут быть сигнализированы модулю WTRU различными способами.
В варианте осуществления количество блоков CB в каждой CBG и общее количество групп CBG в каждом TB могут зависеть от максимального количества блоков CB (т.е. xмакс), поддерживаемого в CBG. В другом варианте осуществления эти количества могут зависеть от максимального количества битов (т.е. Pmax), поддерживаемого группой CBG. В этих вариантах осуществления может понадобиться сигнализирование или Xмакс, или Pмакс с передатчика на приемник. В вариантах осуществления эта информация может быть включена в информацию DCI. В данном случае значение X макс или Pмакс может быть выбрано из набора кандидатов, причем в DCI для передач по нисходящей линии связи или UCI для передач по восходящей линии связи может быть необходимо включить только индекс кандидата. Например, максимальное количество блоков CB в группе CBG может быть выбрано из набора . Биты «00» могут указывать 5, биты «01» могут указывать 10, биты «10» могут указывать 15, а биты «11» могут указывать 20. DCI или UCI могут также включать в себя еще 2 дополнительных бита, касающихся генерации группы CBG.
Альтернативным способом конфигурирования группы CBG может быть использование параметра смещения. Смещение может быть выбрано из набора {-1, 0, 1}, где «-1» может подразумевать, что новое максимальное количество блоков CB меньше предыдущего значения, «0» может подразумевать, что новое максимальное количество блоков CB равно предыдущему значению, а «1» может подразумевать, что новое максимальное количество блоков B больше предыдущего значения. Например, предположим, что максимальное количество блоков CB при предыдущей генерации CBG для предыдущего TB равно 10 из набора . Значение смещения «-1» может подразумевать, что новое значение равно 5, значение смещения «0» может подразумевать, что новое значение равно 10, а значение смещения «1» может подразумевать, что новое значение равно 15.
В вышеописанных вариантах осуществления предполагается, что размер группы CBG динамически корректируют посредством указания информации DCI. В некоторых вариантах осуществления такое конфигурирование может быть полустатическим. В таких вариантах осуществления сигнализация может быть основана на RRC. Например, активатор группы CBG и размер группы CBG могут быть сконфигурированы в сообщении о создании соединения RRC или изменении конфигурации соединения RRC. Например, в сообщение RRCConnectionReconfiguration могут быть добавлены следующие элементы:
Конфигурирование размера CBG может также быть основано на 2 уровнях: полустатическом посредством сигнализации RRC и динамическом посредством сигнализации DCI/UCI. Например, сигнализация RRC может обеспечивать размер группы CBG по умолчанию на основании, например, возможностей WTRU и ширины полосы канала, а сигнализация DCI может обеспечивать скорректированный размер CBG на основании, например, состояния канала, общего количества блоков CB в TB и QoS данных.
В другом варианте осуществления количество блоков CB в каждой CBG и общее количество групп CBG в каждом TB могут зависеть от максимального количества групп CBG (т.е. ), поддерживаемого в TB. В вариантах осуществления значение может быть сконфигурировано полустатическим способом, например, посредством сигнализации RRC, например, когда в сообщение RRC может быть необходимо включать только индекс кандидата. Например, максимальное количество групп CBG в блоке TB может быть выбрано из набора . Индекс 0 может указывать , индекс 1 может указывать , индекс 2 может указывать , а индекс 3 может указывать .
Количество групп CBG может быть сконфигурировано в сообщении о создании соединения RRC или изменении конфигурации соединения RRC. Например, в сообщение RRCConnectionReconfiguration могут быть добавлены следующие элементы:
Активатор группы CBG DL/UL в приведенном выше сообщении может быть объединен с индексом количества группы CBG DL/UL. Если функциональные возможности группы CBG DL/UL отключены, соответствующее количество группы CBG DL/UL может быть равно количеству блоков CB на блок TB. Другими словами, каждая CBG может состоять из одного CB. Эта информация может быть перенесена в индексе количества группы CBG DL/UL, если для ее указания зарезервировано одно значение в индексе количества группы CBG DL/UL.
В вариантах осуществления список возможных значений может быть сконфигурирован посредством сигнализации RRC, а выбор между сконфигурированными значениями количества групп CBG может быть выполнен с помощью сигнализации MAC. Например, набор возможных значений может быть представлять собой {10, 20, 30, 40}. Этот набор значений может быть доставлен посредством сообщения о создании соединения RRC или сообщения об изменении конфигурации соединения RRC. В зависимости от, например, QoS данных, размера данных, состояний канала и ширины полосы канала фактическое количество CBG может быть выбрано из сконфигурированных значений количества группы CBG и сигнализировано посредством сигнализации MAC. В приведенном выше примере в сигнализации MAC может быть использован индекс «00» для количества CBG, равного 10, «01» для количества CBG, равного 20, «10» для количества CBG, равного 30, и «11» для количества CBG, равного 30.
В вариантах осуществления список возможных значений может быть сконфигурирован посредством сигнализации RRC, а выбор между сконфигурированными значениями количества CBG может быть выполнен посредством сигнализации L1 (например, DCI). Например, набор возможных значений может быть представлять собой {10, 20, 30, 40}. Этот набор значений может быть доставлен посредством сообщения о создании соединения RRC или сообщения об изменении конфигурации соединения RRC. В зависимости от, например, QoS данных, размера данных, состояний канала и ширины полосы канала фактическое количество CBG может быть выбрано из сконфигурированных значений количества CBG и сигнализировано посредством сигнализации L1 (например, DCI). В приведенном выше примере в сигнализации L1 может быть использован индекс «00» для количества CBG, равного 10, «01» для количества CBG, равного 20, «10» для количества CBG, равного 30, и «11» для количества CBG, равного 30.
Если ТВ содержит меньшее количество блоков CB (т.е. B блоков CB, где ) по сравнению со сконфигурированным значением, может быть применена динамическая сигнализация в DCI или UCI. В данном случае в DCI или UCI может быть добавлен однобитовый индикатор. Установка этого бита на 1 может подразумевать, что , в результате чего каждая CBG содержит 1 блок CB, и что TB содержит менее групп CBG. В случае выполнения повторных передач количество повторно переданных групп CBG может быть меньше количества групп CBG, переданных при начальной передаче. В этом случае однобитовый индикатор может быть добавлен в DCI или UCI для указания, что количество групп CBG в повторной передаче меньше сконфигурированного количества групп CBG.
В вариантах осуществления DCI или UCI могут включать в себя информацию о фактическом количестве групп CBG, используемых в текущей передаче. Простым способом такой обработки может быть включение битовой карты группы CBG в DCI или UCI, причем размер битовой карты представляет собой сконфигурированное количество CBG. Например, если сконфигурированное количество CBG равно 5, DCI может содержать 5 битов, причем каждый бит соответствует CBG. Если бит установлен на 0, соответствующую CBG не включают в текущую передачу. Если бит установлен на 1, CBG включают в текущую передачу.
Количество битов обратной связи ACK/NACK от приемника может быть равно либо сконфигурированному (или указанному) количеству CBG, либо равно фактическому (или запланированному) переданному количеству CBG. Выбор между этими двумя вариантами может также быть предварительно определен или сконфигурирован (например, посредством сигнализации RRC). Например, в сообщение RRCConnectionReconfiguration могут быть добавлены следующие элементы:
Если для Configured_CBG_ACK_NACK установлено значение «true» (истина), обратная связь ACK/NACK может быть основана на сконфигурированном количестве CBG. В противном случае обратная связь ACK/NACK может быть основана на фактическом переданном количестве CBG.
На фиг. 22 представлена схема 2200 сигнала согласно примеру сигнализации для указания группы CBG на основе битов и ассоциированной обратной связи ACK/NACK. В примере, показанном на фиг. 22, сигнализацию RRC и/или MAC используют для обеспечения конфигурации, в которой каждый блок TB может содержать не более 5 групп CBG. Передатчик 2210 может осуществлять на приемник 2200 начальную передачу 2230, включающую в себя все 5 групп CBG. В данном случае DCI включает в себя битовую карту группы CBG, состоящую из 5 битов, в которой все биты установлены на 1. В показанном примере приемник 2220 декодирует первую, вторую и четвертую группы CBG, и ему не удается декодировать третью и пятую группы CBG. Приемник может обеспечивать обратную связь 2340 ACK/NACK, заданную в виде [Ack, Ack, Nack, Ack, Nack]. При первой повторной передаче 2250 повторно передают только третью и пятую группы CBG, а битовую карту группы CBG информации DCI устанавливают в виде [0, 0, 1, 0, 1].
В этот раз приемник 2220 может декодировать обе повторно переданные группы CBG. Приемник 2220 может иметь два варианта обратной связи 2260 ACK/NACK. Один вариант может предполагать наличие количества битов ACK/NACK, равного сконфигурированному количеству групп CBG (т.е. 5). В данном случае обратная связь 2260 имеет вид [A, A, A, A, A], т.е. все 5 групп CBG были успешно декодированы. Другой вариант может предполагать наличие количества битов ACK/NACK в обратной связи 2260, равного количеству CBG, включенному в повторную передачу (т.е. 2 для первой повторной передачи). В данном случае обратная связь 2260 имеет вид [A, A], указывающий на успешное декодирование двух групп CBG в первой повторной передаче.
[0273] В указании группы CBG на основе битовой карты можно повторно использовать NDI для TB. В данном случае NDI может выступать в качестве информации для выявления CBG.
[0274] В качестве альтернативы указанию группы CBG на основе битовой карты в каждой передаче может быть указано фактическое количество CBG. Это количество может быть включено в DCI или UCI. Например, предположим, что сконфигурированное количество CBG равно . Для каждой передачи в DCI или UCI может быть использовано битов для указания количества групп CBG, включенных в передачу. Фактическое количество групп CBG в начальной передаче может быть равно сконфигурированному количеству CBG. Если количество CB на блок TB (т.е. B) меньше сконфигурированного количества групп CBG, фактическое количество групп CBG в начальной передаче может быть равно количеству блоков CB на блок TB. Фактическое количество групп CBG в повторной передаче может зависеть от обратной связи ACK/NACK из предыдущей передачи. В частности, фактическое количество групп CBG в повторной передаче может быть равно количеству битов NACK в обратной связи.
На фиг. 23 представлена схема 2300 связи согласно примеру сигнализации для фактического количества CBG и ассоциированной обратной связи ACK/NACK. В примере, показанном на фиг. 23, сигнализацию RRC и/или MAC используют для обеспечения конфигурации, в которой каждый блок TB может содержать не более 5 групп CBG. Передатчик 2310 может осуществлять на приемник 2320 начальную передачу 2330, включающую в себя все 5 групп CBG. В данном случае DCI может содержать поле фактического количества CBG (например, 5) и используют только 3 бита: [log25] = 3. Если приемник декодирует первую, вторую и четвертую группы CBG, и ему не удается декодировать третью и пятую группы CBG, приемник 2320 может обеспечивать обратную связь 2340 в следующем виде [Ack, Ack, Nack, Ack, Nack]. В первую повторную передачу 2350 могут быть включены только третья и пятая группы CBG, а фактическое количество групп CBG информации DCI может быть установлено на 2. Если в этот раз приемник 2320 декодирует оба CB, обратная связь 2360 ACK/NACK от приемника 2320 может быть отправлена с использованием нескольких вариантов. В одном варианте количество битов ACK/NACK в обратной связи 2360 может быть равно сконфигурированному количеству групп CBG (т.е. 5). В данном случае обратная связь 2360 будет иметь вид [A, A, A, A, A], т.е. все 5 групп CBG были успешно декодированы. Согласно второму варианту количество битов ACK/NACK в обратной связи 2360 равно фактическому количеству групп CBG, включенных в повторную передачу 2350 (т.е. 2 для первой повторной передачи 2350). В данном случае обратная связь 2360 будет иметь вид [A, A], указывающий на успешное декодирование двух групп CBG в первой повторной передаче 2350.
Определение (или ли может зависеть от различных факторов, в том числе, например, от состояния канала (например, индикатора мощности принятого сигнала (RSSI), мощности приема опорного сигнала (RSRP) и/или качества приема опорного сигнала (RSRQ)), возможностей WTRU, ширины полосы канала, общего количества CB в TB и/или QoS данных. Лучшее состояние канала может предполагать, что больше информационных битов HARQ-ACK/NACK может быть закодировано и передано в обратном направлении. Таким образом может быть обеспечено косвенное снятие ограничения на общее количество групп CBG в TB. Таким образом, соответствующее значение может быть меньшим.
Для WTRU с меньшими возможностями количество поддерживаемых им процессов HARQ может быть ограничено. Таким образом, значение может быть выбрано настолько большим, чтобы можно было поддерживать меньше групп CBG (и, следовательно, меньше процессов HARQ) на блок TB.
Для WTRU, работающего при большей ширине полосы, больше информационных битов HARQ-ACK/NACK можно закодировать и передать обратно. Таким образом можно снять ограничение общего количества групп CBG в TB. Таким образом, соответствующее значение может быть меньшим.
Передача большего количества данных на каждый блок TB может приводить к увеличению количества групп CB. Таким образом, значение может быть большим для обеспечения соответствия общему количеству блоков CB, подлежащих отправке в пределах одного блока TB.
Для некоторых данных с высокими требованиями к надежности значение может быть меньше настолько, чтобы улучшать характеристику FAR, поскольку соотношение битов проверки CRC к общему количеству битов в группе CBG может быть больше. Для некоторых данных с низкими требованиями к задержке значение жет быть меньше настолько, чтобы повышать вероятность успешного обнаружения.
Кроме того, может быть сигнализировано некоторое количество битов проверки CRC на группу CBG, поскольку приемнику эта информация может понадобиться для обнаружения ошибок. Возможное количество битов проверки CRC может быть выбрано из набора кандидатов, причем в DCI для передач по нисходящей линии связи или UCI для передач по восходящей линии связи может быть необходимо включать только индекс кандидата.
Количество битов проверки CRC на группу CBG может также быть сконфигурировано с использованием какой-либо сигнализации высокого уровня. В этом случае длина проверки CRC на уровне группы CBG может быть полустатистической.
При использовании для приложений MIMO двух или более кодовых слов может быть определена сигнализация, относящаяся к CBG. Например, максимальное количество групп CBG для каждого кодового слова может быть сконфигурировано с помощью сигнализации RRC. Можно простым способом добиться этого за счет признания наличия у всех кодовых слов одинакового количества групп CBG. Таким образом, может быть достаточно конфигурации одного количества CBG. Кроме того, можно добиться этого за счет признания наличия у всех кодовых слов разного количества групп CBG. В данном случае может потребоваться конфигурирование количества CBG для каждого кодового слова. Кроме того, можно добиться этого за счет конфигурирования максимального количества групп CBG, совместно используемых всеми кодовыми словами.
Информация DCI может указывать, какие группы CBG включены в текущие передачи. В случае со множеством кодовых слов это указание может быть основано на кодовом слове. В альтернативном варианте осуществления указание может быть включено в DCI, соответствующую одному кодовому слову.
В случае применения CBG обратная связь ACK/NACK может включать в себя множество битов. Кроме того, ACK/NACK на уровне группы CBG и ACK/NACK на уровне блока TB могут происходить одновременно. Соответственно, два уровня обратной связи ACK/NACK могут быть включены в одну и ту же UCI или DCI.
ACK/NACK на уровне группы CBG может быть основано на проверке CRC на уровне группы CBG или может быть основано на логике «AND» (И) подтверждения ACK/NACK во всех блоках CB в группе CBG. ACK/NACK на уровне блока TB может быть главным образом основано на проверке CRC на уровне блока TB. Даже возможно, что все уровни группы CBG могут быть подтверждены (ACK), а проверка CRC на уровне блока TB может оказаться неудачной. Таким образом, помимо обратной связи подтверждения ACK/NACK на уровне группы CBG может понадобиться обратная связь подтверждения ACK/NACK на уровне блока TB.
На уровне блока TB одиночный бит подтверждения ACK/NACK может быть мультиплексирован с помощью многобитового ACK/NACK на уровне группы CBG. Например, ACK/NACK на уровне блока TB может быть размещено в начале, а затем могут быть размещены подтверждения ACK/NACK на уровне группы CBG. Количество битов подтверждения ACK/NACK на уровне группы CBG может изменяться с повторными передачами и может изменяться с различными блоками TB в зависимости от количества групп CBG, используемых в текущих передачах.
На фиг. 24A, 24B, 24C и 24D представлены схемы 2400A, 2400B, 2400C и 2400D примера обратной связи и повторной передачи подтверждения ACK/NACK на уровне группы CBG на основе ACK/NACK на уровне блока TB. В отношении проиллюстрированного примера можно предположить, что количество битов обратной связи подтверждения ACK/NACK равно фактическому (или запланированному) количеству переданных CBG. Тот же подход для ACK/NACK на уровне блока TB может быть применен в случае, когда количество битов обратной связи ACK/NACK равно сконфигурированному (или указанному) количеству групп CBG.
В приведенном примере предполагается, что TB имеет 10 групп CBG. После первой передачи третий, пятый и девятый блоки CB декодированы неправильно. Смешанное подтверждение ACK/NACK 2400A блока TB и группы CBG имеет 11 битов, включая 10-битовое подтверждение ACK/NACK 2410 на уровне группы CBG и однобитовое подтверждение ACK/NACK 2420 на уровне блока TB, как показано на фиг. 24A.
После первой повторной передачи неудавшихся групп CBG снова неправильно декодирована только девятая группа CBG. Смешанное подтверждение ACK/NACK 2400B блока TB и группы CBG может иметь 4 бита, включая 3-битовое подтверждение ACK/NACK 2430 на уровне группы CBG и однобитовое подтверждение ACK/NACK 2440 на уровне блока TB, как показано на фиг. 24B.
Если после второй повторной передачи девятой группы CBG все группы CBG правильно декодированы и общий TB также проходит проверку CRC, смешанное подтверждение ACK/NACK 2400C блока TB и группы CBG может иметь два бита, включая однобитовое подтверждение ACK/NACK 2450 на уровне группы CBG и однобитовое подтверждение ACK/NACK 2460 на уровне блока TB, как показано на фиг. 24C. Если после второй повторной передачи девятой группы CBG все группы CBG правильно декодированы, но общий TB не проходит проверку CRC, смешанное подтверждение ACK/NACK 2400D блока TB и группы CBG может иметь 2 бита, включая однобитовое подтверждение ACK/NACK 2470 на уровне группы CBG и однобитовое подтверждение ACK/NACK 2480 на уровне блока TB, как показано на фиг. 24D.
ACK/NACK на уровне блока TB может также быть косвенно указано подтверждением ACK/NACK на уровне группы CBG, если количество битов обратной связи подтверждения ACK/NACK равно сконфигурированному (или указанному) количеству CBG. В частности, если все сконфигурированные группы CBG успешно декодированы и проверка CRC на уровне блока TB пройдена, приемник может отправлять ACK для всех групп CBG. Если все сконфигурированные группы CBG успешно декодированы, но проверка CRC на уровне блока TB провалена, приемник может отправлять NACK для всех групп CBG.
Рассмотрим пример, описанный выше, и предположим, что блок TB содержит 10 групп CBG. После первой передачи третья, пятая и девятая группы CBG декодированы неправильно. ACK/NACK группы CBG имеет 10 битов.
На фиг. 25A, 25B, 25C и 25D представлены схемы 2500A, 2500B, 2500C и 2500D другого примера обратной связи и повторной передачи подтверждения ACK/NACK на уровне группы CBG на основе подтверждения ACK/NACK на уровне блока TB на основе вышеприведенного примера. На фиг. 25A показано подтверждение ACK/NACK 2500A группы CBG, имеющее 10 битов, как упоминалось в предыдущем абзаце. После первой повторной передачи неудавшихся групп CBG снова неправильно декодирована только девятая группа CBG. Подтверждение ACK/NACK 2500B группы CBG имеет 10 битов, как показано на фиг. 25B. Если после второй повторной передачи девятой группы CBG все группы CBG правильно декодированы и общий TB также проходит проверку CRC, подтверждение ACK/NACK 2500C группы CBG имеет 10 битов, как показано на фиг. 25C. Если после второй повторной передачи девятой группы CBG все группы CBG правильно декодированы, но общий TB не проходит проверку CRC, подтверждение ACK/NACK 2500D группы CBG имеет 10 битов, как показано на фиг. 25D.
Согласно стандарту LTE максимальное количество версий избыточности равно 4. Таким образом, в DCI/UCI 2 бита зарезервированы для поля версии RV. В новой радиосети (NR) максимальное количество версий избыточности может быть больше 4. Таким образом, в DCI/UCI для поля версии RV может потребоваться больше битов. Для предотвращения увеличения величины полезной нагрузки информации DCI/UCI для передачи информации о RV может быть использовано поле MCS в DCI/UCI.
При начальной передаче в LTE индекс MCS может быть выбран из диапазона 0–28, а для RV устанавливают значение 0. При повторной передаче в LTE индекс MCS может быть выбран из диапазона 29–31. Таким образом, индекс MCS в DCI/UCI имеет размер 5 битов для возможных 32 значений. Для повторно передаваемого PDSCH индекс MCS определяют порядком модуляции, а не RV. Для повторно передаваемого PUSCH индекс MCS определяют версией RV, а не порядком модуляции.
Что касается повторно передаваемого NR-PDSCH, для индекса MCS в DCI используют только 2 бита, зависящих от порядка модуляции. Это позволяет сэкономить 3 бита из индекса MCS в информации DCI. Эти сэкономленные 3 бита могут быть использованы для увеличенных версий RV. Такое использование основано на допущении, что поле версии RV для начальной передачи должно быть ограничено 2 битами. Другими словами, возможные версии RV для начальной передачи могут быть выбраны из значений 0, 1, 2, 3. Рассмотрим пример, в котором при первой передаче индекс MCS = «10010», а RV = «00». Это означает, что индекс MCS равен 18, а порядок модуляции равен 6. При повторной передаче индекс MCS = «10», а RV = «00001». Это означает, что порядок модуляции равен 6, а значение версии избыточности равно 1. Благодаря такой динамической коммутации поля индекса MCS и поля версии RV в информации DCI между начальными передачами и повторными передачами можно поддерживать постоянство величины полезной нагрузки информации DCI, а количество поддерживаемых RV может быть увеличено с 4 (т.е. 2 битов) до 32 (т.е. 5 битов). Другими словами, динамическая коммутация поля индекса MCS в информации DCI между начальной передачей и повторной передачей может обеспечивать поддержку до 32 версий RV.
Если в NR количество поддерживаемых RV не равно 32, сэкономленные биты полей MCS в повторных передачах могут быть использованы для указания информации группы CBG (например, указания, что фактическое количество групп CBG меньше сконфигурированного количества CBG, или указания фактического количества CBG). Аналогичная схема может быть применена для UCI.
Выше описано несколько вариантов осуществления перемежителей битов. Определено несколько порядков сопоставления модуляции (например, естественный порядок, обратный порядок и круговой порядок со смещением). В вариантах осуществления порядок сопоставления модуляции может быть синхронизирован между передатчиком и приемником. Существует несколько способов обработки такой синхронизации между передатчиком и приемником: статическая сигнализация, полустатическая сигнализация, динамическая сигнализация с дополнительными битами информации DCI/UCI и динамическая сигнализация с помощью таблицы MCS.
Для статической сигнализации не существует явно определенной сигнализации для порядка сопоставления модуляции. Порядок сопоставления модуляции может быть привязан к RV. В одном варианте осуществления каждая RV соответствует либо естественному порядку сопоставления модуляции, либо обратному порядку сопоставления модуляции. Например, RV0 и RV2 могут всегда относиться к естественному порядку сопоставления модуляции, а RV1 и RV3 всегда могут относиться к обратному порядку сопоставления модуляции. Это может быть связано с частичной возможностью версии RV0 и (RV1, RV3) накладываться на закодированные биты. Обратный порядок сопоставления модуляции (RV1, RV3) обеспечивает разнесение этих перекрывающихся закодированных битов. Аналогичным образом RV2 и (RV1, RV3) могут в некоторой степени накладываться на закодированные биты. Обратный порядок сопоставления модуляции (RV1, RV3) обеспечивает разнесение этих перекрывающихся закодированных битов. Возможно, что обратный порядок сопоставления модуляции RV1, RV3 применим только для высокого порядка модуляций, например 16QAM, 64QAM и 256 QAM. В другом варианте осуществления каждая RV соответствует круговому порядку со смещением с определенной величиной смещения. Например, RV0 может всегда соответствовать круговому порядку со смещением с величиной смещения 0, RV1 может всегда соответствовать круговому порядку со смещением с величиной смещения 2, RV2 может всегда соответствовать круговому порядку со смещением с величиной смещения 4, а RV3 может всегда соответствовать круговому порядку со смещением с величиной смещения 6. В еще одном варианте осуществления каждая RV может соответствовать определенному значению MMOI. Например, RV0 может всегда соответствовать MMOI = 0, RV1 может всегда соответствовать MMOI = 1, RV2 может всегда соответствовать MMOI = 2, а RV3 может всегда соответствовать MMOI = 3.
Для полустатической сигнализации может быть использована какая-либо сигнализация RRC для конфигурирования порядка сопоставления модуляции, а порядок сопоставления модуляции может быть привязан к RV. В данном случае для конфигурирования может быть использовано сообщение о создании соединения RRC или изменении конфигурации соединения RRC. Например, в сообщение RRCConnectionReconfiguration могут быть добавлены следующие элементы:
где значение «0» указывает круговой порядок со смещением с величиной смещения 0, значение «1» указывает круговой порядок со смещением с величиной смещения 2, значение «2» указывает круговой порядок со смещением с величиной смещения 4, значение «3» указывает круговой порядок со смещением с величиной смещения 6.
В другом варианте осуществления это значение может указывать индекс MMOI, а в сообщение RRCConnectionReconfiguration могут быть добавлены следующие элементы:
где значение «true» указывает естественный порядок сопоставления модуляции, а значение «false» указывает обратный порядок сопоставления модуляции.
Статическая или полустатическая сигнализация для порядка сопоставления модуляции может не быть предпочтительным типом комбинирования HARQ, поскольку RV0 связана с постоянным порядком сопоставления модуляции. Для повышения степени разнесения RV0 можно переключать между естественным порядком сопоставления модуляции и обратным порядком сопоставления модуляции на основании значения NDI. В случае переключения значения NDI (т.е. новая передача) RV0 можно использовать для обеспечения естественного порядка сопоставления модуляции. В противном случае RV0 можно использовать для обеспечения обратного порядка сопоставления модуляции.
Для динамической сигнализации с дополнительными битами DCI/UCI порядок сопоставления модуляции может быть динамически сигнализирован в дополнительных полях DCI/UCI. Например, дополнительный 1 бит в DCI или UCI может указывать, используется ли естественный порядок сопоставления модуляции или обратный порядок сопоставления модуляции. В другом примере дополнительные 2 бита в DCI или UCI могут указывать значения смещения (т.е. 0, 2, 4, 6) кругового сопоставления модуляции со смещением. В другом примере дополнительные биты в DCI или UCI могут указывать индекс MMOI.
Для динамической сигнализации с помощью таблицы MCS можно предположить, что при начальной передаче может всегда быть применен естественный порядок сопоставления модуляции. Изменение порядка сопоставления модуляции может происходить только во время повторных передач. Таким образом, таблица MCS может быть использована для указания изменения порядка сопоставления модуляции.
Для передач по нисходящей линии связи из таблицы MCS для PDSCH можно использовать только 3 или 4 индекса (т.е. 29, 30, 31 и/или 28) для указания порядка модуляции при повторных передачах. Для передачи по восходящей линии связи из таблицы MCS для PUSCH можно использовать только 3 или 4 индекса (т.е. 29, 30, 31 и/или 28) для указания версии RV при повторных передачах. В данном случае фактически можно использовать 2 бита. С учетом того, что индексы MCS содержат всего 5 битов, можно сделать доступными еще 3 бита для указания порядка сопоставления модуляции или для повторных передач по нисходящей линии связи, или для повторных передач по восходящей линии связи. Можно использовать один, два или три дополнительных бита. В случае применения 1 бита его можно использовать для указания, используют ли в текущей повторной передаче естественный порядок сопоставления модуляции или обратный порядок сопоставления модуляции. В случае применения 2 или 3 битов их можно использовать для указания значения смещения при круговом сопоставлении модуляции со смещением или для указания индекса MMOI.
Характеристики некоторых алгоритмов декодирования LDPC могут зависеть от точной оценки отношения «сигнал-шум» (SNR). Например, декодер минимальной суммы смещения или декодер скорректированной минимальной суммы могут не обладать чувствительностью к ошибке оценки SNR, а нормализованный декодер минимальной суммы может не обладать чувствительностью к ошибке оценки SNR.
Базовой станции (например, eNB, gNB или TPR) может потребоваться информация о возможностях модуля WTRU в отношении декодирования, включая алгоритмы декодирования, которые способен поддерживать модуль WTRU. Это может быть выполнено посредством сообщений RRC на начальном этапе ожидания вызова.
На основании состояний канала, а также отдельного тестирования регулирования SNR, базовая станция может оценивать, может ли WTRU иметь правильную оценку SNR. Если это так, может быть использован более совершенный алгоритм декодирования, который может обладать чувствительностью к ошибке оценки SNR. Это решение может быть передано с базовой станции на WTRU с использованием обмена сообщениями RRC. Это сообщение может быть обновлено в соответствии с состояниями канала.
На фиг. 26 представлена схема 2600 связи для примера обмена сообщениями для возможностей модуля WTRU с поддерживаемыми алгоритмами декодирования. В примере, показанном на фиг. 26, eNB 2610 отправляет на WTRU 2630 сообщение 2620 с запросом о возможностях UE. В ответ на запрос 2630 WTRU 2620 отправляет ответ 2640 о возможностях UE, который может включать в себя алгоритмы декодирования WTRU. eNB 2610, принявшая ответ 2640 о возможностях UE, может отправлять на WTRU 2620 (2650) предложенный алгоритм декодирования, который может быть определен по меньшей мере частично на основании алгоритмов декодирования WTRU, поддерживаемых модулем WTRU 2620, которые указаны в ответе 2640 о возможностях UE.
Поскольку LDPC может также быть использован для eMBB UL, для UL могут быть использованы аналогичные алгоритмы адаптивного декодирования для оценки SNR. В альтернативном варианте осуществления может быть использован более совершенный алгоритм декодирования, который может обладать чувствительностью к ошибке оценивания SNR. Такой алгоритм может, например, быть предварительно определен или указан для применения на базовой станции.
Что касается перемежения на уровне символа для повторных передач HARQ, может быть использован простой перемежитель символов. Например, может быть использован перемежитель строка-столбец, в котором поток битов кодового слова может быть сначала записан в строках, а затем в столбцах. Перемежитель может быть сначала считан по столбцам, а затем по строкам.
На фиг. 27 представлена схема 2700 примера перемежителя 2710 строка-столбец на уровне символа. В примере, показанном на фиг. 27 символы S1,1...Sm,nm модуляции из каждого CB1...CBm распределены по частотной области. Перемежитель строка-столбец, например, показанный на фиг. 27, может быть использован для первой передачи. Если необходима повторная передача, можно использовать аналогичный перемежитель. Однако вполне вероятно, что поднесущие, включающие в себя символы модуляции из CB при первой передаче, также включают в себя символы модуляции из того же CB при повторной передаче. За счет этого характеристики при декодировании CB могут стать хуже, если поднесущие подвержены глубокому замиранию. Для предотвращения этой проблемы перед применением перемежителя строка-столбец к блокам CB компонента в кодовом слове для повторных передач может быть применена операция перестановки.
На фиг. 28 представлена схема 2800 примера перемежителя 2810 строка-столбец на уровне символа с перестановкой 2820 при повторной передаче. В примере, показанном на фиг. 28, перестановка 2820 при повторной передаче происходит перед перемежением с использованием перемежителя 2810 строка-столбец. В показанном примере CBm 2830a перемещают в начало кодового слова 2840 (обозначенного 2830b). В вариантах осуществления могут быть применены другие схемы перестановки. Например, если CB находится в i-ом местоположении в кодовом слове при начальной передаче, он может быть установлен в (i + смещение)-е местоположение в кодовом слове для повторной передачи. В вариантах осуществления алгоритм перестановки может зависеть от количества передач. Например, при первой повторной передаче и при второй повторной передаче можно использовать различные параметры смещения.
Хотя признаки и элементы описаны выше в конкретных комбинациях, специалисту в данной области будет очевидно, что каждый признак или элемент может быть использован отдельно или в любой комбинации с другими признаками и элементами. Кроме того, описанные в настоящем документе способы могут быть реализованы в компьютерной программе, программном обеспечении или программно-аппаратном обеспечении, встроенном в машиночитаемый носитель и предназначенном для исполнения компьютером или процессором. Примеры машиночитаемого носителя включают в себя электронные сигналы (переданные по проводным или беспроводным соединениям) и машиночитаемые носители информации. Примеры машиночитаемого носителя информации включают в себя, без ограничений, постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), регистр, кэш-память, полупроводниковые устройства хранения данных, магнитные носители, такие как внутренние жесткие диски и съемные диски, магнитооптические носители и оптические носители, такие как диски CD-ROM и цифровые универсальные диски (DVD). Процессор в сочетании с программным обеспечением может быть использован для реализации радиочастотного приемопередатчика, предназначенного для применения в составе WTRU, оборудования пользователя, терминала, базовой станции, контроллера RNC и/или любого главного компьютера.
Группа изобретений относится к области связи. Техническим результатом является обеспечение сегментации блока кода в зависимости от выбора базовой матрицы LDPC. Устройство включает в себя приемопередатчик и процессор, которые прикрепляют биты проверки CRC на уровне транспортного блока (TB) к TB, выбирают базовый график (BG) с LDPC на основании скорости кодирования (CR) и размера блока TB, включая биты проверки CRC на уровне блока TB, определяют количество блоков кода (CB) для использования для сегментации TB, включая биты проверки CRC на уровне блока TB, в зависимости от выбранного BG с LDPC, определяют единый размер CB для каждого из блоков CB на основании количества блоков CB, сегментируют TB, включая биты проверки CRC на уровне блока TB, на CB на основании количества блоков CB и размера блока CB, добавляют нули к последнему CB из блоков CB в сегментированном TB, прикрепляют биты проверки CRC на уровне блока CB к каждому CB в сегментированном TB, кодируют каждый CB в сегментированном TB с использованием выбранного базового графика с LDPC и передают закодированные блоки CB. 2 н. и 16 з.п. ф-лы, 28 ил., 3 табл.
1. Модуль беспроводной передачи/приема (WTRU), содержащий:
приемопередатчик; и
процессор,
причем приемопередатчик и процессор выполнены с возможностью:
прикрепления битов циклической проверки четности с избыточностью (CRC) на уровне транспортного блока (TB) к блоку TB,
выбора либо первого базового графика (BG) с низкой плотностью проверок на четность (LDPC), либо второго графика BG с LDPC на основании скорости кодирования (CR) и величины полезной нагрузки TB,
при выборе первого графика BG с LDPC применения схемы сегментации первого блока кода (CB) для сегментации TB, включая биты проверки CRC на уровне блока TB, к первому количеству блоков CB равного размера,
при выборе второго графика BG с LDPC применения схемы сегментации второго блока кода (CB) для сегментации TB, включая биты проверки CRC на уровне блока TB, ко второму количеству блоков CB равного размера,
определения количества битов проверки CRC на уровне блока CB для прикрепления бита CRC на уровне блока CB,
прикрепления определенного количества битов проверки CRC на уровне блока CB к каждому из блоков CB сегментированного TB при определенном количестве битов проверки CRC на уровне блока CB для прикрепления бита CRC на уровне блока CB > 0,
кодирования каждого из блоков CB в сегментированном TB с использованием выбранного графика BG с LDPC, и
передачи закодированных блоков CB.
2. WTRU по п. 1, в котором приемопередатчик и процессор дополнительно выполнены с возможностью добавления битов-заполнителей к каждому из блоков CB в сегментированном TB, причем количество битов-заполнителей зависит от набора размеров поднятия, выбранного BG с LDPC и определенного единого размера CB.
3. WTRU по п. 1, в котором определенное количество битов проверки CRC на уровне блока CB равно 0.
4. WTRU по п. 1, в котором определенное количество битов проверки CRC на уровне блока CB равно 24.
5. WTRU по п. 1, в котором:
схема сегментации первого CB определена максимальным размером CB первого BG с LDPC, а
схема сегментации второго CB определена максимальным размером CB второго BG с LDPC.
6. WTRU по п. 1, в котором приемопередатчик и процессор дополнительно выполнены с возможностью группирования блоков CB в группы CB (CBG), причем количество групп CBG в TB сконфигурировано так, чтобы составлять ≤ min{B, B’}, где B представляет собой общее количество сегментированных блоков CB в одном TB, а B’ представляет собой максимальное количество групп CBG в TB, причем группы CBG содержат первый набор групп CBG и второй набор групп CBG, при этом каждая CBG в первом наборе групп CBG включает в себя на один CB больше, чем каждая CBG во втором наборе групп CBG.
7. WTRU по п. 6, в котором максимальное количество групп CBG в TB сконфигурировано посредством сигнализации управления радиоресурсами (RRC).
8. WTRU по п. 1, в котором процессор и приемопередатчик дополнительно выполнены с возможностью приема информации управления нисходящей линии связи (DCI) с по меньшей мере одной из передачи закодированных блоков CB и повторной передачи закодированных блоков CB, причем DCI включает в себя по меньшей мере одно из указания о необходимости передачи меньшего количества групп CBG по сравнению со сконфигурированным максимальным количеством групп CBG, и битовой карты CBG, которая указывает конкретные группы CBG для передачи или повторной передачи.
9. WTRU по п. 1, в котором процессор и приемопередатчик дополнительно выполнены с возможностью:
приема информации управления нисходящей линии связи (DCI) с передачей закодированных блоков CB, причем DCI указывает количество групп CBG, включенных в передачу,
передачи обратной связи, указывающей по меньшей мере одну из конкретных групп CBG, которые были декодированы, и конкретных групп CBG, которые не были декодированы, и указывающей блок TB, который был декодирован,
повторного приема конкретных групп CBG, которые не были декодированы, если обратная связь указывает, что по меньшей мере одна CBG при передаче не была декодирована, вместе с DCI, указывающей количество групп CBG, включенных в повторную передачу, причем конкретные группы CBG повторно переданы как подгруппы CBG, и
передачи обратной связи, указывающей одну из конкретных групп CBG из передачи и повторной передачи, которые были декодированы и не были декодированы.
10. Способ, реализованный в модуле беспроводной передачи/приема (WTRU), включающий:
прикрепление битов циклической проверки четности с избыточностью (CRC) на уровне транспортного блока (TB) к блоку TB;
выбор либо первого базового графика (BG) с низкой плотностью проверок на четность (LDPC), либо второго графика BG с LDPC на основании скорости кодирования (CR) и величины полезной нагрузки TB;
при выборе первого графика BG с LDPC применение схемы сегментации первого блока кода (CB) для сегментации TB, включая биты проверки CRC на уровне блока TB, к первому количеству блоков CB равного размера;
при выборе второго графика BG с LDPC применение схемы сегментации второго блока кода (CB) для сегментации TB, включая биты проверки CRC на уровне блока TB, ко второму количеству блоков CB равного размера;
определение количества битов проверки CRC на уровне блока CB для прикрепления бита CRC на уровне блока CB;
прикрепление определенного количества битов проверки CRC на уровне блока CB к каждому из блоков CB сегментированного TB при определенном количестве битов проверки CRC на уровне блока CB для прикрепления бита CRC на уровне блока CB > 0;
кодирование каждого из блоков CB в сегментированном TB с использованием выбранного графика BG с LDPC; и
передачу закодированных блоков CB.
11. Способ по п. 10, дополнительно включающий добавление битов-заполнителей к каждому из блоков CB сегментированного TB, причем количество битов-заполнителей зависит от набора размеров поднятия, выбранного BG с LDPC и определенного единого размера CB.
12. Способ по п. 10, в котором определенное количество битов проверки CRC на уровне блока CB равно 0.
13. Способ по п. 10, в котором определенное количество битов проверки CRC на уровне блока CB равно 24.
14. Способ по п. 10, в котором:
схема сегментации первого CB определена максимальным размером CB первого BG с LDPC, а
схема сегментации второго CB определена максимальным размером CB второго BG с LDPC.
15. Способ по п. 10, дополнительно включающий группирование блоков CB в группы CB (CBG), причем количество групп CBG в TB сконфигурировано так, чтобы составлять ≤ min{B, B’}, где B представляет собой общее количество сегментированных блоков CB в одном TB, а B’ представляет собой максимальное количество групп CBG в TB, причем группы CBG содержат первый набор групп CBG и второй набор групп CBG, при этом каждая CBG в первом наборе групп CBG включает в себя на один CB больше, чем каждая CBG во втором наборе групп CBG.
16. Способ по п. 15, в котором максимальное количество групп CBG в TB сконфигурировано посредством сигнализации управления радиоресурсами (RRC).
17. Способ по п. 10, дополнительно включающий прием информации управления нисходящей линии связи (DCI) с по меньшей мере одной из передачи закодированных блоков CB и повторной передачи закодированных блоков CB, причем DCI включает в себя по меньшей мере одно из указания о необходимости передачи меньшего количества групп CBG по сравнению со сконфигурированным максимальным количеством групп CBG, и битовой карты CBG, которая указывает конкретные группы CBG для передачи или повторной передачи.
18. Способ по п. 10, дополнительно включающий:
прием информации управления нисходящей линии связи (DCI) с передачей закодированных блоков CB, причем DCI указывает количество групп CBG, включенных в передачу;
передачу обратной связи, указывающей по меньшей мере одну из конкретных групп CBG, которые были декодированы, и конкретных групп CBG, которые не были декодированы, и указывающей блок TB, который был декодирован;
повторный прием конкретных групп CBG, которые не были декодированы, если обратная связь указывает, что по меньшей мере одна CBG при передаче не была декодирована, вместе с DCI, указывающей количество групп CBG, включенных в повторную передачу, причем конкретные группы CBG повторно переданы как подгруппы CBG; и
передачу обратной связи, указывающей одну из конкретных групп CBG из передачи и повторной передачи, которые были декодированы и не были декодированы.
KR 20110100143 A, 09.09.2011 | |||
KR 20140123397 A, 22.10.2014 | |||
Станок для изготовления деревянных ниточных катушек из цилиндрических, снабженных осевым отверстием, заготовок | 1923 |
|
SU2008A1 |
СПОСОБ ПРЕОБРАЗОВАНИЯ УРОВНЕЙ И СПОСОБ ПЕРЕДАЧИ ДАННЫХ ДЛЯ СИСТЕМЫ MIMO | 2008 |
|
RU2419212C2 |
Авторы
Даты
2020-05-15—Публикация
2018-01-31—Подача