Способ кодирования и декодирования и устройство и система
Иллюстрации
Показать всеИзобретение относится к FEC кодированию и декодированию. Технический результат – эффективное использование ресурса связи и предоставление возможности экономить ресурс связи. Для этого передающая сторона определяет FEC тип кодирования с непосредственным исправлением ошибок в соответствии с длиной данных, подлежащих кодированию в пакетных данных, и выполняет кодирование в соответствии с определенным FEC типом кодирования. Приемная сторона определяет FEC тип декодирования с непосредственным исправлением ошибок в соответствии с длиной данных, подлежащих декодированию в пакетных данных, и выполняет декодирование в соответствии с определенным FEC типом декодирования. 5 н. и 5 з.п. ф-лы, 16 ил., 2 табл.
Реферат
Область техники, к которой относится изобретение
Настоящее изобретение относится к области технологий связи и, более конкретно, к системе, способу и устройству кодирования и декодирования.
Уровень техники
За последние несколько десятилетий повсеместно широко применялись коаксиальные кабели по всему миру. Тем не менее, в будущем сложно удовлетворить требования пользователя к использованию технологии обычного кабельного доступа.
Коаксиальная распределительная сеть, основанная на протоколе Ethernet пассивной оптической сети (EPON) (EPON протокол с использованием коаксиальной распределительной сети, ЕРоС) является следующим поколением гибридных волоконно-коаксиальных (HFC) технологий доступа, которые могут быть применимы к различным сценариям применения (включающие в себя секцию оптического волокна и коаксиальную секцию) в сети кабельного телевидения. ЕРоС переносит уровень управления доступом среды передачи данных (MAC) протокола EPON в коаксиальную секцию сети кабельного телевидения, и определяет физический уровень на основании ортогонального частотного мультиплексирования (OFDM).
EPON система и ЕРоС система обычно используют способ непосредственного исправления ошибок (FEC) для уменьшения коэффициента битовой ошибки при передаче информации. Соответствующий FEC параметр также генерируется, когда FEC способ используется для уменьшения коэффициента битовой ошибки. Как правило, приемная сторона может правильно выполнять декодирование принимаемых данных услуг в соответствии с соответствующим FEC параметром только после приема соответствующего FEC параметра, посланного передающей стороной, и передача FEC параметра неизбежно должна занимать соответствующий ресурс спектра.
Раскрытие изобретения
В связи с этим, варианты осуществления настоящего изобретения обеспечивают способ кодирования пакетных данных, способ декодирования и устройство, и систему и в соответствии с представленным способом, устройством и системой корректная передача данных может быть реализована без необходимости передачи FEC параметра.
В соответствии с первым аспектом обеспечивается способ кодирования пакетных данных, включающий в себя этапы, на которых: определяют FEC тип кодирования в соответствии с длиной кодированных данные в пакетных данных и соответствия между длиной данных и типом кодирования с непосредственным исправлением ошибок FEC, при этом по меньшей мере два различных диапазона длин данных соответственно относятся к двум различным FEC типам кодирования; и выполняют кодирование в соответствии с определенным FEC типом кодирования.
Со ссылкой на первый аспект, в первом возможном варианте реализации, FEC тип кодирования может быть определен в соответствии с диапазоном длины данных, к которому длина кодируемых данных в пакетных данных принадлежит, и в соответствии между соответствующим диапазоном длины данных и соответствующим FEC типом кодирования; при этом выполняют кодирование всех пакетных данных с использованием определенного FEC типа кодирования.
Со ссылкой на первый аспект, во втором возможном способе реализации, FEC тип кодирования может быть определен в соответствии с диапазоном длины данных, к которому длина кодированных данных в пакетных данных принадлежит и в соответствии между соответствующим диапазоном длины данных и соответствующим FEC типом кодирования; при этом одно кодовое слово FEC кодирования выполняется с использованием определенного FEC типа кодирования; длина оставшихся кодированных данных продолжает определяться после выполнения одного кодового слова FEC кодирования, и кодирование выполняется в соответствии с определением; причем приведенные выше этапы повторяются до тех пор, пока не будет завершено кодирование.
Со ссылкой на первый аспект, в третьем возможном варианте реализации, способ кодирования дополнительно включает в себя этапы, на которых: определяют длину пакетных данных, когда длина пакетных данных здесь может быть определена с помощью авторизации полосы пропускания; определяют FEC тип кодирования в соответствии с длиной кодированных данных в пакетных данных и соответствие между длиной данных и типом кодирования с непосредственным исправлением ошибок FEC, в частности, включает в себя подэтапы, на которых: определяют в соответствии с длиной пакетных данных и соответствия между длиной данных и FEC типом кодирования, FEC типом кодирования или последовательности FEC типа кодирования, соответствующего длине пакетных данных; и выполняют кодирование в соответствии с определенным FEC типом кодирования, в частности, включает в себя подэтап, на котором: выполняют кодирование в соответствии с определенным FEC типом кодирования или последовательностью FEC типа кодирования.
В соответствии со вторым аспектом, обеспечивается способ декодирования пакетных данных, который может быть использован для выполнения декодирования пакетных данных, сформированных посредством выполнения кодирования с использованием способа кодирования в соответствии с первым аспектом, при этом способ включает в себя этапы, на которых: определяют FEC тип декодирования в соответствии с длиной декодированных данных в пакетных данных и соответствия между длиной данных и типом декодирования с непосредственным исправлением ошибок FEC; и выполняют декодирование в соответствии с определенным FEC типом декодирования, при этом есть по меньшей мере два различных диапазона длин данных, которые соответственно, соответствуют двум различным FEC типам декодирования; получают данные подлежащие декодированию, посредством кодирования с использованием FEC типа кодирования; длина декодируемых данных, полученных после кодирования, соответствует FEC типу кодирования; и определенный FEC тип декодирования соответствует FEC типу кодирования.
Со ссылкой на второй аспект в первом возможном варианте реализации, FEC тип декодирования может быть определен в соответствии с диапазоном длины данных, к которому длина данных, подлежащих декодированию, в пакетных данных принадлежит, и соответствия между соответствующим диапазоном длины данных и соответствующим FEC типом декодирования; и декодирование выполняется на всех пакетных данных с использованием определенного FEC типа декодирования.
Со ссылкой на второй аспект, в соответствии со вторым возможным способом реализации, FEC тип декодирования может быть определен в соответствии с диапазоном длины данных, к которому длина данных, подлежащих декодированию, в пакетных данных, принадлежит и соответствия между соответствующим диапазоном длины данных и соответствующие FEC типу декодирования; выполняется FEC декодирование с использованием одного кодового слова, используя определенный FEC тип декодирования; при этом длина оставшихся данных, подлежащих декодированию, продолжается определяться после выполнения декодирования с использованием одного кодового слова, и декодирование выполняется в соответствии с определением; и приведенные выше этапы повторяются до тех пор, пока не будет завершен процесс декодирования.
Со ссылкой на второй аспект, в третьем аспекте способ декодирования дополнительно включает в себя этапы, на которых: определяют длину пакетных данных; определяют FEC тип декодирования с непосредственным исправлением ошибок в соответствии с длиной данных, подлежащих декодированию в пакетных данных, и дополнительно включает в себя, в частности, этап, на котором: определяют, в соответствии с длиной пакетных данных и соответствия между длиной данных и FEC типом декодирования, FEC типом декодирование или последовательностью FEC типа декодирования, соответствующей длине пакетных данных; и выполняют декодирование в соответствии с определенным FEC типом декодирования, в частности, включает в себя этап, на котором: выполняют декодирование в соответствии с определенным FEC типом декодирования или последовательностью FEC типа декодирования.
В соответствии с третьим аспектом, обеспечивается устройство кодирования пакетных данных, при этом устройство кодирования включает в себя: модуль определения FEC типа кодирования, выполненного с возможностью определения FEC типа кодирования в соответствии с длиной данных, предназначенных для кодирования, в пакетных данных, и соответствие между длиной данных и FEC типом кодирования с непосредственным исправлением ошибок, при этом есть по меньшей мере два различных диапазонов длин данных, которые, соответственно, соответствуют двум различным FEC типам кодирования; и модуль кодирования, выполненный с возможностью осуществлять кодирование в соответствии с FEC типом кодирования, определенным модулем определения FEC типа кодирования.
Со ссылкой на третий аспект в первом возможном варианте реализации, модуль определения FEC типа кодирования может определить FEC тип кодирования в соответствии с диапазоном длины данных, к которому длина данных для кодирования в пакетных данных принадлежит, и соответствие между соответствующим диапазоном длины данных и соответствующим FEC типом кодирования; и модуль кодирования выполняет кодирование всех пакетных данных с использованием определенного FEC типа кодирования.
Со ссылкой на третий аспект, во втором возможным варианте реализации, модуль определения FEC типа кодирования выполнен с возможностью определения FEC типа кодирования в соответствии с диапазоном длины данных, к которому длина данных для кодирования в пакетных данных принадлежит, и соответствие между соответствующим диапазоном длины данных и соответствующим FEC типом кодирования; модуль кодирования выполняет FEC кодирование с применением одного кодового слова с использованием определенного FEC типа кодирования; модуль определения FEC типа кодирования продолжает определять длину оставшихся для кодирования данных, после выполнения FEC кодирования с применением одного кодового слова; модуль кодирования выполняет кодирование в соответствии с определением; и приведенные выше этапы повторяются до тех пор, пока не будет завершен процесс кодирования.
Со ссылкой на третий аспект, в третьем возможном варианте реализации, модуль определения FEC типа кодирования определяет в соответствии с длиной пакетных данных, и соответствии между длиной данных и FEC типом кодирования; FEC тип кодирования или последовательность FEC типа кодирования, соответствующую длине пакетных данных; и модуль кодирования выполняет кодирование в соответствии с определенным FEC типом кодирования или последовательностью FEC типа кодирования.
В соответствии с четвертым аспектом, обеспечивается устройство декодирования пакетных данных, включающее в себя: модуль определения FEC типа декодирования, выполненный с возможностью определять FEC тип декодирования в соответствии с длиной данных для декодирования в пакетных данных, и соответствие между длиной данных и FEC типом декодирования с непосредственным исправлением ошибок, где имеется по меньшей мере, два различных диапазона длин данных, которые соответственно, соответствуют двум различным FEC типам декодирования; при этом данные для декодирования получают путем кодирования с использованием FEC типа кодирования; длина данных для декодирования, полученных после кодирования, соответствует FEC типу кодирования; и определенный FEC тип декодирования соответствует FEC типу кодирования; и модуль декодирования, выполненный с возможностью осуществления декодирования в соответствии с FEC типом декодирования, определенным модулем определения FEC типа декодирования.
Со ссылкой на четвертый аспект, в первом возможном варианте реализации, модуль определения FEC типа декодирования может определить FEC тип декодирования в соответствии с диапазоном длины данных, к которому длина данных для декодирования в пакетных данных принадлежит, и соответствие между соответствующим диапазоном длины данных и соответствующим FEC типом декодирования; и модуль декодирования выполняет декодирование всех пакетных данных с использованием определенного FEC типа декодирования.
Со ссылкой на четвертый аспект, в соответствии со вторым возможным способом реализации, модуль определения FEC типа декодирования может определить FEC тип декодирования в соответствии с диапазоном длины данных, к которому длина данных для декодирования в пакетных данных принадлежит, и соответствие между соответствующим диапазоном длины данных и соответствующим FEC типом декодирования; и модуль декодирования выполняет FEC декодирование с применением одного кодового слова с использованием определенного FEC типа декодирования; модуль определения FEC типа декодирования продолжает определять длину оставшихся данных для декодирования после выполнения FEC декодирования с применением одного кодового слова; модуль декодирования выполняет декодирование согласно определения; и приведенные выше этапы повторяются до тех пор, пока не будет завершен процесс декодирования.
Со ссылкой на четвертый аспект, в третьем возможном варианте реализации, модуль определения FEC типа декодирования определяет, в соответствии с длиной пакетных данных и соответствие между длиной данных и FEC типом декодирования, FEC типа декодирования или последовательность FEC типа декодирования, соответствующую длине пакетных данных; и модуль декодирования выполняет декодирование в соответствии с определенным FEC типом декодирования или последовательностью FEC типа декодирования.
В соответствии с пятым аспектом, обеспечивается система связи, включающая в себя устройство кодирования, описанное в соответствии с третьим аспектом, и устройство декодирования, описанное в четвертом аспекте, которые взаимодействуют друг с другом, используя способ кодирования, описанный в соответствии с первым аспектом, и способом декодирования, описанный во втором аспекте, таким образом, обеспечивая связь.
В соответствии со способом и устройством кодирования и декодирования, и системой, которые представлены в вариантах осуществления настоящего изобретения, определяется FEC тип кодирования с непосредственным исправлением ошибок в соответствии с длиной данных для кодирования в пакетных данных и соответствии между длиной данных и FEC типом кодирования с непосредственным исправлением ошибок, и кодирование выполняется в соответствии с определенным FEC типом кодирования. FEC тип декодирования с непосредственным исправлением ошибок определяется в соответствии с длиной данных для декодирования и соответствии между длиной данных и FEC типом декодирования с непосредственным исправлением ошибок, и декодирование выполняется в соответствии с определенным FEC типом декодирования, так что различные FEC типы кодирования и декодирования могут быть поддержаны. По сравнению с использованием одного FEC типа кодирования и декодирования, тип кодирования и декодирования выбирать в зависимости от длины данных, тем самым уменьшая бит четности, который должен быть отправлен, уменьшая избыточность и повышая эффективность использования ресурса связи. Кроме того, так как передающая и принимающая стороны независимо выбирают FEC тип кодирования и декодирования в соответствии с длиной данных, то нет необходимости в передаче соответствующего FEC параметра, таким образом, уменьшается величина использования ресурса связи.
Краткое описание чертежей
Для более четкого описания технических решений в вариантах осуществления настоящего изобретения или в предшествующем уровне техники приводятся следующие прилагаемые чертежи, необходимые для описания вариантов осуществления или предшествующего уровня техники. Очевидно, что сопроводительные чертежи в последующем описании показывают некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может получить другие чертежи из этих сопроводительных чертежах без творческих усилий.
Фиг. 1 представляет собой схему сетевой структуры ЕроС системы в предшествующем уровне техники;
фиг. 2 показывает схему структуры частотно-временного ресурсного блока;
фиг. 3 является схематическим представлением структуры кодового слова, образованного путем выполнения FEC кодирования;
фиг. 4 представляет собой блок-схему последовательности операций способа кодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 5 показывает блок-схему алгоритма другого способа кодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 6 показывает блок-схему алгоритма еще одного способа кодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 7А и фиг. 7В являются блок-схемами алгоритма еще одного способа кодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 8 является блок-схемой алгоритма способа декодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 9 представляет собой блок-схему алгоритма другого способа декодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 10 является блок-схемой алгоритма еще одного способа декодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 11А и фиг. 11В представляют собой блок-схемы алгоритма еще одного способа декодирования согласно варианту 1 осуществления настоящего изобретения;
фиг. 12 представляет собой структурную схему устройства кодирования согласно варианту 2 осуществления настоящего изобретения;
фиг. 13 является структурной схемой устройства декодирования согласно варианту 2 осуществления настоящего изобретения; и
фиг. 14 представляет собой структурную схему другого устройства кодирования или устройства декодирования согласно варианту 2 осуществления настоящего изобретения.
Осуществление изобретения
Для наглядного описания целей, технических решений и преимуществ вариантов осуществления настоящего изобретения далее приводится полное и ясное изложение технических решений в вариантах осуществления настоящего изобретения со ссылкой на прилагаемые чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются некоторыми из них, а не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистом в данной области техники на основании вариантов осуществления настоящего изобретения без творческих усилий, попадают под объем правовой охраны настоящего изобретения.
Фиг. 1 представляет собой схему сетевой структуры ЕроС системы. Как показано на схеме, оптический линейный терминал (OLT) подключен к коаксиальному медиа-конвертеру (CMC) с помощью оптического волокна, CMC подключен к коаксиальной сетевой единице (коаксиальная сетевая единица, CNU) с помощью коаксиального кабеля (коаксиальный кабель). OLT подключен к транспортной сети (не показано на схеме), чтобы осуществить взаимодействие с сетевой стороной. CNU подключен к терминальному устройству пользователя (не показано на схеме) так, чтобы, окончательно осуществить доступ пользователем. Сотрудник с обычной квалификацией в данной области может понять, что фиг. 1 является только примером. Во время фактической сетевой коммуникации, один OLT может быть подключен к нескольким CNUs с помощью коаксиального разветвителя или может быть соединен с несколькими оптическими сетевыми единицами (ONU) с использованием оптического распределительного узла (ODN), или может дополнительно быть одновременно подключен к нескольким CNUs и нескольких ONUs гибридном образом.
Как показано на фиг. 1, в ЕроС системе OLT и CMC соединены с помощью оптического волокна и между ними, соответствующий ODN, может находиться оптический усилитель или другое ретрансляционное устройство (не показано на схеме). CMC и CNU соединены с помощью коаксиального кабеля и между ними может быть установлено релейное устройство (не показано на схеме), такое как коаксиальный разветвитель или усилитель. В этой системе, в направлении вниз по потоку, данные передаются посредством вещания, оптический сигнал, посланный OLT, преобразуется в электрический сигнал с помощью CMC, и транслируется на все подключенные CNUs, и CNU выбирает служебные данные само по себе и отбрасывает данные других CNUs или ONUs; в направлении вверх по потоку, используется режим передачи пакетных данных, каждая CNU посылает данные в CMC в заранее выделенном частотно-временном ресурсном блоке, и CMC выполняет объединение, преобразует данные в оптический сигнал и передает оптический сигнал вверх в OLT.
Способы, устройства и системы, которые предусмотрены во всех вариантах осуществления настоящего изобретения могут быть применены к системе, показанной на фиг. 1, и используются для отправки пакетных данных в восходящем направлении. Следует понимать, что предложенный способ, устройство и система во всех вариантах осуществления настоящего изобретения могут быть применены к другому сценарию, в котором данные передаются с помощью режима передачи пакетных данных или могут быть применены к сценарию, в котором данные передаются с помощью непрерывного режима; и фиг. 1 не должен быть истолкован как ограничение настоящего изобретения.
Фиг. 2 описывает состояние использования ресурсов по направлению вверх по потоку передачи данных из CNU в режиме передачи пакетных данных. Горизонтальная ось представляет время, а вертикальная ось представляет частоту. Показаны четыре доступные частотно-временные ресурсные блоки (RB) в восходящем потоке, и RB является наименьшей степенью детализации при планировании (то есть, ресурсы, занимаемые одной CNU, являются целым кратным числом RB) в системе. Как показано на фиг. 2, CNU занимает три RB, (последний RB не полностью занят) из четырех доступных частотно-временных ресурсных блоков. Фиг. 2 является лишь примером. На самом деле, количество RBs, занимаемых CNU, может изменяться в зависимости от количества данных, которые необходимо передавать, например, четыре, пять или более блоков ресурсов могут быть заняты. На фиг. 2 CNU занимает, но не в полной мере занимает ресурсы трех RBs. Тем не менее, три полных RBs необходимы во время передачи данных и часть, которая не полностью занята, может быть заполнена нулями или другими значениями.
На передающей стороне, то есть, в частности, CNU на фиг. 1, чтобы CMC получил информацию о начальном расположении пакетных данных CNU при приеме пакетных данных, вставляется флаг начала пакета на стартовой позиции пакетных данных, и флаг окончания пакета вставляется на позиции окончания пакетных данных, то есть, соответствуют небольшим черным точкам на фиг. 2. На приемной стороне, начальная точка и конечная точка пакетных данных каждой CNU могут быть получены путем обнаружения соответствующих флагов.
Пакетные данные переносятся в соответствующем RB, и более или менее подвержены помехам при передаче, и в результате, коэффициент битовой ошибки увеличивается. Для усиления способности системы противостоять шумовой помехе и уменьшения коэффициента битовой ошибки во время передачи, предлагается подходящий способ, который заключается в следующем: выполнение кодирования исходных пакетных данных с использованием способа непосредственного исправления ошибок (FEC), и генерирования информации четности, так что принимающая сторона может восстановить исходные пакетные данные с использованием информации четности. FEC кодирование имеет возможность коррекции. При выполнении декодирования, приемная сторона может не только обнаружить ошибку, но также определить местоположение элемента ошибки и выполнить автоматическую коррекцию. Информация о коррекции элемента ошибки не должна храниться или подаваться обратно, что увеличивает качество обработки в режиме реального времени.
Есть множество FEC типов кодирования, такие как код с низкой плотностью проверок на четность (LDPC), код Рида-Соломона (RS) и сверточный код (СС). Один и тот же FEC тип кодирования может иметь различную длину кода в зависимости от различных кодовых скоростей. Например, LDPC кодирование включает в себя кодирование типов по меньшей мере трех длин кода, которые, соответственно, являются LDPC-кодированием 16200-битной длины кода, LDPC-кодированием 5940-битовой длины кода и LDPC-кодированием 1120-битовой длины кода. Как показано на фиг. 3, FEC тип кодирования может быть определен с помощью (n, k), где к является длиной информационного бита, который также упоминается, как длина информационного бита, и используется для указания длины данных, переносимых в одном кодовом слове, образованного путем выполнения кодирования; и длина кодового слова n обозначает общую длину одного кодового слова. Соответственно, n-k используется для указания длины бита четности в одном кодовом слове, и соответствующая кодовая скорость может быть указана с помощью г=k/n. Во всех вариантах осуществления настоящего изобретения, длина может быть использована, чтобы указать длину информационного бита, длину кода кодового слова и длину бита четности и, в частности, относится к количеству битов данных, переносимых в соответствующем кодовом слове, к общему количеству битов кодового слова и количеству битов четности кодового слова.
В варианте 1 осуществления, этот вариант осуществления настоящего изобретения обеспечивает способ и систему кодирование и декодирования пакетных данных, которые могут быть применены к сценарию, в котором коммуникация выполняется с использованием пакетного режима. Предпочтительно, способ может быть применен к ЕроС системе, показанной на фиг. 1. В частности, CNU на фиг. 1 может выполнять, используя способ кодирования в этом варианте осуществления настоящего изобретения, FEC кодирование данных, которые должны быть отправлены в восходящем направлении, и CMC может выполнять, используя способ декодирования в этом варианте осуществления настоящего изобретения, FEC декодирование пакетных данных, которые исходит из CNU и которые были закодированы посредством способа FEC кодирования. На фиг. 1, комбинация CNU и CMC может представлять собой простейший пример системы в данном варианте осуществления настоящего изобретения.
Этот вариант осуществления настоящего изобретения обеспечивает способ кодирования пакетных данных, который может быть использован передающей стороной, и способ включает в себя: определение FEC типа кодирования в соответствии с длиной данных для кодирования в пакетных данных, и соответствия между длинной данных и FEC типом кодирования с непосредственным исправлением ошибок, где есть по меньшей мере два различных диапазона длин данных, которые соответственно, соответствуют двум различным FEC типам кодирования; и выполнение кодирования в соответствии с определенным FEC типом кодирования.
Возможно, определение FEC типа кодирования в соответствии с длиной данных для кодирования в пакетных данных, и соответствия между длиной данных и FEC типом кодирования с непосредственным исправлением ошибок, и выполнение кодирования согласно определенному FEC типу кодирования, в частности, включает в себя: когда L1>K1 определение первого FEC типа кодирования, соответствующего K1 и выполнение кодирования пакетных данных, используя первый FEC тип кодирования, где L1 является длиной данных для кодирования, и K1 является пороговой величиной, соответствующей первому FEC типу кодирования; или когда Kp-1≥L1>Kp, определение FEC типа кодирования, соответствующего Kp, выполнение кодирования пакетных данных используя pth FEC тип кодирования, где Kp является пороговой величиной, соответствующей pth FEC типу кодирования, и Kp-1 представляет собой пороговую величину, соответствующую p-1th FEC типе кодирования; или когда L1≤Km, определение mth FEC типа кодирования, соответствующего Km, и выполнение кодирования пакетных данных, используя mth FEC типа кодирования, где Km является пороговой величиной, соответствующей mth FEC типу кодирования, где m представляет собой целое число, большее чем или равно 2, p является любым целым числом в диапазоне, который составляет от 2 до m, и который включает в себя 2 и m, и Kp-1>Kp.
Возможно, определение FEC типа кодирования в соответствии с длиной данных для кодирования в пакетных данных и соответствии между длиной данных и FEC типом кодирования с непосредственным исправлением ошибок, и выполнение кодирования согласно определенному FEC типу кодирования, в частности, включает в себя: когда длина данных для кодирования в пакетных данных больше, чем K1, определение первого FEC типа кодирования, соответствующего K1, и выполнение кодирование с применением одного кодового слова, используя первый FEC тип кодирования, где K1 представляет собой пороговую величину соответствующую первому FEC типу кодирования; или когда длина данных для кодирования в пакетных данных меньше или равна Kp-1 и больше, чем Kp, определение pth FEC типа кодирования, соответствующего Kp, и выполнение кодирования с применением одного кодового слова, используя pth FEC тип кодирования, где Kp является пороговой величиной, соответствующей pth FEC типу кодирования, и Kp-1 является пороговой величиной, соответствующей p-1th FEC типу кодирования; или когда длина данных для кодирования в пакетных данных меньше или равна Km и больше 0, определение mth FEC типа кодирования, соответствующего Km, и выполнение кодирования данных для кодирования в пакетных данных, используя mth FEC тип кодирования, или выполнение кодирования с применением одного кодового слова, используя mth FEC тип кодирования, где Km является пороговой величиной, соответствующей mth FEC типу кодирования, где m представляет собой целое число, большее или равное 2, p является любым целым числом в диапазоне, который составляет от 2 до m, и который включает в себя 2 и m, и Kp-1>Kp.
Возможно, пороговая величина K1 соответствующая первому FEC типу кодирования, пороговая величина Kp-1, соответствующая p-1th FEC типу кодирования, пороговая величина Kp, соответствующая pth FEC типу кодирования и пороговая величина Km, соответствующая mth FEC типу кодирования определяются с использованием принципа, который определяет, что общая длина бита четности, включенного в состав данных, сформированных посредством выполнения кодирования пакетных данных, является кратчайшей.
В частности, K1 может быть равным значению, полученному умножением k2 на целое от частного, полученное при делении t1 на t2; Kp-1 может быть равно значению, полученному умножением kp на целое от частного, полученное при делении tp-1 на tp; Kp может быть равно значению, полученному умножением kp+1 на целое от частного, полученного при делении tp на tp+1; и Km может быть равно значению, полученному умножением km на целое от частного, полученное при делении tm-1 на tm, где t1, t2, tp-1, tp, tm-1, и tm соответственно являются длинами битов четности одного кодового слова первого FEC типа кодирования, второго FEC типа кодирования, р-1th FEC типа кодирования, pth FEC типа кодирования, m-1th FEC типа кодирования и mth FEC типа кодирования; и k2, kp, kp+1 и km соответственно являются длинами информационными битами одного кодового слова второго FEC типа кодирования, pth FEC типа кодирования, р+1th FEC типа кодирования и mth FEC типа кодирования.
Дополнительно способ кодирования может включать в себя: определение длины пакетных данных и определение, в соответствии с длиной пакетных данных и соответствия между длиной данных и FEC типом кодирования, FEC типа кодирования или последовательности FEC типа кодирования соответствующее длине пакетных данных; и выполнение кодирования в соответствии с определенным FEC типом кодирования, в частности, включает в себя: выполнение кодирования в соответствии с определенным FEC типом кодирования или последовательности FEC типа кодирования.
Ниже приведено подробное описание решений в этом варианте осуществления настоящего изобретения со ссылкой на конкретные сценарии.
Во-первых, FEC тип кодирования определяется в соответствии с длиной данных для кодирования в пакетных данных и соответствие между длиной данных и FEC типом кодирования с непосредственным исправлением ошибок.
Поскольку пакетные данные сравнительно независимо посылаются, пакетные данные, посланные каждый раз, являются также независимыми. Например, в ЕроС системе данные, передаваемые из CNU к CMC, включают в себя элементы пакетных данных, и начало и окончание пакетных данных имеют соответствующий флаг. Следует отметить, что, как показано на фиг. 2, пакетные данные здесь не только включают в себя соответствующие служебные данные (серые точки на фиг. 2), которые должны быть переданы, но также включают в себя часть (белые точки в третьем RB на фиг. 2), которая не в полной мере заполняется в RB. В качестве другого примера, в ЕроС системе, данные, передаваемые от CMC к OLT, и в системе, такой как, традиционная EPON система и GPON система, данные, переданные из ONU в OLT, также включают в себя фрагменты пакетных данных. В качестве другого примера, в системе радиосвязи, когда данные передаются с помощью пакетного режима, передаваемые данные также включают в себя фрагменты пакетных данных. FEC процесс кодирования пакетных данных, которые сравнительно независимо передаются, являются также независимыми. В этом варианте осуществления, пакетные данные, предназначенные для передачи, пакетные данные посылаются после выполнения процесса кодирования, и пакетные данные, принятые на приемной стороне, могут все называться как пакетные данные. В этом варианте осуществления настоящего изобретения, для устройства кодирования на передающей стороне, пакетные данные относится к пакетным данным, предназначенным для передачи; и для устройства декодирования на приемной стороне, пакетные данные относится к принятым пакетным данным. При выполнении кодирования, передающая сторона отмечает начальную позицию и конечную позицию данных, принятых в течение единицы времени. Приемная сторона идентифицирует, с использованием соответствующих флагов, пакетные данные, на которых выполняется кодирование передающей стороной.
Данные, предназначенные для кодирования, в пакетных данных может относиться ко всем пакетным данным или может относиться к оставшимся данным для кодирования в пакетных данных. Очевидно, что, когда начинается процесс выполнения кодирования, то все пакетные данные не кодируются и, следовательно, все пакетные данные являются данными, предназначенными для кодирования. Пакетные данные могут быть разделены на несколько кодовых слов для кодирования в процессе кодирования, случай, в котором кодируется часть пакетных данных, уже завершен, и оставшаяся часть данных еще ожидает выполнения процесса кодирования. Конечно, когда количество пакетных данных является относительно небольшим, в случае, в котором кодирование может быть завершено с помощью одного кодового слова, данные, предназначенные для кодирования, относятся к пакетным данным.
В сравнительно развитой технологии связи длина пакетных данных может быть определена, то есть устройство кодирования может знать длину пакетных данных, которая должна быть закодирована. ЕроС система используется в качестве примера. До того, как передающая сторона выполнит кодирование, устройство кодирования на передающей стороне знает размер, соответствующих пакетных данных, который должен быть закодирован. В частности, перед отправкой пакетных данных один раз, передающая сторона может послать в CMC или OLT сообщение-отчет (отчет), несущее восходящую информацию о пропускной способности, необходимой передающей стороне. CMC или OLT может ответить пропускающим сообщением (шлюз), несущим соответствующую информацию авторизации полосы пропускания. Передающая сторона может знать размер данных для передачи пакетных данных в соответствии с соответствующей информации авторизации полосы пропускания, то есть, размер пакетных данных в этом варианте осуществления. Кроме того, устройство на передающей стороне может отправить пакетные данные, предназначенные для передачи, несущие соответствующий флаг начала и окончания. Устройство декодирования (например, CMC) может определить длину принятых пакетных данных, используя флаг начала пакета и флаг окончания пакета, которые переносятся в RB. В другом сценарии применения, к