Способ форматирования данных
Реферат
Способ и устройство для упорядочения различных типов данных при различных скоростях в уникальный формат для передачи. Данные для форматирования с целью передачи могут быть данными вокодера или различными видами некодированных данных. Для передачи данные организуются во фреймы заранее заданной длительности. Фреймы данных организуются в зависимости от данных, подлежащих передаче при одной из нескольких скоростей. Данные вокодера подаются при одной из нескольких скоростей и организуются во фрейме в соответствии с заранее определенным форматом. Фреймы могут форматироваться при совместном использовании данных вокодера и некодированных данных, чтобы получить максимальную скорость передачи данных фрейма. Различные типы некодированных данных могут быть организованы так, чтобы их также можно было передавать с максимальной скоростью. Для поддержания различных аспектов передачи и восстановления данных при приеме могут быть предусмотрены дополнительные управляющие данные. Достигаемым техническим результатом является получение формата данных, облегчающего передачу данных различных типов и при различных скоростях и структурированном виде. 2 с. и 18 з.п. ф-лы, 2 табл., 25 ил.
Изобретение относится к организации данных для передачи, конкретнее - к новому и улучшенному способу и устройству форматирования для передачи данных от вокодера, некодированных данных и сигнальной информации.
В отношении наиболее близкого аналога, изложенного в патенте США N 4951278 Байбера (Biber), рассматривается пакет ассемблер/обратный ассемблер (PAD), который вырабатывает и реагирует на множество форматов команд и ответов синхронного управления передачи данных (SDLC). Байбер дополнительно рассматривает формат фрейма SDLC, содержащий поле адреса, управляющее поле и информационное поле и последовательность контроля фрейма, в котором информационное поле может содержать переменное число байтов информационных данных. Однако Байбер не учитывает, что последовательность контроля фрейма имеет фиксированную длину и является независимой от содержания информационного поля. Задачей, решаемой изобретением, является получение формата данных, облегчающего передачу данных различных тиров и при различных скоростях в структурированном виде. Согласно изобретению поставленная задача решается тем, что вырабатывают набор бит контроля четности для набора бит данных первого типа данных, когда количество бит представляет собой максимальное количество бит или ближайшее к максимальному количеству бит этого множества заранее заданного количества бит и обеспечивают во фрейме данных в соответственном порядке набора бит данных первого типа данных, причем биты контроля четности и конечные биты (к), если количество бит представляет собой максимальное количество бит или ближайшее к максимальному количество бит. Желательно, чтобы вырабатывали режимный бит и обеспечивали режимный бит во фрейме данных, предшествующих набору бит данных первого типа данных. Желательно, чтобы набор бит данных второго типа данных, когда набор бит данных первого типа данных имеет наибольшее количество бит, чтобы вырабатывали набор бит контроля четности для набора бит данных первого типа и набора бит данных второго типа, осуществили генерирование набора конечных бит (к) для добавления к набору бит данных первого типа и набору бит данных второго типа в соответственном порядке набора бит данных первого типа, набора бит данных второго типа, бит контроля четности и конечных бит (к). Желательно, чтобы набор бит данных второго типа, в котором набор бит данных первого типа представлял собой наибольшее количество бит, и вырабатывали биты контроля четности для набора бит данных второго типа данных вместе с набором бит данных первого типа данных и обеспечили в этом фрейме данных в соответственном порядке режимного бита, имеющего второе значение, набор бит данных второго типа, набор бит данных первого типа и бит контроля четности и конечных бит (к). Поставленная задача решается благодаря системе связи, в которой согласно изобретению генератор бит выполнен с возможностью выработки бит контроля четности, для набора бит данных в ответ на первое конкретное количество бит данных первого типа данных, в наборе бит данных и обеспечения во фрейме данных в соответственном порядке набора бит данных и бит контроля четности, когда набор бит данных включает в себя конкретное количество бит данных первого типа и конечные биты (к). Желательно, чтобы конкретное количество бит представляло максимальное количество бит или ближайшее к максимальному количеству бит. Желательно, чтобы генератор бит был выполнен с возможностью генерирования режимного бита в ответ на конкретное количество бит, причем режимный бит показывал бы тип бит данных в наборе бит данных, и обеспечения в соответствующем порядке режимного бита бит данных, бит контроля четности, когда набор бит данных включает в себя конкретное количество бит данных первого типа данных, и конечных бит (к). Желательно, чтобы генератор бит был выполнен с возможностью установки режимного бита в первое состояние, когда набор бит данных включает в себя только биты данных первого типа данных. Желательно, чтобы генератор бит был выполнен с возможностью установки режимного бита во второе состояние, когда набор бит данных включает в себя биты данных второго типа данных. Желательно, чтобы генератор бит был выполнен с возможностью установки режимного бита во второе состояние, когда набор бит данных включает в себя биты данных первого типа данных и биты данных второго типа данных. Желательно, чтобы генератор бит был выполнен с возможностью установки режимного бита во второе состояние, когда набор бит данных включает в себя только биты данных второго типа данных. Желательно, чтобы генератор бит был выполнен с возможностью установки режимного бита во второе состояние, когда набор бит данных включает в себя биты данных второго типа данных и биты данных третьего типа данных. Желательно, чтобы система включала в себя вокодер, соединенный со средством форматирования с возможностью генерирования первого типа цифровых данных, включающего в себя биты данных первого типа. Желательно, чтобы биты данных первого типа представляли речевую информацию, а биты данных второго типа представляли информацию о передаче сигналов. Желательно, чтобы биты данных первого типа представляли бы речевую информацию, а биты данных второго типа представляли данные пользователя. Желательно, чтобы модуляция являлась методом многостанционного доступа с кодовым разделением каналов. Желательно, чтобы система связи была выполнена с возможностью модуляции и передачи фреймов данных по прямому и обратному каналам и содержала подсистему образования фреймов данных, в котором средство форматирования выполнено с возможностью образования фреймов данных и каждый фрейм данных включал бы в себя набор бит данных трафика, причем каждый набор бит данных трафика включал бы в себя биты данных одного или нескольких типов данных, и генератор бит был бы соединен со средством форматирования, выполненным с возможностью генерирования режимного бита, показывающего типы бит данных для каждого фрейма данных, имеющего наибольшее количество бит; генерирования бит контроля четности для бит трафика для каждого фрейма данных, имеющего максимальное количество бит или ближайшее к максимальному количеству бит данных первого типа данных, а так же генерирования конечных бит (к) для добавления к набору бит данных трафика каждого фрейма данных и обеспечения в соответствующем порядке: режимного бита, набора бит данных трафика, бит контроля четности и конечных бит (к) для каждого фрейма данных, имеющего наибольшее количество бит, а также набор бит данных трафика, бит контроля четности и конечных бит (к) для каждого фрейма данных, имеющий только ближайшее к наибольшему количеству бит и набор данных бит трафика и конечных бит для всех фреймов данных. Желательно, чтобы биты данных первого типа данных представляли бы собой биты данных трафика. Желательно, чтобы режимный бит показывал набор бит трафика, содержащий: только биты данных первого типа, или только биты данных второго типа, или только биты данных третьего типа или только биты данных первого типа и биты данных второго типа, или только биты данного первого типа и биты данных третьего типа. Желательно, чтобы биты данных первого типа представляли бы собой речевые данные, биты данных второго типа данных представляли бы собой информацию передачи сигналов, а биты данных третьего типа представляли бы собой данные пользователя. На фиг. 1 приведен пример блок-схемы передающей части приемопередатчика; на фиг. 2 - 9 - последовательность диаграмм, иллюстрирующих форматы фреймов данных для различных скоростей передачи данных, типов данных и режимов; на фиг. 10 - примерная схемная реализация генератора CRC /контроль циклическим избыточным кодом/ и конечных бит, представленного на фиг. 1; на фиг. 11 - 15 представлена блок-схема форматирования фреймов данных; на фиг. 16 - 19 показана упорядоченность кодовых символов в перемежающейся матрице для скоростей передачи данных соответственно 9,6; 4,8; 2,4 и 1,2 Кбит в секунду /kbps/; на фиг. 20 - 22 - таблица символов Вэлса, относящихся к соответствующей группе символов кодера; на фиг. 23 - блок-схема генератора длинных кодов, показанного на фиг. 1; на фиг. 24(a-c) - последовательность диаграмм, иллюстрирующих длиннокодовые маски для различных типов каналов; на фиг. 25 - график частотной характеристики цифровых фильтров на фиг. 1. Варианты наилучшего осуществления изобретения. На фиг. 1 представлен вариант реализации передающей части 10 приемопередатчика передвижной станции CDMA или микротелефонной трубки сети персональных ЭВМ /PCN/. В сотовой системе связи CDMA прямой канал CDMA используется для передачи информации от базовой станции к передвижной станции. Наоборот, обратный канал CDMA используется для передачи информации от передвижной станции к базовой станции. Передача сигналов от передвижной станции может быть представлена в виде связи по каналу доступа или каналу обмена. Канал доступа используется для коротких сигнальных сообщений, таких как формирование вызовов, обращение к страницам и регистрация. Канал обмена используется для передачи главного потока 1 (обычно включает речь пользователя) или вторичного потока 2 (обычно данные пользователя), или сигнального потока 3 (сигналы команд и управления), или комбинации главного и вторичного потоков 4, или комбинация главного и сигнального потоков 5. Передающая часть 10 обеспечивает передачу данных по обратному каналу CDMA при скоростях передачи 9,6; 4,8; 2,4 или 1,2 Кбит/с. Передачи по обратному каналу обмена могут выполняться при любой из этих скоростей, в то время как передачи по каналу доступа только при скорости 4,8 Кбит/с. Рабочий цикл передачи по обратному каналу обмена отличается скоростью передачи данных. Для каждой из скоростей рабочий цикл передачи конкретно определен в табл. 1. Так как рабочий цикл пропорционален скорости передачи данных, действительная скорость передачи пакета становится равной 28800 кодовых символов в секунду. Поскольку шесть кодовых символов модулируются для передачи как один, но состоящий из 64 символов Вэлса, скорость передачи символов Вэлса установится равной 4800 символов Вэлса в секунду, что приведет к фиксированной скорости передачи чипов /элементов/ Вэлса 307.2 Кчип/с. Все данные, которые передаются по обратному каналу CDMA, закодированы посредством свертки, подвергнуты поблочному чередованию, модулированы посредством 64-кратной модуляции и расширены псевдошумовой /PN/ прямой последовательностью перед передачей. Кроме того, табл. 1 определяет соотношения и скорости передачи данных, и символов при различных скоростях передачи по обратному каналу обмена. Для канала доступа цифры идентичны, за исключением скорости передачи 4,8 Кбит/с и рабочего цикла 100%. Как будет описано далее, каждый бит, передаваемый по обратному каналу CDMA, кодируется посредством свертки путем использования 1/3 скорости передачи. Следовательно, скорость передачи кодовых символов всегда в три раза больше скорости передачи данных. Скорость передачи расширяющих функций устанавливается на уровне 1,2288 МГц, так что каждый чип Вэлса расширяется точно на четыре PN чипа. Передающая часть 10 при работе в режиме, когда существует главный поток, передает акустические сигналы, такие как речь и/или фоновый шум в виде цифровых сигналов через средства передачи. Для облегчения цифрового обмена акустическими сигналами эти сигналы дискретизируются и оцифровываются известным способом. Например, на фиг. 1 звук микрофоном 12 преобразуется в аналоговый сигнал, который преобразуется затем в цифровой сигнал кодеком /кодером-декодером/ 16. Кодек 16 выполняет операцию аналого-цифрового преобразования, обычно используя стандартный формат 8 бит / - правило/правило компандирования с -характеристикой/. Как вариант, аналоговый сигнал можно преобразовать непосредственно в цифровую форму в формате равномерной импульсно-кодовой модуляции /РСМ/. В данном варианте реализации кодек 16 использует 8 кГц дискретизацию и выдает на выходе 8-битовые выборки при частоте дискретизации, обеспечивающей скорость передачи данных 64 Кбит/с. 8-битовые выборки поступают из кодека 16 в вокодер 14, где осуществляется преобразование " - правило/равномерный код". В вокодере 14 выборки организуются во фреймы входных данных, где каждый фрейм состоит из заданного числа выборок. В предпочтительном варианте реализации вокодера 14 каждый фрейм состоит из 160 выборок или 20 миллисекундных речевых отрезков при частоте дискретизации 8 кГц. Понятно, что могут быть использованы и другие частоты дискретизации и размеры фрейма. Каждый фрейм речевых выборок отличается скоростью передачи, которая кодируется вокодером вместе с получающимися в результате данными о параметрах, которые форматируются в соответствующий пакет данных. Пакет данных от вокодера поступает затем в микропроцессор 18 и соответствующую схему для форматирования передачи. Как известно, микропроцессор 18 обычно включает команды, находящиеся в памяти команд, память данных и соответствующие интерфейс и схему. В предпочтительном варианте вокодера используется способ кодирования с линейным предсказанием /CELP/, чтобы обеспечить различную скорость передачи закодированных речевых данных. Кодер с линейным предсказанием /LPC/ выполняет анализ постоянного числа выборок, а анализ основного тона и списка шифров выполняются над различным количеством выборок в зависимости от скорости передачи. Вокодер с переменной скоростью описан детально в патенте США N 07/713,661, поданном 11 июля 1991. Вокодер 14 может быть реализован в виде специальной интегральной микросхемы /ASIC/ любо в виде цифрового процессора. В упомянутом вокодере переменной скорости анализируемые речевые фреймы имеют длину 20 мс, что означает, что выделяемые параметры поступают в микропроцессор 18 в виде пакета 50 раз в секунду. Кроме того, скорость вывода данных изменяется примерно от 8 Кбит/с до 4,2 Кбит/с и 1 Кбит/с. При полной скорости, обозначенной как скорость 1, передача данных между вокодером и микропроцессором осуществляется при скорости 80,55 Кбит/с. Для данных с полной скоростью параметры кодируются для каждого фрейма и представляются 160 битами. Фрейм данных с полной скоростью включает также 11 бит контроля четности, в результате чего фрейм с полной скоростью содержит в целом 171 бит. Во фрейме данных при полной скорости скорость передачи между вокодером и микропроцессором при наличии битов контроля четности составляет 8 Кбит/с. При половинной скорости, обозначенной как скорость 1/2, передача данных между вокодером и микропроцессором происходит при скорости 4 Кбит/с с параметрами, которые кодируются для каждого фрейма с использованием 80 бит. При скорости в одну четверть от полной, обозначаемой также как скорость 1/4, передача данных между вокодером и микропроцессором происходит при скорости 2 Кбит/с с параметрами, которые кодируются для каждого фрейма при использовании 40 бит. При скорости в одну восьмую от полной, обозначенной также как скорость 1/8, передача данных между вокодером и микропроцессором происходит со скоростью, чуть меньшей чем 1 Кбит/с с параметрами, которые кодируются для каждого фрейма при использовании 16 бит. В добавок не может быть послана никакая информация во фрейме между вокодером и микропроцессором. Этот тип фрейма, называемый пустым фреймом, можно использовать для передачи сигналов или других данных, не связанных с вокодером. Пакеты данных от вокодера поступают затем в микропроцессор 18 и генератор 20 CRC /контроль циклическим избыточным кодом/ и конечных битов для завершения формирования передачи. Микропроцессор 18 получает пакеты данных о параметрах каждые 20 мс одновременно с указанием скорости, при которой был закодирован фрейм с речевыми выборками. Микропроцессор 18 принимает также данные вторичного потока, если они имеются, для их подачи к генератору 20. Микропроцессор 18 также сам генерирует сигнальную информацию для подачи к генератору 20. Данные главного потока, вторичного потока или сигнального потока, если они присутствуют, передаются от микропроцессора 18 к генератору 20 во фреймах продолжительностью 20 мс. Генератор 20 генерирует и добавляет к концу фреймов полной и половинной скорости последовательность битов контроля четности или битов CRC, которые используются приемником как индикатор качества фрейма. Для фрейма полной скорости независимо от того, происходит ли при полной скорости главный, вторичный или сигнальный обмен, или комбинация при половинной скорости главного и вторичного обмена, или комбинация при половинной скорости главного и сигнального обмена, генератор 20 предпочтительно генерирует последовательности CRC бит в соответствии с первым полиномом. Для фрейма данных половинной скорости генератор 20 также генерирует последовательность CRC бит предпочтительно в соответствии со вторым полиномом. Кроме того, генератор 20 для всех скоростей передачи фрейма генерирует последовательность закодированных конечных бит, следующих за CRC битами независимо от того, присутствуют или нет данные на конце фрейма. Другие особенности работы микропроцессора 18 и генератора 20 рассматриваются ниже со ссылками на фиг. 10 - 14. Фреймы обратного канала обмена, поступающие от генератора 20 при скорости 9,6 Кбит/с, имеют длину 192 бита и охватывают интервал 20 мс. Эти фреймы содержат 1 бит смешанного режима, дополнительные биты формата, если они имеются, биты сообщения, 12-битовый индикатор качества фрейма CRC и 8 конечных бит кодера, как показано на фиг. 2 - 6. Бит смешанного режима /ММ/ устанавливается в "0" во время любого фрейма, в котором имеются только биты сообщения главного потока. Когда бит смешанного режима имеет значение 0, фрейм будет содержать бит смешанного режима, 171 бит главного потока, 12 битов CRC и 8 конечных битов кодера. Бит смешанного режима устанавливается в "1" для фреймов, содержащих вторичный или сигнальный поток. В этих случаях первый бит, следующий за битом смешанного режима, является битом формата пакета /BF/, который указывает, имеет ли фрейм формат "пусто или пакет" или формат "размер и пакет". "Пусто и пакет" это формат, в котором весь фрейм используется для вторичного либо сигнального потока, в то время как "размер и пакет" это формат, в котором главный поток использует фрейм совместно либо со вторичным, либо с сигнальным потоком. Если бит формата пакета имеет значение 0, значит это фрейм формата "размер и пакет", а если 1, - фрейм формата "пусто и пакет". Второй бит, следующий за битом смешанного режима, называется бит типа потока. Бит типа потока /TT/ используется для определения того, содержит ли фрейм вторичный или сигнальный поток. Если бит типа потока имеет значение 0, фрейм содержит сигнальный поток, а если 1, фрейм содержит вторичный поток. На фиг. 2 - 6 показаны бит формата пакета и бит типа потока. Если бит формата пакета имеет значение 0, указывающее на формат "размер и пакет", два бита, следующих за битом типа потока, являются битами режима потока. Эти биты указывают количество бит, которое используется для главного потока и количество бит, которое может быть использовано либо для сигнального, либо для вторичного потока внутри этого фрейма. По умолчанию значение бит режима потока определено как 00, если для всех других режимов зарезервированы другой тип бит и другие числа. Обратимся к фигурам 3 и 4 в предпочтительном варианте реализации, где для главного потока /пакет данных со скоростью вокодера 1/2/ используется 80 битов, в то время как для сигнального и вторичного потоков используется соответственно 86 и 87 бит. Во фреймах, в которых имеется сигнальный поток, первый бит сигнальной части фрейма называется бит начала сообщения /SOM/. Бит SOM равен 1, если со следующего бита начинается сообщение обратного канала обмена /сигнальное сообщение/. Обычно первый бит сообщения обратного канала обмена не начинается где-либо еще во фрейме, кроме как вслед за битом SOM. Однако если фрейм содержит часть сообщения, которое было начато в предыдущем фрейме, бит SOM равен 0. Если бит SOM равен 0, следующий бит является частью сообщения, но не первым битом всего сообщения. В предпочтительном варианте реализации только главный поток передается во фреймах со скоростями 4,8 Бит/с, 2,4 Кбит/с и 1,2 Кбит/с. Работа в смешанном режиме обычно не выполняется при скоростях, отличных от 9,6 Кбит/с, хотя можно очень просто изменить конфигурацию, чтобы это сделать. Форматы фреймов для конкретных скоростей передачи показаны на фиг. 7 - 9. Для скорости передачи 4,8 Кбит/с фрейм имеет длину 96 бит и охватывает временной интервал 20 мс, как будет описано ниже. Фрейм при скорости 4,8 Кбит/с содержит 80 бит главного потока, 8 бит индикатора качества фрейма CRC и 8 конечных кодера. Для скорости передачи 2,4 Кбит/с фрейм имеет длину 48 бит и занимает временной интервал 20 мс, что также описано ниже. Фрейм при скорости 2,4 Кбит/с содержит 40 бит главного потока и 8 конечных бит кодера. Для скорости 1,2 Кбит/с фрейм имеет длину 24 бита и занимает временной интервал 20 мс, что также описано ниже. Фрейм при скорости 1,2 Кбит/с содержит 16 бит главного потока и 8 конечных бит кодера. В предпочтительном варианте реализации данные канала доступа генерируются микропроцессором 18 для передачи со скоростью 4,8 Кбит/с. Такие данные формируются таким же образом, как и данные в формате фрейма 4,8 Кбит/с, т.е. путем кодирования и чередования в виде кодирования Вэлса. При схеме кодирования, используемой для данных 4,8 Кбит/с /данные обратного канала обмена или данные канала доступа/, генерируются избыточные данные. В отличие от обратного канала обмена, где избыточные данные при передаче устраняются, в канале доступа передаются все данные, включая избыточные. Детальное описание передачи фреймов данных для канала доступа приводится ниже. На фиг. 10 представлен пример реализации элементов для форматирования данных согласно фигурам 2 - 9. На фиг. 10 данные передаются от микропроцессора 18 к генератору 2. Генератор 20 содержит буфер данных и управляющее логическое устройство 60, схемы CRC 62 и 64 и схему конечных битов 66. Вместе с данными, поступающими от микропроцессора, как вариант, может передаваться команда скорости. Данные передаются в течение каждого 20 мс фрейма от микропроцессора к логическому устройству 60, где они временно хранятся. Для каждого фрейма логическое устройство 60 либо может подсчитать количество бит, переданных от микропроцессора или, как вариант, использовать команду скорости и количество тактовых циклов при форматировании фрейма данных. Каждый фрейм канала обмена включает индикатор качества фрейма. Для скоростей передачи 9,6 Кбит/с и 4,8 Кбит/с индикатор качества фрейма представляет собой индикатор CRC. Для скоростей передачи 2,4 Кбит/с и 1,2 Кбит/с подразумевается, что индикатор качества фрейма может быть не столь эффективным. Индикатор качества фрейма выполняет в приемнике две функции. Первая функция заключается в определении скорости передачи фрейма, а вторая функция - в определении того, есть ли во фрейме ошибки. В приемнике эти функции выполняются вместе с декодированием информации и контролем CRC. Для скоростей передачи 9,6 Кбит/с и 4,8 Кбит/с индикатор качества фрейма CRC обсчитывает все биты внутри фрейма, кроме бит самого индикатора контроля качества CRC, и конечные биты кодера. Логическое устройство 60 подает данные при скорости 9,6 Кбит/с и 4,8 Кбит/с соответственно на схемы CRC 62 и 64. Обычно схемы 62 и 64 сконструированы в виде последовательности сдвиговых регистров, сумматоров по модулю 2 /обычно элементы Исключающее ИЛИ/ и переключателей, как показано на чертеже. Данные на скорости 9,6 Кбит/с используют 12-битовый индикатор качества фрейма CRC, который должен передаваться внутри фрейма длиной 192 бита, как это обсуждалось в связи с фиг. 2 - 6. Как показано на фиг. 10 для CRC-схемы 62, порождающий полином для скорости передачи 9,6 Кбит/с выглядит следующим образом: g(x) = x12 + x11 + x10 + x9 + x8 + x4 + x + 1 /1/ Данные при скорости передачи 4,8 Кбит/с используют 8-битовый CRC, который передается внутри фрейма длиной 96 бит, как это обсуждалось в связи с фиг. 7. Как показано на фиг. 10 для схемы CRC 64, порождающий полином для скорости 4,8 Кбит/с будет следующим: g(x) = x8+x7+x3+x+1 /2/ Изначально все элементы сдвиговых регистров схем 62 и 64 установлены в логическую единицу /1/ посредством сигнала инициализации от логического устройства 10. Кроме того, логическое устройство 60 установило переключатели схем 62 и 64 в верхнее положение. Для данных при скорости передачи 9,6 Кбит/с регистры схемы 62 переключаются затем 172 раза для получения 172 бит в последовательности главного потока, вторичного потока или сигнальных бит или их смеси вместе с соответствующими битами индикатора режим/формат, как входного сигнала в схему 62. После того, как 172 бита пройдут через схему 62, логическое устройство 60 устанавливает переключатели схемы 62 в нижнее положение и затем регистры схемы 62 дополнительно переключаются 12 раз. В результате 12 дополнительных переключений схемы 62 образуются 12 дополнительных выходных бит, которые являются битами CRC. Биты CRC в порядке их расчета добавляются к концу 172 бит, образуя выходной сигнал их схемы 62. Следует отметить, что 172-битовый выход из логического устройства 60, проходящий через схему 62, подвергается обработке битами CRC, и таким образом, выход их схемы 62 происходит в том же порядке и с теми же значениями бит, при которых они поступили. Для бит данных при скорости 9,6 Кбит/с ввод в схему 64 от логического устройства 60 происходит в следующем порядке. В случае только главного потока биты вводятся в схему 64 из логического устройства 60 в следующем порядке: единичный бит смешанного режима /MM/ и следующие за ним 171 бит главного потока. В случае формата "размер и пакет" с главным и сигнальным потоками биты вводятся в схему 64 из логического устройства 60 в следующем порядке: единичный бит MM, единичный бит формата пакета /BF/, бит типа потока /TT/, два бита режима потока /TM/, 80 бит главного потока, бит начала сообщения /SOM/ и 86 бит сигнального потока. Для случая "размер и пакет" с главным и вторичным потоком биты вводятся в схему 64 от логического устройства 60 в следующем порядке: единичный бит MM, единичный бит BF, бит TT, пара бит TM, 80 бит главного потока и 87 бит сигнального потока. Для случая формата данных "пусто и пакет" только с сигнальным потоком биты вводятся в схему 64 от логического устройства 60 в следующем порядке: единичный бит MM, единичный бит BF, бит TT бит SOM и 168 бит сигнального потока. Для формата данных "пусто и пакет" только со вторичным потоком биты вводятся в схему 64 от логического устройства 60 в следующем порядке: единичный бит MM, единичный бит BF, бит TT и 169 бит сигнального потока. Так же, как и для данных при скорости передачи 4,8 Кбит/с, регистры схемы 64 переключаются 80 раз для образования 80 бит данных главного потока или 80 бит данных канала обмена в качестве входа в схему 64 от логического устройства 60. После того, как 80 бит пройдут через схему 64, логическое устройство 60 устанавливает переключатели съемы 64 в нижнее положение с последующим дополнительным переключением 8 раз регистров схемы 64. В результате 12 дополнительных переключений схемы 62 формируются 12 дополнительных выходных бит, которые представляют собой CRC биты. CRC биты в порядке их образования добавляются к концу 80 бит в качестве выхода их схемы 64. Следует снова отметить, что 80 выходных бит из логического устройства 60, проходящие через схему 64, не подвергаются обработке CRC битами и таким образом выводятся из схемы 64 в том же самом порядке и с тем же самыми значениями, при которых они были введены. Битовый выход их схем 62 и 64 подается к переключателю 66, который управляется логическим устройством 60. Другим входом переключателя 66 являются также 40 и 16 бит выходных данных главного потока из логического устройства 60 для фреймов данных при скорости 2,4 Кбит/с и 1,2 Кбит/с. Переключатель 66 осуществляет выбор между обеспечением вывода входных данных /верхнее положение/ и конечных бит при значении логического нуля /0/ /нижнее положение/. Переключатель 66 обычно находится в верхнем положении, чтобы передавать данные от логического устройства 60 и схем 62 и 64, если они имеются, чтобы обеспечить вывод от генератора 20 к кодеру 22 /фиг. 1/. Для данных в фреймах 9,6 Кбит/с и 4,8 Кбит/с, после того как CRC биты прошли через переключатель 66, логическое устройство 60 устанавливает переключатель в нижнее положение в течение 8 тактовых циклов для образования 8 конечных бит со всеми нулями. Таким образом для фреймов данных 9,6 Кбит/с и 4,8 Кбит/с данные, являющиеся выходом кодера для фрейма, включают добавленные после CRC бит, 8 конечных бит. Подобным же образом для данных фреймов 2,4 Кбит/с и 1,2 Кбит/с, после того как биты главного потока прошли от логического устройства 60 через переключатель 66, логическое устройство 60 устанавливает переключатель в нижнее положение в течение 8 тактовых циклов, чтобы снова образовать 8 конечных бит со всеми нулями. Таким образом для фреймов данных при 2,4 Кбит/с и 1,2 Кбит/с данные в виде выхода к кодеру для фрейма включают добавленные, после бит главного потока, 8 конечных бит. На фиг. 11-15 показаны блок-схемы функционирования микропроцессора 18 и генератора 20 при их взаимодействии с данными в раскрываемом здесь формате фрейма. Следует отметить, что для обеспечения различных типов потоков и скоростей перед передачей можно использовать различные схемы. В предложенном (как пример) варианте, если должно быть послано сообщение сигнального потока при наличии данных вокодера, может быть выбран формат "размер и пакет". Микропроцессор 18 может быть сформировать команду на вокодер 14, чтобы тот закодировал фреймы речевых выборок при половинной скорости, независимо от скорости, при которой вокодер обычно кодировал бы фрейм выборок. Затем микропроцессор 18 собирает данные вокодера при половинной скорости вместе с сигнальным потоком во фрейм 9,6 Кбит/с (как показано на фиг. 3). В этом случае может иметь место ограничение на количество речевых фреймов, закодированных при половинной скорости, чтобы избежать ухудшения качества речи. Как вариант, микропроцессор 18 может ждать, пока не будет принят фрейм данных вокодера с половиной скоростью, прежде чем собрать данные в формат "размер и пакет". В этом случае, для того чтобы обеспечить своевременную передачу сигнальных данных, прежде чем будет послана команда вокодеру для кодирования при половинной скорости, может быть установлен максимальный предел на количество последующих фреймов при скорости, отличной от половинной. Вторичный поток может передаваться подобным же образом в формате "размер и пакет" (фиг. 4). То же самое будет иметь место и в случае с форматами данных "пусто и пакет", как показано на фиг. 5 и 6. Вокодеру можно дать команду не кодировать фреймы речевых выборок или сделать так, чтобы данные вокодера игнорировались микропроцессором при построении фрейма данных. Наличие приоритетов при формировании форматов фреймов главного потока при различных скоростях, потока "размер и пакет" и потока "пусто и пакет" открывает множество возможностей. Вернемся к фиг. 1, где 20 мс фреймы данных 9,6 Кбит/с, 4,8 Кбит/с, 2,4 Кбит/с и 1,2 Кбит/c выводятся из генератора 20 в кодер 22. В примере реализации кодер 22 предпочтительно представляет собой сверточный кодер, хорошо известный специалистам. Кодер 22 предпочтительно кодирует данные, используя скорость 1/3, с граничной длиной k=9 сверточного кода. Например, кодер 22 содержит образующие функции g0=557 /восьмеричный/, g1=663 /восьмеричный/ и g2= 711 /восьмеричный/. Как хорошо известно специалистам, сверточное кодирование включает сложение по модулю 2 выбранных фрагментов сдвинутой во времени последовательности данных. Длина задержки последовательности данных равна k-1, где k-граничная длина кода. Поскольку в предпочтительном варианте реализации используется кодирование при скорости 1/3, для каждого бита данных, введенного в кодер, формируются три кодовых символа: /c0/, /c1/ и /c2/. Кодовые символы /c0/, /c1/ и /c2/ формируются функциями генератора g0, g1 и g2. Кодовые символы выводятся из кодера 22 в устройство чередования 24. Выходной кодовый символ подается к устройству чередования 24 в следующем порядке: сначала кодовый символ /c0/, вторым кодовый символ /c1/ и последним кодовый символ /c2/. При инициализации состояния кодера 22 - все нули. Кроме того, использование конечных бит в конце каждого фрейма обеспечивает установку кодера 22 в нулевое состояние. Символы, выходящие из кодера 22, подаются в устройство чередования 24, которое под управлением микропроцессора 18 обеспечивает повторение кодовых символов. При использовании известной памяти произвольного доступа /RAM/ для хранящихся в ней символов, адресуемой микропроцессором 18, кодовые символы можно хранить таким образом, чтобы скорость повторения кодовых символов зависела бы от канала данных. При скорости передачи данных 9,6 Кбит/с кодовые символы не повторяются. При скорости данных 4,8 Кбит/с каждый кодовый символ повторяется один раз, т.е. каждый символ появляется два раза. При скорости данных 2,4 Кбит/с каждый кодовый символ повторяется три раза, т.е. каждый символ появляется четыре раза. При скорости данных 1,2 Кбит/с каждый кодовый символ повторяется семь раз, т. е. каждый символ появляется восемь раз. Для всех скоростей данных /9,6; 4,4; 2,4; и 1,2 Кбит/с/ повторение кодов в результате дает постоянную скорость передачи 28800 кодовых символов в секунду для данных в виде выхода из устройства чередования 24. По обратному каналу обмена повторяемые кодовые символы не передаются многократно со всеми, а только одно из повторений кодовых символов, удаленных до реальной передачи благодаря переменному рабочему цикл передачи, что детально будет обсуждено ниже. Должно быть понято, что использование повторения кодовых символов является подходящим способом для описания работы устройства чередования и устройства рандомизации пакетов данных, как будет подробнее рассмотрено ниже. Кроме того, из дальнейшего будет понято, что можно легко придумать и другие, отличные от рассматриваемых, варианты использования повторения кодовых символов, которые приведут к тем же результатам, оставаясь при этом в рамках изобретения. Все кодовые символы, подлежащие передаче по обратному каналу обмена и каналу доступа, подвергаются чередованию до их модуляции и передачи. Блок чередования 24, имеющий устройство, хорошо известное специалистам, обеспечивает вывод кодовых символов на временном интервале 2 мс. Структура устройства чередования представляет собой обычно матрицу, имеющую 32 строки и 18 столбцов, то есть 576 ячеек. Кодовые символы записываются в устройство чередования по столбцам с повторением данных при скорости 9,6; 4,8; 2,4 и 1,2 Кбит/с, так чтобы полностью заполнить матрицу 32Х18. На фигурах 16-19 показан порядок операций записи повторяемых кодовых символов в матрице чередования для скоростей передачи данных 9,6; 4,8;