Спосіб кодування послідовності бітів даних в послідовність канальних бітів та носій запису для кодованої послідовності бітів даних
Номер патенту: 27257
Опубліковано: 15.09.2000
Автори: Нійбоер Якоб Герріт, Іммінк Корнеліс Антоні, Огава Хіроші, Одака Кентаро
Текст
Изобретение относится к системам накопления и передачи информации, в частности, к цифровым, и может быть использовано в вычислительной технике, аудио-видео записывающей и воспроизводящей аппаратуре и т. д. Известны цифровые системы передачи информации, или магнитные или оптические записывающиевоспроизводящие системы, в которых информация, подлежащая передаче или записи, имеется обычно в виде последовательности символов. Эти символы вместе образуют (часто двоичный) алфавит. В данном случае имеем дело с двоичным алфавитом (в дальнейшем описании этот алфавит представлен символами "1" и "О"), один символ, например "1", может быть записан соответственно коду NRZ-mark (NRZ - nonreturn-to-zero - запись, где параметр имеет положительное и отрицательное значение, но не имеет нулевого), как перепад между двумя состояниями намагниченности или фокуса на магнитном диске , ленте или на оптическом диске. Другой символ, "О", записывается отсутствием такого перепада. В результате некоторых системных требований на практике накладываются определенные ограничения на последовательности символов, которые могут иметь место. Некоторые системы должны быть самосинхронизующимися. Это подразумевает, что последовательность символов, подлежащая передаче или записи, должна иметь достаточное количество перепадов, чтобы можно было из последовательности выделить сигнал, который нужен для детектирования и синхронизации. Еще одним требованием может быть такое, чтобы определенные последовательности символов не встречались в передаваемой информации, так как они используются для специальных целей, например, в качестве последовательности синхронизации. Имитация последовательности синхронизации информационным сигналом сводит на нет однозначность последовательности синхронизации и следовательно пригодность для этой цели. Далее может требоваться, чтобы перепады не шли бы слишком часто друг за другом, чтобы ограничить взаимные помехи между символами. В случае магнитной или оптической записи это требование может быть связано с плотностью информации на носителе записи, так как когда при заранее заданном минимальном расстоянии между двумя соседними переходами на носителе записи можно увеличить минимальный интервал времени (Тмин.) в сигнале, подлежащем записи, плотность информации увеличивается в той же степени. Также требуемая минимальная полоса частот (Вмин.) связана с минимальным расстоянием между переходами Тмин: æ 1 ö ÷ ç Вмин. = ç 2Тмин. ÷ ø è Если используются каналы передачи информации, не проводящие постоянного тока, что обычно имеет место с магнитными каналами записи, то появляется требование, чтобы последовательности символов информации имели бы минимальный (а желательно никакого) уровень постоянного тока. Способ описанного в первом параграфе рода раскрыт в литературе D(l) - Tang, D.T., Bahl, L.R.,"Block codes for a class of constrained noiseless channels". Information and Control, Vol. 17, no 5, Dec. 1970, pp. 436461. Статья относится к кодам блоков, основанным на ограниченных по d, k или (d, k) q-разрядным блокам символов, каковые блоки удовлетворяют следующим требованиям: а) ограничение по d: два символа типа "1" разделены цепочкой из по меньшей мере d последовательных символов типа "О". b) ограничение по k: максимальная длина цепочки из символов типа "О" равна k. Последовательность, например, двоичных битов данных разделяется в последовательные примыкающие блоки, каждый из которых имеет "m" битов данных. Эти блоки из m битов данных кодируются в блоки из n битов информации (n>m). Так как n>m, количество комбинаций с n информационными битами превосходит количество возможных блоков битов данных (2m). Если, например, на блоки информационных битов накладывается требование ограничения по d перед передачей или записью, расположение 2m блоков битов данных в такое же количество 2m блоков информационных битов (из возможного количества 2n блоков) производится так, что используются для расположения только те блоки информационных битов, которые удовлетворяют требованию, которое накладывает ограничение. Таблица I на стр. 439 литературы D(l) показывает, сколько различных блоков информационных битов можно иметь в зависимости от длины блока (n) и требования ограничения по d. Так, имеются 8 блоков информационных битов, имеющих длину n=4 при условии, что минимальное расстояние d=l. Следовательно, блоки битов данных, имеющие длину m=3 (23=8 слов данных), могли бы быть представлены блоками информационных битов, имеющими длину n=4, причем два соседних символа типа "I" в блоках информационных битов будут разделены по меньшей мере одним символом типа "О". Для этого примера кодирование будет таким (двухсторонняя стрелка обозначает переход одного блока в другой и обратно): 000 « 0000 001 « 0001 010 « 0010 011 « 0100 100 « 0101 101 « 1000 110 « 1001 111 « 1010 При соединении блоков информационных битов в некоторых случаях однако невозможно удовлетворить условию (в примере, ограничению по d) без принятия дополнитель ных мер. В указанной статье предложено между блоками информационных битов включить разделительные биты. Для случая кодирования для ограничения по d достаточно одного блока разделитель ных битов, включающего d битов типа "О". В вышеупомянутом примере, где d=l, таким образом достаточно будет одного разделитель ного бита (один нуль). Каждый блок из 8 битов данных таким образом кодируется пятью (4+1) каналь ными битами. Этот способ кодирования имеет недостаток, что в частотном спектре последовательности канальных битов весьма велика составляющая низких частот (включая постоянный ток). Добавочным недостатком является то, что кодирующие преобразователи (устройства для кодирования и декодирования) - и особенно устройство для декодирования - сложны. Что касается первого недостатка, следует отметить, что литература D(2) Patel, A.M., "Chargeconstrained byte-oriented (0,3) code", IBM Technical Disclosure Bulletin, Vol. 19, Nr. 7, Dec. 1976, pp. 2715-2717 указывает, что небаланс по постоянному току кодов с ограничением по (d, к), может быть ограничен пересоединением блоков канальных битов с помощью так называемого инвертирующего и неинвертирующего звена. Поступая таким образом, знак участия мгновенного блока канальных битов в величине постоянного тока выбирается так, что небаланс по постоянному току от предыдущих блоков канальных битов уменьшается. Однако здесь применяют код с ограничением по (d, k), чьи блоки битов информации могут соединяться без нарушения ограничения по (d, k), так что добавление разделительных битов для удовлетворения ограничению по (d, k) здесь не требуется. В основу изобретения поставлена задача создать способ кодирования последовательности битов данных в последовательность канальных битов, который позволит улучшить свойства низкочастотной части спектра сигнала путем уменьшения составляющей низких частот, а также обеспечить самосинхронизацию системы и использовать разделительные биты для ограничения разбаланса по постоянному току. Способ кодирования последовательности битов данных в последовательность канальных битов состоит в том, что последовательность битов данных разделяют на непосредственно следующие друг за другом блоки битов данных, каждый имеющий m битов, эти блоки кодируют в последовательные блоки из (n1+n2) канальных битов, причем (n1+n2)>m, каждый из этих блоков канальных битов включает блок из n1 информационных битов и блок из n2 разделительных битов, так что последовательные блоки информационных битов разделяют каждый раз одним блоком разделительных битов, при этом соблюдают условие (d, k), при котором два последовательных канальных бита первого типа, типа "I", разделяются непосредственно следующими друг за другом битами второго' типа, типа "О", в количестве не менее d и не более k. Способ по изобретению отличается тем, что он включает следующие этапы: -1- преобразование блоков битов данных размером по m бит в блоки информационных битов размером по n1 бит таким образом, чтобы выполнялось условие (d, k); -2- генерирование набора возможных блоков канальных битов размером по (n1+n2) бит путем дополнения каждого блока информационных битов размером по n1 бит одним блоком из числа возможных блоков разделительных битов объемом по n2 бит; -3- распознавание тех блоков канальных битов из числа возможных блоков канальных битов, которые в отношении предыдущего и последующего блоков канальных битов удовлетворяют условию (d, k); -4- определение дисбаланса по постоянному току каждого блока канальных битов, распознанного в ходе выполнения предыдущего этапа; -5- выборку блоков канальных битов с минимальным дисбалансом по постоянному току из числа блоков, определенных на этапе 4. При этом этап 3 дополняют следующей операцией: -За- подавление тех блоков канальных битов, в которых определенное на этапе 3 число непосредственно следующих друг за другом канальных битов типа "О", непосредственно предшествующих биту типа "1" блока разделительных битов, равно также определенному на этапе 3 числу непосредственно следующих друг за другом канальных битов типа "О", которые непосредственно следуют за битом типа "1" блока разделительных битов, и равно заданному значению S; а также тем, что этот способ далее включает следующие этапы: -6- разделение последовательности блоков канальных битов размером по (n1+n2) бит на непосредственно следующие друг за другом группы по р блоков в каждой; -7- введение между каждыми двумя последовательными группами блоков по одному блоку синхронизирующих канальных битов, состоящему из определенного блока синхронизирующих информационных битов размером по nз бит, по крайней мере двух групп непосредственно следующих друг за другом битов типа "О" размером по S бит каждая, расположенных между двумя последовательными битами типа "I", и одного блока синхронизирующих разделительных битов размером n4 бит, который в отношении блока синхронизирующих канальных битов определяется посредством выполнения этапов 2-5 включительно. При этом S=k. Способ включает также определение записанного в памяти дисбаланса по постоянному току предшествующих блоков канальных битов; определение абсолютного значения суммы дисбаланса по постоянному току, записанной в памяти, и дисбаланса по постоянному току каждого из определенных в этапе 3 блоков канальных битов. Группы из четырех блоков информационных битов размером по n1 бит чередуют с группами из четырех блоков разделительных битов, из которых три блока имеют размер n2’ бит и один блок - n2" бит при n2">n2’. При этом n1=14, n2'=2, n2"=6 и m=8. Один блок информационных битов размером n1 бит и один блок разделительных битов размером n2 бит следуют поочередно друг за другом. При этом n1=14,n2=3 и m=8. В способе по настоящему изобретению последовательность канальных битов образована по меньшей мере двумя блоками канальных битов. Носитель записи для кодированной последовательности битов данных, имеет информационную структуру с рядами ячеек канальных битов, каждая из которых содержит по одному биту, значение которого определяется наличием или отсутствием перехода уровня в начале ячейки, отличающийся тем, что расстояние между двумя последовательными переходами уровня составляет не более (к+1) ячеек и не менее (d+1) ячеек, а также тем, что рядом в одной последовательности расположено не более двух рядов ячеек, длина каждого из которых составляет максимальное расстояние из (k+1) ячеек между переходами уровня, которые образуют синхронизирующую структуру. При этом k=10, d=2. Изобретение поясняется с помощью чертежей, на которых изображено: Фиг. 1 показывает некоторые последовательности битов для иллюстрации воплощения формата кодирования в соответствии с изобретением. Фиг. 2 показывает дальнейшие воплощения формата канального кодирования, который должен применяться для уменьшения разбаланса по постоянному току по изобретению. Фиг. 3 является диаграммой операций воплощения способа по изобретению. Фиг. 4 иллюстрирует блок битов синхронизации для использования в способе по изобретению. Фиг. 5 показывает воплощение устройства для декодирования по изобретению для кодирования битов данных, которые были закодированы по способу изобретения. Фиг. 6 показывает воплощение средства для выделения последовательности битов синхронизации по изобретению. Фиг. 7 показывает воплощение кадрового формата для использования в способе по изобретению. Соответствующие элементы на рисунках имеют те же самые позиционные символы. Фиг. 1 показывает некоторые последовательности битов для иллюстрации способа кодирования набора битов двоичных данных (Фиг. 1а) в набор двоичных канальных битов (Фиг. 1b). Набор битов данных разделен на последовательные соседние блоки BD. Каждый блок данных включает m битов данных. Для примера, далее будет выбрано m=8 в описании и на чертежах. То же самое относится и к любому другому значению m. Блок из m битов данных BDi в общем случае включает одну из 2 m возможных последовательностей битов. Такие последовательности битов не очень подходят для прямой оптической или магнитной записи по нескольким причинам. А именно, когда два символа типа "I" следуют сразу друг за другом, и записываются, например, на носителе записи в виде переходов от одного направления намагничивания к другому, или как переход к ямке, то эти переходы не должны быть слишком близкими друг к другу вследствие их взаимного влияния. Это ограничивает плотность информации. В то же время минимальная полоса частот В мин., которая требуется, чтобы передать или записать поток битов, увеличивается, если минимальное расстояние Т мин. между последовательными переходами мало (Bмин.=1/(2Tмин.)). Другое требование, которое часто накладывается на передачу данных и оптические или магнитные системы записи, заключается в том, что последовательности битов должны иметь достаточное количество переходов для выделения из переданного сигнала синхронизации, с помощью которого можно произвести синхронизацию. Блок, в котором m нулей, перед которым в худшем случае прошел блок, заканчивавшийся многими нулями, а после которого идет блок с многими нулями в начале, затруднил бы выделение импульсов синхронизации. Информационные каналы, которые не пропускают постоянный ток, такие, как каналы магнитной записи, должны далее удовлетворять требованию, чтобы поток данных, подлежащих записи, имел составляющую постоянного тока как можно меньшей величины. При оптической записи желательно, чтобы низкочастотная часть спектра данных была бы максимально подавлена, для работы сервоуправления. В дополнение, демодуляция упрощается, когда составляющая постоянного тока сравнительно мала. По вышеуказанным и другим соображениям производится так называемое канальное кодирование битов данных, прежде чем их передавать через канал, или прежде чем их записывать. В случае блочного кодирования (литература D(1)), блоки битов данных, каждый из которых содержит m битов, кодируются как блоки информационных битов, каждый из которых содержит n1 информационных битов. Фиг. 1 показывает, как блок битов данных BDi преобразуется в блок информационных битов ВIi. Для примера, n1 выбрана равной 14, что и используется в дальнейшем описании и чертежах. Так как n1 больше m, не все комбинации, которые могут быть образованы из n1битов используются: те комбинации, которые не согласуются хорошо с используемым каналом, отбрасываются. Так, в данном примере нужно выбрать лишь 256 слов из возможного количества более 16000 канальных слов для требуемого перевода один к одному слов данных в канальные слова. Следовательно, на канальные слова можно наложить дополнительные требования. Одно такое требование заключается в том, чтобы между двумя соседними информационными битами первого типа "1" находилось бы по меньшей мере d последовательных соседних информационных битов второго типа "О" в одном и том же блоке из n1 информационных битов. Таблица 1 на стр. 439 литературы D(1) показывает, сколько имеется таких двоичных слов, в зависимости от величины d. Из таблицы видно, что для n1=14 имеются 277 слов с по меньшей мере двумя (d=2) битами нулевого типа между соседними битами типа "I". При кодировании блоков из восьми битов данных, которых может быть 28 =256 комбинаций, в блоки из 14 канальных битов можно удовлетворить с запасом ограничению d=2. Соединение цепочкой блоков информационных битов BI i однако невозможно без дальнейших мероприятий, если требование ограничения по d распространяется не только внутри блока, но и между соседними блоками. Для устранения этого литература D(l) предлагает (стр. 451) включить один или больше разделительных битов между блоками канальных битов. Легко заметить, что если число разделительных битов нулевого типа по меньшей мере равно d, то условно ограничения по d выполняются. Фиг. 1 показывает, что блок канальных битов ВСi состоит из блока информационных битов (д.б. ВI i и блока разделительных битов BSi. Блок разделительных битов включает n2 битов, так что блок канальных битов ВСi включает n1+n2 битов. Для примера возьмем n2=3, и будем это использовать в дальнейшем описании и рисунках, если не оговорено особо. Чтобы сделать генерацию импульсов синхронизации максимально надежной, дополнительным требованием будет, что максимальное количество соседних битов типа "О" между соседними битами типа "1" в пределах одного блока информационных битов было бы ограничено заранее заданной величиной k. В примере, где m=8, n1=14 из 277 слов, которые удовлетворяют требованию d=2, можно отбросить те слова, например, которые имеют очень большое значение k. Оказывается, что k может быть ограничено десятью. Следовательно, набор из 28 (в общем случае 2m) блоков битов данных из 8 битов каждый (в общем случае m) переводятся в набор также 28 (в общем случае 2m) блоков информационных битов, каковые информационные биты были выбраны из 214 (в общем случае 2n1) возможных блоков информационных битов, что частично является результатом того, что были наложены следующие условия: d=2 и k=l0 (в общем случае, ограничение по d, k). Имеется еще свобода в выборе, какой блок битов данных связать с каким блоком информационных битов. В вышеуказанной литературе D(l) перевод числа из битов данных в информационные биты задан однозначно и определен математически. Хотя можно в принципе использовать и этот перевод, следует предпочесть другой способ объединения, что будет подробнее разъяснено ниже. Соединение в цепочку ограниченных далее и по k канальных слов BI i возможно лишь, что справедливо и для ограничения по d, только при введении разделительных блоков между блоками информационных битов ВIi В принципе можно использовать одинаковые разделительные блоки из n2 битов каждый, так как требования ограничения по d и по k не противоречат друг другу, а скорее дополняют друг друга. Когда, следовательно, сумма числа битов нулевого типа, предшествующих данному разделительному блоку, превосходит количество значений, следующих за этим разделительным блоком, и битов самого разделительного блока превосходит величину k, тогда по меньшей мере одно из значений бита нулевого типа в разделительном блоке должно быть заменено битом единичного типа, чтобы разделить цепочку нулей в последовательности, каждая из которых не более k битов по длине. В дополнение к их функции обеспечения удовлетворения требований ограничения по (d, k), разделительные блоки могут иметь такой формат, что их можно также использовать для уменьшения разбаланса по постоянному току. Это основано на понимании того факта, что для некоторых соединений блоков информационных битов предписывается заранее заданный формат блока разделительных битов, но что в большом количестве случаев либо никаких требований не накладывается на формат блока разделительных битов, либо требования эти очень ограниченные. И степень свободы, возникающая таким образом, используется для уменьшения разбаланса по току. Появление и нарастание разбаланса по постоянному току может быть объяснено следующим образом. Блок информационных битов BI 1, как показано на Фиг. 1b, записывается на носитель записи, например, в виде формата NRZ-mark (NRZ - non-return-to-zero, запись, где параметр имеет положительное и отрицательное значение, но не имеет нулевого). При этом формате "1" отмечается переходом параметра в начале соответствующей ячейки бита, и становится нулем, если нет перехода в записи. Последовательность битов, показанная в BI 1, принимает вид, показанный линией WF, и в такой форме эта последовательность записывается на носителе записи. Эта последовательность имеет разбаланс по постоянному току, так как для данной последовательности положительный уровень держится дольше, чем отрицательный. Мера для разбаланса по постоянному току, которой часто пользуются - цифровая сумма, сокращенно поанглийски ди-эс-ви. Принимая уровни ломанной WF +1 и -1, соответственно, ди-эс-ви тогда равна текущему интегралу ломанной WF, и равна +6Т в примере, показанном на Фиг. 1b, если Т - длительность битового сигнала. Если такие последовательности будут повторяться, разбаланс по постоянному току будет расти. Вообще этот разбаланс по постоянному току дает смещение нулевой линии и снижает эффективное отношение сигнал-шум и, следовательно, надежность обнаружения записанного сигнала. Блок разделительных битов BSi используется для ограничения разбаланса по постоянному току следующим образом. В данный момент подается блок битов данных BDi. Этот блок битов данных BDi преобразуется в блок информационных битов BI, например, по таблице, заложенной в памяти. После этого формируется набор возможных блоков канальных битов, содержащих (n1+n2 ) битов. Все эти блоки имеют один и тот же блок информационных битов (места битов от 1 по 14 включительно, Фиг. 1b) дополненный возможными битовыми комбинациями разделительного блока n2 (места битов 15, 16 и 17, Фиг. 1b). Следовательно, в примере, показанном на Фиг. 1b, получится набор из 2in=8 блоков канальных битов. После этого определяются следующие параметры каждого из возможных блоков канальных битов, в принципе в любой последовательности: a) для данного возможного блока канальных битов с учетом предыдущего блока канальных битов определяется, выполняются ли ограничения по d и k при формате данного блока разделительных битов; b) определение ди-эс-ви для данного возможного блока канальных битов. Первый сигнал индикации генерируется для тех возможных блоков канальных битов, которые удовлетворяют требованиям ограничения по d и k. Выбор параметров кодирования гарантирует, что такая индикация будет выдана по меньшей мере для одного из возможных блоков информационных битов. Наконец, из возможных блоков канальных битов, для которых был выдан первый сигнал индикации, выбирается тот блок канальных битов, который, например, в абсолютном смысле имеет меньшую ди-эс-ви. Однако еще лучшим способом является запоминание ди-эс-ви предыдущих блоков канальных битов и выбор из блоков канальных битов, которые должны передаваться в следующий раз, такого блока, который вызовет уменьшение абсолютного значения аккумулированного ди-эс-ви. Выбранное таким образом слово передается или записывается. Преимуществом этого способа является то, что разделительные биты, которые уже необходимы для других целей, могут теперь быть еще использованы простым образом для ограничения разбаланса по постоянному току. Добавочным преимуществом является то, что вторжение в сигнал, подлежащий передаче, ограничивается блоками разделительных битов и не затрагивает блоков информационных битов (игнорируя полярность волны, подлеж ащей передаче или записи). Демодуляция читаемого записанного сигнала тогда относится только к информационным битам. Разделитель ные биты можно не рассматривать . Фиг. 2 показывает некоторые дальнейшие воплощения способа. Фиг. 2а схематически показывает последовательности блоков канальных битов ..., BCi-1, ВСi, BCi+1, ..., причем эти блоки имеют заранее заданное количество битов (n1+n2). Каждый блок канальных битов имеет блоки информационных битов, состоящие из n1 битов, и блоки разделительных битов ..., BSi-2, BSi-1, BSi, BSi+1, ..., каждый состоит из n2 битов. В этом воплощении разбаланс по постоянному току определяется по нескольким блокам, например, как показано на Фиг. 2а, по двум блокам с канальными битами ВСi и BCi+1. Разбаланс по постоянному току определяется так же, как описано для воплощения Фиг. 1, при условии, что возможные форматы суперблоков генерируются для каждого суперблока SBCi, то есть, блоков информационных битов для блока ВСi и блоков BCi+1 дополняются всеми возможными комбинациями, которые могут быть образованы с n2 разделительными битами блоков BSi и блока BSi+1. Комбинация, которая уменьшает разбаланс по постоянному току, после этого выбирается из этого набора. Этот способ имеет преимущество, что остаточный разбаланс по постоянному току имеет более равномерный характер, так как предварительно рассматривается более одного блока начальных битов, и вмешательство получается оптимальным. Выгодный вариант этого способа имеет отличительную черту в том, что суперблок SBCi (фиг. 2а) сдвигается на один блок канальных битов только после того, как разбаланс по постоянному току был сведен к минимуму. Это значит, что блок ВСi (на фиг. 2а), который является частью суперблока SBCi, обрабатывается, и что последний суперблок SBCi+1 (не показан) содержит блоки BCi+1 и ВСi+2 (не показан), для которых проводится вышеупомянутая операция приведения к минимуму разбаланса по постоянному току. Таким образом, блок BCi+1является частью и суперблока SBCi и последнего блока SBCi+1. Тогда вполне возможно, что (первоначальный) выбор разделительных битов в блоке BSi+1, проделанный в суперблоке SBCi, отличается от окончательного выбора, проделанного в суперблоке SBCI+1. Так как каждый блок рассматривается несколько раз (дважды в данном примере), разбаланс по постоянному току и, следовательно, добавочный шум, еще более уменьшается. Фиг. 2b показывает дальнейшее воплощение, в котором разбаланс по постоянному току определяется для нескольких блоков одновременно (SBSj), например, для показанного на фиг. 2b случая для четырех блоков канальных битов BCj(1), BCj(2), BCj(3) и BCj(4). Каждый из этих блоков канальных битов содержит заранее определенное количество n1 информационных битов. Однако количество разделенных битов может быть 2 для каждого блока и 6 для блока BSj(4). Определение разбаланса по постоянному току производится подобно описанному для воплощения по фиг. 2а. В дополнение к преимуществам уже упомянутым прежде, которые также действуют и здесь, этот способ имеет преимущество, что наличие сравнительного длинного блока разделительных битов увеличивает возможности уменьшения разбаланса по постоянному току. Более конкретно, остаточный разбаланс по постоянному току последовательности канальных битов, в которой каждый блок канальных битов имеет равное количество, например, 3 бита, больше, чем остаточный разбаланс по постоянному току последовательности канальных битов, блоки разделительных битов в которых имеют среднее количество по 3 на блок, но которые разделены фактически на блоки по 2-2-2-6 битов. Следует заметить, что описанные временные последовательности функций и связанных состояний способа могут быть реализованы посредством универсальных последовательных логических схем, типа имеющихся в продаже микропроцессоров со связанными устройствами памяти и периферийными устройствами. Фиг. 3 показывает диаграмму операции такой реализации. Последующие пояснительные тексты связаны с надписями в геометрических фигурах, которые иллюстрируют последовательные во времени функции и состояния способа кодирования. Столбец А показывает позиционный номер, столбец В - сокращенное обозначение операции и столбец С - пояснительный текст, связанный с соответствующей геометрической фигурой диаграммы фиг. 3. B DSCacc:=0; i:=0; BDi BIi (BDi) j:=0 j:=j+l j: £Q? C Цифровая сумма (ди-эс-ви) предыдущих блоков канальных битов задается равной нулю при начале способа. Первое слово данных BD получает номер i=0. Переход к геометрической фиг. 2; Блок битов данных из m битов номера выбирается из памяти. Переход к геометрической фиг. 3; Блок битов данных, имеющих номер i (BDi) преобразуется в блок информационных битов, состоящих из n1 битов (ВIi) посредством таблицы, хранимой в памяти; переход к геометрической фиг. 4; Параметр j получает начальное значение 0; параметр j является номером одного из q блоков канальных битов, состоящих из ni+n2 битов, который возможно подойдет для записи или передачи; переход к геометрической фиг. 5; Параметр j увеличен на 1; переход к геометрической фиг. 6; Когда важные параметры определены для всех q возможных блоков канальных битов, операции продолжаются операцией, показанной геометрической фиг. 13. В геометрической фиг. 6 это показано связью N. Когда j £ Q, операция продолжается операцией, показанной геометрической фиг. 7; j-тый возможный блок канальных битов ВСi формируется дополнением блока информационных битов BI ij-той комбинацией блока разделительных битов BSj; переход к геометрической фиг. 8; DSVj=? Ди-эс-ви j-того возможного блока канальных битов определено, переход к геометрической фиг. 9; >Kjмакс.? Проверяется, удовлетворяет ли j-тый возможный блок канальных битов при соединении с предыдущим блоком канальных битов BCi-1 требованию ограничения по k. Если это условие удовлетворяется операции продолжаются операцией, показанной в геометрической фиг. 10 (связь V). Если это условие не удовлетворяется, то следующий этап - операция, показанная в геометрической фиг. 11 (связь Y). < d (j)мин? Проверяется, удовлетворяет ли j-тый возможный блок канальных битов при присоединении к предыдущему блоку канальных битов BCi-1 условию ограничения по d. Если это требование выполняется, следующий этап - операция, показанная геометрической фигурой 12 (связь N ). Если это условие не выполняется, то операция продолDSV(j):=макс жается этапом, показанным геометрической фиг. 11 (связь Y); Ди-эс-ви j-того блока канальных битов придается такое большое значение (макс), что DSV(j)асс:= D этот блок определенно не может быть выбран; переход к геометрической фиг. 12; (j) SV +DSVacc Ди-эс-ви j-того блока канальных битов (DSV(j)) прибавляется к аккумулированному ди-эс-ви (DSVаcc) предыдущих блоков канальных битов для получения нового аккумуминq/DSV:= лированного значения ди-эс-ви (DSV(j)acc); переход к геометрической фиг. 5; DSV(е) Определяется минимальное значение ди-эс-ви q возможных блоков. Эта величина оказыВСi1 вается ди-эс-ви первого блока канальных битов (переход к геометрической фиг. 14); Первый блок канальных битов выбирается из q возможных блоков; переход к геомет(1) рической фиг. 15; DSVacc:=DSV Аккумулированное значение ди-эс-ви (DSVасс) приравнивается к аккумулированному значению ди-эс-ви выбранного первого блока информационных битов; переход к геоi:=i+1 метрической фиг. 16; Номер блока битов данных и информационных битов увеличивается на один. Переход к геометрической фиг. 2; цикл теперь повторяется для следующего, (i+1)-го блока битов данных. BCij:=BI i+BS 0 1 2 3 4 5 6 Диаграмма операций, показанная выше, применима к воплощению, показанному на фиг. 1. Для воплоще ний фиг. 2 соответствующие диаграммы операций справедливы, принимая во внимание уж е описанные модификации. При демодуляции переданного или записанного потока канальных битов в поток блоков канальных битов вводятся дополнительно информационные биты в количестве n3 и разделительные биты в количестве n4 для синхронизации, с общим количеством (n3+n4), чтобы можно было их различать при демодуляции. Блок битов синхронизации, например, вводится после определенного заранее количества блоков информационных и разделительных битов. После обнаружения этого слова можно однозначно определить, в каких битовых позициях находятся информационные биты, и в каких битовых позициях находятся разделительные биты. Поэтому должны быть приняты меры, чтобы предотвратить имитацию слова синхронизации некоторыми последовательностями битов в информационных и разделительных блоках. Для этого выбирается уникальный блок битов синхронизации, т.е. такие биты синхронизации, которые не встречаются в информационных и разделительных последовательностях битов. Последовательности, не удовлетворяющие ограничению по d и k, для этой цели нежелательны, так как они отрицательно влияют на плотность информации и свойства синхронизации, однако в группе последовательностей, удовлетворяющих требованиям ограничения по d и k, выбор очень ограничен. Поэтому предлагается отличающийся способ. Блок битов синхронизации включает, например, по меньшей мере 2 раза подряд и последовательно последовательность, имеющую S битов типа "О" между двумя последовательными битами типа "1". Предпочтительно S равно k. Фиг. 4 показывает блок битов синхронизации SYN. Блок имеет два раза подряд и последовательно последовательность (10000000000, 1 после которой 10 нулей), которые обозначаются SYNP1 и SYNP2 соответственно. Эта последовательность может также встречаться и в потоке канальных битов, а именно, для последовательностей, где к=10. Однако, чтобы предотвратить двукратное появление такой последовательности друг за другом кроме блока битов синхронизации, первый сигнал индикации подавляется, когда сумма числа разделительных битов и числа последовательных и соседних нулей информации, непосредственно предшествующих единице, которая является частью блока разделительных битов, равна k, а также равна сумме числа последовательных соседних информационных битов типа "О", которые непосредственно идут после указанного единичного бита блока разделительных битов. Другой, уже указанный путь предотвращения имитации был бы использованием двух соседних последовательностей 100000000000, т.е. единицы, после которой идут 11 нулей. В дополнение блок битов синхронизации также включает блок разделительных битов синхронизации. Функция блока разделительных битов точно такая же, как и вышеописанная функция блока разделительных битов, следовательно они должны для выполнения своей цели удовлетворять требованиям ограничений по d и k и ограничению по разбалансу постоянного тока. Меры, принятые для предотвращения имитации синхронизирующего узора информационными словами в потоке канальных битов, так как он проходит дважды подряд и после довательно, эти же самые меры также предотвращают повторение этого узора три раза перед или после блока битов синхронизации. Вышеописанный метод, который также может быть отнесен к модулированию или кодированию, значительно проще в обратном направлении, т.е. во время демодуляции или декодирования. Ограничение разбаланса по постоянному току производится без затрагивания информационных битов, так что информация в разделительных битах не имеет значения для демодуляции информации. В дополнение, выбор, производимый в модуляторной части, где блок битов данных длиной m битов связывается с блоком информационных битов длиной n1, является важным не только для модулятора, но и для устройства для декодирования. А именно, от этого выбора зависит сложность устройства для декодирования. В системах магнитной записи сложность модулятора и устройства для декодирования одинаково важна, так как в общем случае они оба входят в аппаратуру. В системах для оптической записи носитель записи имеет тип "только для чтения", так что оборудование потребителя нуждается только в устройстве для декодирования. Таким образом в этом последнем случае особенно важно уменьшить сложность устройствa для декодирования насколько это возможно, даже ценой усложнения модулятора. Фиг. 5 показывает воплощение устройства для декодирования, которое демодулирует блоки в 8 битов данных из блоков 14 информационных битов. Фиг. 5а показывает блок-схему устройства для декодирования, фиг. 5b схематично показывает часть схемы. Устройство для декодирования включает логические схемы И от 17-0 до 17-51 включительно, и каждая имеет один или более входов. К каждому входу подводится один из 14 битов блоков информационных битов, причем входы прямого и инвертирующего типа. Фиг. 5b показывает в столбце Сi как это производится. Столбец 1 представляет младший по величине бит в положении Сi 14-битового информационного блока, столбец 14 - старший бит C14, а промежуточные столбцы 2-13 включительно, соответственно показывают остальные биты соответственно их положению и величине. Строки 0-51 включительно относятся к номерам логических схем И, т.е., строка 0 относится ко входному формату логической схемы И 17-0, строка 1 относится к входному формату логической схемы И 17-1, и т.д. Символ 1 в i-том столбце строки j обозначает, что j-тая логическая схема И 17 записывается через неинвертируемый вход содержанием i-того битового положения В 1. Символ 0 в i-том столбце строки j обозначает, что j-тая логическая схема И 17 записывается через инвертирующий вход содержанием i-того битового положения (Сi). Следовательно, (сторона 0) инвертирующий вход логической системы И 17-0 соединен с i-тым битовым положением (С1), а неинвертирующий вход соединен с четвертым битовым положением (C4); сторона I -'неинвертирующий вход логической схемы И 17-1 соединен с третьим битовым положением (Сз); и т.д. Устройство для декодирования далее включает 8 логических схем ИЛИ от 18-1 до 18-8 включительно, входы которых соединены с выходами логических схем И 17-0–17-6 включительно. Фиг. 5b показывает в столбце Аi как это реализуется. Столбец А1 относится к логической схеме ИЛИ 18-1, столбец А2 относится к логической схеме ИЛИ 18-2,... и столбец A8 относится к логической схеме ИЛИ 18-8. Последнее А в i-том столбце j-той строки показывает, что выход логической схемы И 17-j соединен со входом логической схемы ИЛИ 18-i. Для логических схем И 17-50 и 17-51 схема изменена следующим образом. Инвертирующий выход обеих логических схем И 17-50 и 17-51 каждый соединен со входом еще одной логической схемы И 19. Выход логической схемы ИЛИ 18-4 подключен к еще одному входу логической схемы И 19. Каждый выход логических схем ИЛИ 18-1, 18-2, 18-3 и 18-5–18-8 включительно, а также выход логической схемы И 19 подключен к выходу 20-i. Декодированный блок из 8 битов данных следовательно имеется в параллельном виде на этих выходах. Устройство для декодирования, показанное на Фиг. 5а, может быть выполнено альтернативно в виде так называемой программируемой сборки логических схем FPLA (филд прогрэммэбл лоджик эррэй), например, диполярной сборки фирмы Сигнетикс типа 82S100/82S101. Таблица, показанная на Фиг. 5, является программируемой таблицей для этой сборки. Устройство для декодирования, показанное на Фиг. 5 вследствие его простоты чрезвычайно подходит для оптических систем записи типа "только для считывания". Блок синхронизирующих битов может быть выделен средствами, показанными на Фиг. 6. Переданный или считанный записанный сигнал подается на входную клемму 21. Сигнал имеет формат NRZ-M(ark). Этот сигнал прямо подается на первый вход логической схемы ИЛИ 22, и на второй вход логической схемы ИЛИ 22 через элемент задержки 23. Таким образом получают так называемый сигнал NRZ-I на выходе логической схемы ИЛИ 22, который подается на вход сдвигов регистра 24. Сдвиговый регистр включает большое количество секций и каждая имеет отвод, количество которых равно количеству битов в блоке битов синхронизации. В примере, использовавшемся выше, сдвиговый регистр должен иметь 23 разряда, а именно, чтобы в нем содержалось последовательность 10000000000100000000001. Каждый отвод соединен со входом логической схемы И 25, каковой вход является инвертирующим или неинвертирующим. Когда на входах логической схемы И находится последовательность синхронизации, на выходе 26 генерируется сигнал 6, который может служить индикацией выделения узора синхронизации. Посредством этого сигнала поток битов разделяется на два блока из (n1+n2) битов каждый. Эти блоки канальных битов задвигаются один за другим в еще один сдвиговый регистр. Старшие и наиболее значащие n1 битов считываются параллельно и подаются на входы логических схем И 17, как показано на Фиг. 5а. Младшие n2 битов не нужны для модуляции. Кодированный сигнал может быть, например, записан на оптическом носителе записи. Сигнал имеет форму, показанную ломаной линией WF на Фиг. Ib. Сигнал нанесен на носитель записи по спиральной информационной структуре. Информационная структура содержит последовательность числа суперблоков, например, типа, показанного на Фиг. 7. Суперблок SBi включает блок битов синхронизации SYNi, состав которого показан на Фиг. 4, и некоторое количество (33 в воплощении) блоков канальных битов, каждый из которых имеет (n1+n2) битов BC1, ВС2, ..., ВС33. Канальные биты типа "1" представлены переходом в носителе записи, например, переходом от отсутствия ямки к ямке; канальный бит типа "О" отражен на носителе записи отсутствием перехода. Спиральная трасса информации подразделена на элементарные ячейки, битовые ячейки. На носителе записи эти битовые ячейки образуют пространственную структуру, каждая соответствует подразделению во времени (период одного бита) потока канальных битов. Независимо от содержания информационных и разделительных битов, на носителе записи может быть замечено большое количество деталей. Для носителя ограничение по k обозначает, что максимальное расстояние между двумя соседними переходами будет (k+1) битовых ячеек. Самая длинная ямка (или отсутствие ямки) имеет таким образом величину (k+1) битовых ячеек. Ограничение по d обозначает, что минимальное расстояние между двумя соседними переходами равно d+1. Самая короткая ямка (или отсутствие ямки) будет таким образом иметь длину (d+1) битовых ячеек. Далее, на одинаковых расстояниях будут ямки максимальной длины, после которых (или перед которыми) будет отсутствие ямки максимальной длины. Эта структура является частью блока битовых синхронизаций. В предпочтительном воплощении k=10, d=2 и суперблок SBi содержит 588 ячеек канальных битов. Суперблок SBi включает блок битов синхронизации из 27 битовых ячеек и 33 блока канальных битовых ячеек, каждый имеет 17 (14+3) канальных битовых ячеек. Модулятор, канал передачи, например, оптического носителя записи, и устройство для декодирования могут вместе быть частью системы, например, системы для преобразования аналоговой информации (музыки, речи) в цифровую информацию, каковая информация записывается на оптическом носителе записи. Информация, записанная на носителе записи (или ее копия), может быть воспроизведена посредством устройства, которое пригодно для воспроизведения информации, которая была записана на носителе информации. Схема преобразования включает, в частности, преобразователь аналог-цифра для преобразования аналогового сигнала (музыка, речь), подлежащего записи, в цифровой сигнал заранее заданного формата (кодирование источника). В дополнение, схема преобразования может включать часть системы исправления ошибок . В схеме преобразования цифровой сигнал преобразуется в нужный формат, посредством которого ошибки, которые в особенности встречаются во время считывания с носителя записи, могут быть исправлены в устройстве для воспроизведения сигнала. Система исправления ошибок, которая пригодна для этой цели, раскрыта в заявках на патент, которые были поданы фирмой Сони Корпорейшн в Японии. Цифровой и защищенный от ошибок сигнал после этого подается на модулятор, описанный выше (канальное кодирование) для преобразования в цифровой сигнал, который приспособлен к свойствам канала. Дополнительно передается узор синхронизации, и сигнал приводится к правильному кадровому формату. Полученный таким образом сигнал используется для генерации управляющего сигнала, например, для лазера (Формат NRZ-марк), посредством которого наносится спиральная структура информации на носитель записи в форме последовательности ямок и их отсутствия заранее заданной длительности. Носитель записи или его копия могут считываться с помощью устройства для воспроизведения битов информации, полученных от носителя записи. Для этой цели устройство имеет устройство для декодирования, которое подробно уже было описано, декодирующую часть системы исправления ошибок и преобразователь цифра-аналог для восстановления вида аналогового сигнала, который был подан на схему преобразования. Фиг. 1 Фиг. 2 Фиг. 3 Фиг. 4 Фиг. 5а Фиг. 5b Фиг. 6 Фиг. 7 Тираж 50 екз. Відкрите акціонерне товариство «Патент» Україна, 88000, м. Ужгород, вул. Гагаріна, 101 (03122) 3 – 72 – 89 (03122) 2 – 57 – 03
ДивитисяДодаткова інформація
Назва патенту англійськоюMethod for coding bit data chain to channel bit chain and carrier of record for coded bit data chain.
Автори англійськоюImmink Cornelis Anthony, Ogava Hiroshi, Niyboer Jakob Gerrit, Odaka Kentaro
Назва патенту російськоюСпособ кодировки последовательности битов данных в последовательность канальных битов и носитель записи для кодируемой последовательности битов данных
Автори російськоюИмминк Корнелис Антони, Огава Хироши, Нийбоэр Якоб Геррит, Одака Кентаро
МПК / Мітки
МПК: G11B 5/09, H03M 7/00, H04L 25/49, G11B 20/14
Мітки: спосіб, послідовності, послідовність, кодування, кодованої, носій, запису, канальних, бітів, даних
Код посилання
<a href="https://ua.patents.su/14-27257-sposib-koduvannya-poslidovnosti-bitiv-danikh-v-poslidovnist-kanalnikh-bitiv-ta-nosijj-zapisu-dlya-kodovano-poslidovnosti-bitiv-danikh.html" target="_blank" rel="follow" title="База патентів України">Спосіб кодування послідовності бітів даних в послідовність канальних бітів та носій запису для кодованої послідовності бітів даних</a>
Попередній патент: Спосіб експлуатації родовищ мінеральних вод зі змінними властивостями після видобутку з надр
Наступний патент: Пристрій для відтворення цифрової інформації
Випадковий патент: Пристрій керування гідросистемою колісного екскаватора на базі трактора