ПЕРЕМЕЖЕНИЕ ДЛЯ ПЕРЕНОСА ТЕЛЕГРАММ С ПЕРЕМЕННЫМ КОЛИЧЕСТВОМ ПОДПАКЕТОВ И ПОСЛЕДУЮЩЕЕ ДЕКОДИРОВАНИЕ
INTERLEAVING FOR TRANSFERING TELEGRAMS WITH VARIABLE NUMBER OF SUBPACKETS AND FOLLOWING DECODING

Варианты осуществления настоящего изобретения относятся к передатчику данных для передачи данных. Дополнительные варианты осуществления относятся к приемнику данных для приема данных. Некоторые варианты осуществления относятся к перемежению для переноса телеграмм с переменным количеством подпакетов и последующему декодированию.
DE100 2011 082 098 B4 описывает способ для передатчиков с батарейным питанием, в котором пакет данных разбивается на пакеты передачи (или пакеты подданных), которые меньше, чем фактическая информация, которая должна быть перенесена (так называемое разбиение телеграммы). В этом случае телеграммы распределяются по нескольким частичным пакетам (или пакетам подданных). Такой частичный пакет упоминается как скачок. Несколько символов информации переносятся за один скачок. Скачки передаются на одной частоте или распределяются по нескольким частотам, так называемое скачкообразное изменение частоты. Между скачками существуют паузы, в которых передача не происходит.
Поскольку несколько радиопередач совместно используют одну среду для передачи, может случиться так, что подпакет (или пакет подданных) испытает помеху от другой передачи таким образом, что он не сможет быть декодирован в приемнике. Чтобы решить эту проблему, выполняется канальное кодирование данных, которые должны быть перенесены, например, посредством сверточного кодера, который вставляет избыточность в сигнал, чтобы иметь возможность правильно декодировать его даже с поврежденными частями.
Производительность этого канального кодирования часто зависит от того, сколько последовательных символов испытывают помехи. Поскольку источник помех часто создает помехи последующим символам, символы перемежаются после канального кодирования так, что символы в передаваемой телеграмме имеют максимально возможное расстояние друг от друга в кодовом слове с канальным кодированием.
Однако перемежение символов приводит к тому, что информация телеграммы может быть восстановлена только целиком, поскольку информация разбросана по всей телеграмме. При этом невозможно проанализировать поле длины, что позволило бы принимать переменное количество подпакетов. Например, если только поле длины расположено впереди, оно не является частью канального кодирования, и без приема подпакета с информацией о длине приводит к полной потере телеграммы.
DE 10 2011 082 100 A1 описывает базовую станцию с двунаправленным переносом данных на узел. Базовая станция содержит единицу для приема пакета данных, передаваемого узлом с частотой передачи узла, при этом частота передачи узла выводится из генератора частоты узла. Базовая станция дополнительно содержит единицу для определения частоты передачи узла на основе принятого пакета данных и для определения отклонения генератора частоты узла на основе отклонения частоты между определенной частотой передачи узла и целевой частотой передачи узла, ассоциированной с узлом. Кроме того, базовая станция содержит единицу для передачи пакета данных на узел с частотой передачи базовой станции, при этом единица для передачи пакета данных выполнена с возможностью подстройки частоты передачи базовой станции на основе определенного отклонения генератора частоты узла.
В WO 2015/128385 A1 описана компоновка передачи данных, содержащая элемент сбора энергии в качестве источника энергии. Компоновка передачи данных выполнена с возможностью передачи данных с использованием способа разбиения телеграммы, при этом частичный пакет, который должен быть передан, либо передается, буферизируется и передается позднее, либо отбрасывается в зависимости от количества электрической энергии, которая может быть обеспечена единицей электропитания.
Публикация [Г. Килиан, Х. Петков, Р. Псюк, Х. Лиеске, Ф. Беер, Дж. Роберт и А. Хойбергер, "Улучшенное покрытие для систем телеметрии с низким энергопотреблением с использованием разбиения телеграмм", в материалах Европейской конференции 2013 года по смарт-объектам, Системы и технологии (SmartSysTech), 2013] описывает улучшенный диапазон для систем телеметрии с низким энергопотреблением с использованием способа разбиения телеграмм.
Публикация [Г. Килиан, М. Брейлинг, Х. Х. Петков, Х. Лиеске, Ф. Беер, Дж. Роберт и А. Хойбергер, "Улучшение надежности передачи для систем телеметрии с использованием разбиения телеграмм", Транзакции IEEE в отношении связи, часть 63, номер 3, стр. 949-961, март 2015 г.] описывает улучшенную надежность переноса для систем телеметрии с низким энергопотреблением с использованием способа разбиения телеграмм.
Публикация [Сэм Долинар, Дариуш Дивсалар и Фабрицио Поллара, "Производительность турбо-кода как функция размера кодового блока", 1998 Международный симпозиум IEEE по теории информации] описывает производительность турбо-кодов в зависимости от размера блока.
Следовательно, целью настоящего изобретения является увеличение надежности переноса во время переноса данных переменной длины.
Эта цель решается независимыми пунктами.
Преимущественные варианты реализации можно найти в зависимых пунктах.
Варианты осуществления обеспечивают передатчик данных, выполненный с возможностью кодирования базовых данных и их распределения с перемежением множеству пакетов базовых подданных, при этом передатчик данных выполнен с возможностью кодирования данных расширения и их распределения с перемежением множеству пакетов подданных расширения, при этом по меньшей мере часть базовых данных, содержащихся в пакетах базовых подданных, необходима для приема данных расширения или пакетов данных расширения.
Дополнительные варианты осуществления обеспечивают приемник данных, выполненный с возможностью приема пакетов базовых подданных и пакетов подданных расширения, при этом пакеты базовых подданных содержат базовые данные, распределенные с перемежением по пакетам базовых подданных, и при этом пакеты подданных расширения содержат данные расширения, распределенные с перемежением по пакетам подданных расширения, при этом приемник данных выполнен с возможностью декодирования по меньшей мере части кодированных базовых данных для того, чтобы получить информацию относительно пакетов данных расширения, и при этом приемник данных выполнен с возможностью приема пакетов данных расширения с использованием упомянутой информации.
Согласно понятию настоящего изобретения пакеты базовых подданных и пакеты подданных расширения используются для переноса данных переменной длины, при этом кодированные базовые данные из данных переменной длины распределяются с перемежением пакетам базовых подданных для увеличения надежности переноса кодированных базовых данных, и при этом кодированные данные расширения из данных переменной длины распределяются с перемежением пакетам подданных расширения и, необязательно, пакетам базовых подданных, чтобы увеличить надежность переноса кодированных данных расширения, при этом кодированные базовые данные содержат информацию о кодированных данных расширения или пакетах подданных расширения.
Дополнительные варианты осуществления обеспечивают способ для передачи базовых данных и данных расширения. Способ включает в себя этап кодирования базовых данных для получения кодированных базовых данных. Способ дополнительно включает в себя этап перемежения и распределения кодированных базовых данных множеству пакетов базовых подданных. Способ дополнительно включает в себя этап кодирования данных расширения для получения кодированных данных расширения. Способ дополнительно включает в себя этап перемежения и распределения кодированных данных расширения множеству пакетов данных расширения. Способ дополнительно включает в себя этап передачи пакетов базовых подданных и пакетов данных расширения.
Дополнительные варианты осуществления обеспечивают способ для приема базовых данных и данных расширения. Способ включают в себя этап, на котором принимают пакеты базовых подданных и пакеты подданных расширения, при этом пакеты базовых подданных содержат базовые данные, распределенные с перемежением по пакетам базовых подданных, и при этом пакеты подданных расширения содержат данные расширения, распределенные с перемежением по пакетам подданных расширения. Способ дополнительно включает в себя этап декодирования по меньшей мере части кодированных базовых данных для получения информации относительно пакетов данных расширения, при этом пакеты данных расширения принимаются с использованием этой информации.
Дополнительные варианты осуществления обеспечивают способ переноса для беспроводного переноса данных в системе связи (например, сети датчиков или телеметрической системе). Данные включают в себя базовые данные и данные расширения, при этом базовые данные распределяются в кодированном виде и с перемежением множеству пакетов базовых подданных, при этом данные расширения распределяются в кодированном виде и с перемежением множеству пакетов подданных расширения, при этом по меньшей мере часть базовых данных, содержащихся в пакетах базовых подданных, необходима для приема данных расширения или пакетов данных расширения.
Предпочтительные варианты осуществления передатчика данных описаны ниже.
В вариантах осуществления передатчик данных выполнен так, чтобы не распределять кодированные базовые данные пакетам подданных расширения. Другими словами, пакеты подданных расширения не содержат никаких кодированных базовых данных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения кодированных базовых данных пакетам базовых подданных так, что даже после потери переноса одного или нескольких из пакетов базовых подданных декодирование базовых данных на стороне приемника возможно на основе других пакетов базовых подданных.
Например, кодированные базовые данные могут быть последовательно распределены пакетам базовых подданных так, что потеря одного из пакетов базовых подданных не приводит к полной потере возможности декодирования. Для этого непосредственно последующие символы базовых данных могут быть распределены, например, непосредственно последующим пакетам базовых подданных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения кодированных базовых данных пакетам базовых подданных так, что временное расстояние кодированных базовых данных увеличивается (или даже максимизируется) относительно длины влияния кода (канального кода), используемого для кодирования базовых данных.
Например, передатчик данных может быть выполнен с возможностью распределения символов кодированных базовых данных пакетам базовых подданных так, что временное расстояние символов увеличивается (или даже максимизируется) относительно длины влияния кода (канального кода), используемого для кодирования базовых данных.
Производительность канального кодирования может зависеть от того, сколько последовательных символов испытывают помехи. Поскольку источник помех часто создает помехи последовательным символам, символы могут перемежаться после канального кодирования так, что они имеют максимально возможное расстояние друг от друга в переданных пакетах базовых подданных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения, если длина базовых данных не является достаточной для заполнения пакетов базовых подданных, с перемежением данных расширения (или части данных расширения) пакетам базовых подданных для заполнения пакетов базовых подданных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения при заполнении пакетов базовых подданных данных расширения (или части данных расширения) пакетам базовых подданных и пакетам подданных расширения таким образом, что расстояние кодированных данных расширения увеличивается (или даже максимизируется) относительно длины влияния кода (канального кода), используемого для кодирования данных расширения.
Например, передатчик данных может быть выполнен с возможностью распределения символов кодированных данных расширения пакетам базовых подданных так, что временное расстояние символов увеличивается (или даже максимизируется) относительно длины влияния кода (канального кода), используемого для кодирования базовых данных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения при заполнении пакетов базовых подданных данных расширения пакетам базовых подданных и пакетам подданных расширения так, что пакеты базовых подданных и пакеты подданных расширения заполняются равномерно.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения при заполнении пакетов базовых подданных данных расширения пакетам базовых подданных и пакетам подданных расширения так, что пакеты базовых подданных и пакеты подданных расширения заполняются неравномерно.
В вариантах осуществления передатчик данных может быть выполнен с возможностью распределения кодированных базовых данных фиксированному или точно определенному количеству пакетов базовых подданных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью подстройки некоторого количества пакетов подданных расширения в зависимости от длины данных расширения.
В вариантах осуществления передатчик данных может быть выполнен с возможностью совместного кодирования базовых данных и данных расширения.
В этом случае базовые данные и данные расширения могут быть кодированы совместно таким образом, что декодирование кодированных базовых данных доставляет по меньшей мере часть базовых данных.
Например, с некоторыми канальными кодами производительность может быть увеличена, если длина ввода данных увеличивается, поэтому базовые данные и данные расширения могут быть кодированы совместно. В этом случае, однако, следует отметить, что базовые данные и данные расширения кодируются совместно таким образом, что декодирование базовых данных или по меньшей мере части базовых данных также возможно без данных расширения.
В вариантах осуществления передатчик данных может быть выполнен с возможностью кодирования базовых данных и данных расширения независимо друг от друга.
В вариантах осуществления передатчик данных может быть выполнен с возможностью заполнения некодированных базовых данных данными расширения так, что данные расширения временно компонуются впереди базовых данных и надежность при декодировании базовых данных увеличивается.
В вариантах осуществления передатчик данных может быть выполнен с возможностью обеспечения по меньшей мере порции пакетов базовых подданных данными синхронизации.
В этом случае передатчик данных может быть выполнен с возможностью компоновки базовых данных, временно смежных с данными синхронизации, в соответствующих пакетах базовых подданных.
Кроме того, в качестве альтернативы передатчик данных может быть выполнен с возможностью компоновки базовых данных впереди и позади данных синхронизации в последовательных (непосредственно) по времени пакетах базовых подданных.
В дополнение, передатчик данных может быть выполнен с возможностью временной компоновки данных синхронизации в соответствующих пакетах базовых подданных таким образом, что они компонуются в непосредственной близости от данных расширения и в непосредственной близости от базовых данных.
В вариантах осуществления передатчик данных может быть выполнен с возможностью передачи чистых пакетов подданных синхронизации.
В этом случае передатчик данных может быть выполнен с возможностью передачи пакетов базовых подданных и пакетов подданных синхронизации таким образом, чтобы пакеты базовых подданных и пакеты подданных синхронизации были временно скомпонованы смежно друг к другу.
Например, пакеты подданных синхронизации могут быть переданы между пакетами базовых подданных.
Предпочтительные варианты осуществления приемника данных описаны ниже.
В вариантах осуществления приемник данных может знать количество пакетов базовых подданных.
В вариантах осуществления информация относительно пакетов данных расширения, содержащаяся в пакетах базовых подданных, может быть некоторым количеством пакетов подданных расширения.
В вариантах осуществления кодированные базовые данные могут быть распределены пакетам базовых подданных таким образом, что даже после потери переноса одного или нескольких из пакетов базовых подданных декодирование на стороне приемника пакетов базовых данных возможно на основе других пакетов базовых подданных. В этом случае приемник данных может быть выполнен с возможностью приема и декодирования по меньшей мере части пакетов базовых подданных для получения базовых данных.
Например, кодированные базовые данные могут быть последовательно распределены пакетам базовых подданных так, что потеря одного из пакетов базовых подданных не приводит к полной потере возможности декодирования. Для этого непосредственно последующие символы базовых данных могут быть распределены, например, непосредственно последующим пакетам базовых подданных.
В вариантах осуществления по меньшей мере порция пакетов базовых подданных может быть обеспечена данными синхронизации, при этом приемник данных может быть выполнен с возможностью обнаружения пакетов базовых подданных в потоке данных приема на основе по меньшей мере порции данных синхронизации.
В вариантах осуществления приемник данных может быть выполнен с возможностью приема чистых пакетов подданных синхронизации и обнаружения пакетов базовых подданных в потоке данных приема на основе по меньшей мере порции пакетов подданных синхронизации.
В вариантах осуществления приемник данных может быть выполнен с возможностью повторного кодирования по меньшей мере части декодированных базовых данных для получения повторно кодированных базовых данных, и для декодирования по меньшей мере части кодированных данных расширения с использованием повторно кодированных базовых данных.
В вариантах осуществления приемник данных может быть выполнен с возможностью декодирования и повторного кодирования первой части кодированных данных расширения для получения первой части повторно кодированных данных расширения, и декодирования второй части кодированных данных расширения с использованием первой части повторно кодированных данных расширения.
Варианты осуществления настоящего изобретения описаны более подробно со ссылками на сопроводительные фигуры, на которых представлено следующее:
На фиг. 1 показана схематическая блок-схема соединений системы, имеющей передатчик данных и приемник данных, согласно варианту осуществления настоящего изобретения;
На фиг. 2 показан схематический вид канального кодирования и символьного отображения данных;
На фиг. 3 показана схема разделения базовых данных и данных расширения на пакеты базовых подданных и пакеты подданных расширения;
На фиг. 4 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения;
На фиг. 5 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения после первого промежуточного результата заполнения;
На фиг. 6 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения после второго промежуточного результата заполнения;
На фиг. 7 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения после третьего промежуточного результата заполнения;
На фиг. 8 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения после четвертого промежуточного результата заполнения;
На фиг. 9 показан схематический вид циклического сдвига всего слова после канального кодирования так, что символы слова расширения компонуются впереди базового слова;
На фиг. 10 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом символы синхронизации в пакетах подданных располагаются впереди базовых символов и символов расширения, соответственно;
На фиг. 11 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом в центре соответствующих пакетов подданных присутствуют символы синхронизации между базовыми символами и символами расширения, соответственно;
На фиг. 12 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом пакеты подданных синхронизации с символами синхронизации компонуются между пакетами базовых подданных;
На фиг. 13 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом две разнесенные (частичные) последовательности символов синхронизации присутствуют в соответствующих пакетах подданных;
На фиг. 14 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом две разнесенные (частичные) последовательности символов синхронизации различной длины присутствуют в соответствующих пакетах подданных;
На фиг. 15 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом (частичные) последовательности символов синхронизации, скомпонованные в центре, присутствуют в соответствующих пакетах подданных;
На фиг. 16 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом (частичные) последовательности символов синхронизации, скомпонованные в центре, присутствуют в соответствующих пакетах подданных,
На фиг. 17 показана схема разделения базовых символов и символов расширения на пакеты базовых подданных и пакеты подданных расширения, при этом (частичные) последовательности символов синхронизации, скомпонованные в центре, присутствуют в соответствующих пакетах подданных;
На фиг. 18 показана схема разделения базовых символов на пакеты базовых подданных, при этом (частичные) последовательности символов синхронизации, скомпонованные в центре, присутствуют в соответствующих пакетах базовых подданных;
На фиг. 19 показана схема разделения базовых символов на пакеты базовых подданных, при этом (частичные) последовательности символов синхронизации, скомпонованные в центре, присутствуют в соответствующих пакетах базовых подданных, при этом базовые символы разделяются на последовательные пакеты базовых подданных чередующимся образом впереди и позади (частичных) последовательностей символов синхронизации;
На фиг. 20 показана блок-схема последовательности операций способа передачи базовых данных и данных расширения; и
На фиг. 21 показана блок-схема последовательности операций способа приема базовых данных и данных расширения согласно варианту осуществления.
В последующем описании вариантов осуществления настоящего изобретения одинаковые элементы или элементы с одинаковым эффектом обеспечиваются на фигурах с одинаковыми ссылочными позициями, так что их описания в различных вариантах осуществления являются взаимозаменяемыми.
На фиг. 1 показана схематическая блок-схема соединений системы, имеющей передатчик 100 данных для передачи данных 120 и приемник 110 данных для приема данных 120, согласно варианту осуществления настоящего изобретения. Данные 120 могут содержать базовые данные и данные расширения.
Передатчик 100 данных выполнен с возможностью кодирования базовых данных и их распределения с перемежением множеству пакетов 140_1-140_n базовых подданных, и кодирования данных расширения и их распределения с перемежением множеству пакетов 142_1-142_m подданных расширения, при этом по меньшей мере часть базовых данных, содержащихся в пакетах 140_1-140_n базовых подданных, необходима для приема пакетов данных расширения.
Приемник 110 данных выполнен с возможностью приема пакетов 140_1-140_n базовых подданных и пакетов 142_1-142_m подданных расширения, при этом пакеты 140_1-140_n базовых подданных содержат базовые данные, распределенные с перемежением по пакетам 140_1-140_n базовых подданных, и при этом пакеты 142_1-142_m подданных расширения содержат данные расширения, распределенные с перемежением по пакетам 142_1-142_m подданных расширения. Приемник 110 данных дополнительно выполнен с возможностью декодирования по меньшей мере части кодированных базовых данных для получения информации относительно пакетов 142_1-142_m данных расширения, и приемник 110 данных выполнен с возможностью приема пакетов 142_1-142_m данных расширения с использованием упомянутой информации.
min
В вариантах осуществления базовые данные могут быть распределены по n пакетам 140_1-140_n базовых подданных, при этом n представляет собой натуральное число, равное или большее двух, n ≥ 2. Данные расширения могут быть распределены по m пакетам 142_1-142_m подданных расширения. То есть, данные 120 могут быть перенесены с использованием s=n+m пакетов подданных (пакетов базовых подданных+пакетов подданных расширения), при этом s=n является минимальным числом (= числу n пакетов 140_1-140_n базовых подданных) пакетов подданных, которые должны быть перенесены.
В вариантах осуществления данные расширения могут быть распределены с перемежением по пакетам 140_1-140_n базовых подданных, а также по пакетам 142_1-142_m подданных расширения. Пакеты 140_1-140_n базовых подданных могут содержать базовые данные, а также часть данных расширения.
В вариантах осуществления базовые данные не распределяются по пакетам 142_1-142_m подданных расширения. Следовательно, пакеты 142_1-142_m подданных расширения не содержат никаких базовых данных.
В вариантах осуществления пакеты подданных (пакеты базовых подданных+пакеты подданных расширения) могут быть перенесены с временным расстоянием, так что между пакетами подданных возникают паузы передачи.
В вариантах осуществления пакеты подданных (пакеты базовых подданных и/или пакеты подданных расширения) могут быть перенесены с использованием шаблона скачкообразного изменения временных интервалов и/или шаблона скачкообразного изменения частоты.
В вариантах осуществления шаблон скачкообразного изменения частоты может указывать последовательность частот передачи или скачков частоты передачи, с которыми должны быть переданы пакеты подданных.
Например, первый пакет подданных может быть передан с использованием первой частоты передачи (или в первом частотном канале), а второй пакет подданных может быть передан с использованием второй частоты передачи (или во втором частотном канале), при этом первая частота передачи и вторая частота передачи являются различными. В этом случае шаблон скачкообразного изменения частоты может задавать (или точно определять или указывать) первую частоту передачи и вторую частоту передачи. В качестве альтернативы, шаблон скачкообразного изменения частоты может указывать первую частоту передачи или частотное расстояние (скачок частоты передачи) между первой частотой передачи и второй частотой передачи. Очевидно, что шаблон скачкообразного изменения частоты может также указывать только частотное расстояние (скачок частоты передачи) между первой частотой передачи и второй частотой передачи.
В вариантах осуществления шаблон скачкообразного изменения временных интервалов может указывать последовательность времен передачи или временных интервалов передачи, с которыми должны быть переданы пакеты подданных.
Например, первый пакет подданных может быть передан в первое время передачи (или в первом временном слоте передачи), а второй пакет подданных может быть передан во второе время передачи (или во втором временном слоте передачи), при этом первое время передачи и второе время передачи являются различными. Шаблон скачкообразного изменения временных интервалов может задавать (или точно определять или указывать) первое время передачи и второе время передачи. В качестве альтернативы, шаблон скачкообразного изменения временных интервалов может указывать первое время передачи или временное расстояние между первым временем передачи и вторым временем передачи. Очевидно, что шаблон скачкообразного изменения временных интервалов также может указывать только временное расстояние между первым временем передачи и вторым временем передачи.
Шаблон скачкообразного изменения частоты/скачкообразного изменения временных интервалов может представлять собой комбинацию из шаблона скачкообразного изменения частоты и шаблона скачкообразного изменения временных интервалов, то есть, последовательность времени передачи или временных интервалов передачи, с которыми переносятся пакеты подданных, при этом частоты передачи (или скачки частоты передачи) назначаются времени передачи (или временным интервалам передачи).
В вариантах осуществления пакеты 140_1-140_n базовых подданных и пакеты 142_1-142_m подданных расширения могут быть перенесены с отдельными шаблонами скачкообразного изменения временных интервалов и/или шаблонами скачкообразного изменения частоты.
В вариантах осуществления передатчик 100 данных может содержать блок 102 передачи (передатчик), выполненный с возможностью передачи данных 120. Блок 102 передачи может быть подсоединен к антенне 104 передатчика 100 данных. Передатчик 100 данных может дополнительно содержать блок 106 приема (приемник), выполненный с возможностью приема данных. Блок приема может быть подсоединен к антенне 104 или дополнительной (отдельной) антенне передатчика 100 данных. Передатчик 100 данных также может содержать объединенный блок передачи/приема (приемопередатчик).
Приемник 110 данных может содержать блок 116 приема (приемник), выполненный с возможностью приема данных 120. Блок 116 приема может быть подсоединен к антенне 114 приемника 110 данных. Приемник 110 данных может дополнительно содержать блок 112 передачи (передатчик), выполненный с возможностью передачи данных. Блок 112 передачи может быть подсоединен к антенне 114 или дополнительной (отдельной) антенне приемника 110 данных. Приемник 110 данных также может содержать объединенный блок передачи/приема (приемопередатчик).
В вариантах осуществления передатчик 100 данных может быть сенсорным узлом, в то время как приемник 110 данных может быть базовой станцией. Очевидно, что передатчик 100 данных также может быть базовой станцией, в то время как приемник 110 данных является сенсорным узлом. Кроме того, возможно, что передатчик 100 данных и приемник 110 данных являются сенсорными узлами. Кроме того, возможно, что передатчик 100 данных и приемник 110 данных являются базовыми станциями.
В вариантах осуществления данные, которые должны быть переданы, могут быть разбиты на две части, так называемую базовую информацию, которая уже может быть обработана до приема всего пакета, и информацию расширения. Если информация имеет канальное кодирование и назначена (или отображена), она выдает базовое слово и слово расширения соответственно, как показано на фиг. 2.
На фиг. 2 подробно показан схематический вид канального кодирования и символьного отображения данных; Как можно видеть на фиг. 2, данные 120 могут содержать базовую информацию (базовые данные) 122 и информацию 124 расширения (данные расширения). Канальное кодирование и символьное отображение базовой информации 122 может выдавать базовое слово 130, имеющее символы k0-kK (базовые символы 136). Канальное кодирование и символьное отображение информации 124 расширения может выдавать слово 132 расширения, имеющее символы e0-eE (символы 138 расширения). Базовое слово 130 и слово 132 расширения могут формировать все слово 134. Другими словами, на фиг. 2 показано формирование всего слова 134 из базовой информации 122 и информации 124 расширения.
Выборочное перемежение базовых слов 130, как описано в этом документе, особенно важно, если в канале возникают помехи. В этом случае преимущество заключается в том, что весь пакет данных, подлежащий переносу, разбивается на меньшие частичные пакеты, так называемые подпакеты (см. DE 10 2011 082 098 B4). Если временное расстояние между подпакетами достаточно велико по сравнению с источниками помех, происходящими в канале, существует высокая вероятность того, что только один подпакет испытывает помехи. Теперь, если данные надлежащим образом перемежаются, потеря информации подпакета не приводит к потере информации. Чтобы достичь этого, канальное кодирование может быть применено к информации, прежде чем она будет разделена на подпакеты.
После канального кодирования символы могут быть отображены (или назначены) на алфавит передачи способа переноса. Получающиеся в результате слова упоминаются как базовое слово и слово расширения соответственно.
Эти слова затем формируют все слово 134, которое затем разделяется на подпакеты. Теперь базовое слово может быть перемежено в слово переноса, так что оно может быть оценено в приемнике как можно раньше, как показано на фиг. 3.
Подробно, на фиг. 3 показана схема разделения базовых данных 122 и данных 124 расширения в пакетах 140_1-140_4 базовых подданных и пакетах 142_1-142_5 подданных расширения. Здесь абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакет 142_1-142_5 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как видно на фиг. 3, базовое слово 130 может быть распределено по пакетам 140_1-140_4 базовых данных. Подробно, символы 136 базового слова 130 могут быть распределены с перемежением по пакетам 140_1-140_4 базовых подданных. Аналогичным образом, слово 132 расширения может быть распределено по пакетам 142_1-142_5 подданных расширения. Подробно, символы 138 слова 132 расширения могут быть распределены с перемежением по пакетам 142_1-142_5 подданных расширения.
Как можно видеть далее на фиг. 3, слово 132 расширения (или подробно: символы 138 расширения) может быть распределено по пакетам 140_1-140_4 базовых данных и по пакетам 142_1-142_5 подданных расширения. В частности, это возможно, если пакеты 140_1-140_4 базовых подданных не полностью заполнены базовым словом 130 (или подробно: базовыми символами 136). В этом случае, слово 132 расширения может быть распределено по пакетам 140_1-140_4 базовых данных и по пакетам 142_1-142_5 подданных расширения.
Другими словами, на фиг. 3 показано, что базовые подпакеты 140_1-140_4 содержат базовые символы 136. Подпакеты 142_1-142_5 расширения не содержат никаких базовых символов 136. Следовательно, подпакеты могут быть классифицированы на две различные категории. Во-первых: базовые подпакеты 140_1-140_4. Они представляют собой подпакеты 140_1-140_4, содержащие символы 136 базового слова 130. Во-вторых: подпакеты 142_1-142_5 расширения. Они представляют собой подпакеты 142_1-142_5, которые не содержат никаких символов базового слова. Традиционный перенос (то есть, без подпакетов) может быть достигнут, если подпакеты переносятся без временного расстояния.
В дальнейшем, подробные варианты осуществления представленного выше по тексту способа переноса, который может быть выполнен передатчиком 100 данных и приемником 110 данных, поясняются более подробно.
Первый подробный вариант осуществления: Перемежение базовых данных в базовые подпакеты
Базовое слово 132, например, которое может содержать важную побочную информацию для приема, здесь может быть полностью перемежено в так называемые пакеты 140_1-140_n базовых подданных, которые могут быть оценены приемником 110 перед завершенным приемом подпакетов 142_1-142_1-142_m расширения. Число n базовых подпакетов 140_1-140_n должно быть известно приемнику 110.
В этом случае важно, чтобы потеря одного или нескольких из базовых подпакетов 140_1-140_n, например, из-за помех, могла быть компенсирована. Для этого символы базовых данных 122 могут быть равномерно распределены по базовому подпакету, поскольку потеря большего непрерывного блока в данных приводит к быстрому отказу для многих способов канального кодирования.
Самый простой подход для этого состоит в том, чтобы последовательно перемежать символы в подпакеты базовой последовательности (пакеты 140_1-140_n базовых подданных). Если число n базовых подпакетов 140_1-140_n достигнуто, назначение начинается заново. Количество подпакетов в базовой последовательности является идентичным и заданным, то есть фиксировано точно определенным, для всех телеграмм переменной длины.
На фиг. 4 показана схема разделения базовых символов k0-k15 и символов e0-e19 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_5 подданных расширения. Здесь абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_5 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как можно видеть на фиг. 4, базовые символы k0-k15 могут быть последовательно распределены с перемежением по пакетам 140_1-140_4 базовых подданных, в то время как символы e0-e19 расширения могут быть последовательно распределены с перемежением по пакетам 142_1-142_m подданных расширения. Подробно, сначала базовые символы k0-k15 могут быть распределены с перемежением по пакетам 140_1-140_4 базовых подданных, так что потеря одного из пакетов 140_1-140_3 базовых подданных не приводит к полной потере возможности декодирования. Например, первый пакет 140_1 базовых подданных может содержать базовые символы k0, k4, k8 и k12, второй пакет 140_2 базовых подданных может содержать базовые символы k1, k5, k9, k13, третий пакет 140_3 базовых подданных может содержать базовые символы k2, k6, k10 и k14, и четвертый пакет 140_4 базовых подданных может содержать базовые символы k3, k7, k11 и k15.
min
min
S
Другими словами, на фиг. 4 показано примерное разделение базовых символов/символов расширения на n=S=4 базовых подпакета, m=S-S=5 подпакетов 142_1-142_m расширения с количеством символов на подпакет N=4.
K
min
В примере, показанном на фиг. 4, N=16 базовых символов k0-k15, например, перемежаются на n=S= 4 пакета 140_1-140_4 базовых подданных.
Например, символы могут перемежаться следующим образом:
й
й
0 символ в 0 базовый подпакет
й
й
1 символ в 1 базовый подпакет
…
й
й
3 символ в 3 базовый подпакет
й
й
4 символ в 0 базовый подпакет
й
й
5 символ в 1 базовый подпакет
…
й
й
15 символ в 4 базовый подпакет
Это только пример, по существу перемежение может быть сделано в любом случае; однако некоторые типы перемежения приведут к ухудшению производительности с потерей подпакетов.
В вариантах осуществления информация может быть перемежена в подпакеты так, что базовое слово может быть принято отдельно и перед словом расширения.
В вариантах осуществления символы могут быть перемежены в пределах базовых подпакетов и/или подпакетов расширения, так что потеря одного или нескольких из базовых подпакетов последовательности не приводит к полной потере возможности декодирования.
Второй подробный вариант осуществления: Заполнение базовых подпакетов символами расширения для переменного количества подпакетов
K
min
Обычно количество символов, которые могут быть переданы в базовых подпакетах 140_1-140_n, больше, чем количество символов в базовом слове 130, так что базовые подпакеты 140_1-140_n могут быть заполнены символами из слова 132 расширения. Чтобы это происходило как можно более равномерно, соотношение базовых символов в базовых подпакетах (N) и символов расширения в базовом подпакете () может быть точно определено до перемежения. Это соотношение  может быть целочисленным делителем количества базовых подпакетов (S), и количество базовых символов в подпакете может быть больше или равно количеству символов расширения в подпакете, то есть, .
Если базовое слово 130 и слово 132 расширения теперь распределяются по телеграмме, базовое слово распределяется по первым свободным символам данных базовых подпакетов.
Первые  символов слова 132 расширения затем распределяются по базовым подпакетам 140_1-140_n. Это назначение может происходить равномерно, так чтобы два из этих символов не располагались в одном и том же подпакете.
Для этого есть несколько возможностей. Во-первых: символы могут быть расположены в базовых подпакетах на расстоянии . На первом проходе этот процесс начинается с подпакета 0 и продолжается далее на  этапах. Поэтому второй символ может быть расположен в подпакете  и так далее. Во-вторых: символы могут быть расположены в  блоках в базовых подпакетах.  символов занимают  последующих базовых подпакетов, если индекс базового подпакета превышает , процесс снова начинается с базового подпакета 0.
Затем следующие  символов расширения могут быть распределены по подпакетам последовательности расширения без дополнительного расстояния. Таким образом, они начинаются с подпакета  и заканчивается на .
Если  символов расширения были распределены, процесс начинается с расположения следующего  символа расширения в подпакете 1 (142_2) и продолжается далее на  этапах. Таким образом, следующий символ располагается в подпакете  и так далее до того как располагаются  символов. Расположение символов расширения в пределах последовательности расширения остается таким же, как на первом этапе.
Если символ расширения был назначен каждому подпакету базовой последовательности, следующий цикл назначения начинается снова с подпакета 0 (140_1), и способ продолжается до конца символов расширения.
На фиг. 5 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения после первого промежуточного результата заполнения. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакета 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 5, сначала базовые символы k0-k15 могут быть распределены с перемежением по пакетам 140_1-140_4 базовых подданных, так что потеря одного или нескольких из пакетов 140_1-140_3 базовых подданных не приводит к полной потере возможности декодирования. Подробно, первый пакет 140_1 базовых подданных может содержать базовые символы k0, k4, k8 и k12, второй пакет 140_2 базовых подданных может содержать базовые символы k1, k5, k9, k13, третий пакет 140_3 базовых подданных может содержать базовые символы k2, k6, k10 и k14, и четвертый пакет 140_4 базовых подданных может содержать базовые символы k3, k7, k11 и k15.
Впоследствии символы расширения e0-e39 могут быть распределены с перемежением по пакетам 140_1-140_4 базовых подданных и пакетам подданных расширения, так что пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения равномерно заполняются и, таким образом, потеря одного из пакетов подданных не приводит к полной потере возможности декодирования.
Цель состоит в том, чтобы первый пакет 140_1 базовых подданных содержал символы e0, e10, e20 и e30 расширения, второй пакет 140_2 базовых подданных содержал символы e5, e15, e25 и e35 расширения, третий пакет 140_3 базовых подданных содержал символы e1, e11, e21 и e31 расширения, четвертый пакет 140_4 базовых подданных содержал символы e6, e16, e26 и e36 расширения, первый пакет 142_1 подданных расширения содержал символы e2, e7, e12, e17, e22, e27, e32, e37 расширения, второй пакет 142_2 подданных расширения содержал символы e3, e8, e13, e18, e23, e28, e33 и e38 расширения и третий пакет 142_3 подданных расширения содержал символы e4, e9, e14, e19, e24, e29, e34 и 39 расширения.
Для этого символ e0 расширения сначала может быть распределен первому пакету 140_1 базовых подданных, символ e1 расширения может быть распределен третьему пакету 140_3 базовых подданных, символ e2 расширения может быть распределен первому пакету 142_1 подданных расширения, символ e3 расширения может быть распределен второму пакету 142_2 подданных расширения и символ e3 расширения может быть распределен третьему пакету 142_3 подданных расширения.
Другими словами, на фиг. 5 показано расположение символов e0 и e1 расширения с расстоянием V=2 в базовых подпакетах, начиная с базового подпакета 0, при этом символы e2, e3 и e4 перемежаются в подпакеты расширения.
На фиг. 6 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения после второго промежуточного результата заполнения. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 6, символ e5 расширения теперь может быть распределен второму пакету 140_2 базовых подданных, символ e6 расширения может быть распределен четвертому пакету 140_4 базовых подданных, символ e7 расширения может быть распределен первому пакету 142_1 подданных расширения, символ e8 расширения может быть распределен второму пакету 142_2 подданных расширения и символ e9 расширения может быть распределен третьему пакету 142_3 подданных расширения.
Другими словами, на фиг. 6 показано расположение символов e5 и e6 расширения с расстоянием V=2 в базовых подпакетах, начиная с базового подпакета 1, при этом символы e7, e8 и e9 перемежаются в подпакеты расширения.
На фиг. 7 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения после третьего промежуточного результата заполнения. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 7, символ e10 расширения теперь может быть распределен первому пакету 140_1 базовых подданных, символ e11 расширения может быть распределен третьему пакету 140_3 базовых подданных, символ e12 расширения может быть распределен первому пакету 142_1 подданных расширения, символ e13 расширения может быть распределен второму пакету 142_2 подданных расширения и символ e14 расширения может быть распределен третьему пакету 142_3 подданных расширения.
Другими словами, на фиг. 7 показано расположение символов e10 и e11 расширения с расстоянием V=2 в базовых подпакетах, начиная с базового подпакета 0, при этом символы e12, e13 и e14 перемежаются в подпакеты расширения.
На фиг. 8 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения после четвертого промежуточного результата заполнения. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 8, символ e15 расширения теперь может быть распределен второму пакету 140_2 базовых подданных, символ e16 расширения может быть распределен четвертому пакету 140_4 базовых подданных, символ e17 расширения может быть распределен первому пакету 142_1 подданных расширения, символ e18 расширения может быть распределен второму пакету 142_2 подданных расширения и символ e19 расширения может быть распределен третьему пакету 142_3 подданных расширения.
Другими словами, на фиг. 8 показано расположение символов e15 и e16 расширения с расстоянием V=2 в базовых подпакетах, начиная с базового подпакета 1, при этом символы e17, e18 и e19 перемежаются в подпакеты расширения.
Вышеприведенные этапы могут продолжаться до тех пор, пока не будут распределены все символы.
В вариантах осуществления символы расширения могут перемежаться в базовые подпакеты так, чтобы общее количество подпакетов было равномерно заполнено.
Варианты осуществления обеспечивают возможность или поддерживают переменное количество подпакетов.
Третий подробный вариант осуществления: Совместное канальное кодирование базовой информации и информации расширения
В некоторых канальных кодах (например, турбо-кодах) производительность может быть увеличена, если увеличивается длина ввода данных (размер блока). Этот факт подробно описан в [Сэм Долинар, Дариуш Дивсалар и Фабрицио Поллара, "Производительность турбо-кода как функция размера кодового блока", Международный симпозиум IEEE по теории информации 1998 года].
Кроме того, [Г. Килиан, М. Брейлинг, Х. Х. Петков, Х. Лиеске, Ф. Беер, Дж. Роберт и А. Хойбергер, "Улучшение надежности передачи для систем телеметрии с использованием разбиения телеграмм", Транзакции IEEE в отношении связи, часть 63, номер 3, стр. 949-961, март 2015 г.] показывает, что вероятность декодирования в канале помех увеличивается с ростом количества частичных пакетов. Если в слово расширения в дополнение к базовому слову переносятся только несколько символов, соответственно к базовым подпакетам необходимо прикрепить несколько подпакетов.
Посредством вышеописанных эффектов вероятность декодирования сильно уменьшается с короткой информацией расширения и базовой информацией, соответственно, если канальное кодирование выполняется отдельно для двух.
Чтобы противодействовать двум эффектам, канальный код может быть вычислен по всей информации, то есть, базовой информации и информации расширения.
В вариантах осуществления надежность переноса короткой базовой информации и информации расширения может быть увеличена посредством взаимного канального кодирования.
Четвертый подробный вариант осуществления: Защита возможности декодирования базовой информации посредством вставки символов расширения
Для основанных на графе декодеров без заданных начальных или конечных состояний, например, сверточных декодеров Витерби (с концевой комбинацией битов), первые принятые символы могут быть декодированы только с низкой надежностью, так как нет достаточного количества данных для определения наилучшего пути. Однако базовая информация важна для приема, и поэтому должна быть возможность декодировать ее с высокой надежностью. Чтобы решить эту проблему, соответствующий объем данных информации расширения может быть расположен впереди базовой информации (обычно (типично) длины от длины влияния кода), чтобы можно было надежно декодировать базовую информацию.
Например, это может быть достигнуто посредством циклического сдвига, после канального кодирования, всего слова, имеющего часть базового слова, расположенную впереди, на количество символов, которые происходят из части расширения, как показано на фиг. 9.
Подробно, на фиг. 9 показан схематический вид циклического сдвига всего слова после канального кодирования так, что Z символов слова 132 расширения компонуются впереди базового слова 130.
Как можно видеть на фиг. 9, базовое слово 130 включает в себя K+1 символов e0-eK после канального кодирования, при этом слово 132 расширения включает в себя E+1 символов e0-eE после канального кодирования. Z-символы могут быть взяты из E+1 символов e0-eE слова 132 расширения и могут быть расположены впереди K+1 символов e0-eK базового слова 130. Например, последние Z символов eZ-eE слова 132 расширения могут быть взяты и расположены впереди K+1 символов e0-eK базового слова 130.
Другими словами, на фиг. 9 показан пример для вставки Z символов расширения (светло-голубой) в область базовых символов посредством циклического сдвига после канального кодирования.
Другая возможность состояла бы в том, чтобы сдвинуть любую другую комбинацию символов в начало или перенести информацию расширения в базовую часть перед выполнением канального кодирования.
В вариантах осуществления базовая часть и часть расширения могут быть совместно канально кодированы (см. третий подробный вариант осуществления).
В вариантах осуществления символы расширения могут быть использованы для установления декодера для базовых символов, чтобы увеличить декодируемость базового слова.
Пятый подробный вариант осуществления: Перемежение базовой последовательности вокруг символов синхронизации
Поскольку базовая информация 122 является очень важной, должна быть возможность оценивать и декодировать символы 136 (из базового слова 130=базовой информация 122 с канальным кодированием) настолько надежно, насколько это возможно. В пакете переноса есть в основном известные символы, которые используются приемником для синхронизации, так называемые символы преамбулы или последовательность синхронизации. Символы, которые переносятся непосредственно до или после символов синхронизации, могут быть декодированы декодером с самой высокой надежностью, поскольку временные или частотные сдвиги между передатчиком и приемником оказывают большее влияние с увеличением временного расстояния между символом, который должен быть декодирован, и известными символами.
Чтобы использовать этот эффект для надежности правильного приема базовой информации, можно скомпоновать базовые символы вокруг последовательностей синхронизации.
Если для всей телеграммы используется только одна преамбула, все базовые символы могут быть размещены в начале телеграммы, как показано на фиг. 10.
Подробно, на фиг. 10 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом символы 150 синхронизации располагаются впереди базовых символов k0-k15 и символов e0-e39 расширения, соответственно, в пакетах подданных. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Разделение базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, показанное на фиг. 10, по существу соответствует разделению, описанному на фиг. 5-8, при этом символы 150 синхронизации располагаются впереди базовых символов k0-k15 и символов e0-e39 расширения соответственно в соответствующих пакетах подданных (пакетах 140_1-140_4 базовых подданных и пакетах 142_1-142_3 данных расширения).
Другими словами, на фиг. 10 показаны базовые символы k0-k15 в базовых подпакетах 140_1-140_3 в начале подпакетов, поскольку расстояние до символов 150 синхронизации увеличивает точность оценки для базовых символов k0-k15.
Для раздельного переноса подпакетов, такого как в способе разбиения телеграммы, преимуществом является одна последовательность синхронизации в каждом подпакете. Здесь базовые символы в базовых подпакетах затем соответственно сдвигаются близко к преамбуле, промежуточной или заключительной части. Компоновка базовых символов между собой в пределах пакета подданных может быть произвольной. От подпакета к подпакету базовые символы должны быть скомпонованы так, чтобы расстояние было максимальным. Разделение на символы базовых подпакетов или подпакетов расширения может затем осуществляться аналогично процессу, описанному в варианте осуществления два.
На фиг. 11 показана схема разделения базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом имеются символы 150 синхронизации в середине соответствующих пакетов подданных между базовыми символами k0-k15 и символами e0-e39 расширения, соответственно. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Разделение базовых символов k0-k15 и символов e0-e39 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, показанное на фиг. 11, по существу соответствует разделению, описанному на фиг. 5-8, при этом в соответствующих пакетах подданных (пакетах 140_1-140_4 базовых подданных и пакетах 142_1-142_3 данных расширения) имеются символы 150 синхронизации между базовыми символами k0-k15 и символами e0-e39 расширения, соответственно, в центре соответствующих пакетов подданных.
Другими словами, на фиг. 11 показаны базовые символы k0-k15 в базовых подпакетах 140_1-140_4, скомпонованные вокруг промежуточной части (преамбулы, скомпонованной в центре пакета подданных), поскольку расстояние до символов 150 синхронизации увеличивает точность оценки для базовых символов k0-k15.
Если телеграмма или подпакет содержит несколько отдельных последовательностей синхронизации, вокруг них должны быть скомпонованы базовые символы.
На фиг. 12 показана схема разделения базовых символов k0-k15 и символов e0-e19 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_5 подданных расширения, при этом пакеты 152_1-152_2 подданных синхронизации, имеющие символы 150 синхронизации скомпонованы между пакетами базовых подданных. В этом случае абсцисса описывает временную компоновку соответствующих пакетов подданных, в то время как ордината описывает временную компоновку символов в соответствующих пакетах подданных.
Разделение базовых символов k0-k15 и символов e0-e19 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_5 подданных расширения, показанное на фиг. 12, по существу соответствует разделению, описанному на фиг. 4.
Как можно видеть на фиг. 12, первый пакет 152_1 подданных синхронизации может быть скомпонован между первым и вторым пакетами 140_1 и 140_2 базовых подданных, в то время как второй пакет 152_2 подданных синхронизации может быть скомпонован между третьим и четвертым пакетами 140_3 и 140_4 базовых подданных.
Другими словами, на фиг. 12 показаны базовые символы k0-k15 в базовых подпакетах 140_1-140_4, скомпонованные вокруг двух подпакетов 152_1 и 152_2 синхронизации, за которыми следуют подпакеты 142_1-142_5 расширения.
На фиг. 13 показана схема разделения базовых символов 136 и символов 138 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом имеются две разнесенные (частичные) последовательности символов синхронизации в соответствующих пакетах подданных. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения+символов 150 синхронизации) в соответствующих пакетах подданных.
Как можно видеть на фиг. 13, базовые символы 136 могут быть скомпонованы в непосредственной близости от символов 150 синхронизации в пакетах 140_1-140_4 базовых подданных, в то время как символы 138 расширения могут быть скомпонованы близко к базовым символам 136.
Другими словами, на фиг. 13 показаны базовые символы 136, скомпонованные равномерно вокруг двух последовательностей 150 синхронизации.
В вариантах осуществления символы 136 базовых слов 130 могут быть расположены как можно ближе к символам 150 синхронизации.
Шестой подробный вариант осуществления: Перемежение вокруг отдельных последовательностей синхронизации с разной степенью надежности
Если используются последовательности синхронизации различной длины, надежность символов отличается в зависимости от качества последовательности синхронизации. При этом вокруг последовательности синхронизации, имеющей более высокое качество, может быть скомпоновано больше базовых символов, чем вокруг последовательности, имеющей более низкое качество, чтобы получить такую же вероятность ошибки.
На фиг. 14 показана схема разделения базовых символов 136 и символов 138 расширения на пакеты 140_1-140_5 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом имеются две разнесенные (частичные) последовательности символов синхронизации различной длины в соответствующих пакетах подданных. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_5 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения+символов 150 синхронизации) в соответствующих пакетах подданных.
Как можно видеть на фиг. 14, базовые символы 136 могут быть скомпонованы в непосредственной близости от символов 150 синхронизации в пакетах 140_1-140_5 базовых подданных, в то время как символы 138 расширения могут быть скомпонованы близко к базовым символам 136. Кроме того, больше базовых символов 136 может быть скомпоновано в непосредственной близости от более длинной (частичной) последовательности символов синхронизации, чем от более короткой (частичной) последовательности символов синхронизации в пакетах 140_1-140_5 базовых подданных.
Другими словами, на фиг. 14 показаны базовые символы 136, скомпонованные вокруг двух последовательностей 150 синхронизации, при этом количество базовых символов 136, вмещающих последовательность 150 синхронизации, может быть определено на основе качества последовательности 150 синхронизации (здесь, в качестве примера, посредством длины).
В вариантах осуществления символы 136 базовых слов 130 могут быть расположены как можно ближе к символам 150 синхронизации (см. пятый подробный вариант осуществления).
В вариантах осуществления символы 136 базовой последовательности 130 могут быть распределены неравномерно вокруг всех блоков 150 символов синхронизации, но согласно надежности, которую следует ожидать в подпакете.
Седьмой подробный вариант осуществления: Перемежение вокруг синхронизации с взаимным канальным кодированием базовой информации и информации расширения
Если базовая информация и информация расширения кодируются совместно (см. третий подробный вариант осуществления), преимущественно, чтобы символы 138 последовательности 132 расширения, которые используются для установления декодера, были смещены как можно ближе к наиболее надежным позициям в пакете, то есть, в прямом окружении преамбулы.
В вариантах осуществления символы 138 расширения для установления декодера (см. третий подробный вариант осуществления) могут быть расположены в наиболее надежных позициях в пакете (см. пятый подробный вариант осуществления).
Восьмой подробный вариант осуществления: Повторное кодирование базовых символов и использование в качестве символов синхронизации
Поскольку базовая информация уже доступна до полного приема всего пакета, информация может быть снова канально кодирована и отображена в приемнике. Затем, вследствие этого процесса можно также видеть базовые символы в качестве символов синхронизации, поскольку их значения теперь известны. С этим знанием способность оценки и возможность декодирования символов расширения в базовых подпакетах может быть дополнительно улучшена.
Девятый подробный вариант осуществления: Многократное декодирование слова расширения:
На основе восьмого подробного варианта осуществления также возможно декодировать и повторно кодировать слово расширения в малые части после полного приема, чтобы увеличить посредством этого многократного декодирования надежность при оценке символов расширения в подпакетах.
Например, этот принцип проиллюстрирован на фиг. 15-17.
Подробно, на фиг. 15 показана схема разделения базовых символов 136 и символов 138 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом в соответствующих пакетах подданных имеются (частичные) последовательности 150 символов синхронизации, скомпонованные в центре. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных плюс пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как можно видеть на фиг. 15, базовые символы 136 в пакетах 140_1-140_4 базовых подданных и часть 138* символов 138 расширения в пакетах 142_1-142_3 подданных расширения могут быть хорошо декодированы вследствие низкого временного расстояния до символов 150 синхронизации.
Другими словами, на фиг. 15 показано, что базовые символы 136 в подпакетах 0-3 (140_1-140_3) и символы 138* расширения в подпакетах 4-6 (142_1-142_3) могут быть хорошо декодированы вследствие близости к символам 150 синхронизации.
На фиг. 16 показана схема разделения базовых символов 136 и символов 138 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом в соответствующих пакетах подданных имеются (частичные) последовательности 150 символов синхронизации, скомпонованные в центре. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как можно видеть на фиг. 16, базовые символы 136 в пакетах 140_1-140_4 базовых подданных могут быть повторно кодированы после декодирования, чтобы получить повторно кодированные базовые символы 136', которые вместе с символами 150 синхронизации, могут рассматриваться как известные символы, которые могут быть использованы для декодирования символов 138 расширения, так что теперь символы расширения также могут быть хорошо декодированы вследствие близости к не-символам (символам 150 синхронизации+повторно кодированным базовым символам 136').
Другими словами, на фиг. 15 показано, что базовые символы 136' могут считаться известными после их повторного кодирования, и увеличивают декодируемость близких символов 138 расширения в подпакетах 0-3 (140_1-140_3).
На фиг. 17 показана схема разделения базовых символов 136 и символов 138 расширения на пакеты 140_1-140_4 базовых подданных и пакеты 142_1-142_3 подданных расширения, при этом в соответствующих пакетах подданных имеются (частичные) последовательности 150 символов синхронизации, скомпонованные в центре. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как можно видеть на фиг. 17, часть 138* символа 138 расширения в пакетах 140_1-140_4 базовых подданных может быть повторно кодирована после декодирования, чтобы получить повторно кодированную часть 138* символов расширения, которые вместе с символами 150 синхронизации могут рассматриваться как известные символы, которые могут быть использованы для декодирования оставшихся символов 138 расширения, так что оставшиеся символы расширения теперь также могут быть хорошо декодированы вследствие близости к известным символам (символам 150 синхронизации+повторно кодированной части 138' символов расширения).
Другими словами, на фиг. 17 показано, что надежные символы 138* расширения также могут быть повторно кодированы после первого этапа многократного декодирования и также могут считаться известными 138' и теперь расширять область надежности в подпакетах 4-6 (142_1-142_3).
Для перемежителя это означает, что символы, необходимые ранее во время многократного декодирования, размещаются ближе к последовательностям синхронизации.
В вариантах осуществления, чем раньше символы необходимы во время многократного декодирования слова расширения, тем ближе они могут быть расположены к базовым символам или символам синхронизации.
Десятый подробный вариант осуществления: Избежание отклонения внутри скачка
Во избежание возможного нарушения баланса при компоновке базовых символов 136 вокруг символов 150 синхронизации (например, посредством ненадежностей в последовательности синхронизации, которые однако не возникают в конце последовательности синхронизации), символы компонуются наоборот в каждом втором подпакете. Если базовый символ 0 (k0) был вставлен выше последовательности (150) синхронизации в подпакете 0 (140_1), базовый символ 1 (k1) в подпакете 1 (140_2) должен быть скомпонован ниже последовательности (150) синхронизации.
На фиг. 18 показана схема разделения базовых символов k0-k15 на пакеты 140_1-140_4 базовых подданных, при этом в соответствующих пакетах 140_1-140_2 базовых подданных имеются (частичные) последовательности 150 символов синхронизации, скомпонованные в центре. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 18, базовые символы k0-k15 могут быть распределены даже с перемежением по пакетам 140_1-140_4 базовых подданных, так что потеря одного из пакетов 140_1-140_3 базовых подданных не приводит к полной потере возможности декодирования. Например, первый пакет 140_1 базовых подданных может содержать базовые символы k0, k4, k8 и k12, второй пакет 140_2 базовых подданных может содержать базовые символы k1, k5, k9, k13, третий пакет 140_3 базовых подданных может содержать базовые символы k2, k6, k10 и k14, и четвертый пакет 140_4 базовых данных может содержать базовые символы k3, k7, k11 и k15, при этом базовые символы k0-k3 в соответствующих пакетах 140_1-140_4 базовых подданных компонуются непосредственно впереди символов 150 синхронизации, и базовые символы k4-k7 в соответствующих пакетах 140_1-140_4 базовых подданных компонуются непосредственно позади символов 150 синхронизации.
Другими словами, на фиг. 18 показано разделение базовых символов k0-k15 на пакеты 140_1-140_4 базовых подданных без избежания отклонения. Последующие символы размещены на одной и той же стороне (символов 150 синхронизации).
На фиг. 19 показана схема разделения базовых символов k0-k15 на пакеты 140_1-140_4 базовых подданных, при этом в соответствующих пакетах 140_1-140_2 базовых подданных имеются (частичные) последовательности 150 символов синхронизации, скомпонованные в центре, при этом базовые символы k0-k15 распределены в последующих пакетах 140_1-140_4 базовых подданных в качестве альтернативы впереди и позади (частичных) последовательностей 150 синхронизации. В этом случае, абсцисса описывает временную компоновку пакетов подданных (пакетов 140_1-140_4 базовых подданных+пакетов 142_1-142_3 подданных расширения), в то время как ордината описывает временную компоновку символов (базовых символов+символов расширения) в соответствующих пакетах подданных.
Как может быть видно на фиг. 19, базовые символы k0-k15 могут быть распределены с перемежением по пакетам 140_1-140_4 базовых подданных, так что базовые символы k0-k15 компонуются в последующих пакетах 140_1-140_4 базовых подданных в качестве альтернативы впереди и позади (частичных) последовательностей 150 символов синхронизации.
Например, первый пакет 140_1 базовых подданных может содержать базовые символы k0, k4, k8 и k12, второй пакет 140_2 базовых подданных может содержать базовые символы k1, k5, k9, k13, третий пакет 140_3 базовых подданных может содержать базовые символы k2, k6, k10 и k14, и четвертый пакет 140_4 базовых данных может содержать базовые символы k3, k7, k11 и k15, при этом базовые символы k0, k5, k2 и k7 в соответствующих пакетах 140_1-140_4 базовых подданных компонуются непосредственно впереди символов 150 синхронизации, и базовые символы k4, k1, k6 и k3 в соответствующих пакетах 140_1-140_4 базовых подданных компонуются непосредственно позади символов 150 синхронизации.
Другими словами, на фиг. 19 показано разделение базовых символов k0-k15 на пакеты 140_1-140_4 базовых подданных с избеганием отклонения. Последующие символы располагаются чередующимся образом вокруг центра (символов 150 синхронизации).
Дополнительные варианты осуществления
На фиг. 20 показана блок-схема последовательности операций способа 200 передачи базовых данных и данных расширения. Способ 200 включает в себя этап 202 кодирования базовых данных для того, чтобы получить кодированные базовые данные. Способ 200 дополнительно включает в себя этап 204 перемежения и распределения кодированных базовых данных множеству пакетов базовых подданных. Способ 200 дополнительно включает в себя этап 206 кодирования данных расширения для получения кодированных данных расширения. Способ 200 дополнительно включает в себя этап 208 перемежения и распределения кодированных данных расширения множеству пакетов данных расширения. Способ 200 дополнительно включает в себя этап 210 передачи пакетов базовых подданных и пакетов данных расширения.
На фиг. 21 показана блок-схема последовательности операций способа 220 приема базовых данных и данных расширения. Способ 220 включают в себя этап 222, на котором принимают пакеты базовых подданных и пакеты подданных расширения, при этом пакеты базовых подданных содержат базовые данные, распределенные с перемежением по пакетам базовых подданных, и при этом пакеты подданных расширения содержат данные расширения, распределенные с перемежением по пакетам подданных расширения. Способ 220 дополнительно включает в себя этап 224 декодирования по меньшей мере части кодированных базовых данных для получения информации относительно пакета данных расширения, при этом пакеты данных расширения принимаются с использованием этой информации.
Хотя были описаны варианты осуществления, в которых подпакеты расширения скомпонованы временно после базовых подпакетов, следует отметить, что настоящее изобретение не ограничено такими вариантами осуществления. Скорее подпакеты расширения также могут быть скомпонованы временно впереди или одновременно с базовыми подпакетами, например, при использовании буфера приема.
Варианты осуществления перемежают данные в блоки подпакетов. Варианты осуществления относятся к способу распределения информации по подпакетам так, чтобы потеря одного или нескольких подпакетов как можно меньше влияла на декодируемость всего пакета.
Варианты осуществления используют базовую информацию, имеющую указание длины. Кроме того, часть информации может быть уже декодирована и обработана посредством интеллектуального распределения перед приемом всего пакета (пакетов базовых подданных+пакетов подданных расширения). Это также обеспечивает возможность передачи, например, переменного количества подпакетов, если приемник информируется посредством этой информации о количестве подпакетов или длине пакета, который должен быть принят.
В вариантах осуществления базовая информация/информация расширения также может быть хорошо защищена, когда имеет короткую длину. Предыдущие системы, имеющие базовый блок и необязательную последовательность расширения, имеют проблемы с защитой последовательности расширения или базовой последовательности с хорошей защитой от ошибок, если они просто являются очень короткими. Известно из [С. Долинар, Д. Дивсалар и Ф. Поллара, "Производительность кода как функция размера блока", отчет о проделанной работе TMO, часть 42, стр. 133, 1998 год], что небольшие объемы данных не могут быть надежно защищены. Совместное канальное кодирование обеих частей увеличивает общую длину данных и, следовательно, защиту от ошибок.
Варианты осуществления увеличивают надежность решения базовых символов информации. Предыдущие системы не используют тот факт, что надежность решения символов улучшается вблизи известных символов. В этом изобретении описан способ перемежения символов таким образом, что базовые символы получают более высокую надежность решения после приема посредством выбора их положения в пределах подпакета так, чтобы они могли быть более надежно декодированы.
Варианты осуществления относятся к способу интеллектуального перемежения символов во время переноса. Перемежение основано на подпакетах, по которым распределены символы, что позволяет потерять индивидуальные подпакеты во время переноса. Кроме того, символы могут быть скомпонованы в подпакете так, что базовая информация может быть извлечена до завершения приема всех подпакетов. Варианты осуществления дополнительно описывают, как надежность переноса базовой информации может быть увеличена посредством компоновки символов.
Варианты осуществления обеспечивают систему для переноса данных между различными участниками радиосети, при этом данные, которые должны быть перенесены, разделены на базовую информацию и информацию расширения.
Варианты осуществления могут быть применены к традиционным способам переноса и к способам переноса на основе разбиения телеграмм, то есть, разделения переноса на несколько пакетов подданных, передаваемых с временным смещением.
Варианты осуществления обеспечивают возможность декодирования (например, посредством приемника) части информации, которая должна быть перенесена (например, базовой информацию), даже до приема всего пакета данных (то есть информации расширения).
Варианты осуществления обеспечивают возможность улучшенного (или даже оптимального) перемежения данных.
В вариантах осуществления базовая информация доступна до завершенного приема.
В вариантах осуществления базовая информация также может быть защищена, когда она имеет короткую длину.
Варианты осуществления обеспечивают возможность увеличенной надежности решения символов базовой информации.
Даже если некоторые аспекты были описаны в контексте устройства, понятно, что упомянутые аспекты также представляют собой описание соответствующего способа, так что блок или структурный компонент устройства также следует понимать как соответствующий этап способа или как признак этапа способа. По аналогии с этим, аспекты, которые были описаны в контексте или в качестве этапа способа, также представляют собой описание соответствующего блока или детали или признака соответствующего устройства. Некоторые или все этапы способа могут быть выполнены при использовании аппаратного устройства, такого как микропроцессор, программируемый компьютер или электронная схема. В некоторых вариантах осуществления такое устройство может выполнять некоторые или несколько наиболее важных этапов способа.
В зависимости от специфических требований реализации, варианты осуществления изобретения могут быть реализованы в аппаратном или программном обеспечении. Реализация может быть осуществлена при использовании цифрового носителя данных, например, дискеты, DVD, диска Blu-ray, CD, ROM, PROM, EPROM, EEPROM или флэш-памяти, жесткого диска или любой другой магнитной или оптической памяти, в которой хранятся электронно-считываемые сигналы управления, которые могут взаимодействовать или взаимодействовать с программируемой компьютерной системой, так что выполняется соответствующий способ. Вот почему цифровой носитель данных может быть считываемым компьютером.
Таким образом, некоторые варианты осуществления в соответствии с изобретением содержат носитель данных, который содержит электронно-считываемые сигналы управления, которые способны взаимодействовать с программируемой компьютерной системой, так что выполняется любой из способов, описанных в этом документе.
В общем, варианты осуществления настоящего изобретения могут быть реализованы в качестве компьютерного программного продукта, имеющего программный код, причем программный код эффективен для выполнения любого из способов, когда компьютерный программный продукт работает на компьютере.
Программный код также может быть сохранен, например, на считываемом машиной носителе.
Другие варианты осуществления включают в себя компьютерную программу для выполнения любого из способов, описанных в этом документе, причем упомянутая компьютерная программа хранится на считываемом машиной носителе.
Другими словами, вариант осуществления способа изобретения, таким образом, представляет собой компьютерную программу, которая имеет программный код для выполнения любого из способов, описанных в этом документе, когда компьютерная программа работает на компьютере.
Таким образом, дополнительным вариантом осуществления способов изобретения является носитель данных (или цифровой носитель данных, или считываемый компьютером носитель), на котором записана компьютерная программа для выполнения любого из способов, описанных в этом документе. Носитель данных, цифровой носитель данных или записанный носитель обычно являются материальными или энергонезависимыми.
Таким образом, дополнительным вариантом осуществления способа изобретения является поток данных или последовательность сигналов, представляющих компьютерную программу для выполнения любого из способов, описанных в этом документе. Поток данных или последовательность сигналов могут быть выполнены, например, с возможностью переноса по линии связи данных, например, через Интернет.
Дополнительный вариант осуществления включает в себя единицу обработки, например, компьютер или программируемое логическое устройство, выполненное или адаптированное с возможностью выполнения любого из способов, описанных в этом документе.
Дополнительный вариант осуществления включает в себя компьютер, на котором установлена компьютерная программа для выполнения любого из способов, описанных в этом документе.
Дополнительный вариант осуществления в соответствии с изобретением включает в себя устройство или систему, выполненную с возможностью передачи компьютерной программы для выполнения по меньшей мере одного из способов, описанных в этом документе, приемнику. Например, передача может быть электронной или оптической. Приемник может быть, например, компьютером, мобильным устройством, запоминающим устройством или аналогичным устройством. Устройство или система может включать в себя, например, файловый сервер для передачи компьютерной программы приемнику.
В некоторых вариантах осуществления программируемое логическое устройство (например, программируемая пользователем вентильная матрица, FPGA) может быть использовано для выполнения некоторых или всех функциональных возможностей способов, описанных в этом документе. В некоторых вариантах осуществления программируемая пользователем вентильная матрица может взаимодействовать с микропроцессором для выполнения любого из способов, описанных в этом документе. Обычно способы выполняются в некоторых вариантах осуществления любым аппаратным устройством. Упомянутое аппаратное устройство может быть любым универсально применимым аппаратным обеспечением, таким как компьютерный процессор (CPU), или может быть аппаратным обеспечением, специфичным для способа, таким как ASIC.
Например, аппараты, описанные в этом документе, могут быть реализованы с использованием аппаратного устройства или с использованием компьютера, или с использованием комбинации аппаратного устройства и компьютера.
Аппараты, описанные в этом документе, или любые компоненты аппаратов, описанных в этом документе, могут по меньшей мере частично быть реализованы в аппаратном и/или программном обеспечении (компьютерной программе).
Например, способы, описанные в этом документе, могут быть реализованы с использованием аппаратного устройства или с использованием компьютера, или с использованием комбинации аппаратного устройства и компьютера.
Способы, описанные в этом документе, или любые компоненты способов, описанных в этом документе, могут по меньшей мере частично быть реализованы посредством выполнения и/или программного обеспечения (компьютерной программы).
Вышеописанные варианты осуществления представляют лишь иллюстрацию принципов настоящего изобретения. Понятно, что другие специалисты в данной области техники оценят модификации и варианты компоновок и деталей, описанных в этом документе. Вот почему предполагается, что изобретение ограничено только объемом следующей формулы изобретения, а не конкретными деталями, которые были представлены в этом документе посредством описания и обсуждения вариантов осуществления.