СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ, УСТРОЙСТВО И СИСТЕМА СВЯЗИ
METHOD OF INFORMATION PROCESSING, DEVICE AND COMMUNICATION SYSTEM

Настоящее изобретение имеет приоритет над заявкой на патент Китая № 201710008135.6, поданной в Китайское патентное ведомство 5 января 2017 года и озаглавленной «СПОСОБ ОБРАБОТКИ ИНФОРМАЦИИ, УСТРОЙСТВО И СИСТЕМА СВЯЗИ», которая полностью включена в настоящий документ посредством ссылки.
Область техники, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся к области связи и, в частности, к способу обработки информации, устройству и системе связи.
Уровень техники
В системе связи информация управления или информация данных обычно передают между устройствами связи (например, базовыми станциями или терминалами) в виде информационной последовательности. Поскольку среда беспроводного распространения является сложной и изменчивой, передаваемая информационная последовательность подвержена помехам, и могут возникать ошибки. Для надежной отправки информационной последовательности устройство на передающей стороне выполняет обработку, такую как CRC, сегментацию и проверку, канальное кодирование, согласование скорости и перемежение информационной последовательности, и отображает перемеженные кодированные биты на символы модуляции и отправляет символы модуляции в устройство на приемной стороне. После приема символов модуляции устройство связи на приемной стороне соответственно восстанавливает символы модуляции в информационной последовательности посредством обратного перемежения, обратного согласования скорости, декодирования, конкатенации и CRC. Эти процессы могут уменьшить ошибку передачи и повысить надежность передачи данных.
Считается, что новые схемы канального кодирования, введенные в систему мобильной связи 5-го поколения, повышают производительность, такие как код с низкой плотностью проверок на четность (low density parity check, LDPC), полярный (Polar) код и т.д. LDPC код является типом линейного блочного кода с разреженной проверочной матрицей и характеризуется гибкой структурой и низкой сложностью декодирования. Поскольку при декодировании LDPC кода используют частично параллельные алгоритмы итеративного декодирования, LDPC код имеет более высокую пропускную способность, чем обычный турбокод. LDPC код, часто используемый в системе связи, имеет особый структурный признак, и базовая матрица LDPC кода имеет m * n элементов. Если z используют в качестве коэффициента подъема для подъема, может быть получена матрица Н проверки на четность с элементами (m * z) * (n * z). Другими словами, матрица H проверки на четность включает в себя m * n блочных матриц. Каждая блочная матрица представляет собой матрицу z * z со всеми нулями, или каждую блочную матрицу получают путем выполнения циклического сдвига на единичной матрице. Коэффициент z подъема обычно определяют на основании размера кодового блока, поддерживаемого системой, и размера информационных данных.
Поскольку используют разные схемы канального кодирования, система связи имеет разные возможности кодирования и возможности декодирования. Необходимо решить техническую задачу повышения производительности системного кодирования и производительности декодирования при обработке информационной последовательности для удовлетворения требованиям канального кодирования.
Сущность изобретения
С учетом вышеизложенного, варианты осуществления настоящего изобретения предоставляют способ обработки информации, устройство и систему связи, так что вырабатываемый кодовый блок при выполнении процесса на входной последовательности может удовлетворять требованию канального кодирования.
Согласно первому аспекту предоставляют способ обработки информации в системе связи, включающий в себя:
получение входной последовательности, в котором длина входной последовательности составляет B; и
получение C кодовых блоков на основании входной последовательности и максимальной длины Z кодового блока в наборе длины кодовых блоков, в котором каждый из кодовых блоков включает в себя входной битовый сегмент во входной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности (CRC), длина которого равна L или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большие 0, и L является целым числом, большее или равное 0 и меньшее, чем Z.
Поскольку учитывают максимальную длину кодового блока в наборе длины кодового блока для кодовых блоков, полученных в результате выполнения процесса на входной последовательности, может быть удовлетворено требование длины кодового блока для входных данных кодирования канала, и количество кодовых блоков может быть также уменьшено.
3
В возможной реализации вышеупомянутого аспекта, если B > Z, и каждый из кодовых блоков включает в себя битовый сегмент CRC, длина которого равна L, то C = , где  представляет округление числа до верхнего целого числа; и, по меньшей мере, один из блоков кода C включает в себя сегмент, длина которого составляет K, где сегмент включает в себя входной битовый сегмент и CRC битовый сегмент, и
3
3
3
3
3
3
3
Возможно, кодовый блок, включающий в себя сегмент, длина которого равна K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F= I-K, и I представляет собой минимальную длину кодового блока, большую или равную K в наборе длин кодового блока.
4
4
4
3
3
3
4
В другой возможной реализации, основанной на вышеизложенной реализации, по меньшей мере, один из кодовых блоков C включает в себя сегмент, длина которого составляет K,  где  представляет округление числа до нижнего целого числа, количество кодовых блоков, включающее в себя сегмент, длина которого равна K, равно C = C ⋅ K - (B + C ⋅ L), и количество кодовых блоков, включающее в себя сегмент, длина которого составляет K, равно C = C-C.
4
4
4
4
4
4
4
Возможно, кодовый блок, включающий в себя сегмент, длина которого равна K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F= I-K, и I представляет собой минимальную длину кодового блока в длинах кодового блока, больших или равных K в наборе длин блокового кода.
Вышеизложенным образом в кодовых блоках, полученных путем выполнения процесса на входной последовательности, длины кодовых блоков любых двух кодовых блоков равны или равны двум длинам смежных кодовых блоков в наборе длин кодового блока и количества битов действительной информации в любых двух кодовых блоках различаются на один бит, так что кодовые скорости кодовых блоков сбалансированы. Эти кодовые блоки используют в качестве входных данных для кодирования или декодирования, так что можно избежать колебаний производительности системы.
0
0
В другой возможной реализации вышеупомянутого аспекта, если B ≤ Z, C = 1. Длина CRC битового сегмента в кодовом блоке составляет L = 0; другими словами, кодовый блок не содержит CRC битовый сегмент. Если длина Iкодового блока является минимальной длиной кодового блока в длинах кодовых блоков, превышающих или равных B в наборе длины кодового блока, то длина битового сегмента заполнителя в кодовом блоке составляет I-B.
5
В другой возможной реализации вышеупомянутого аспекта, в случае наличия возможности самопроверки в схеме канального кодирования, CRC битовый сегмент не может быть добавлен; другими словами, L = 0. В этом случае,  С кодовые блоки включают в себя, по меньшей мере, один кодовый блок, в котором входной битовый сегмент имеет длину K, и
5
5
5
5
5
5
5
Возможно, кодовый блок, в котором входной битовый сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F = I-K, и I представляет собой минимальную длину кодового блока при длинах кодовых блоков, превышающих или равно K в наборе длин кодового блока.
6
6
6
5
5
5
6
В другой возможной реализации, основанной на вышеупомянутой реализации, С кодовые блоки дополнительно включают в себя, по меньшей мере, один кодовый блок, в котором входной битовый сегмент имеет длину K,  и в С кодовых блоках количество кодовых блоков, в которых входной битовый сегмент имеет длину K, составляет C = C ⋅ K-B, а количество кодовых блоков, в которых входной битовый сегмент имеет длину K, составляет C = C-C.
В вышеприведенной реализации кодовые блоки, полученные посредством выполнения процесса на входной последовательности, не включают в себя CRC битовый сегмент, так что издержки CRC системы могут быть уменьшены.
В другой возможной реализации, основанной на вышеупомянутом аспекте, если L> 0, каждый из кодовых блоков включает в себя CRC битовый сегмент. CRC битовый сегмент представляет собой битовый сегмент четности, сгенерированный для входного битового сегмента в каждом из кодовых блоков, или CRC битовый сегмент представляет собой битовый сегмент четности, сгенерированный для входного битового сегмента и битового сегмента заполнителя в каждом из кодовых блоков.
Согласно второму аспекту предоставляют способ обработки информации в системе связи, включающий в себя:
получение входной последовательности, в котором длина входной последовательности составляет B;
max
определение количества G групп кодовых блоков и количества кодовых блоков в каждой группе кодовых блоков на основании одного из максимального количества G групп кодовых блоков и максимального количества M кодовых блоков в каждой группе кодовых блоков, входной последовательности и максимальной длины Z кодового блока в наборе длин кодового блока; и
получение C кодовых блоков на основании входной последовательности, количества G групп кодовых блоков и количества кодовых блоков в каждой группе кодовых блоков.
В возможной реализации первого аспекта или второго аспекта С кодовые блоки включают в себя кодовые блоки G, включающие в себя CRC битовый сегмент, где G представляет собой целое число, большее 0 и меньшее или равное C.
В другой возможной реализации первого аспекта или второго аспекта С кодовые блоки принадлежат группам кодовых блоков G, каждая из групп кодовых блоков имеет один кодовый блок, включающий в себя CRC битовый сегмент, и каждый CRC битовый сегмент представляет собой битовый сегмент четности, сгенерированный для входного битового сегмента, по меньшей мере, в одном кодовом блоке в одной группе кодовых блоков, или каждый CRC битовый сегмент представляет собой битовый сегмент четности, сгенерированный для входного битового сегмента и битового сегмента заполнителя, по меньшей мере, в одном кодовом блоке в одной группе кодовых блоков.
Издержки системы CRC могут быть уменьшены, потому что CRC битовые сегменты добавляют посредством группы кодовых блоков к множеству кодовых блоков, полученных путем выполнения процесса на входной последовательности. Дополнительно, при наличии обратной связи ACK, выполняемой группой кодовых блоков, производительность улучшается и повышают эффективность системы.
max
max
max
В другой возможной реализации, основанной на вышеизложенной реализации, G =  или G = min (, G), где M представляет собой целое число большее чем 0,  ≤ M, G> 0, Gявляется максимально поддерживаемым количеством групп кодовых блоков, и C = .
9
9
В другой возможной реализации, основанной на вышеизложенной реализации, G группы кодовых блоков включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя C кодовые блоки, и C = .
10
10
10
2
9
9
1
2
Возможно, G группы кодовых блоков включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя Cкодовые блоки, C = C/G, количество групп кодовых блоков, включающих в себя Cкодовые блоки, составляет G = G ⋅ C-C, и количество групп кодовых блоков, включающих в себя Cкодовые блоки, равно G = G− G.
В вышеприведенной реализации любые две группы кодовых блоков различаются вплоть до одного кодового блока, так что группы кодовых блоков имеют тенденцию иметь согласуемый коэффициент блочных ошибок (block error rate, BLER) и согласованную характеристику пропущенного обнаружения.
Согласно третьему аспекту предоставлен способ обработки информации в системе связи, включающий в себя:
получение C кодовых блоков на основании длины выходной последовательности и максимальной длины Z кодового блока в наборе длин кодового блока; и
получение выходной последовательности на основании С кодовых блоков, в котором каждый из кодовых блоков включает в себя выходной ситовый сегмент в выходной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, большим или равным 0 и меньшим, чем Z.
В соответствии с четвертым аспектом предоставляют устройство связи, включающее в себя:
блок получения, выполненный с возможностью получать входную последовательность; и
блок обработки, выполненный с возможностью получать С кодовые блоки на основании входной последовательности и максимальной длины Z кодового блока в наборе длин кодовых блоков, где каждый из кодовых блоков включает в себя входной битовый сегмент во входной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, больше или равным 0 и меньшим, чем Z.
Устройство связи может быть выполнено с возможностью выполнять способ, выполняемый устройством на передающей стороне, описанный в предшествующих аспектах. Изложение может быть понятно со ссылкой на описание в предшествующих аспектах.
В возможной реализации устройство связи, предоставленное в настоящем документе, может включать в себя соответствующий модуль или блок, выполненный с возможностью выполнять процесс устройства на передающей стороне в вышеупомянутой схеме способа. Модуль или блок может быть программным, аппаратным или программно-аппаратным.
Согласно пятому аспекту предоставлено устройство связи, включающее в себя:
блок получения, выполненный с возможностью получать С кодовые блоки на основании длины выходной последовательности и максимальной длины Z кодового блока в наборе длины кодового блока; и
блок обработки, выполненный с возможностью получать выходную последовательность на основании С кодовых блоков, полученных блоком получения, в котором каждый из кодовых блоков включает в себя выходной битовый сегмент в выходной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, больше или равное 0, и меньше, чем Z.
Устройство связи может быть выполнено с возможностью выполнять способ, выполняемый устройством на принимающей стороне, описанный в предшествующих аспектах. Подробное изложение понятно из описания в предшествующих аспектах.
В возможной реализации устройство связи, предоставленное в настоящем описании, может включать в себя соответствующий модуль или блок, выполненный с возможностью реализовывать функциональность устройства на принимающей стороне в вышеупомянутой схеме способа. Модуль или блок может быть программным, аппаратным или программно-аппаратным.
В соответствии с шестым аспектом вариант осуществления настоящего изобретения предоставляет систему связи, и система включает в себя устройство связи, описанное в предшествующих аспектах.
Дополнительно, вариант осуществления настоящего изобретения предоставляет компьютерный носитель данных, и компьютерный носитель данных включает в себя программу, предназначенную для выполнения вышеупомянутых аспектов.
Согласно способу, устройству и системе связи в вариантах осуществления настоящего изобретения кодовые блоки, которые получены путем выполнения обработки входной последовательности, могут удовлетворять требованиям набора длины кодового блока в различных схемах кодирования канала, так что различия между кодовыми скоростями кодовых блоков сбалансированы. Данные кодовые блоки используют для кодирования или декодирования, таким образом повышают производительность обработки системы связи.
Краткое описание чертежей
Фиг. 1 является структурной схемой системы связи в соответствии с вариантом осуществления настоящего изобретения;
Фиг. 2 является блок-схемой алгоритма способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг. 3 является структурной схемой кодового блока согласно другому варианту осуществления настоящего изобретения;
Фиг.4 является структурной схемой кодового блока согласно другому варианту осуществления настоящего изобретения;
Фиг. 5 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.6 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.7 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.8 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.9 является блок-схемой последовательности операций способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.10 является блок-схемой алгоритма способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения;
Фиг.11 является схемой устройства связи в соответствии с другим вариантом осуществления настоящего изобретения; и
Фиг.12 является структурной схемой устройства на приемной стороне в соответствии с другим вариантом осуществления настоящего изобретения.
Описание вариантов осуществления
Нижеследующее четко описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Следует понимать, что описанные варианты осуществления являются лишь некоторыми, а не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основании вариантов осуществления настоящего изобретения без творческих усилий, должны находиться в рамках объема защиты настоящего изобретения.
Как показано на фиг. 1, система 100 связи включает в себя устройство 10 связи и устройство 11 связи. Информация управления или информация данных принимается и отправляется между устройством 10 связи и устройством 11 связи в виде информационной последовательности. Устройство 10 связи служит устройством на передающей стороне и отправляет информационную последовательность на основании транспортного блока (transport block, TB), и биты CRC транспортного блока добавляют каждому транспортному блоку. Транспортный блок, к которому прикреплены биты CRC транспортного блока, используют в качестве входной последовательности. Если длина входной последовательности меньше максимальной длины Z кодового блока, входная последовательность со вставленными битами заполнителя на основании длины кодового блока в наборе длины кодового блока, подают на вход кодера для выполнения канального кодирования. Если длина входной последовательности превышает максимальную длину Z кодового блока, входную последовательность делят на множество входных битовых сегментов, причем каждый кодовый блок (code block, CB), который подают в кодер, включает в себя один из входных битовых сегментов. Кроме того, CRC битовые сегменты могут быть присоединены к некоторым или всем кодовым блокам, чтобы улучшить характеристику обнаружения ошибок кодовых блоков, или биты заполнителя могут быть вставлены в некоторые или все кодовые блоки, так что длина блока каждого кодового блока равна допустимой длине кодового блока, определенной в наборе длины блока. Устройство 10 связи выполняет канальное кодирование, такое как кодирование на основе LDPC кода, для каждого кодового блока, чтобы получить соответствующий кодированный блок. Каждый кодированный блок включает в себя множество информационных битов, существующих до кодирования, и множество битов четности, генерируемых посредством кодирования, которые в совокупности упоминаются как кодированные биты.
Кодированный блок сохраняют в кольцевом буфере устройства 10 связи после перемежения подблоков, и устройство 10 связи выбирает сегмент кодированных битов из кольцевого буфера, также называемый закодированным битовым сегментом. Закодированный битовый сегмент перемежают и отображают на символы модуляции для отправки. Во время повторной передачи устройство 10 связи выбирает другой закодированный битовый сегмент из кольцевого буфера для отправки. Если все данные в кольцевом буфере были переданы, кодированные биты снова выбирают из внешнего интерфейса кольцевого буфера.
Устройство 11 связи используют в качестве устройства на принимающей стороне, которое демодулирует принятые символы модуляции и сохраняет мягкие значения принятого кодированного битового сегмента в соответствующей позиции в мягком буфере (soft buffer) после обратного перемежения. При повторной передаче, устройство 11 связи объединяет мягкие значения повторно переданных кодированных битовых сегментов и сохраняет объединенные мягкие значения в мягком буфере. Комбинация в данном документе означает, что, если кодированные биты, принятые в разное время, находятся в одной и той же позиции, мягкие значения кодированных битов, принятых в разное время, объединяются. Устройство 11 связи декодирует все мягкие значения в мягком буфере для получения кодового блока в информационной последовательности. Поскольку устройство 11 связи может получить размер транспортного блока, устройство 11 связи может определить количество кодовых блоков, на которые сегментируется транспортный блок, и длину каждого кодового блока. Устройство 11 связи может получать выходной битовый сегмент в каждом кодовом блоке. Если кодовый блок включает в себя CRC битовый сегмент, то устройство 11 связи может дополнительно проверять выходной битовый сегмент в кодовом блоке или выходной битовый сегмент и битовый сегмент заполнителя в кодовом блоке с использованием CRC битового сегмента. Устройство 11 связи объединяет выходные битовые сегменты в выходную последовательность, а именно, транспортный блок, и дополнительно проверяет и объединяет транспортные блоки для окончательного получения информационной последовательности. Очевидно, что устройство 11 связи выполняет обратный процесс способа обработки информации устройства 10 связи.
Следует отметить, что в вариантах осуществления настоящего изобретения, например, устройство 10 связи может быть сетевым устройством в системе связи, такой как базовая станция, и, соответственно, устройство 11 связи может быть терминалом. Альтернативно, устройство 10 связи может быть терминалом в системе связи, и, соответственно, устройство 11 связи может быть сетевым устройством в системе связи, таким как базовая станция.
Для простоты понимания некоторые существительные, использованное в настоящем документы, описаны ниже.
В этой заявке существительные «сеть» и «система» часто используются взаимозаменяемо, но значение существительных может понять специалист в данной области техники. Терминал представляет собой устройство, имеющее функцию связи, и может включать в себя портативное устройство, автомобильное устройство, носимое устройство, вычислительное устройство, другое устройство обработки, подключенное к беспроводному модему, или тому подобное, которое имеет функцию беспроводной связи. Терминал может иметь разные названия в разных сетях, например, устройство пользователя, мобильная станция, абонентское устройство, станция, сотовый телефон, персональный цифровой помощник, беспроводной модем, устройство беспроводной связи, портативное устройство, портативный компьютер, беспроводной телефон и беспроводная локальная петлевая станция. Для простоты описания эти устройства просто упоминаются как терминал в настоящем описании. Базовая станция (Base Station, BS) также может называться устройством базовой станции и представляет собой устройство, развернутое в сети радиодоступа для обеспечения функции беспроводной связи. Базовая станция может иметь разные наименования в разных системах беспроводного доступа. Например, базовая станция в сети универсальной системы мобильной связи (Universal Mobile Telecommunications System, UMTS) упоминается как NodeB (NodeB), базовая станция в сети LTE упоминается как развитый NodeB (evolved NodeB, eNB или eNodeB), или базовая станция в сети 5-го поколения может иметь другое обозначение. Это не ограничено настоящим изобретением.
На фиг.2 показана блок-схема последовательности операций способа обработки информации в системе связи в соответствии с вариантом осуществления настоящего изобретения. Способ может быть применен к устройству на передающей стороне и включает в себя следующие этапы.
201. Получают входную последовательность.
В вариантах осуществления настоящего изобретения входная последовательность может быть транспортным блоком или транспортным блоком, к которому прикреплены биты CRC транспортного блока. Транспортный блок в данном документе используется для передачи информации управления или информации данных. Транспортный блок или транспортный блок, к которому присоединены биты CRC транспортного блока, который получен устройством на передающей стороне, может быть использован в качестве входной последовательности для сегментации кодового блока.
0
1
B-1
Длина входной последовательности составляет B; другими словами, входная последовательность включает в себя B битов. Биты B обычно могут быть представлены как b, b,…, b, и B является целым числом больше 0.
202. Получают C кодовые блоки на основании входной последовательности, полученной на этапе 201, и максимальной длины Z кодового блока в наборе длины кодового блока, в котором каждый из кодовых блоков включает в себя входной битовый сегмент во входной последовательности и, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя.
И Z, и C являются целыми числами, большими, чем 0, и L является целым числом, большим или равным 0 и меньшим, чем Z.
В системе, как правило, определяют набор длины кодового блока и включает в себя одну или несколько допустимых длин кодового блока, и максимальная длина кодового блока равна Z. Наборы длин кодовых блоков могут быть разными в разных схемах канального кодирования. Например, LDPC кодирование используют в канальном кодировании. Если размер базовой матрицы LDPC равен 34 * 50, количество столбцов, соответствующих информационным битам, равно 16, а значение коэффициента z подъема получают из {8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384}, то длина кодового блока в наборе длины кодового блока составляет 16 * z, а именно, произведение коэффициента z подъема на количество столбцов, соответствующих информационным битам, и максимальная длина Z кодового блока составляет 16 * 384 = 6144 бит. Следует отметить, что в настоящем документе описаны только примеры, и примеры не являются ограничением.
r0
r1
r2
r3
r (Kr-1),
r
Каждый кодовый блок, полученный посредством выполнения сегментации кодового блока на входной последовательности устройством на передающей стороне, является выходной последовательностью сегментации кодового блока, и каждый кодовый блок может быть представлен как c, c, c, c,… , c где r является номером кодового блока, 0≤r<C, и K является длиной кодового блока кодового блока r, а именно, количество битов в кодовом блоке r.
В возможной реализации входную последовательность делят на C входных битовых сегментов на основании максимальной длины Z кодового блока. В этом случае, в C кодовых блоках кодовый блок i включает в себя входной битовый сегмент i, кодовый блок j включает в себя входной битовый сегмент j и т. д., где 0 ≤ i, j <C.
В дополнение к входному битовому сегменту кодовый блок может дополнительно включать в себя, по меньшей мере, один из CRC битовый сегмент и битовый сегмент заполнителя, где длина CRC битового сегмента равна L.
Новая используемая схема канального кодирования, такая как LDPC кодирование, обеспечивает лучшую возможность самопроверки, и способ присоединения CRC битового сегмента является гибким. CRC битовый сегмент, длина которого равна L, может быть присоединен к каждому входному битовому сегменту; один CRC битовый сегмент, длина которого равна L, может быть присоединен к множеству входных битовых сегментов в целом; или входной битовый сегмент не связан с CRC битовым сегментом, поэтому в этом случае L = 0. Соответственно, в C кодовых блоках количество кодовых блоков, включающее в себя CRC битовый сегмент, также может быть C, иными словами, каждый кодовый блок включает в себя CRC битовый сегмент; количество кодовых блоков, включающих в себя CRC битовый сегмент, также может быть G, где G является целым числом больше 0 и меньше или равно C, другими словами, один из множества кодовых блоков включает в себя CRC битовый сегмент; или количество кодовых блоков, включающих в себя CRC битовый сегмент, также может быть 0, другими словами, ни один из кодовых блоков не включает в себя CRC битовый сегмент, или L = 0.
Для простоты описания в вариантах осуществления настоящего изобретения битовый сегмент, включающий в себя входной битовый сегмент и CRC битовый сегмент в кодовом блоке, иногда называют сегментом, другими словами, сегмент включает в себя входной битовый сегмент и CRC битовый сегмент. Если разница между длиной K блока в наборе длин кодового блока и длиной сегмента в кодовом блоке не равна 0, и K является минимальной длиной кодового блока, большей или равной длине сегмента, то кодовый блок дополнительно включает в себя битовый сегмент заполнителя, и длина битового сегмента заполнителя представляет собой разность между допустимой длиной K блока и длиной сегмента. Битовый сегмент заполнителя включает в себя один или несколько битов, значения которых равно <NULL>, и бит, значение которого <NULL>, также может быть установлен на «0» в некоторых системах.
Если кодовый блок включает в себя битовый сегмент заполнителя, CRC битовый сегмент может быть битовым сегментом четности, сгенерированным для сегмента, или может быть битовым сегментом четности, сгенерированным для входного битового сегмента. Например, входной битовый сегмент в кодовом блоке может сначала проверяться для генерирования CRC битового сегмента, и затем вставляется битовый сегмент заполнителя. В другом примере битовый сегмент заполнителя может быть сначала вставлен в кодовый блок, затем проверяется входной битовый сегмент и битовый сегмент заполнителя в кодовом блоке для генерирования CRC битового сегмента, и CRC битовый сегмент присоединяется к кодовому блоку. Позиции входного битового сегмента, битового сегмента заполнителя и CRC битового сегмента в кодовом блоке не ограничиваются в данном документе. CRC битовый сегмент может быть размещен в последнем сегменте кодового блока, таком как кодовый блок 1, показанный на фиг. 3, или битовый сегмент заполнителя может быть размещен перед входным битовым сегментом в кодовом блоке, таком как кодовый блок 2, показанный на фиг. 4. Следует отметить, что здесь описаны только примеры, и примеры не составляют ограничение в настоящем изобретении.
Согласно способу обработки информации, предоставленному в этом варианте осуществления настоящего изобретения, поскольку максимальная длина кодового блока в наборе длины кодового блока учитывается для кодовых блоков, полученных после обработки входной последовательности, требование длины кодового блока для входного сигнала кодирования канала может быть удовлетворено, и количество кодовых блоков также может быть уменьшено.
Так как С кодовые блоки сгенерированы на основании входной последовательности, то длина каждого кодового блока должна быть длиной кодового блока в наборе длин кодового блока. Длины кодовых блоков в наборе длин кодовых блоков располагаются в порядке возрастания или убывания длин. Длины любых двух из сгенерированных С кодовых блоков либо равны, либо две длины соседних кодовых блоков в наборе длины кодовых блоков, так что кодовые скорости кодовых блоков сбалансированы. Сегментация кодового блока может быть реализована множеством способов.
Ссылаясь на фиг. 5, фиг. 5 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения. Таким образом, только один кодовый блок включает в себя битовый сегмент заполнителя. Это применимо к случаю, в котором две длины соседних кодовых блоков в наборе длин кодовых блоков имеют относительно небольшую разницу. Как показано на фиг. 5, способ включает в себя следующее.
1
1
2
2
1
1
2
1
1
2
2
1
1
2
2
Если B> Z, и каждый из кодовых блоков включает в себя CRC битовый сегмент, длина которого равна L, то C соответствует C =  где  представляет округление числа до верхнего целого числа. Другими словами, значение C равно значению . Можно понять, что, если B/(Z-L) является целым числом, то значение B/(Z-L) равно   и равно значению . Можно считать, что C соответствует . В C кодовых блоках C кодовые блоки, длина кодовых блоков которых равна K и C кодовые блоки, длина кодовых блоков которых равна K, где K - минимальная длина кодового блока в длинах кодовых блоков, которые соответствуют C ⋅ K ≥ (B + C ⋅ L ) в наборе длин кодового блока, K - это максимальная длина кодового блока при длинах кодовых блоков, меньших, чем K в наборе длин кодового блока, C= C−C, и  представляет округление числа до нижнего целого числа. Один из кодовых блоков, длина кодового блока которых равна K, включает в себя битовый сегмент заполнителя и длина битового сегмента заполнителя составляет F=C⋅K+C⋅K−(B+C⋅L). Понятно, что для округления до  или округления до  в настоящем изобретении, если параметр для округления является целым числом, параметр может быть не округлен до верхнего целого числа или округлен до нижнего целого числа, или целочисленный параметр может быть округлен в большую сторону, или целочисленный параметр может быть округлен в меньшую сторону, и результаты совпадают.
2
2
2
1
1
2
2
1
1
2
2
2
2
1
1
Как показано на фиг. 5, входную последовательность, длина которой равна B, делят на C входных битовых сегментов на основании определенного количества кодовых блоков и определенной длины кодовых блоков. Один из входных битовых сегментов имеет длину K – L – F, C–1 входные битовые сегменты имеют длину K – L, и C входные битовые сегменты имеют длину K – L. Существуют кодовые блоки C, длина которых равна K, и есть кодовые блоки C, длина которых равна K. Длина входного битового сегмента в кодовом блоке, длина кодового блока которого равна Kи который включает в себя битовый сегмент заполнителя, равна K – L – F, длина входного битового сегмента в кодовом блоке, длина кодового блока которого равна K, и что включает в себя отсутствие битового сегмента заполнителя K-L, длина входного битового сегмента в кодовом блоке, длина кодового блока которого K равна K-L. Следует отметить, что позиция битового сегмента заполнителя, показанного на чертеже, является просто примером и не ограничено первым кодовым блоком или не ограничено началом кодового блока. Битовый сегмент заполнителя может находиться после CRC битового сегмента в кодовом блоке.
1
2
1
1
2
2
2
Считая, что B = 32000 битов, Z = 6144 битов, L = 24 битов и LDPC набор длин кодового блока, использованный в вышеприведенном варианте осуществления в качестве примера, количество кодовых блоков составляет  = 6, длина каждого кодового блока, к которому присоединен CRC битовый сегмент, составляет B + C ⋅ L = 32144 бита, минимальная длина K кодового блока в длинах кодовых блоков, которые соответствуют C ⋅ K1≥ (B + C ⋅ L) в наборе длин кодового блока составляет 6144 битов, и максимальная длина кодового блока K при длинах кодовых блоков меньше, чем K в наборе длин кодового блока составляет 5120 битов. В этом случае, шесть кодовых блоков включают в себя два кодовых блока, длина кодовых блоков которых составляет K = 6144 битов, и включают в себя четыре кодовых блока, длина кодовых блоков которых составляет K = 5120 битов. Один из кодовых блоков, длина кодовых блоков которых равна K, дополнительно включает в себя битовый сегмент заполнителей, длина которых составляет 624 бита, например, первый кодовый блок, длина кодовых блоков которых составляет K, может включать в себя битовый сегмент заполнителей, длина которого составляет 624 битов. Следует отметить, что в настоящем документе описаны только примеры, и примеры не являются ограничением.
0
0
Возможно, таким образом, если длина входной последовательности соответствует B ≤ Z, C = 1. Длина CRC битового сегмента в кодовом блоке составляет L = 0; другими словами, кодовый блок не содержит CRC битовый сегмент. Если длина кодового блока Iв наборе длин кодового блока равна минимальной длине кодового блока при длинах кодовых блоков, больших или равных B, длина битового сегмента заполнителя в кодовом блоке составляет I-B.
Ссылаясь на фиг. 6, фиг, где фиг.6 представляет собой схему способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения. Как показано на фиг. 6, способ включает в себя следующее содержание.
3
3
3
3
3
3
Если B> Z, и каждый из кодовых блоков включает в себя CRC битовый сегмент, длина которого равна L, то , где  представляет округление числа до верхнего целого числа. Общая длина входной последовательности и CRC битовых сегментов составляет (B + C⋅L). Как описано в предшествующем варианте осуществления, сегмент включает в себя входной битовый сегмент и CRC битовый сегмент. В этом случае, после выполнения сбалансированной сегментации длина сегмента, по меньшей мере, в одном из кодовых блоков равна K; другими словами, по меньшей мере, один из блоков кода C включает в себя сегмент, длина которого равна K. Kсоответствует K = ; другими словами, значение K равно значению . Можно узнать, что K является целым числом. Можно понять, что, когда (B + C ⋅ L) делится на C, (B + C ⋅ L)/C является целым числом, и
3
3
3
K =  = (B + C ⋅ L)/С = . Другими словами, когда (B + C ⋅ L)/C делится на C, значение K равно значению (B + C ⋅ L)/C. Операция округления может не выполняться для (B + C ⋅ L)/C, или (B + C ⋅ L)/C может быть округлена до верхнего целого числа или округлена до нижнего целого числа, и это не влияет на результат значения К.
3
3
3
3
3
3
3
3
3
Кодовый блок, в котором сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F = I -K, и I представляет собой минимальную длину кодового блока при длинах кодовых блоков, больших или равных Kв наборе длин блока кода. Если F равен 0, кодовый блок, в котором сегмент имеет длину K, не включает в себя битовый сегмент заполнителя.
4
4
4
4
4
4
4
3
3
3
4
4
4
4
Далее, по меньшей мере, один из блоков кода C включает в себя сегмент, длина которого равна K, и Kсоответствует K = ; другими словами, значение K равно значению . Можно узнать, что K является целым числом. В кодовых блоках C количество кодовых блоков, включающих в себя сегмент, длина которого равна K, равно C = C ⋅ K - (B + C ⋅ L), и количество кодовых блоков, включающих в себя сегмент, длина которого равна K, равно C = C - С. Можно понять, что, когда (B + C ⋅ L) делится на C, (B + C ⋅ L)/C является целым числом, и K=  = (B + C ⋅ L)/С = . Другими словами, когда (B + C ⋅ L) делится на C, значение K равно значению (B + C ⋅ L)/C. Операция округления может не выполняться для (B + C⋅L)/C, или (B + C⋅L)/C может быть округлена до верхнего целого числа или округлена до нижнего целого числа, и это не влияет на результат K.
4
3
3
4
3
4
3
4
Если (B + C⋅L)% C = 0 и % представляет операцию по модулю, другими словами, когда (B + C⋅L) делится на C, K = K и  равна . Другими словами, K или K равно (B + C ⋅ L)/C. Каждый из блоков кода C включает в себя сегмент, длина которого равна K или K; другими словами, есть блоки кода C, в которых сегмент имеет длину K или K.
4
4
4
4
4
4
4
4
4
Кодовый блок, в котором сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F = I-K, и I является минимальной длиной кодового блока при длинах кодовых блоков, превышающих или равных K в наборе длин кодового блока. Если F равен 0, кодовый блок, в котором сегмент имеет длину K, не содержит битовый сегмент заполнителя.
4
4
3
3
4
4
4
3
3
3
4
4
3
3
На фиг. 6 показана входная последовательность, длина которой равна B, которую делят на C входных битовых сегмента на основании определенного количества кодовых блоков и определенной длины кодовых блоков. Входные битовые сегменты C имеют длину K – L, и входные битовые сегменты C имеют длину K – L. Существуют кодовые блоки C, в которых сегмент имеет длину K, и длина кодовых блоков которых равна I, и есть кодовые блоки C, в которых сегмент имеет длину K, и длина кодовых блоков равна I. Длина входного битового сегмента в кодовом блоке, в котором сегмент имеет длину K, равна K-L, и длина входного битового сегмента в кодовом блоке, в котором сегмент имеет длину K, равна K-L. Битовые сегменты заполнителя хорошо распределены во всех кодовых блоках. Следует отметить, что местоположение битового сегмента заполнителя, показанного на чертеже, является просто примером и не ограничивается средней позицией кодового блока. Битовый сегмент заполнителя может находиться перед входным битовым сегментом в кодовом блоке или может быть после CRC битового сегмента в кодовом блоке.
3
4
3
3
3
4
4
4
B = 32000 битов, L = 24 бита, и вышеупомянутый LDPC набор длины кодового блока все еще используется в качестве примеров. Количество столбцов, соответствующих информационным битам (информационный-бит-столбец) в LDPC базовой матрице, равно 16, максимальная длина кодового блока в заданной длине кодового блока составляет Z = 16 * 384 = 6144 бит, количество блоков равно C =  = 6 и длина каждого кодового блока, к которому присоединен CRC битовый сегмент, составляет B + C = L = 32144 бит. После выполнения сбалансированной сегментации K составляет 5358 битов и K - 5357 битов. После сегментации получают два кодовых блока, в которых сегмент имеет длину 5358 битов, и четыре кодовых блока, в которых сегмент имеет длину 5357 битов. Минимальная длина кодового блока I в длинах кодовых блоков, превышающих или равных K, составляет 6144 бита, и коэффициент z подъема LDPC матрицы, используемой для канального кодирования кодовых блоков, в которых сегмент имеет длину K равен минимальному значению 384 в коэффициентах подъема больше или равно . Минимальная длина кодового блока I в длинах кодовых блоков, превышающих или равных K, составляет 6144 битов, и коэффициент z подъема LDPC матрицы, используемой для канального кодирования кодовых блоков, в которых сегмент имеет длину K, является минимальным значением 384. в коэффициентах подъема больше или равно . Соответственно, длина битового сегмента заполнителя в кодовых блоках, в которых сегмент имеет длину 5358 битов, составляет 786 битов, и длина битового сегмента заполнителя в кодовых блоках, в которых сегмент имеет длину 5357 битов, равна 787 бит.
3
4
3
3
3
4
4
4
4
B = 25604 бита, L = 24 бита и вышеупомянутый LDPC набор длины кодового блока используют в качестве других примеров. Z = 16 * 384 = 6144 бит, количество блоков равно C =  = 5, и длина каждого кодового блока, к которому присоединен битовый сегмент CRC, равна B + C ⋅ L = 25604 бит. После выполнения сбалансированной сегментации K составляет 5121 бит и K равен 5120 бит. После сегментации получают четыре кодовых блока, в которых сегмент имеет длину 5121 бит и четыре кодовых блока, в которых сегмент имеет длину 5120 бит. Минимальная длина кодового блока I в длинах кодовых блоков, превышающих или равных K, составляет 6144 битов, и коэффициент z подъема в LDPC матрице, используемой для кодирования канала кодовых блоков, в которых сегмент имеет длину K, является минимальным значением 384 в коэффициентах подъема больше или равно . Минимальная длина кодового блока I в длинах кодовых блоков, превышающих или равных K, составляет 5120 битов, и коэффициент z подъема в LDPC матрице, используемой для канального кодирования кодовых блоков, в которых сегмент имеет длину K, является минимальным коэффициентом подъема равным 320 в коэффициентах подъема больше или равно ⎡K/16⎤. Соответственно, длина битового сегмента заполнителя в кодовых блоках, в котором сегмент имеет длину 5358 битов, равна 1023 битам, и длина битового сегмента заполнителя в кодовых блоках, в которых сегмент имеет длину 5357 битов, равна 0 бит.
Следует отметить, что выше описаны только примеры, и примеры не являются ограничением.
0
0
Возможно, таким образом, если длина входной последовательности соответствует B ≤Z, то C = 1. Длина CRC битового сегмента в кодовом блоке составляет L = 0; другими словами, кодовый блок не содержит CRC битовый сегмент. Если длина кодового блока Iв наборе длин кодового блока равна минимальной длине кодового блока при длинах кодовых блоков, больших или равных B, то длина битового сегмента заполнителя в кодовом блоке составляет I-B.
Входной бит и бит CRC, включенные в кодовый блок, также обычно называют действительными информационными битами, и количество действительных информационных битов является числителем для вычисления скорости кодирования кодового блока. Когда длины соседних кодовых блоков в наборе длин кодовых блоков имеют относительно большую разницу, если один кодовый блок включает в себя большое количество битов заполнителя, и другой кодовый блок не содержит битов заполнителя, существует относительно большая разница между количествами действительных информационных битов в двух разных кодовых блоках. Кроме того, длины последовательностей, выводимых после кодирования и согласования скорости, выполняемых для кодовых блоков, обычно одинаковы или сбалансированы; другими словами, знаменатели для вычисления кодовых скоростей кодовых блоков в основном одинаковы. Следовательно, существует относительно большая разница между скоростями кодирования кодовых блоков, таким образом, общая производительность ухудшается во время системного кодирования или декодирования. Как указано выше, в кодовых блоках, полученных после обработки входной последовательности, длины кодовых блоков любых двух кодовых блоков либо равны, либо две длины соседних кодовых блоков в наборе длины кодовых блоков равны количествам действительных информационных битов в любых двух кодовых блоках различаются на один бит, и битовые сегменты заполнителя хорошо распределены в кодовых блоках, так что кодовые скорости кодовых блоков сбалансированы. Эти кодовые блоки используют в качестве входных данных для кодирования или декодирования, так что можно избежать колебаний производительности системы.
Ссылаясь на фиг. 7, где фиг.7 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения. Таким образом, ни один CRC битовый сегмент не добавляется в каждый кодовый блок; другими словами, L = 0. Как показано на фиг.7, способ включает в себя следующее содержание.
5
5
Количество кодовых блоков составляет C = , кодовые блоки C включают в себя, по меньшей мере, один кодовый блок, в котором входной битовый сегмент имеет длину K, и K = .
5
5
5
5
5
5
5
Кодовый блок, в котором входной битовый сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнитель, длина которого равна F, F = I-K, и I является минимальной длиной кодового блока при длинах кодовых блоков, больших или равных K в наборе длин кодового блока.
6
6
6
6
6
5
5
5
5
6
С кодовые блоки дополнительно включают в себя, по меньшей мере, один кодовый блок, в котором входной битовый сегмент имеет длину K, K = , и C кодовые блоки включают в себя C кодовые блоки, в которых входной битовый сегмент имеет длину K, где C = C ⋅ K - B, и кодовые блоки C, в которых входной битовый сегмент имеет длину K, где C = C-C.
6
5
5
5
Если B% C = 0 и % представляет операцию по модулю, K = K, и каждый из блоков кода C включает в себя входной битовый сегмент, длина которого равна K; другими словами, есть кодовые блоки C, в которых входной битовый сегмент имеет длину K.
6
6
6
6
6
6
6
Кодовый блок, в котором входной битовый сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнитель, длина которого равна F, F = I-K, и I является минимальной длиной кодового блока при длинах кодовых блоков, больших или равных K в наборе длин кодового блока.
6
6
5
5
6
6
6
5
5
5
Из фиг. 7 видно, что входная последовательность, длина которой равна B, делится на C входных битовых сегментов на основании определенного количества кодовых блоков и определенной длины кодовых блоков. Входные битовые сегменты C имеют длину K, и входные битовые сегменты C имеют длину K. Существуют кодовые блоки C, в которых входной битовый сегмент имеет длину K, и длина кодовых блоков, которых равна I, и существуют кодовые блоки C, в которых входной битовый сегмент имеет длину K, и длины кодовых блоков равны I. Битовые сегменты заполнителя хорошо распределены во всех кодовых блоках. Следует отметить, что местоположение битового сегмента заполнителя, показанного на чертеже, является просто примером и не ограничивается концом кодового блока. Битовый сегмент заполнителя может находиться перед входным битовым сегментом в кодовом блоке или может быть после входного битового сегмента в кодовом блоке.
5
6
5
6
5
6
5
6
B = 32000 битов и вышеупомянутая LDPC длина кодового блока все еще используются в качестве примеров. Z = 16 * 384 = 6144 бит, и количество блоков равно C =  = 6. После выполнения сбалансированной сегментации K составляет 5334 бита, K равна 5333 бита, есть четыре кодовых блока, в которых длина входного битового сегмента равна K, есть два кодовых блока, в которых входной битовый сегмент имеет длину K, и I = I= 6144 бит. Соответственно, длина битового сегмента заполнителя в кодовом блоке, в котором входной битовый сегмент имеет длину K, составляет 810 битов, и длина битового сегмента заполнителя в кодовом блоке, в котором входной битовый сегмент имеет длину К, составляет 811 бит. Следует отметить, что в настоящем документе описаны только примеры, и примеры не являются ограничением.
Если в кодировании канала предусмотрена лучшая возможность самопроверки, кодовые блоки, полученные после обработки входной последовательности, не включают в себя CRC битовый сегмент, так что издержки системного CRC могут быть уменьшены.
Ссылаясь на фиг. 8, фиг. Фиг.8 является схемой способа обработки информации в соответствии с другим вариантом осуществления настоящего изобретения. Способ может применяться к сценарию, в котором один CRC битовый сегмент добавляется к множеству входных битовых сегментов. В этом случае, кодовые блоки C включают в себя кодовые блоки G, включающие в себя битовый сегмент CRC, где G представляет собой целое число больше 0 и меньше или равно C. Как показано на фиг. 8, способ включает в себя следующее содержание.
Кодовые блоки С принадлежат G группам кодовых блоков и количество кодовых блоков, включающее в себя битовый сегмент CRC в каждой группе кодовых блоков, равно единице. Битовый сегмент CRC в любой группе кодовых блоков может быть битовым сегментом четности, сгенерированным для входного битового сегмента, по меньшей мере, в одном кодовом блоке в группе кодовых блоков, или может быть битовым сегментом четности, сгенерированным для входного битового сегмента заполнителя, по меньшей мере, одним кодовым блоком в группе кодовых блоков. Например, CRC битовый сегмент может быть битовым сегментом четности, сгенерированным только для входного битового сегмента в кодовом блоке, чтобы включать в себя CRC битовый сегмент, или может быть битовым сегментом четности, сгенерированным для входных битовых сегментов во всех кодовых блоках в группе кодовых блоков, может быть битовым сегментом четности, сгенерированным только для входного битового сегмента и битового сегмента заполнителя в кодовом блоке, включающем в себя CRC битовый сегмент, или может быть битовым сегментом четности, сгенерированным для входных битовых сегментов и битовых сегментов заполнителя во всех кодовых блоках в группе кодовых блоков. Следует отметить, что это не ограничено в этом варианте осуществления настоящего изобретения.
Издержки системы CRC могут быть уменьшены, поскольку CRC битовые сегменты присоединяются посредством группы кодовых блоков к множеству кодовых блоков, полученных после обработки входной последовательности. Кроме того, когда обратная связь ACK выполняется группой кодовых блоков, производительность улучшается, а эффективность системы повышается.
В возможной реализации входную последовательность сегментируют на C входных битовых сегментов и C входных битовых сегментов делят на G групп. В этом случае, кодовые блоки, включающие в себя соответствующий входной битовый сегмент в одной группе, находятся в одной группе кодовых блоков. Другими словами, С кодовые блоки принадлежат к G группам кодовых блоков.
В другой возможной реализации входную последовательность делят на группы G битов, и каждую группу битов дополнительно сегментируют для получения всех C входных битовых сегментов. Кодовые блоки, включающие в себя входные битовые сегменты в одной и той же битовой группе, находятся в одной группе кодовых блоков, так что C кодовые блоки принадлежат к группам G кодовых блоков.
В варианте осуществления настоящего изобретения количество G групп кодовых блоков может быть определено на основании максимального количества M кодовых блоков, включенных в состав одной группы кодовых блоков, например, G = , C = , G является целым числом больше 0 и меньше или равно C, M является целым числом больше 0 и   ≤ M.
Например, B = 92000, Z = 6144, L = 24 и M равно 4. Может быть получен первый результат группировки: G = 4 и C = 15; другими словами, четыре группы кодовых блоков и 15 кодовых блоков могут быть получены на основании входной последовательности.
max
max
max
max
max
В другом варианте осуществления настоящего изобретения количество G групп кодовых блоков может быть определено на основании максимальной величины Gгрупп кодовых блоков, например, G = min (, G) и G> 0; и, если G <G, C = G; или если G = G, C =  .
max
Например, B = 92000, Z = 6144, L = 24 и G равно 4. Может быть получен второй результат группировки: G = 4 и C = 15; другими словами, четыре группы кодовых блоков и 15 кодовых блоков могут быть получены на основании входной последовательности.
9
9
10
10
10
2
9
9
1
2
Согласно вышеприведенному варианту осуществления, группы G кодовых блоков включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя C кодовые блоки, где C = ; и G группы кодовых блоков дополнительно включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя C кодовые блоки, где C = C/G, количество групп кодовых блоков, включающих в себя Cкодовые блоки, составляет G = G ⋅ C-C, и количество групп кодовых блоков, включающих в себя C кодовые блоки, равен G = G − G, так что количество групп кодовых блоков кодовых блоков сбалансированы.
9
10
Первый результат группировки или второй результат группировки в вышеприведенном примере используется в качестве примера. Следовательно, C = 4, C = 3, есть три группы кодовых блоков, каждая из которых включает в себя четыре кодовых блока, и существует одна группа кодовых блоков, включающая в себя три кодовых блока. 15 кодовых блоков разделены на четыре группы кодовых блоков, которые отдельно включают в себя три кодовых блока, четыре кодовых блока, четыре кодовых блока и четыре кодовых блока.
В способе в вышеприведенном варианте осуществления подсчет кодовых блоков любых двух из групп кодовых блоков, полученных посредством группировки, может отличаться на единицу, так что группы кодовых блоков имеют тенденцию иметь постоянные значения коэффициента блочных ошибок (block error rate, BLER) и постоянную характеристику обнаружения утечки.
9
9
1
10
10
2
10
4
1
9
3
4
max
max
В другом варианте осуществления настоящего изобретения, чтобы все группы кодовых блоков имели сбалансированную длину входного битового сегмента и сбалансированные длины CRC битовых сегментов, G группы блоков кодов включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя C кодовые блоки, где C =  и P = ; и G группы кодовых блоков дополнительно включают в себя, по меньшей мере, одну группу кодовых блоков, включающую в себя C кодовые блоки, где C = , P = , количество групп кодовых блоков, включающую в себя C кодовые блоки равно G = G ⋅ P - (B + G - L), и количество групп кодовых блоков, включающих в себя C кодовые блоки, равно G = G - G. Количество G групп кодовых блоков может быть определено на основании максимального количества M кодовых блоков, включенных в состав одной группы кодовых блоков, например, G =  или количество G групп кодовых блоков может быть определено на основании максимального количества G групп кодовых блоков, например, G = min (, G).
1
2
9
Например, B = 92000, Z = 6144, L = 24 и M равно 4. G = 4, P = P = 23024, C = C10 = 4, каждая группа кодовых блоков включает в себя четыре кодовых блока, и существует всего 16 кодовых блоков.
В способе в предшествующем варианте осуществления количество действительных информационных битов, включенных в состав всех групп блоков, полученные посредством группировки, различают вплоть до одного бита.
2
10
1
9
Как показано на фиг. 8, входную последовательность, длина которой равна B, сегментируют на C входные битовые сегменты на основании определенного количества кодовых блоков, определенного количества групп кодовых блоков и определенной длины кодовых блоков, C кодовые блоки принадлежат G группам кодовых блоков и битовый сегмент CRC, длина которого равна L, присоединен к одному кодовому блоку в каждой группе кодовых блоков. Каждая из G групп кодовых блоков включает в себя C кодовые блоки, и каждая из G групп кодовых блоков включает в себя C кодовые блоки.
Следует отметить, что вышеприведенные описания являются примерами, и примеры не составляют ограничение в настоящем изобретении.
Возможно, таким образом, если длина входной последовательности соответствует B ≤M ⋅ Z, G = 1. Длина CRC битового сегмента в C кодовых блоках равна L = 0; другими словами, ни один из кодовых блоков не включает в себя CRC битовый сегмент. Для сегментации кодового блока см. фиг. 7, и подробности не описываются здесь снова.
На фиг. 9 показана блок-схема последовательности операций способа обработки информации в системе связи в соответствии с другим вариантом осуществления настоящего изобретения. Способ может быть применен к устройству на передающей стороне и включает в себя следующие этапы.
901. Получают входную последовательность, где длина входной последовательности равна B.
max
902. Определяют количество G групп кодовых блоков и количество кодовых блоков в каждой группе кодовых блоков на основании одного из максимального количества G групп кодовых блоков и максимального количества M кодовых блоков в каждой группе кодовых блоков, входной последовательности и максимальной длины Z кодового блока в заданной длине кодового блока.
max
Для реализации получения групп G кодовых блоков на основании максимальной величины Gгрупп кодовых блоков, входной последовательности и максимальной длины Z кодовых блоков или получения групп G кодовых блоков на основании максимального количества M кодовых блоков в каждой группе кодовых блоков, входной последовательности и максимальной длины Z кодовых блоков и определения количества кодовых блоков в каждой группе кодовых блоков, вышеупомянутые реализации сегментации описаны на фиг. 8, на которые можно сослаться, и подробности не будут описаны здесь снова.
903. Получают C кодовые блоки на основании входной последовательности, количество G групп кодовых блоков и количество кодовых блоков в каждой группе кодовых блоков.
Количество C кодовых блоков может быть получено на основании количества G групп кодовых блоков и количества кодовых блоков в каждой группе кодовых блоков. Входную последовательность сегментируют на C входные битовые сегменты, и каждый кодовый блок включает в себя один из входных битовых сегментов. Каждая группа кодовых блоков включает в себя один кодовый блок, к которому присоединен CRC битовый сегмент. CRC битовый сегмент в любой группе кодовых блоков может быть битовым сегментом четности, сгенерированным для входного битового сегмента, по меньшей мере, в одном кодовом блоке в группе кодовых блоков, или может быть битовым сегментом четности, сгенерированным для входного битового сегмента и битового сегмента заполнителя, по меньшей мере, в одном кодовом блоке в группе кодовых блоков.
Чтобы гарантировать, что кодовые блоки сбалансированы, длины кодовых блоков могут быть определены на основании длины (B + G ⋅ L) входной последовательности, к которой присоединены G CRC битовых сегментов, и выполняют сегментацию кодового блока на основании длины кодовых блоков.
Для простоты описания в этом варианте осуществления настоящего изобретения биты, отличные от битового сегмента заполнителя, содержащегося в каждом кодовом блоке, называются смешанным сегментом. Можно узнать, что смешанный сегмент включает в себя либо входной битовый сегмент, либо входной битовый сегмент и CRC битовый сегмент. В одной группе кодовых блоков смешанный сегмент только в одном кодовом блоке включает в себя входной битовый сегмент и CRC битовый сегмент, и смешанный сегмент в другом кодовом блоке включает в себя только входной битовый сегмент.
7
7
По меньшей мере, один из С кодовых блоков включает в себя смешанный сегмент, длина которого равна K, и K = .
7
7
7
7
7
7
7
Кодовый блок, в котором смешанный сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F = I-K, и I представляет собой минимальную длину кодового блока при длинах кодовых блоков, больших или равных K в заданной длине кодового блока.
8
8
8
8
7
7
7
8
Кроме того, по меньшей мере, один из С кодовых блоков включает в себя смешанный сегмент, длина которого составляет K, K = , в С кодовых блоках количество кодовых блоков, включающие в себя смешанный сегмент, длина которого равна K, равно C = C⋅K - (B + G⋅L), и количество кодовых блоков, включающих в себя смешанный сегмент, длина которого составляет K, равно C = C-C.
8
7
7
7
7
Если (B + G⋅L)% C = 0 и % представляет операцию по модулю, K = K, и каждый из С кодовых блоков включает в себя входной битовый сегмент, длина которого равна K, или смешанный сегмент, длина которого равна К; другими словами, есть С кодовые блоки, в которых смешанный сегмент имеет длину K.
8
8
8
8
8
8
8
Кодовый блок, в котором смешанный сегмент имеет длину K, дополнительно включает в себя битовый сегмент заполнителя, длина которого равна F, F = I-K, и I представляет собой минимальную длину кодового блока при длинах кодовых блоков, больших или равных K в заданной длине кодового блока.
7
8
7
8
7
8
Например, B = 92000, M = 4, Z = 6144 и L = 24. В этом случае, количество групп кодовых блоков равно G = , G = 4, количество кодовых блоков равно C =     и C = 15. 15 кодовых блоков разделены на четыре группы кодовых блоков, которые отдельно включают в себя три кодовых блока, четыре кодовых блока, четыре кодовых блока и четыре кодовых блока. После выполнения сбалансированной сегментации K составляет 6140 битов, Kсоставляет 6139 битов, есть 11 кодовых блоков, в которых смешанный сегмент имеет длину K, и есть четыре кодовых блока, в которых смешанный сегмент имеет длину K. Длина битового сегмента заполнителя в кодовом блоке, в котором смешанный сегмент имеет длину K, составляет четыре бита, и длина битового сегмента заполнителя в кодовом блоке, в котором смешанный сегмент имеет длину K, составляет пять битов. Например, длина смешанных сегментов в 11 кодовых блоках в группах от 0 до 2 может составлять 6140 битов, и длина смешанных сегментов в четырех кодовых блоках в группе 3 может составлять 6139 битов. Таблица 1 показывает пример длины входного битового сегмента, длины CRC битового сегмента и длины битового сегмента заполнителя в каждом кодовом блоке этим способом сегментации блока. Конечно, длина смешанных сегментов в кодовых блоках 0–3 может составлять 6139 битов, и длина смешанных сегментов в кодовых блоках 4–14 может составлять 6140 битов.
Таблица 1 Пример сегментации кодового блока
Номер группы
Номер кодового блока
Длина (биты) входного битового сегмента
Длина (биты) битового сегмента CRC
Длина (биты) битового сегмента заполнителя
0
0
6140
0
4
1
6140
0
4
2
6116
24
4
1
3
6140
0
4
4
6140
0
4
5
6140
0
4
6
6116
24
4
2
7
6140
0
4
8
6140
0
4
9
6140
0
4
10
6116
24
4
3
11
6139
0
5
12
6139
0
5
13
6139
0
5
14
6115
24
5
Следует отметить, что вышеприведенные описания являются примерами, и примеры не являются ограничением.
Биты CRC присоединяют группой кодовых блоков, так что издержки проверки CRC могут быть уменьшены, и производительность системы может быть дополнительно улучшена. Если используют гибридный автоматический запрос на повторение (hybrid automatic repeat request, HARQ) в системе для передачи информации о подтверждении/отрицательном подтверждении (ACK/NACK) по группам, присоединение CRC, основанное на группах кодовых блоков, может уменьшить объем служебной сигнализации обратной связи и улучшить эффективность системы передачи.
r0
r1
r2
r3
r(Kr-1)
В соответствии со способами обработки информации в вышеприведенных вариантах осуществления устройство 10 связи может дополнительно кодировать каждый из С кодовых блоков для получения кодированных блоков. Устройство 10 связи может кодировать каждый кодовый блок в схеме канального кодирования, используемой в системе, а именно, выполнять кодирование с использованием каждой выходной последовательности c, c, c, c,…, cна этапе 202 в качестве входной последовательности для кодера, например, выполняет LDPC кодирование или полярное кодирование. Это не ограничивается этим. После кодирования кодового блока устройство 10 связи отправляет кодированный блок устройству на принимающей стороне.
На фиг. 10 показан способ обработки информации в системе связи в соответствии с другим вариантом осуществления настоящего изобретения. Способ может быть применен к устройству на стороне приема. Как показано на фиг. 10, способ включает в себя следующие этапы.
1001. Получают C кодовые блоки на основании длины выходной последовательности и максимальной длины Z кодового блока в установленной длине кодового блока.
В вариантах осуществления настоящего изобретения выходная последовательность может быть транспортным блоком или транспортным блоком, к которому присоединен CRC транспортный блок. Транспортный блок в данном документе может быть получен путем выполнения сегментации блока для информационной последовательности на основе размера транспортного блока и сконфигурирован для передачи информации управления или информации данных. Транспортный блок или транспортный блок, к которому присоединен CRC транспортный блок, который получен устройством на стороне приема на основании принятых кодовых блоков, может использоваться в качестве выходной последовательности для конкатенации кодового блока. Поскольку процесс, выполняемый устройством на передающей стороне, и процесс, выполняемый устройством на стороне приема, являются обратными друг другу, то выходная последовательность, в которой устройство на стороне приема выполняет конкатенацию кодового блока, эквивалентна входной последовательности, на которой устройство на передающей стороне выполняет сегментацию кодового блока.
Устройство 11 связи может получить принятый размер транспортного блока (TB size), а именно, длину выходной последовательности, и получить максимальную длину Z кодового блока в наборе длин кодового блока, чтобы определить количество C кодовых блоков в выходной последовательности.
Устройство 11 связи принимает C кодированные блоки, отправленные устройством 10 связи, и получает С кодированные блоки после того, как декодер декодирует C кодированные блоки.
1002. Получают выходную последовательность на основании С кодированных блоков, полученных на этапе 1001.
Каждый кодовый блок включает в себя выходной битовый сегмент в выходной последовательности и, по меньшей мере, один кодовый блок включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя. B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, большим или равным 0, и меньшим, чем Z.
На этапе 1001, в дополнение к определению количества кодовых блоков, устройство 11 связи может определять длину кодовых блоков, длину выходного битового сегмента в кодовом блоке, длину L битового сегмента CRC и длину битового сегмента заполнителя. Подробное описание может быть выполнено со ссылкой на примеры сегментации кодового блока в вариантах осуществления, показанных на фиг. 5 - 8, и примеры описывают, как определить количество кодовых блоков, длину кодового блока, длину L битового сегмента CRC и длину битового сегмента заполнителя. Подробности не описаны здесь снова. Устройство 11 связи получает выходные битовые сегменты из кодовых блоков и затем объединяет выходные битовые сегменты для получения выходной последовательности.
В дополнение к выходному битовому сегменту кодовый блок включает в себя CRC битовый сегмент, длина которого равна L. Если CRC битовый сегмент является битовым сегментом четности, сгенерированным для выходного битового сегмента в кодовом блоке, устройство 11 связи проверяет выходной битовый сегмент в кодовом блоке на основании CRC битового сегмента и, если проверка прошла успешно, устройство 11 связи определяет, что выходной битовый сегмент в кодовом блоке является правильным и может быть дополнительно прикреплен к другим выходным битовым сегментам для проверки. Если CRC битовый сегмент является битовым сегментом четности, сгенерированным для выходного битового сегмента и битового сегмента заполнителя в кодовом блоке, устройство 11 связи проверяет выходной битовый сегмент и битовый сегмент заполнителя в кодовом блоке на основании CRC битового сегмента и, если проверка прошла успешно, устройство 11 связи определяет, что выходной битовый сегмент и битовый сегмент заполнителя в кодовом блоке являются правильными, и дополнительно объединяет выходной битовый сегмент в кодовом блоке с другим выходным битовым сегментом, который проходит проверку. Если CRC битовый сегмент является битовым сегментом четности, сгенерированным для выходных битовых сегментов во множестве кодовых блоков, устройство 11 связи проверяет выходные битовые сегменты в этих кодовых блоках на основании CRC битового сегмента и, если проверка прошла успешно, то устройство 11 связи объединяет эти выходные битовые сегменты с другим выходным битовым сегментом, который проходит проверку. Если CRC битовый сегмент является битовым сегментом четности, сгенерированным для выходных битовых сегментов и битовых сегментов заполнителя во множестве кодовых блоков, устройство 11 связи проверяет выходные битовые сегменты и битовые сегменты заполнителя в этих кодовых блоках на основании CRC битового сегмента и, если проверка прошла успешно, устройство 11 связи объединяет эти выходные битовые сегменты с другим выходным битовым сегментом, который проходит проверку.
Способ, выполняемый устройством 11 связи, является обратным процессом, выполняемым устройством 10 связи. Описание количества кодовых блоков, длины кодового блока, длины битового сегмента заполнителя и процесса присоединения CRC битового сегмента, может быть понятно из примеров сегментации кодового блока, описанные на фиг. 5-8. Единственное отличие состоит в том, что выходная последовательность и выходной битовый сегмент для устройства 11 связи соответствуют входной последовательности и входному битовому сегменту для устройства 10 связи. Поскольку способы и эффекты обработки информации были описаны в предшествующих вариантах осуществления. детали не описываются здесь снова.
На фиг. 11 показана структурная схема устройства связи в соответствии с другим вариантом осуществления настоящего изобретения. Устройство связи может быть применено к системе связи, показанной на фиг. 1. Устройство 10 связи может включать в себя блок 101 получения и блок 102 обработки.
Блок 101 получения выполнен с возможностью получать входную последовательность. Блок 102 обработки выполнен с возможностью получать С кодовые блоки на основании входной последовательности и максимальной длины Z кодового блока в наборе длины кодового блока, где каждый из кодовых блоков включает в себя входной битовый сегмент во входной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, большим или равным 0, и меньшим, чем Z. Устройство связи может быть выполнено с возможностью реализации вышеупомянутых вариантов осуществления способа. Для понимания может быть сделана ссылка на описание в вышеприведенных вариантах осуществления способа, и подробности не будут описаны здесь снова.
Устройство 10 связи может дополнительно включать в себя блок 103 кодирования. Блок 103 кодирования также может упоминаться как кодер, схема кодирования или тому подобное, и в основном выполнен с возможностью кодировать кодовые блоки, выводимые блоком 102 обработки, например, выполнять LDPC кодирование для каждого из С кодовых блоков в предшествующем варианте осуществления.
Устройство 10 связи может дополнительно включать в себя блок 104 приемопередатчика, и блок 104 приемопередатчика также может упоминаться как приемопередатчик, схема приемопередатчика или тому подобное. Блок 104 приемопередатчика в основном выполнен с возможностью передавать и принимать радиочастотный сигнал, например, выполнен с возможностью отправлять в устройство 11 связи кодированный блок, который кодируют блоком 103 кодирования.
Устройство 10 связи может дополнительно включать в себя другой блок, например, блок, выполненный с возможностью генерировать CRC транспортный блок, блок согласования скорости, блок перемежения и блок модуляции, которые могут быть отдельно выполнены с возможностью реализации соответствующих функций устройства 10 связи на фиг. 1.
Следует отметить, что устройство 10 связи может включать в себя одно или несколько памяти и процессоров для реализации функций устройства 10 связи на фиг. 1. Память и процессор могут быть расположены на каждом устройстве. Альтернативно, множество блоков может совместно использовать одну и ту же память, и один и тот же процессор.
На фиг. 12 является структурной схемой устройства связи. Устройство связи может быть применено к системе связи, показанной на фиг. 1. Устройство 11 связи может включать в себя блок 111 получения и блок 112 обработки.
Блок 111 получения выполнен с возможностью получать C кодовые блоки на основании длины выходной последовательности и максимальной длины Z кодового блока в наборе длин кодового блока.
Блок 112 обработки выполнен с возможностью получать выходную последовательность на основании С кодовых блоков, полученных блоком 111 получения, где каждый из кодовых блоков включает в себя выходной битовый сегмент в выходной последовательности, по меньшей мере, один из кодовых блоков включает в себя битовый сегмент циклической проверки избыточности CRC, длина которого равна L, или включает в себя битовый сегмент заполнителя, B, Z и C являются целыми числами, большими, чем 0, и L является целым числом, большим или равным 0 и меньшим, чем Z.
Блок 111 получения и блок 112 обработки могут быть выполнены с возможностью реализации способа в вышеупомянутых вариантах осуществления способа. За подробностями обращайтесь к описанию в вышеизложенных вариантах осуществления способа, и подробности не будут описаны здесь снова.
Устройство 11 связи может дополнительно включать в себя блок 113 декодирования. Блок 113 декодирования также может упоминаться как декодер, схема декодирования или тому подобное, и в основном выполнен с возможностью декодировать кодированные блоки, принятые блоком 114 приемопередатчика.
Устройство 11 связи может дополнительно включать в себя блок 114 приемопередатчика, и блок 114 приемопередатчика также может упоминаться как приемопередатчик, схема приемопередатчика или тому подобное. Блок 114 приемопередатчика, в основном, выполнен с возможностью передавать и принимать радиочастотный сигнал, например, выполнен с возможностью принимать кодированный блок, который отправлен устройством 10 связи согласно способу, описанному в вышеупомянутых вариантах осуществления.
Устройство 11 связи может дополнительно включать в себя другой блок, например, блок, сконфигурированный для выполнения CRC транспортного блока, блок обратного согласования скорости, блок обратного перемежения и блок демодуляции, которые могут быть отдельно выполнены с возможностью реализации соответствующих функций устройства 11 связи на фиг. 1.
Следует отметить, что устройство 11 связи может включать в себя одно или несколько памяти и процессоров для реализации функций устройства 11 связи на фиг. 1. Память и процессор могут быть расположены на каждом устройстве. Альтернативно, множество блоков может совместно использовать одну и ту же память, и один и тот же процессор.
Специалист в данной области техники может также понять, что различные иллюстративные логические блоки (illustrative logic block) и этапы (step), которые перечислены в вариантах осуществления настоящего изобретения, могут быть реализованы с использованием электронного аппаратного обеспечения, компьютерного программного обеспечения или их комбинацией. Реализация функций с использованием аппаратного или программного обеспечения зависит от конкретных приложений и требований к проектированию всей системы. Специалист в данной области техники может использовать различные способы для реализации описанных функций для каждого конкретного применения, но следует учитывать, что реализация должна находиться в рамках вариантов осуществления настоящего изобретения.
Различные иллюстративные логические блоки и схемы, описанные в вариантах осуществления настоящего изобретения, могут реализовывать или управлять описанными функциями с использованием процессора общего назначения, процессора цифровых сигналов, специализированной интегральной схемы (ASIC), программируемой пользователем полевой матрицы (FPGA) или другое программируемое логическое устройство, дискретная логическая схема затвора или транзисторная логика, дискретный аппаратный компонент или конструкция любой их комбинации. Процессор общего назначения может быть микропроцессором. Возможно, универсальный процессор также может быть любым обычным процессором, контроллером, микроконтроллером или машиной состояния. Альтернативно, процессор может быть реализован с помощью комбинации вычислительных устройств, таких как процессор цифровых сигналов и микропроцессор, множества микропроцессоров, одного или нескольких микропроцессоров вместе с ядром процессора цифровых сигналов или любой другой подобной конфигурации.
Этапы способов или алгоритмов, описанных в вариантах осуществления настоящего изобретения, могут быть непосредственно встроены в аппаратные средства, программный блок, выполняемый процессором, или их комбинацию. Программный блок может храниться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистре, жестком диске, съемном магнитном диске, CD-ROM или носителе информации любого типа, другой форме предшествующего уровня техники. Например, носитель данных может подключаться к процессору, так что процессор может считывать информацию с носителя данных и записывать информацию на носитель данных. Альтернативно, носитель данных может быть интегрирован в процессор. Процессор и носитель данных могут быть скомпонованы в ASIC, а ASIC - в UE. Возможно, процессор и носитель данных могут быть расположены в разных компонентах UE.
С учетом описания вышеупомянутых вариантов осуществления специалист в данной области техники может четко понимать, что настоящее изобретение может быть реализовано посредством аппаратного обеспечения, встроенного программного обеспечения или их комбинации. Когда настоящее изобретение реализуют с помощью программного обеспечения, вышеупомянутые функции могут быть сохранены на машиночитаемом носителе или переданы в виде одной или нескольких инструкций, или кода на машиночитаемом носителе. Машиночитаемый носитель включает в себя компьютерный носитель данных и среду связи, и носитель связи включает в себя любой носитель, который позволяет передавать компьютерную программу из одного места в другое. Носитель данных может быть любым допустимым носителем, доступным для компьютера. Ниже приводится пример, но не накладывается ограничение: Машиночитаемый носитель может включать в себя RAM, ROM, EEPROM, CD-ROM или другой носитель для хранения оптических дисков или дисковый носитель, или другое магнитное запоминающее устройство, или любой другой носитель, который может нести или хранить ожидаемый программный код в форме инструкции или структуры данных и может быть доступен с помощью компьютера. Кроме того, любое соединение может быть соответствующим образом определено как машиночитаемый носитель. Например, если программное обеспечение передается с веб-сайта, сервера или другого удаленного источника с использованием коаксиального кабеля, оптоволокна/кабеля, витой пары, цифровой абонентской линии (DSL) или беспроводных технологий, таких как инфракрасное излучение, радио и микроволновый способ передачи, коаксиальный кабель, оптоволокно/кабель, витая пара, DSL или беспроводные технологии, такие как инфракрасные лучи, радио и микроволновый способ передачи, следует рассматривать в качестве среды передачи информации, к которой они принадлежат. Например, диск (Disk) и диск (disk), используемые в настоящем изобретении, включают в себя компакт-диск (CD), лазерный диск, оптический диск, цифровой универсальный диск (DVD), дискету и диск Blu-ray, на котором обычно копирует данные с помощью магнитных средств, и диск копирует данные оптически с помощью лазера. Вышеуказанная комбинация также должна находиться в рамках объема защиты машиночитаемого носителя.
Подводя итог приведенному выше описанию, необходимо указать, что изложение является просто примерными вариантами осуществления технических решений настоящего изобретения, но не предназначено для ограничения объема защиты настоящего изобретения. Любая модификация, эквивалентная замена или улучшение, выполненные без отклонения от сущности и принципа настоящего изобретения, должны находиться в рамках объема защиты настоящего изобретения.