Настоящая заявка является частичным продолжением заявки 07/891503, поданной в США 29 мая 1992 г. (Kuznicki et al.), на изобретение " Терминал передачи данных, обеспечивающий перенос сообщений переменной длины".
Родственная, совместно рассматриваемая заявка в США 07/891363 от 29 мая 1992 г. (Schwendeman et al.) на изобретение "Приемник передаваемых сигналов данных в сообщениях переменной длины".
Область техники
Настоящее изобретение относится к области систем передачи адресованных сообщений, и в частности к способу сегментации сообщения для перераспределения нагрузки по временным интервалам в протоколе передачи данных.
Предпосылки к созданию изобретения
В системах передачи сигналов данных, таких как пейджинговые системы, наблюдается тенденция к увеличению длины передаваемых сообщений. Кроме того, в ряде применений, например в службах распространения информации, наблюдается тенденция к передаче очень длинных сообщений. Хорошо известные протоколы передачи сигналов избирательного поискового вызова, такие как протокол передачи сигналов POGSAG, обеспечивают удовлетворительную работу при передаче данных в коротких сообщениях. Однако, если сообщения становятся очень длинными, доступ к каналу связи может блокироваться на продолжительное время. В длинных сообщениях более вероятно возникновение ошибок вследствие замирания иных эффектов на трассе передачи данных. Кроме того, если вызывающие абоненты пейджинговой системы не принимают подтверждения от абонентов, принимающих сообщение, в достаточно короткое время, они, как правило, осуществляют повторный вызов и передают дубликаты сообщений тем же самый абонентам. Таким образом, повышается общая нагрузка и возрастает неудобство для пользователей системы. Эта проблема может существенно увеличить задержку передачи всех других сообщений в системе. Длительные задержки, т.е. время ожидания системы от момента ввода в нее сообщения до момента приема сообщения абонентом, могут создать, как минимум, существенное неудобство для абонента. Если экстренное сообщение значительно задерживается, например, в правительственной или медицинской связи, результат может иметь серьезные последствия для общества.
Следовательно, существует необходимость создания протокола передачи данных, в котором используется фрагментации сообщения для перераспределения нагрузки в системе связи, такой как пейджинговая система.
Сущность изобретения
В соответствии с настоящим изобретением предлагается способ декодирования передаваемого фрагментированного сообщения в приемнике избирательного поискового вызова. Фрагментированное сообщение состоит из одного или нескольких пакетов сообщения, каждый из которых содержит адрес и данные сообщения, причем данные сообщения содержат указание, должны ли еще приниматься другие пакеты данного фрагментированного сообщения. Приемник избирательного поискового вызова принимает адрес каждого пакета, состоящего из одного или нескольких пакетов фрагментированного сообщения, затем коррелирует этот адрес с одним или несколькими заранее определенными адресами. Приемник избирательного поискового вызова декодирует данные сообщения каждого пакета в ответ на успешную корреляцию адреса, а затем последовательно запоминает декодированные данные сообщения каждого пакета из упомянутых одного или нескольких пакетов сообщения, чтобы восстановить фрагментированное сообщение. Приемник избирательного поискового вызова определяет, что фрагментированное сообщение полностью восстановлено после обнаружения в декодированных данных упомянутых одного или нескольких сообщений указания, что для данного фрагментированного сообщения больше не должны приниматься пакеты сообщения.
Краткое описание чертежей
Фиг. 1 - электрическая блок-схема системы передачи данных согласно предпочтительному варианту настоящего изобретения.
Фиг. 2 - электрическая блок-схема терминала для обработки и передачи информации сообщения согласно предпочтительному варианту настоящего изобретения.
Фиг. 3 - 5 - временные диаграммы, иллюстрирующие формат передачи для протокола передачи сигналов, используемого в соответствии с предпочтительным вариантом настоящего изобретения.
Фиг. 6 - 7 - временные диаграммы, иллюстрирующие синхронизирующие сигналы, используемые в соответствии с предпочтительным вариантом настоящего изобретения.
Фиг. 8 - электрическая блок-схема приемника передаваемых сигналов данных согласно предпочтительному варианту настоящего изобретения.
Фиг. 9 - электрическая блок-схема системы выделения порогового уровня, используемой в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 10 - электрическая блок-схема четырехуровневого декодера, используемого в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 11 - электрическая блок-схема синхронизатора символов, используемого в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 12 - электрическая блок-схема преобразователя четырех уровней в бинарные сигналы, используемого в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 13 - электрическая блок-схема коррелятора синхронизации, используемого в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 14 - электрическая блок-схема генератора с фазовой синхронизацией, используемого в приемнике передаваемых сигналов данных, изображенном на фиг. 8.
Фиг. 15 - блок-схема, иллюстрирующая последовательность корреляционной обработки сигналов синхронизации согласно предпочтительному варианту настоящего изобретения.
Фиг. 16 - временная диаграмма, иллюстрирующая организацию цикла передачи, используемую в соответствии с предпочтительным вариантом настоящего изобретения.
Фиг. 17 - временная диаграмма, иллюстрирующая формат передачи первого кодового слова данных в части данных сообщения в соответствии с предпочтительным вариантом настоящего изобретения.
Фиг. 18 - временная диаграмма, иллюстрирующая последовательность номеров пакетов для передаваемого сообщения с использованием способа фрагментации сообщений в соответствии с предпочтительным вариантом настоящего изобретения.
Фиг. 19 - более детальная блок-схема декодера данных на фиг. 8 согласно предпочтительному варианту настоящего изобретения.
Фиг. 20 - более детальная блок-схема средства пакетирования по циклам на фиг. 2 согласно предпочтительному варианту настоящего изобретения.
Фиг. 21 - первое символическое представление сообщений, обрабатываемых средством пакетирования по циклам на фиг. 20, согласно предпочтительному варианту настоящего изобретения.
Фиг. 22 - второе символическое представление сообщений, обрабатываемых средством пакетирования по циклам на фиг. 20, согласно предпочтительному варианту настоящего изобретения.
Фиг. 23, 24 и 25 - три дополнительных символических представления сообщений, обрабатываемых средством пакетирования по циклам на фиг. 20, согласно предпочтительному варианту настоящего изобретения.
Фиг. 26, 27, 28, 29 и 30 - три блок-схемы, иллюстрирующие последовательность операций для терминала, изображенного на фиг. 2, согласно предпочтительному варианту настоящего изобретения.
Фиг. 31, 32 - блок-схема, иллюстрирующая последовательность операций для приемника передаваемых сигналов данных, изображенного на фиг. 8, согласно предпочтительному варианту настоящего изобретения.
Описание предпочтительных вариантов
На фиг. 1 изображена электрическая блок-схема системы передачи сигналов данных 100, такой как пейджинговая система, выполненной в соответствии с предпочтительным вариантом настоящего изобретения. В системе передачи сигналов данных 100 сообщения, исходящие либо от телефона, например двухтонального многочастотного телефона (D TMT), как в системах передачи цифровых данных, либо от устройства ввода сообщения, такого как терминал буквенно-цифровых данных, направляются через телефонную сеть общего пользования (ТСОП) на пейджинговый терминал 102, который обрабатывает цифровые или буквенно-цифровые данные сообщения для передачи их одним или несколькими передатчиками 104, входящими в эту систему. Если используются несколько передатчиков, передатчики 104 предпочтительно одновременно передают информацию сообщений на приемники передаваемых сигналов данных, например приемники избирательного поискового вызова 106. Обработка цифровых и буквенно- цифровых данных пейджинговым терминалом 102 и протокол, используемый для передачи сообщений, описаны ниже.
На фиг. 2 изображена электрическая блок-схема пейвжингового терминала 102, используемого для обработки и управления передачей информации сообщений в соответствии с предпочтительным вариантом изобретения. Тоновые и цифровые сообщения, которые вводятся посредством телефона, например DTMT, передаются на пейджинговый терминал 102 через телефонный интерфейс 202 традиционным способом. Буквенно-цифровые сообщения, которые, как правило, требуют использования устройства ввода данных, передаются на пейджинговый терминал 102 через модем 206 при использовании любого из известных протоколов передачи данных через модем.
Когда принимается запрос на размещение сообщения, то есть запрос на избирательный поисковый вызов, контроллер 204 осуществляет обработку этого сообщения. Контроллер 204 предпочтительно представляет собой микрокомпьютер, например серии MC68000, выпускаемый фирмой Motorola Inc., или эквивалентное ему устройство. Контроллер 204 прогоняет различные предварительно запрограммированные стандартные процедуры управления операциями терминала, такими как речевое приглашение пользователю ввести сообщение или протокол квитирования установленной связи для обеспечения приема сообщения из устройства ввода данных. После принятия запроса контроллер 204 обращается к информации, хранящейся в абонентской базе данных 208, чтобы определить, как следует обрабатывать принимаемое сообщение. Абонентская база данных 208 включает, без каких-либо ограничений, такую информацию, как адреса, присвоенные данному приемнику передаваемых сигналов данных, вид сообщений, связанный с данным адресом, и информацию, касающуюся статуса приемника, например является он действующим или бездействует из-за неуплаты по счету. Имеется терминал ввода данных 240, связанный с контроллером 204, который используется для таких целей, как ввод, корректировка и удаление информации, хранящейся в абонентской базе данных 208, чтобы контролировать работу системы, а также для получения такой информации, как уплата по счетам.
Абонентская база данных 208 содержит также такую информацию, как цикл передачи и фаза передачи, к которым приписан данный приемник передаваемых сигналов данных, как будет более подробно описано ниже. Принятое сообщение запоминается в активном файле 210 поискового вызова, где хранятся сообщения, расположенные по очереди в соответствии с фазой передачи, присвоенной данному приемнику передаваемых сигналов данных 106.
В предпочтительном варианте настоящего изобретения в активном файле 210 поискового вызова имеются четырехфазовые очереди сообщений. Активный файл 210 поискового вызова предпочтительно представляет собой двухпортовое оперативное запоминающее устройство (ОЗУ) обратного магазинного типа, хотя следует иметь в виду, что возможно также использование других ОЗУ, таких как накопители на жестких дисках.
Периодически информация сообщения, хранящаяся в каждой из фазовых очередей, извлекается из активного файла 210 поискового вызова под управлением контроллера 204 при использовании синхронизирующей информации, обеспечиваемой часами реального времени 214 или другим подходящим средством синхронизации. Извлеченная информация сообщения из каждой фазовой очереди сортируется по номеру цикла, а затем организуется по адресу, информации сообщения и любой другой информации, которую следует передать, после чего группируется в циклы контроллером 212 пакетирования по циклам. Выбор циклов контроллером 212 пакетирования по циклам может зависеть от размера сообщения и при необходимости от других параметров, о которых будет сказано ниже.
Поскольку каждый цикл имеет заданную длину, иногда не вся информация сообщения из активного файла 210 поискового вызова может быть передана в текущем цикле, например текущем временном интервале. В частности, если одно или несколько сообщений имеют длину больше той, которую можно разместить в данном цикле, тогда средство пакетирования по циклам 212 может при необходимости фрагментировать длинные сообщения на один или несколько пакетов сообщения для передачи в одном или нескольких циклах, например, временных интервалах, которые могут быть размещены в одной или нескольких фазах, как будет более детально описано ниже. Средство пакетирования по циклам 212 может временно хранить по меньшей мере часть сообщений, предназначенных для передачи в нескольких циклах в таком режиме. Способ фрагментации сообщений и передачи их на приемник передаваемых сигналов данных будет описан ниже.
Предпочтительно в пакетированной по циклам информации любые приоритетные адреса размещаются как самые первые адреса, чтобы передавать их первыми в самых ближайших передаваемых циклах. Пакетированная по циклам информация для каждой фазовой очереди передается в буферы 216 сообщения цикла, которые временно хранят информацию, пакетированную по циклам, пока не придет время ее дальнейшей обработки и передачи. Циклы пакетируются в числовой последовательности, так что когда передается текущий цикл, цикл, который будет передаваться следующим, находится в буфере 216 сообщения цикла, а в отношении следующего за ним цикла производится поиск и пакетирование. В соответствующее время пакетированная по циклам информация, хранящаяся в буфере 216 сообщения цикла, передается на кодер 218 сообщения цикла, вновь сохраняя фазовую очередность.
Кодер 218 цикла кодирует адрес и информацию сообщения в кодовые слова адреса и сообщения, требуемые для передачи данных, как будет описано ниже. Кодированный адрес и кодовые слова сообщения упорядочиваются в блоки, а затем передаются на средство чередования (интерливинга) 220 сообщений цикла, который осуществляет чередование предпочтительно по восемь кодовых слов за раз для передачи традиционным способом. Кодовые слова с чередованием из каждого средства чередования 220 сообщения цикла затем последовательно передаются на фазовый мультиплексор 221, который уплотняет передаваемую информацию на побитовой основе в поток последовательных данных в фазе передачи.
Затем контроллер 204 включает генератор синхронизирующих импульсов цикла 222, который вырабатывает код синхронизации, передаваемый в начале передачи каждого цикла. Код синхронизации мультиплексируется с адресом и информацией сообщения под управлением контроллера 204 с помощью средства 224 сращивания последовательных данных, и из них вырабатывается поток сообщения, сформатированный для передачи надлежащим образом. Этот поток сообщения затем передается на контроллер 226 передатчика, который под управлением контроллера 204 передает поток сообщения по каналу распространения 228. Каналом распространения 228 может быть любой из хорошо известных типов каналов распространения, например проводная линия связи, радиочастотный или микроволновый канал, или спутниковая связь. Распространяемый поток сообщения передается на одну или несколько передающих станций 104, в зависимости от размера системы связи 100.
Сначала поток сообщения передается в двухпортовое буферное ЗУ 230, в котором поток сообщения временно хранится до его передачи. В соответствующий момент времени, определенный схемой синхронизации и управления 232, поток сообщения извлекается из двухпортового буферного ЗУ 230 и передается на вход предпочтительно четырехуровневого ЧМн модулятора 234. Затем модулированный поток сообщения передается на передатчик 236 для передачи через антенну 238.
На фиг. 3, 4 и 5 изображены временные диаграммы, иллюстрирующие формат передачи в протоколе передачи сигналов, используемом в соответствии с предпочтительным вариантом настоящего изобретения. Как показано на фиг. 3, протокол передачи сигналов приводит в действие передачу сообщений на приемники передаваемых сигналов данных, такие как пейджеры, приписанные к одному или нескольким из 128 циклов, обозначенных от цикла 0 до цикла 127. При этом подразумевается, что действительное число циклов в протоколе передачи сигналов может быть больше или меньше, указанного выше. Чем больше число используемых циклов, тем длиннее срок службы батареек, используемых в приемниках передаваемых сигналов данных, работающих в данной системе. Чем меньше число используемых циклов, тем чаще сообщения могут выстраиваться в очередь и передаваться на приемники передаваемых сигналов данных, приписанные к любому конкретному циклу, уменьшая таким образом время ожидания или время, требуемое для передачи сообщений.
Как изображено на фиг. 4, циклы содержат код синхронизации (sync), за которым следует предпочтительно 11 блоков информации сообщения, которые обозначены от блока 0 до блока 10. Как показано на фиг. 5, каждый блок сообщаемой информации содержит предпочтительно восемь кодовых слов адреса, управления или данных, обозначенных от слова 0 до слова 7 для каждой фазы. Следовательно, каждая фаза в цикле позволяет передать до 88 кодовых слов адреса, управления и данных. Кодовые слова адреса, управления и данных предпочтительно представляют собой кодовые слова 31, 21 BCH, содержащие добавленный тридцать второй разряд четности, который обеспечивает лишний разряд расстояния этому набору кодового слова. При этом подразумевается, что могут также использоваться другие кодовые слова, такие как кодовое слово 23, 12 Голея (Golay). В отличие от хорошо известного протокола передачи сигналов POGSAG, предусматривающего кодовые слова адреса и данных, при котором первый разряд кодового слова используется для определения типа кодового слова, как либо адреса, либо данных, такого различия не производится для кодовых слов адреса и данных в протоколе передачи сигналов, используемом в соответствии с предпочтительным вариантом изобретения. Вместо этого кодовые слова адреса и данных определяются их местоположением в отдельных циклах, что также будет более подробно описано ниже.
На фиг. 6 и 7 изображены временные диаграммы, иллюстрирующие код синхронизации, используемый в соответствии с предпочтительным вариантом настоящего изобретения. В частности, как показано на фиг. 6, код синхронизации предпочтительно состоит из трех частей, первый код синхронизации (sync 1), кодовое слово информации цикла (frame info), и второй код синхронизации (sync 2). Как показано на фиг. 7, первый код синхронизации содержит первую и третью части, обозначенные как bit sync 1 и BS 1, чередующиеся с комбинацией разрядов 1,0, обеспечивающие синхронизацию разрядов, и вторую и четвертую части, обозначенные как "A" и ее дополнение которые обеспечивают синхронизацию циклов. Вторая и четвертая части предпочтительно представляют собой единичные кодовые слова 32, 21 BCH, определенные предварительно для обеспечения высокой надежности корреляции кодовых слов, которые также используются для указания скорости передачи данных в битах, с которой передаются адреса и сообщения. В представленной ниже таблице показаны скорости передачи данных в битах, используемые в протоколе передачи сигналов.
Скорость передачи битов - Величина
1600 битов в с - A1 и
3200 битов в с - A2 и
16400 битов в с - A3 и
Не определена - A4 и
Из таблицы следует, что предварительно определено три скорости передачи данных в битах для передачи адреса и сообщения, хотя подразумевается, что может быть заранее определено также большее или меньшее число скоростей передачи данных в битах, в зависимости от требований системы. Четвертая величина "A" также предварительно определена для будущего использования.
Кодовое слово информации цикла предпочтительно является единичным кодовым словом 32, 21 BCH, которое содержит в части данных заданное число разрядов. Зарезервированных для обозначения номера цикла, например 7 разрядов, кодированных для определения номера от цикла 0 до цикла 127.
Структура второго кода синхронизации предпочтительно подобна описанному выше первому коду синхронизации. Однако в отличие от первого кода синхронизации, который предпочтительно передается с первой установленной скоростью передачи данных в символах, например 1600 битов в с, второй код синхронизации передается со скоростью данных в символах, с которой должны передаваться адрес и сообщение в любом конкретном цикле. Следовательно, второй код синхронизации позволяет приемнику передаваемых сигналов данных достичь "тонкой" синхронизации разрядов и циклов при скорости передачи данных цикла в битах.
В заключение следует сказать, что протокол передачи данных, используемый в предпочтительном варианте настоящего изобретения, содержит 128 циклов, которые включают в себя заданный код синхронизации, за которым следует одиннадцать блоков данных, содержащих восемь слов адреса, управления и сообщения в каждой фазе. Код синхронизации позволяет идентифицировать скорость передачи данных и обеспечивает синхронизацию приемником передаваемых сигналов данных 106 при передаче кодовых слов данных с разными скоростями.
На фиг. 8 изображена электрическая блок-схема приемника передаваемых сигналов данных, например приемника 106 избирательного поискового вызова, в соответствии с предпочтительным вариантом осуществления настоящего изобретения. Основным элементом приемника передаваемых сигналов данных 106 является контроллер 816, в котором предпочтительно используется микрокомпьютер MC68HC05HC11, выпускаемый фирмой Motorola Inc., или эквивалентное ему устройство. Контроллер микрокомпьютера, в данном описании обозначенный как контроллер 816, принимает и обрабатывает вводимые данные от ряда периферийных схем, как показано на фиг. 8, и управляет работой и взаимодействием этих периферийных схем, используя программное обеспечение. В общем, использование контроллера микрокомпьютера для функций обработки и управления хорошо известно специалистам в данной области.
Приемник передаваемых сигналов данных 106 способен принимать данные адреса, управления и сообщения, ниже именуемые как "данные", которые модулируются с использованием предпочтительно двух- и четырехуровневой частотной модуляции. Передаваемые данные принимаются антенной 802, которая связана с входом принимающей стороны 804. Принимающая сторона 804 обрабатывает данные традиционным способом, выдавая на выходе аналоговый четырехуровневый восстановленный сигнал данных, ниже именуемый как восстановленный сигнал данных. Восстановленный сигнал данных передается на вход схемы выделения порогового уровня 808 и на вход четырехуровневого декодера 810.
Схема выделения порогового уровня 808 лучше показана на фиг. 9 и содержит две синхронизированные схемы 902, 904 детекторов уровня, входными данными для которых служит восстановленный сигнал данных. Детектор первого уровня 902 определяет максимальную величину амплитуды сигнала и выдает максимальный пороговый сигнал, который пропорционален обнаруженной максимальной величине амплитуды сигнала. Детектор второго уровня 904 определяет минимальную величину амплитуды сигнала и выдает минимальный пороговый сигнал, пропорциональный обнаруженной минимальной величине амплитуды восстановленного сигнала данных. Выходные сигналы детекторов первого и второго уровня 902 и 904 передаются на выводы резисторов 906 и 912 соответственно. Противоположные выводы 906 и 912 резисторов обеспечивают высокий пороговый выходной сигнал (Hi) и низкий пороговый выходной сигнал (Lo) соответственно. Противоположные выводы 906 и 912 резисторов также связаны с выводами двух резисторов 908 и 910 соответственно. Противоположные выводы двух резисторов 908 и 910 связаны между собой, образуя резистивный делитель, который вырабатывает средний пороговый выходной сигнал (Avg), пропорциональный средней величине восстановленного сигнала данных. Резисторы 906 и 912 имеют величину сопротивления предпочтительно 1R, а резисторы 908 и 910 имеют величину сопротивления предпочтительно 2R , реализуя 17%, 50% и 83% величины порогового выходного сигнала, которые используются для обеспечения декодирования четырехуровневых сигналов данных, как будет описано ниже.
Когда питание подается на принимающую сторону при включении приемника передаваемых сигналов данных 106, селектор 914 тактовой частоты устанавливается через управляющий ввод (центральную выборку) на выбор синхроимпульсов 128Х, т.е. синхроимпульсов, имеющих частоту, эквивалентную минимальной скорости передачи битов данных, которая, как было указано выше, составляет 1600 разрядов в с, умноженной на 128. Синхроимпульсы 128Х вырабатываются генератором 844, изображенным на фиг. 8, которым предпочтительно является генератор 844 синхроимпульсов с кварцевой стабилизацией частоты, работающий на частоте 204,8 кГц. Выход генератора 844 синхроимпульсов 128Х подсоединен к входу делителя частоты 846, который делит выходную частоту пополам, чтобы получить синхроимпульсы 64Х при 102,4 кГц. Как показано на фиг. 9, синхроимпульсы 128Х позволяют детекторам уровня 902, 904 асинхронно определять за очень короткий промежуток времени максимальные и минимальные величины амплитуды сигнала и, таким образом, вырабатывать выходные пороговые сигналы низкой (Lo), средней (Avg) и высокой (Hi) величины, необходимые для декодирования модуляции. После достижения синхронизации символов с синхроимпульсом, как будет описано ниже, контроллер 816 вырабатывает второй управляющий сигнал (центральную выборку), чтобы выбрать синхроимпульс символа 1X, как показано на фиг. 8.
Возвратившись к фиг. 8, видим, что работа четырехуровневого декодера 810 более наглядно показана со ссылкой на фиг. 10. При этом четырехуровневый декодер 810 содержит три компаратора напряжения 1010, 1020, 1030 и декодер символов 1040. Восстановленный сигнал данных передается на вход трех компараторов 1010, 1020, 1030. Высокий пороговый выходной сигнал (Hi) передается на второй вход компаратора 1010, средний пороговый выходной сигнал (Avg) передается на второй вход компаратора 1020 и низкий пороговый выходной сигнал (Lo) передается на второй вход компаратора 1030. Выходные сигналы трех компараторов 1010, 1020 и 1030 передаются на входы декодера символов 1040. Декодер символов 1040 декодирует входные сигналы в соответствии с представленной ниже табл. 1
Как следует из таблицы, когда восстановленный сигнал данных (RCin) меньше всех трех пороговых величин, будет вырабатываться символ 00 (MSB = 0, LSB = 0). После превышения каждой из трех пороговых величин вырабатывается другой символ, как это показано в таблице.
Выходной сигнал MSB четырехуровневого декодера 810 передается на вход синхронизатора символов 812 и обеспечивает входной сигнал восстановленных данных, полученных посредством обнаружения нулевых пересечений в четырехуровневом сигнале восстановленных данных. Положительный уровень ввода восстановленных данных представляет собой два размаха положительных отклонений аналогового четырехуровневого сигнала восстановленных данных выше среднего порогового выходного сигнала, а отрицательный уровень представляет два размаха отрицательных отклонений аналогового сигнала четырехуровневых восстановленных данных ниже среднего порогового выходного сигнала.
Работа синхронизатора символов 812 более наглядно показана со ссылкой на фиг. 11. Синхроимпульс 64X при 102,4 вГц, вырабатываемый делителем частоты 846, передается на вход селектора скорости 32Х 1120. Селектор скорости 32Х 1120 предпочтительно является делителем, который обеспечивает избирательное деление на 1 или 2, чтобы получить выборку синхроимпульса, в 32 раза превышающего скорость передачи символов. Управляющий сигнал (1600/3200) передается на второй вход селектора скорости 32Х 1120 и используется там для выбора тактовой частоты выборки для скорости передачи символов 1600 и 3200 символов в с. Выбранная тактовая частота выборки передается на вход избыточного дискретизатора 32Х 1110, который производят выборку сигнала восстановленных данных (MSB) со скоростью 32 выборки на символ. Выборки символов передаются на вход детектора края данных 1130, который вырабатывает выходной импульс, когда обнаруживает край символа. Выборка синхроимпульса также передается на вход схемы деления на 16/32 1140, которая используется для генерирования синхроимпульсов символа 1X и 2Х, синхронизированных с сигналом восстановленных данных. Схема деления на 16/32 1140 предпочтительно представляет собой счетчик реверсивного действия. Когда детектор края данных 1130 обнаруживает край данных, вырабатывается импульс, который обрабатывается в логическом элементе И 1150 с текущим отсчетом схемы 1140 деления на 16/32. Одновременно детектор 1130 края данных вырабатывает импульс, который также передается на вход схемы 1140 деления на 16/32. Когда импульс, переданный на вход логического элемента И 1150, появляется перед выработкой отсчета 32 схемой 1140 деления на 16/32, выходной сигнал, выработанный логическим элементом И 1150, вызывает приращение отсчета схемы 1140 деления на 16/32 на единицу в ответ на импульс, переданный на вход схемы 1140 деления на 16/32 от детектора края данных 1130, а когда импульс, переданный на вход логического элемента И 1150, появляется после выработки отсчета 32 схемой 1140 деления на 16/32, выходной сигнал, выработанный логическим элементом И 1150, вызывает задержку счета в схеме 1140 деления на 32/64 единицу в ответ на импульс, который передан на вход схемы 1140 деления на 32/64 от детектора края данных 1130, обеспечивая таким образом синхронизацию синхроимпульсов символов 1X и 2Х с сигналом восстановленных данных. Вырабатываемые тактовые частоты символов более наглядно показаны в табл. 2
Из табл. 2 видно, что синхроимпульсы символов 1X и 2Х вырабатываются со скоростью 1600, 3200 и 6400 разряда в с и синхронизируются с сигналом восстановленных данных.
Преобразователь четырех уровней в двоичную форму 814 будет более понятен со ссылкой на фиг. 12. Синхроимпульс символа 1X передается на первый вход для синхроимпульсов селектора частоты синхронизации 1210. Синхроимпульс символа 2Х также передается на второй ввод для синхроимпульсов селектора частоты синхронизации 1210. Выходные сигналы символов (MSB - старший разряд, LSB - младший разряд) передаются на входы селектора входных данных 1230. Сигнал селектора (2L/4L) передается на селекторный вход селектора частоты синхронизации 1210 и селекторный вход селектора входных данных 1230 и обеспечивает управление преобразованием выходных сигналов символов либо как двухуровневых данных FSK, либо как четырехуровневых данных FSK. Когда выбирается преобразование двухуровневых данных FSK(2L), выбирается только выход MSB, который подсоединен к входу параллельно-последовательного преобразователя 1220. Входной синхроимпульс 1X выбирается селектором частоты синхронизации 1210, что приводит к выработке потока одноразрядных двоичных данных на выходе параллельно-последовательного преобразователя 1220. Когда выбирается преобразование четырехуровневых данных FSK (4L), выбираются оба выхода LSB и MSB, которые подсоединены к входам параллельно-последовательного преобразователя 1220. Входной синхроимпульс 2Х выбирается селектором частоты синхронизации 1210, что приводит к выработке последовательного потока двухразрядных двоичных данных при частоте синхронизации 2Х на выходе параллельно-последовательного преобразователя 1220.
Как показано на фиг. 8, что последовательный поток двоичных данных, выработанный преобразователем четырех уровней в двоичную форму 814, передается на входы коррелятора кода синхронизации 818 и демультиплексора 820. Коррелятор кода синхронизации 818 более подробно показан на фиг. 13. Предварительно установленные комбинации синхрослова "A" извлекаются контроллером 816 из кодовой памяти 822 и передаются на коррелятор слова "A" 1310. Когда принятая комбинация синхронизации совпадает с одной из предварительно установленных комбинаций синхрослова "A" в пределах допустимой погрешности, вырабатывается выходной сигнал "A" или и передается на контроллер 816. Конкретная коррелированная комбинация синхрослова "A" или обеспечивает синхронизацию для цикла начала слова идентификации (ID) цикла, а также определяет требуемую скорость передачи данных сообщения в битах, как было описано выше.
Последовательный поток двоичных данных также передается на вход декодера слова цикла 1320, который декодирует слово цикла и обеспечивает индикацию номера цикла, принимаемого в данный момент контроллером 816. При достижении синхронизации, в частности, после первоначального включения приемника передаваемых сигналов данных, питание подается на принимающую сторону от схемы сбережения ресурса батареек 848, как показано на фиг. 8, где обеспечивает прием синхрослова "A", как было описано выше, и продолжает подаваться для обеспечения обработки остальной части кода синхронизации. Контроллер 816 сравнивает номер принимаемого в данный момент цикла со списком из одного или нескольких присвоенных номеров циклов, обычно хранящихся в кодовой памяти 822. Присвоенные номера циклов могут быть присвоены приемнику передаваемых сигналов данных 106 разными способами, которые будут более подробно описаны ниже.
Если номер принимаемого в настоящий момент цикла отличается от присвоенного списка из одного или нескольких номеров, тогда контроллер 816 вырабатывает сигнал сбережения ресурса батареек, который передается на вход схемы сбережения ресурса батареек 848, приостанавливая подачу питания на принимающую сторону. Подача питания будет приостановлена до следующего цикла, присвоенного данному приемнику передаваемых сигналов данных, при котором контроллер 816 вырабатывает сигнал для схемы сбережения ресурса батареек, передаваемый на схему сбережения ресурса батареек 848 для включения подачи питания на принимающую сторону и обеспечения приема соответствующего цикла.
Вернемся к описанию работы коррелятора синхронизации, изображенного на фиг. 13. Предварительно установленная комбинация синхрослова "C" извлекается контроллером 816 из кодовой памяти 822 и передается на коррелятор слова "C" 1330. Когда принятая комбинация синхронизации соответствует предварительно определенной комбинации синхрослова "C" в пределах допустимой погрешности, вырабатывается выходной сигнал "C" или "C", который передается на контроллер 816. Коррелированное конкретное синхрослово "C" или обеспечивает точную синхронизацию цикла для начала части данных цикла.
Как показано на фиг. 8, начало части реальных данных цикла устанавливается контроллером 816, вырабатывающим сигнал начала блока (Blk Start), который передается на входы схемы обращения чередования (деинтерливинг) кодовых слов 824 и схему синхронизации восстановления 812. Схема синхронизации восстановления данных 826 более подробно показана на фиг. 14. Управляющий сигнал (2L/4L) передается на вход селектора частоты синхронизации 1410, который выбирает вводы синхроимпульсов символа 1X или 2Х. Выбранный синхроимпульс символов передается на вход фазового генератора 1430, которым предпочтительно является синхронизированный кольцевой счетчик, который синхронизирован таким образом, чтобы вырабатывать четырехфазовые выходные сигналы (01 - 04). Сигнал начала блока также передается на вход фазового генератора 1430 и используется для того, чтобы держать кольцевой счетчик в заданной фазе до тех пор, пока не начнется действительное декодирование информации сообщения. Когда сигнал начала блока освобождает фазовый генератор 1430, тот начинает вырабатывать синхронизированные фазовые сигналы, которые синхронизированы с символами поступающего сообщения.
Как показано на фиг. 8, что синхронизированные выходные фазовые сигналы передаются на входы фазового детектора 828. Во время работы контроллер 816 нормально извлекает из кодовой памяти 822 номер фазы передачи, к которому приписан данный приемник передаваемых сигналов данных 106. Приемник 106 может быть приписан к списку из одной или нескольких фаз, которые контроллер 816 затем выбирает в заданном порядке или альтернативно по динамически округленной схеме, как будет более подробно описано ниже.
Выбранный номер фазы, например 0, 1, 2 или 3, передается на выход выбора фазы (⊘ selekt) контроллера 816 и передается на вход фазового селектора 818. Контроллер 816 в типовом случае имеет присвоенный по умолчанию номер фазы, который нормально сконфигурирован в кодовой памяти 822. Например, контроллер 816 может иметь номер фазы, присвоенный в первом блоке фрагментированного сообщения, указывающий фазу, на которую следует переключиться для приема последующих блоков передаваемого сообщения, как будет более подробно описано ниже. Следовательно, номер фазы для приема информации по каналу связи может быть установлен заранее в приемнике передаваемых сигналов данных 106 или может присваиваться динамически для приема фрагментированных сообщений в множестве фаз в конкретном протоколе передачи данных.
Фазовый синхроимпульс, соответствующий присвоенной фазе передачи данных, вырабатывается на выходе фазового селектора 828 и передается на синхронизирующие входы демультиплексора 820, схемы обращения чередования блоков 824 и декодеры адреса и данных 830 и 832 соответственно. Демультиплексор 820 используется для выбора двоичных разрядов, связанных с присвоенной фазой передачи данных, которые затем передаются на вход схемы обращения чередования блоков 824 и синхронизируются в массив блоков с обращенным чередованием на каждый соответствующий фазовый синхроимпульс. Массив с обращенным чередованием представляет собой массив разрядов 8•32, в котором чередуются с обращением восемь чередующихся кодовых слов адреса, управления и сообщения, соответствующих одному блоку передачи данных. Чередующиеся с обращением кодовые слова адреса передаются на вход коррелятора адреса 830. Контроллер 816 извлекает комбинации адреса, присвоенные данному приемнику передаваемых сигналов данных 106? и передает эти комбинации на второй вход коррелятора адреса. Когда любое из чередований с обращением кодовых слов адреса совпадает с любой из комбинаций адреса, присвоенных данному приемнику 106, в пределах допустимой погрешности, информация сообщения, связанная с этим адресом, декодируется декодером данных 832 и запоминается в памяти сообщения 850 известным для специалистов в данной области способом. Следовательно, приемник передаваемых сигналов данных, например приемник избирательного поискового вызова 106, может избирательно принимать информацию сообщения.
После запоминания информации сообщения контроллер 816 вырабатывает воспринимаемый предупреждающий сигнал. Этот воспринимаемый предупреждающий сигнал предпочтительно является звуковым сигналом предупреждения, хотя подразумевается, что возможно использование и других сигналов предупреждения, например тактильных или визуальных. Звуковой сигнал предупреждения передается контроллером 816 на возбудитель (драйвер) предупреждения 834, который используется для запуска средства звуковой сигнализации, такого как громкоговоритель или преобразователь 836. Пользователь может блокировать выработку сигнала предупреждения с помощью различных регуляторов 838, таких как кнопки, переключатели или клавиши на клавиатуре, известным в данной области способом.
После обнаружения адреса, связанного с данным приемником 106, информация сообщения передается на вход декодера данных 832, который декодирует кодированную информацию сообщения предпочтительно в формат BCD или ASC11, подходящий для хранения и последующего вывода на дисплей. Хранящаяся информация сообщения может быть повторно вызвана пользователем с помощью средств ввода пользователя 838, после чего контроллер 816 извлекает информацию сообщения из памяти 850 и передает ее на драйвер дисплея 840 для представления на дисплее 842, например жидкокристаллическом дисплее. Приемник передаваемых сигналов данных 106 может совместно использовать интерфейс данных (не показан), такой как последовательный или параллельный интерфейс ЭВМ, с вычислительным устройством, таким как персональный компьютер, и может передавать по меньшей мере информацию сообщения на это вычислительное устройство. Затем информация сообщения может быть использована в функциях вычислительного устройства, если это требуется пользователю данного вычислительного устройства.
На фиг. 15 изображена блок-схема операций приемника передаваемых сигналов данных 106 в соответствии с предпочтительным вариантом изобретения. В операции 1502, когда включается приемник, инициализируется работа контроллера (операция 1504). Питание периодически подается на принимающую сторону, чтобы обеспечить прием информации, присутствующей в выделенном радиочастотном канале. Если данные не обнаруживаются в данном канале в течение определенного промежутка времени, возобновляется работа средства сбережения ресурса батареек (операция 1508).
Если в данном канале обнаруживаются данные (операция 1506), коррелятор синхрослова начинает поиск синхронизации разрядов (операция 1510). После получения синхронизации разрядов начинается корреляция слова "A" (операция 1512). Если обнаруживается недополненное слово "A" (операция 1514), скорость передачи сообщения определяется (операция 1516), как было описано выше, и поскольку достигнута синхронизация цикла, определяется время (T1) до начала кодового слова идентификация цикла (операция 1518).
Если недополненное слово "A" не обнаружено (операция 1514), что свидетельствует о том, что недополненное олово "A" возможно было разрушено пакетом ошибок во время передачи, определяется, обнаружено ли дополненное слово (операция 1520). Если слово не обнаружено в операции 1512, свидетельствуя о том, что слово возможно было разрушено пакетом ошибок во время передачи, вновь возобновляется работа средства сбережения ресурса батареек (операция 1508).
Если слово обнаружено (операция 1520), идентифицируется скорость передачи сообщения, как было описано выше (операция 1522), и поскольку достигнута синхронизация цикла, определяется время (T2) до начала кодового слова идентификации цикла (операция 1524). В соответствующее время происходит декодирование слова идентификации цикла (операция 1526). Если цикл с детектированной идентификацией цикла не является присвоенным данному приемнику передаваемых сигналов данных (операция 1528), сбережение батареек возобновляется (операция 1508) и сохраняется до приема следующего присвоенного цикла. Если декодированная идентификация цикла соответствует присвоенной идентификации цикла (операция 1528), устанавливается скорость приема сообщения (операция 1530). Дальше, в операции 1532, делается попытка произвести синхронизацию разрядов на скорости передачи сообщения. Если синхронизация разрядов достигнута (операция 1532), в операции 1534 начинается корреляция слова "C". Если обнаружено недополненное слово "C" ( операция 1536), достигается синхронизация цикла и определяется время (T3) до начала информации сообщения (операция 1538).
Если недополненное слово "C" не обнаружено (операция 1536), что свидетельствует о том, что возможно недополненное слово "C" было разрушено пакетом ошибок во время передачи, определяется, обнаружено ли дополненное слово (операция 1540). Если слово не обнаружено в операции 1540, свидетельствуя о том, что слово возможно было разрушено пакетом ошибок во время передачи, вновь возобновляется работа средства сбережения батареек (операция 1508). Если олово обнаружено (операция 1540), достигается синхронизация цикла и идентифицируется время (T4) до начала информации сообщения (операция 1542). В соответствующее время может начаться декодирование сообщения (операция 1544).
В заключение можно сказать, что за счет обеспечения множества кодовых синхрослов, разнесенных во времени, значительно повышается надежность синхронизации синхронизирующей информации, которая подвержена искажением под действием пакетов ошибок. Использование предварительно определенного синхрослова как первого кодового синхрослова и второго предварительно определенного кодового синхрослова, которое является дополнением первого предварительно определенного кодового синхрослова, обеспечивает точную синхронизацию цикла по первому или второму предварительно определенным кодовым синхрословам. За счет кодирования кодовых синхрослов можно обеспечить дополнительную информацию, такую как скорость передачи данных, позволяя таким образом передавать информацию сообщения с разными скоростями передачи данных в битах. Используя вторую пару кодированных синхрослов, можно обеспечить достижение точной синхронизации при реальной скорости передачи сообщения, и опять, благодаря разнесению кодовых синхрослов во времени, значительно повысить надежность синхронизации при разной скорости передачи данных в битах с синхронизирующей информацией, которая подвержена разрушению пакетом ошибок, что повышает надежность приемника передаваемых сигналов данных в приеме и представлении сообщения пользователю данного приемника.
На фиг. 16 представлена временная диаграмма, иллюстрирующая организацию цикла передачи, используемого в соответствии с предпочтительным вариантом настоящего изобретения. Как уже описывалось выше со ссылкой на фиг. 4 и вновь показано на фиг. 16, цикл передачи содержит кодовое синхрослово 1600, за которым следует одиннадцать блоков данных, обозначенных от блока 0 до блока 10. Кодовые слова адреса, управления и сообщения распределены в этих одиннадцати блоках данных в заранее определенном порядке. Первое кодовое слово (расположенное в блоке 0) всегда является кодовым словом информации о блоке 1602 и содержит такую информацию, как начальные места адресного поля 1604 и векторного поля 1606, а остальные 87 кодовых слов цикла служат для передачи кодовых слов адреса, вектора и данных.
Зная начальное место адресного поля 1604 и векторного поля 1606, контроллер 816 способен рассчитывать, сколько кодовых слов адреса должно быть декодировано в одном цикле, чтобы определить наличие сообщения в данном цикле. Следовательно, адресное поле 1604 содержит одно или несколько кодовых слов адреса, соответствующих сообщениям, расположенным в поле данных 1608. Кодовые слова адреса, определяющие, например, цифровые и буквенно-цифровые сообщения, имеют относящуюся к ним информацию сообщения, помещенную в поле данных 1608. Только тоновые сообщения могут передавать всю необходимую информацию в кодовом слове адреса или дополнительно в контрольном кодовом слове в векторном поле 1606 и, следовательно, не будут иметь связанной с ними информации сообщения, помещенной в поле данных 1608.
Для тех кодовых слов адреса 1605, которые имеют соответствующие сообщения 1610, векторное поле 1606 содержит контрольные слова 1607 или векторы, которые включают информацию, идентифицирующую начальное местоположение 1612 сообщений 1610, размещенных в поле данных 1608. В частности, кодовое слово вектора 1607 идентифицирует место первого кодового слова данных 1612, а также число кодовых слов данных в части данных 1610 сообщения для текущего цикла. Кроме того, относительное местоположение кодовых слов адреса 1605, размещенных в адресном поле 1604, однозначно соответствует относительному местоположению относящихся к ним векторов (кодовых слов вектора) 1607, размещенных в векторном поле 1606. Таким образом, относительное местоположение кодового слова адреса 1605 в поле адреса 1604 указывает на местоположение соответствующего вектора 1607 в векторном поле 1606, которое включает в себя информацию, указывающую посредством 1609 на начальное местоположение 1612 сообщения 1610 в поле данных 1608 текущего цикла. Эта схема косвенного указания обеспечивает существенную гибкость в расположении информации сообщения в циклах передачи для системы связи 100, т.к. информация сообщения, включающая в себя относительное начальное местоположение информации сообщения в цикле передачи, может быть динамично размещена в одном или нескольких циклах передачи по мере того, как циклы обрабатываются для передачи. Следовательно, пейджинговый терминал 102 может организовывать информацию сообщения в циклы передачи по мере того, как обрабатываются пейджинговые запросы, со значительной гибкостью в выборе относительного местоположения информации сообщения в циклах передачи.
На фиг. 17 изображена временная диаграмма, показывающая состав первого кодового слова данных 1612 в части данных сообщения, в соответствии с предпочтительным вариантом изобретения. Можно заметить, что кодовое слово данных 1612 представляет собой 32-разрядное слово. Кроме того, предпочтительно, чтобы оно было организовано как кодовое слово 32, 21 BCH. От младшего разряда (LSB) до старшего разряда (MSB) кодовое слово данных 1612 содержит 21-разрядное поле данных 1710, 10-разрядное слово четности 1720 и разряд четности 1730. В таком протоколе передачи сигналов 10-разрядное слово четности 1720 выбирается таким образом, чтобы каждое кодовое слово данных 1612 отличалось как минимум на 5 разрядов от каждого другого кодового слова данных 1612 в данном протоколе. Разряд четности 1730 может быть определен как четный или нечетный разряд четности для всего кодового слова адреса 1612. Например, если нижние 31 разряды кодового слова данных 1612 включают в себя четное число единиц, тогда разряд четности 1730 может быть установлен на нуль. Для нечетного числа единиц в нижних 31 разрядах кодового слова данных 1612 разряд четности 1730 может быть установлен на единицу. Следовательно, разряд четности 1730 обеспечивает относительно быстрый путь для обнаружения ошибки разряда 1 в принятом кодовом слове данных 1612.
Состоящее из 21 разряда поле данных 1710 первого кодового слова данных 1612 в части данных 1610 сообщения предпочтительно форматируется таким образом, чтобы образовать определенные флаги и поля, как это будет описано ниже. Флаг продолжения 1702, такой как разряд 11 21-разрядного поля данных 1710, указывает, когда следует ожидать фрагменты текущего передаваемого сообщения в следующих циклах. Например, если флаг продолжения 1702 установлен на единицу, то это показывает приемнику передаваемых сигналов данных 106, что один или несколько фрагментов текущего передаваемого сообщения можно ожидать в следующих циклах. Кроме того, номер пакета 1704 включается в 21-разрядное поле данных 1710 первого кодового слова данных 1612 части данных 1610 сообщения, передаваемого в текущем цикле. Номер пакета сообщения 1704 идентифицирует текущую часть данных сообщения в текущем цикле, как один из последовательности пакетов данных. Например, номер пакета сообщения 1704 может увеличиваться на единицу в последующих пакетах сообщений. Таким образом, приемник передаваемых сигналов данных 106 может отслеживать пакеты сообщений и хранить их в памяти сообщения 850 в правильной последовательности. Специальное поле сигнатуры 1706 также входит в 21-разрядное поле данных 1710 первого кодового слова данных 1612 части данных сообщения, передаваемой в текущем цикле. Поле сигнатуры 1706 уникальным образом идентифицирует последовательность последовательных пакетов сообщения, так что приемник передаваемых сигналов данных 106 может отслеживать последовательность текущего сообщения, которое принимается и декодируется. Это значит, что пока принимается фрагментированное сообщение, т.е. в последовательных пакетах сообщения, приемник передаваемых сигналов данных 106 может принимать другие сообщения и различать их по уникальному полю сигнатуры 1706.
Кроме того, имеется поле присвоения фазы 1708, предназначенное для идентификации фазы, например фазы 1, 2, 3 или 4, на которой будут передаваться на данный приемник передаваемых сигналов данных 106 любые последующие фрагменты сообщения. Например, первый фрагмент сообщения может указывать полю присвоения фазы 1708, что последующие фрагменты сообщения будут передаваться (и могут приниматься) на фазе 3. Следовательно, приемник 106 может последовательно переключать фазу, чтобы принимать фрагменты сообщения на фазы три. Также поле присвоения цикла 1709 в совокупности с полем присвоения фазы 1703 может давать команду приемнику передаваемых сигналов данных 106 осуществлять контроль за одним или несколькими циклами в присвоенной фазе для приема остальной части фрагментированного сообщения, как будет более детально описано ниже.
Прочая информация, такая как информация, содержащаяся в поле присвоения цикла 1709, может указывать приемнику передаваемых сигналов данных 106, в каком цикле (или последовательности циклов) осуществлять контроль для приема последующих фрагментов сообщения. Например, поле присвоения цикла 1709 может показывать, что приемник передаваемых сигналов данных 106 может производить поиск в каждом третьем цикле для возможного приема последующего фрагмента сообщения. Комбинация циклов для поиска, указанная полем присвоения цикла 1709, может быть определена динамически терминалом 102 при подготовке сообщения для передачи на приемник передаваемых сигналов данных 106. Альтернативно эта комбинация может быть задана конфигурацией системы или даже выбрана оператором системы, чтобы удовлетворить изменяющиеся требования к системе и комбинации нагрузки на связь. Аналогично поле присвоения фазы 1708 может быть определено заранее или динамически установлено терминалом 102 (или оператором системы) в соответствии с изменяющимися требованиями к системе и текущей нагрузкой в системе связи. Специалисту в данной области будет понятно, что размер каждого из вышеупомянутых полей может изменяться в зависимости от конфигураций и параметров разных систем в рамках настоящего изобретения. Предпочтительный вариант осуществления протокола передачи фрагментированного сообщения будет более полно описан ниже.
Как уже было сказано, часть 1610 данных сообщения может передаваться как пакет сообщения. Последующие пакеты сообщения могут передаваться в том же цикле или в последующих циклах протокола передачи данных, или даже в последовательных циклах альтернативной фазы (в многофазовом протоколе передачи данных), как будет более детально описано ниже. Флаг продолжения 1702 может оставаться установленным на единицу, например, если приемнику 106 не надо больше принимать пакеты сообщения. Последний пакет сообщения отмечается установкой на нуль флага продолжения 1702. Кроме того, каждый пакет сообщения в данной последовательности идентифицируется номером пакета сообщения 1704, который предпочтительно получает приращение по кругу, чтобы указать последовательную взаимосвязь между пакетами сообщений, принимаемых от цикла к циклу. Например, на фиг. 18 представлена временная диаграмма, иллюстрирующая одну такую последовательность номеров пакетов для переданного сообщения. Первый пакет сообщения в данной последовательности может быть отмечен флагом с полем номера пакета сообщения 1704, установленным на "11" 1802, и флагом продолжения 1702, установленным на единицу. До тех пор, пока приемник передаваемых сигналов данных 106 должен принимать еще пакеты сообщения, флаг продолжения 1702 будет оставаться установленным на единицу в первом кодовом слове данных 1612 каждого из последующих пакетов сообщения 1610. Кроме того, поле номера пакета сообщения 1702 может получать приращение в соответствии с арифметическими операциями по модулю три 1804 для каждого пакета сообщения. Это значит, что поле номера пакета сообщения 1704 для второго, третьего и четвертого последующих сообщений будет иметь величины "00", "01", "10" 1804 при повторяющейся последовательности нумерации пакетов сообщения в последующих пакетах сообщения. Состояние "11" поля номера пакета сообщения 1704 пропускается в этой последовательности нумерации, чтобы не путать его с исходным пакетом не имеющего продолжения сообщения. Конечно, последний пакет сообщений указывается флагом продолжения 1702, установленным на нуль. Кроме того, поле сигнатуры 1706 идентифицирует все последующие пакеты сообщения как часть одного сообщения. Следовательно, сообщения, состоящие из множества фрагментов, могут одновременно приниматься приемником передаваемых сигналов данных 106 с полем сигнатуры 1706 каждого пакета сообщения, идентифицирующим сообщение, к которому принадлежит конкретный пакет сообщения. Таким образом, совокупность флага продолжения 1702, номера пакета сообщения 1704 и поля сигнатуры 1706 позволяет приемнику передаваемых сигналов данных 106 принимать и декодировать фрагменты сообщения, составляющие два или более разных сообщения, принимаемых в один и тот же промежуток времени. Приемник 106 затем может соединить пакеты сообщения, соответствующие каждому из этих двух или более сообщений, чтобы восстановить каждое из принятых и декодированных сообщений в их первоначальный состав данных.
На фиг. 19 представлена более подробная блок-схема декодера 833, контроллера 816 и памяти сообщения 850 приемника передаваемых сигналов данных 106 согласно предпочтительному варианту осуществления настоящего изобретения. Как упоминалось ранее для фиг. 16, приемник 106 может коррелировать адрес 1605 в адресном поле 1604 цикла в присвоенной фазе. Конкретно, коррелятор адреса 830 (фиг. 8) дает сигнал контроллеру 816, что существует совпадение между принятым адресом 1605 и предварительно определенной комбинацией адреса из кодовой памяти 822. После этого приемник передаваемых сигналов данных 106 декодирует кодовое слово вектора 1607 в векторном поле 1606, которое соответствует по местоположению кодовому слову адреса 1605, и из него контроллер 816 может определить, когда первое кодовое слово данных 1612 части данных 1610 сообщения появляется в поле данных 1608. Выход схемы чередования с обращением блоков 824 передает последовательность бит на вход декодера данных 832. Эта последовательность бит содержит в соответствующей точке поля данных 1608 цикла первое кодовое слово данных 1612 части данных 1610 сообщения.
Контроллер 816 передает сигнал разрешения вывода первого слова 1902 на вход декодера данных 832, чтобы указать декодеру первого слова 1904, что кодовое слово данных 1612 присутствует во входящем потоке данных. Декодер первого слова 1904 захватывает 32-разрядное кодовое слово данных 1612 и передает его на корректор ошибок 1906. Корректор ошибок 1906 может исправлять ошибочные разряды до определенного числа, например два ошибочных разряда, в кодовом слове данных 1612. Как уже упоминалось ранее, кодовое слово данных 1612 организовано со словом четности 1720 (фиг. 17), чтобы позволить корректору ошибок 1906 исправлять до двух ошибочных разрядов, включенных в принятое кодовое олово данных, традиционным способом. В результате исправления ошибок корректор ошибок 1906 возвращает назад к декодеру первого слова 1904 исправленное 32-разрядное кодовое слово данных 1612 и указание, что исправление было успешным. Если исправление не было успешным, тогда корректор ошибок возвратит указание об этом и декодер первого слова 1904 не сможет надежно использовать первое кодовое слово данных 1612. В этом случае часть данных 1610 сообщения может все же быть декодирована и сохранена в памяти сообщений 850. Однако утраченная информация в первом кодовом слове данных 1612 конкретной части 1610 сообщения может оставить "висящий" пакет сообщения, т.е. не связанный с каким-либо из других пакетов сообщения.
После того, как декодер первого слова 1904 примет исправленное кодовое слово данных 1612 из корректора ошибок 1906, он проверяет флаг продолжения 1702 и поле номера пакета сообщения 1704, чтобы определить, является ли этот пакет пакетом фрагментированного сообщения или это один и единственный пакет полного сообщения. Если флаг продолжения 1702 установлен на единицу, это значит, что данный пакет сообщения является частью фрагментированного сообщения. Кроме того, если номер пакета сообщения 1704 установлен на "11", тогда этот пакет является первым пакетом сообщения в последовательности пакетов, составляющей фрагментированное сообщение. Данное сообщение однозначно идентифицируется полем сигнатуры 1706. Кроме того, поле присвоения фазы 1708 может содержать информацию, идентифицирующую последующую фазу для приема одного или нескольких последующих фрагментов передаваемого сообщения. Также поле присвоения цикла 1709 может идентифицировать один или несколько альтернативных циклов приема любого последующего фрагмента передаваемого сообщения. Следует отметить, что если данный пакет является одним и единственным пакетом сообщения, тогда флаг продолжения 1702 будет установлен на нуль, а номер пакета сообщения 1704 будет установлен на "11", и приемник передаваемых сигналов данных будет игнорировать информацию в поле присвоения фазы 1708 и поле присвоения цикла 1709.
Декодер первого олова 1904 указывает контроллеру 816, что это является началом нового сообщения, а также то, что сообщение полностью обнаружено в части данных сообщения 1610 в текущем цикле, или же, что оно является фрагментированным сообщением, обнаруженным в последовательных пакетах сообщения. Декодер первого слова 1904 также передает 21-разрядное поле данных 1710 кодового слова данных 1612 на контроллер 816, который затем передает 21 разряд информации на блок сообщения 1912 в памяти сообщений 850. Этот 21 разряд информации предпочтительно хранится в начальном местоположении 1914 в блоке сообщения 1912 памяти сообщений 850. Контроллер 816 после этого передает сигнал разрешения 1908 на декодер слова данных сообщения 1910, чтобы декодировать все последующие кодовые слова данных в части данных 1610 сообщения в текущем цикле. Декодер слов данных сообщения 1910 захватывает 32-разрядные кодовые слова данных из потока данных, исходящего их схемы чередования с обращением блоков 824, и передает каждое из кодовых слов данных на корректор ошибок 1906, чтобы исправить до двух ошибочных разрядов в принятом кодовом слове данных.
Корректор ошибок 1906 передает исправленное кодовое слово данных назад, на декодер слова данных сообщения 1910, и затем указывает, что исправление было успешным. Если исправить ошибку в конкретном кодовом слове данных не удается, тогда декодер слова данных сообщения 1910 предпочтительно заменяет 21-разрядное поле данных из дефектного кодового слова данных заданной комбинацией разрядов и передает 21 разряд информации на контроллер 816. Заданная комбинация разрядов может индицировать пользователю приемника передаваемых сигналов данных 106, например, такого, в котором сообщение отображается на дисплее 842 (фиг. 8), что конкретная часть сообщения в дефектном слове данных была искажена во время передачи.
Как вариант после успешного исправления ошибки декодер слова данных сообщения 1910 может удалить 21 младший разряд (LSB) исправленного кодового слова 1612 и передает эти разряды информации на контроллер 816. Контроллер 816 затем передает эти разряды информации в блок сообщения 1912 в памяти сообщений 850, чтобы добавить этот 21 разряд информации к информации, уже присутствующей в первом местоположении 1914 в блоке сообщения 1912. Декодер слова данных сообщения 1910 продолжает декодировать последующие кодовые слова данных части данных 1610 сообщения в текущем цикле, пока его отпирает (1908) контроллер 816. Следовательно, 21-разрядное поле данных 1710 каждого из кодовых слов данных в части данных 1610 сообщения в текущем цикле передается в память сообщения 850 и добавляется к разрядам информации в первом местоположении 1914 блока сообщения 1912.
После того, как все кодовые слова данных декодированы для части данных 1610 сообщения в текущем цикле, первое местоположение 1914 в блоке сообщения 1912 содержит соответствующие данные сообщения. Эти данные сообщения, хранящиеся в блоке сообщения 1912, могут быть организованы таким образом, чтобы позволить контроллеру 816 в последующем передавать информацию на драйвер дисплея 840 для отображения ее на дисплее 842 традиционным способом. Если часть данных 1610 сообщения в текущем цикле составляет целое сообщение, тогда информация в местоположении 1914 в блоке сообщения 1912 может быть отыскана контроллером 816 для представления пользователю, например, через дисплей 842. Однако если информация в местоположении 1914 составляет только пакет фрагментированного сообщения, о чем свидетельствует флаг продолжения 1702 и номер пакета сообщения 1704 в первом 21 разряде информации в местоположении 1914, тогда контроллер 816 будет продолжать поиск пакетов фрагментированного сообщения до тех пор, пока не будут найдены, декодированы и сохранены все последующие пакеты сообщения в последующих местоположениях 1916 в блоке сообщения 1912. На фиг. 19 показан пример блока сообщения 1912, содержащего информацию из пяти пакетов фрагментированного сообщения.
Когда первое кодовое слово данных 1612 каждого последовательно принимаемого пакета сообщения 1910 декодируется декодером первого слова 1904, соответствующие флаг продолжения 1702, номер пакета сообщения 1704, сигнатура 1706, присвоение фазы 1708 и присвоение цикла 1709, а также, при необходимости, прочая содержащаяся информация, передаются на контроллер 816. Контроллер 816 затем сравнивает сигнатуру 1706 с хранящейся в памяти сообщения 850 сигнатурой в первом местоположении 1914 каждого блока сообщения 1912. Совпавшая сигнатура 1706 показывает, что текущий пакет сообщения соответствует фрагментированному сообщению, хранящемуся в последующих пакетах в блоке сообщения 1912. Затем контроллер 816 определяет, находится ли текущий декодируемый пакет сообщения в правильной последовательности относительно уже сохраненных пакетов сообщения в блоке сообщения 1912. Как уже упоминалось выше, эта последовательность обозначается номером пакета сообщения 1704. Если данный пакет сообщения находится вне последовательности, это может означать, что предыдущий пакет сообщения был потерян во время передачи. Контроллер 816 может продолжать сохранять последовательные пакеты сообщения в блоке сообщения 1912 до тех пор, пока не будет декодирован и сохранен последний пакет сообщения в блоке сообщения 1912. Последний пакет сообщения обозначается установкой продолжения 1702 на нуль в первом кодовом слове данных 1612 конкретного пакета сообщения 1610. Таким образом, приемник передаваемых сигналов данных 106 может принимать и декодировать одно или несколько фрагментированных сообщений.
Когда приемник передаваемых сигналов данных 106 обнаруживает первый пакет фрагментированного сообщения, о чем свидетельствует флаг продолжения 1702, установленный на 1, и номер пакета сообщения 1704, установленный на "11", он будет продолжать поиск в текущем цикле и в последующих циклах последовательных пакетов сообщения, соответствующих принимаемому фрагментированному сообщению. Конкретно, приемник передаваемых сигналов данных 106 осуществляет поиск поля адреса 1604 каждого последовательного цикла или каждого присвоенного цикла для конкретного кодового слова адреса 1605, а затем использует кодовое слово вектора 1607, соответствующее данному кодовому слову адреса 1605, чтобы указать через 1609 на следующий пакет сообщения 1610. Пакет сообщения обозначается разрядами информации в 21-разрядном поле данных 1710 первого кодового слова данных 1612 части данных 1610 сообщения в текущем цикле.
Данный протокол декодирования пакета сообщения позволяет терминалу 102 в системе связи перераспределить нагрузку длинных сообщений по комбинации из нескольких циклов, или нескольких фаз, или нескольких каналов связи, как будет более подробно описано ниже. Создавая более мелкие пакеты 1610 информации сообщения и распределяя их в одном или нескольких циклах в зависимости от необходимости, терминал 102 может лучше справляться с нагрузкой сообщений, передаваемых на приемники передаваемых сигналов данных 106. Например, если необхомо передавать экстренное сообщение по каналу связи, терминал 102 может пакетировать длинное сообщение в меньшие пакеты сообщения и ввести экстренное сообщение в текущий цикл вместе с одним или несколькими меньшими пакетами фрагментированного сообщения. Следовательно, длинные сообщения можно сократить, превратив их в некоторое число пакетов коротких сообщений, и передавать в одном или нескольких циклах, чтобы распределить нагрузку на канал связи. Таким образом, другие сообщения могут также при необходимости передаваться в текущем цикле по меньшей мере частично. Кроме того, за счет передачи более коротких пакетов сообщений можно снизить вероятность того, что ошибки замирания разрушат какую-то часть сообщения.
На фиг. 20 изображена более подробная блок-схема средства пакетирования по циклам 212 (фиг. 2) согласно предпочтительному варианту изобретения. Как описывалось выше, принимаемые сообщения хранятся в активном файле поискового вызова 210. Активный файл поискового вызова 210 предпочтительно является оперативным запоминающим устройством обратного магазинного типа с двумя портами, которое дальше формируется фазой передачи сообщения и который сохраняет сообщения по порядку их приема согласно фазе передачи сообщения, присвоенный данному приемнику передаваемых сигналов данных. При этом подразумевается, что для активного файла поискового вызова 210 могут использоваться и другие виды запоминающих устройств, например накопители на жестких дисках.
Периодически, например, один раз за каждый цикл, контроллер пакетирования 2002 с выходами 2004 последовательно осуществляет доступ к сообщениям, хранящимся в областях хранения сообщения, представляющих фазы передачи сообщения активного файла поискового вызова 210. Извлеченные сообщения передаются на входы декодера цикла 1006, идентифицирующего те сообщения, которые должны передаваться во время текущего цикла связи. Если в любой из фаз передачи сообщений обнаруживается сообщение и оно должно передаваться в текущем цикле связи, тогда декодер цикла 2006 вырабатывает сигнал обнаружения сообщения, который передается на контроллер 2002. Контроллер 2002 анализирует соответствующее сообщение, чтобы определить число кодовых слов, которое потребуется для передачи сообщения. Ввиду того, что каждый цикл имеет установленную длину, иногда не вся информация сообщения из активного файла поискового вызова 210 может быть передана в следующем цикле. Например, если одно или несколько сообщений длиннее, чем можно разместить в следующем цикле, тогда средство пакетирования по циклам 212 может разделить длинные сообщения на один или несколько пакетов для передачи в одном или нескольких циклах. В зависимости от фазы передачи, присвоенной извлеченным сообщениям, контроллер 2002 передает рассчитанные числа кодовых слов сообщения на группу счетчиков следующего цикла 2012, которые ведут общий счет потребности в кодовых словах сообщения для следующего цикла каждой из четырех фаз. Сообщение для следующего цикла связи также сохраняется в буфере следующего цикла связи 2008 под управлением 2009 контроллера пакетирования 2002, например, через шину 2009, причем это сообщение сохраняется в соответствии c присвоенной ему фазой. Если счет кодовых слов, который ведет счетчик цикла 2012 для следующего цикла, превышает установленную емкость очереди циклов передачи, например 87 кодовых слов, избыточные сообщения и фрагменты фрагментированных сообщений могут сохраняться в буфере переноса (ниже именуемом как буфер задержанных сообщений) 2010. Избыточные сообщения или фрагменты сообщений, хранящиеся в буфере задержанных сообщений, будут передаваться в одном или нескольких последующих циклах передачи, как будет описано ниже.
Чтобы указать, на какое время будет задержано каждое сообщение или фрагмент сообщения в буфере задержанных сообщений 2010, каждому сообщению или фрагменту сообщения соответствует значение переноса, хранящееся в буфере задержанных сообщений 2010. Это значение переноса может быть установлено на определенное число циклов цикла передачи, например 31 цикл, на которую может быть задержано данное сообщение без последствий для данного протокола передачи. Как только появляется каждая возможность передать сообщение или фрагмент сообщения и возможно проходит без передачи по меньшей мере фрагмента сообщения, значение переноса уменьшается для конкретного сообщения, чтобы следить за временем задержки. Когда значение переноса достигает нуля, что возможно во время очень напряженного промежутка времени в системе связи 100, приоритет сообщения возрастает, требуя передачи по меньшей мере минимального фрагмента сообщения во время следующего цикла связи. Такой минимальный фрагмент сообщения содержит кодовое слово адреса, кодовое слово вектора, первое кодовое слово данных, которое содержит управляющую информацию, такую как флаг продолжения 1702, номер пакета сообщения 1704, сигнатура 1706, присвоение фазы 1708 и присвоение цикла 1709. Данный минимальный фрагмент сообщения также содержит кодовое слово данных информации сообщения, которое включает в себя одно кодовое слово информации сообщения для приемника передаваемых сигналов данных 106. Следовательно, минимальный фрагмент сообщения в данном примере содержит четыре кодовых слова.
Данный протокол сохраняет синхронизацию терминала 102 с приемником передаваемых сигналов данных 106 при передаче всех пакетов фрагментированного сообщения на приемник 106. Приемник передаваемых сигналов данных 106, проконтролировав последующие фрагменты сообщения для установленного интервала времени (установленного числа присвоенных циклов) и не приняв ни одного фрагмента данного сообщения, может определить, что в передаче данного фрагментированного сообщения произошла ошибка. Таким образом, данный протокол передачи обеспечивает установленный интервал времени для передачи другого фрагмента сообщения при изменяющейся нагрузке на канал связи.
После того, как все сообщения для текущего цикла связи были определены контроллером пакетирования 2006 и сохранены в буфере следующего цикла 2008, сообщения или фрагменты сообщений, хранящиеся в буфере следующего цикла 2008, передаются в буфер сообщения цикла 216. После этого терминал может обрабатывать эти сообщения, а затем пейджинговая система может передавать их, как было описано в связи с фиг. 2.
На фиг. 21 символически изображены сообщения, обрабатываемые средством пакетирования по циклам 212 между буфером следующего цикла 2008 и буфером задержанных сообщений 2010, в соответствии с предпочтительным вариантом настоящего изобретения. Вначале средство пакетирования по циклам 212 извлекает из активного файла поискового вызова 210 информацию сообщения, которая имеет номер присвоения цикла, равный номеру следующего планируемого для передачи цикла. Эта информация сообщения временно сохраняется в буфере следующего цикла 2008, как показано операцией 2102. Например, как показано, каждый цикл имеет установленную длину, эквивалентную 87 кодовым словам. Одно длинное сообщение "A" 2108 временно хранится в буфере следующего цикла 2008. Сообщение "A" 2108 содержит сто кодовых слов. Следовательно, сообщение 2108 превышает емкость следующего цикла, рассчитанную на 87 кодовых слов. На данной стадии буфер задержанных сообщений 2010 показан пустым. Средство пакетирования по циклам 212 решает передать только часть сообщения "А" 2108, эквивалентную одному полному циклу или 87 кодовым словам. Остальная часть сообщения будет храниться в буфере задержанных сообщений 2010. Это показано как следующая операция 2104, в которой средство пакетирования по циклам 212 разделило сообщение 2108 на два меньших пакета сообщения, например на "A1" 2110 и "А2" 2112.
Первый пакет сообщения "A1" 2110 содержит 87 кодовых слов, которые заполняют весь следующий цикл. Они включают в себя три дополнительных кодовых слова в качестве дополнения к кодовому слову адреса, векторному кодовому слову и первому кодовому слову данных, что обеспечивает дополнительную управляющую информацию приемнику передаваемых сигналов данных 106. Как упоминалось выше в связи с фиг. 17, первое кодовое слово пакета сообщения "A1" 2110 конфигурируется средством пакетирования по циклам, например, таким образом, чтобы оно включало в себя флаг продолжения 1702, установленный на единицу, номер пакета сообщения 1704, установленный на "11", и уникальную сигнатуру в поле сигнатуры 1706. При необходимости сигнатура 1706 может быть установлена на некоторое число, такое как число сообщений, переданных данному приемнику 106 во время текущего, оплаченного по счету цикла, полученное из абонентской базы данных 206, и может быть включено вместе с сообщением в активный файл поискового вызова 210.
Вторая часть сообщения "A2" 2112 хранится в буфере задержанных сообщений 2010. Этот пакет сообщения 2112 также содержит кодовое слово адреса, кодовое слово вектора и первое кодовое слово данных. В этот момент средство пакетирования по циклам 212 может взять пакет сообщения "A1" 2110 из буфера следующего цикла 2008 и передать его в соответствующий буфер сообщения цикла 216 для передачи в следующем цикле. Когда следующий цикл планируется для передачи, средство пакетирования по циклам 212 извлекает информацию сообщения, имеющую номер цикла, совпадающий с номером следующего цикла для передачи, и сохраняет ее в буфере следующего цикла 2008. Это изображено как следующая операция 2106 с новым сообщением "B" 2112.
Кроме того, средство пакетирования по циклам 212 добавляет второй пакет сообщения "A2" 2112 в буфер следующего цикла 2008 для передачи в следующем цикле. Средство пакетирования по циклам 212 организует первое кодовое слово данных второго пакета сообщения "A2" таким образом, чтобы оно включало в себя флаг продолжения 1702, установленный на нуль, номер пакета, установленный на "00", и сигнатуру 1706, установленную на то же самое значение, которое было включено в первый пакет сообщения "A1" 2110. Затем средство пакетирования по циклам 212 передает информацию сообщения, содержащуюся в буфере следующего цикла 2008, в буфер сообщения следующего цикла 2016 для последующей обработки и передачи. Таким образом терминал 102 осуществляет передачу оригинального сообщения "А" большой длины посредством передачи двух меньших пакетов в сообщения 2110 и 2112, Максимально заполнив каждый передаваемый цикл информацией сообщения, одновременно осуществляя передачу другого сообщения, например нового сообщения "B" 2112, в цикле с присвоенным ему номером. Это значит, что полная передача более длинного сообщения 2108 может слегка задерживаться, позволяя меньшим текущим сообщениям 2112 передаваться в присвоенных им циклах.
Следует отметить, что в данном примере приемник передаваемых сигналов данных 106 примет в присвоенном ему цикле первый пакет сообщения "A" 2110, который в первом кодовом слове данных идентифицирует себя как первый пакет сообщения приемнику 106. Затем приемник передаваемых сигналов данных производит поиск поля адреса последующих циклов до тех пор, пока не обнаружит второй пакет сообщения "A2" 2112, первое кодовое слово данных которого указывает приемнику 106, что это последний пакет сообщения. Это значит, что сообщение было принято полностью. Если еще должны приниматься пакеты сообщения, тогда флаг продолжения 1702 будет оставаться установленным на единицу, что индицирует приемнику 106 необходимость продолжить поиск последовательных пакетов сообщения в последующих циклах.
На фиг. 22 изображен второй пример, символически иллюстрирующий обработку сообщений средством пакетирования по циклам 212, согласно предпочтительному варианту данного изобретения. Вначале средство пакетирования по циклам 212 извлекает информацию сообщения, имеющую присвоение номера цикла, совпадающее со следующим подлежащим передаче циклом. Средство пакетирования по циклам 212 передает эту информацию сообщения в буфер следующего цикла 2008, как показано первой операцией 2202.
В данном случае в буфере следующего цикла 2008 хранятся четыре сообщения. Первое сообщение "A" 2208 имеет длину 24 кодовых слова. Второе сообщение "B" 2210 содержит еще 16 кодовых слов, что вместе составляет 40 кодовых слов в буфере следующего цикла 2008. Третье сообщение "C" 2212 содержит 50 кодовых слов, а четвертое сообщение "D" 2214 содержит еще 60 кодовых слов. Таким образом, вся запрашиваемая для передачи в следующем цикле информация сообщений составляет вместе 150 кодовых слов. Однако, как показано, в следующем цикле можно передать только 87 кодовых слов. Следовательно, средство пакетирования по циклам 212 должно определять, какие сообщения будут разделены на более мелкие пакеты сообщения.
В этот момент буфер задержанных сообщений 2010 пустой. Средство пакетирования по циклам 212 производит поиск самого длинного сообщения в буфере следующего цикла 2008. Самым длинным сообщением является четвертое сообщение "D", содержащее 60 кодовых слов. Затем средство пакетирования по циклам 212 перемещает это сообщение в буфер задержанных сообщений 2010. Однако общее число оставшихся кодовых слов в буфере следующего цикла 2008 равно 90, что больше 87 кодовых слов, которые можно передать в следующем цикле. Следовательно, средство пакетирования по циклам 212 вновь производит поиск самого длинного сообщения среди остальных сообщений в буфере следующего цикла 2008. Этим сообщением является третье сообщение "C" 2212, длина которого составляет 50 кодовых слов. Затем средство пакетирования по циклам 212 перемещает это сообщение 2212 в буфер задержанных сообщений 2010.
В этот момент общее число кодовых слов, оставшихся в буфере следующего цикла 2008, равно 40 словам, что меньше максимального числа 87, которое можно передать в цикле. Средство пакетирования по циклам 212 определяет, что часть каждого из двух задержанных сообщений 2212, 2214 можно передать в следующем цикле. Средство пакетирования по циклам 212 создает первый пакет для сообщения "D" 2214 в буфере следующего цикла 2008 посредством объединения адресного кодового слова, векторного кодового слова, первого кодового слова данных и одного кодового слова сообщения для конкретного сообщения 2214. Этот первый пакет сообщения "D1" 2216 имеет длину четырех кодовых слов и он вводится в буфер следующего цикла 2008 сразу за вторым сообщением "B" 2210. Второй пакет "D2" 2220 конкретного сообщения 2214 остается в буфере задержанных сообщений 2010. Этот второй пакет сообщения 2220 также содержит кодовое слово адреса, кодовое слово вектора и первое кодовое слово данных. В этот момент буфер следующего цикла 2008 содержит 44 кодовых слова и сообщение "C" 2212 может быть разделено на два пакета, чтобы заполнить остальную часть следующего цикла, как показано в следующей операции 2204.
Первый пакет сообщения "C1" 2218 включает в себя 43 кодовых слова, а второй соответствующий пакет сообщения "C2" 2222 содержит десять кодовых слов, которые остались в буфере задержанных сообщений 2010. Этот пакет сообщения 2222 также содержит адресное кодовое слово, векторное кодовое слово и первое кодовое слово данных. При этом средство пакетирования по циклам 212 организовало полный цикл информации сообщения в буфере следующего цикла 2008, который затем передается в буфер следующего цикла 216 для последующей обработки и передачи.
При обработке следующего цикла средство пакетирования по циклам 212 извлекает новое сообщение "E" 2224 из активного файла поискового вызова 210 и сохраняет его в буфере следующего цикла 2008, как показано третьей операцией 2206. Данное сообщение 2224 содержит 22 кодовых олова, которые в совокупности с 59 кодовыми словами из второго пакета сообщения "D2" 2220 четвертого сообщения "D" 2214 и вторым пакетом сообщения "C2" 2222 с десятью остальными кодовыми словами третьего сообщения "C" 2212 будет превышать 87 максимальных кодовых слов на цикл. Следовательно, средство пакетирования по циклам 212 отыскивает в буфере следующего цикла 2008 хранящееся в нем самое длинное сообщение и удаляет его из буфера следующего цикла 2008.
В результате остается новое сообщение 2224 и второй пакет 2222 третьего сообщения 2212, что составляет вместе 32 кодовых слова. Поскольку данный цикл может принять до 87 кодовых слов, средство пакетирования по циклам 212 разбивает второй пакет сообщения "D2" 2220 на третий и четвертый пакеты сообщения, как показано третьей операцией 2206. Третий пакет сообщения "D3" 2226 четвертого сообщения "D" 2214 достаточен, чтобы дополнить следующий цикл до 87 кодовых слов. Оставшаяся информация сообщения организуется как четвертый пакет сообщения "D4" 2228 для четвертого сообщения 2214 в буфере задержанных сообщений 2010. Этот четвертый пакет сообщения 2228 также содержит адресное кодовое слово, векторное кодовое слово и первое кодовое слово данных с содержащейся в нем управляющей информацией.
В этот момент средство пакетирования по циклам 212 может переместить информацию сообщения величиной в один цикл из буфера следующего цикла 2008 в буфер сообщения следующего цикла 216 для дальнейшей обработки и передачи. Четвертый пакет сообщений 2228 (состоящий из семи кодовых слов) четвертого сообщения 2214 остается в буфере задержанных сообщений 2010 и может обрабатываться средством пакетирования по циклам 212 для следующего цикла. Благодаря данному слегка усложненному примеру можно лучше оценить общую работу средства пакетирования по циклам 212.
Согласно отдельному аспекту настоящего изобретения каждому фрагментированному сообщению, которое хранится в буфере задержанных сообщений 2010, может быть присвоена заданная комбинация выбора цикла. Она может быть заранее установлена в абонентской базе данных 208 для каждого из приемников передаваемых сигналов данных 106. Заданная комбинация выбора цикла является механизмом, который может продлить срок службы батареек в конкретном приемнике 106 и может перераспределить нагрузку по недостаточно используемым циклам в протоколе передачи.
При этом приемник передаваемых сигналов данных 106 может быть скоординирован с терминалом 102 таким образом, чтобы принимать пакеты фрагментированного сообщения, производя поиск в каждом одном из N циклов после начала фрагментированной передачи. Например, приемнику передаваемых сигналов данных может потребоваться после приема первого пакета фрагментированного сообщения просматривать только каждый третий цикл на наличие последующих пакетов данного фрагментированного сообщения. Таким образом, приемнику передаваемых сигналов данных надо включать свою принимающую сторону в каждом третьем цикле для нахождения последовательных пакетов фрагментированного сообщения. Это дает приемнику 106 возможность экономить энергию во время двух других циклов данного периода, не включая принимающую сторону приемника 106, если в этом нет необходимости.
Средство пакетирования по циклам 212 может получить заданную комбинацию выбора цикла вместе с информацией сообщения, извлеченной из активного цикла поискового вызова 210. Эта заданная комбинация выбора цикла может храниться в абонентской базе данных 208 вместе с прочей информацией для конкретного приемника передаваемых сигналов данных 106. Как только средство пакетирования по циклам 212 определит, что сообщение должно быть разделено на меньшие пакеты сообщения, пакетам сообщения, хранящимся в буфере задержанных сообщений 2010, присваивается соответствующая комбинация выбора цикла, которая соответствует также параметру, сконфигурированному в кодовой памяти 822 приемника передаваемых сигналов данных 106. Следовательно, пейджинговый терминал 102 и приемник 106 скоординированы на передачу только соответствующих пакетов сообщения и прием только соответствующих пакетов сообщения в каждом одном из циклов, указанном в заданной комбинации выбора цикла. Например, заданная комбинация выбора цикла может указывать, что для конкретного приемника передаваемых сигналов данных можно принимать во внимание только каждый третий цикл при передаче пакетов фрагментированного сообщения. Таким образом, терминал будет отслеживать пакеты сообщения, находящиеся в буфере задержанных сообщений 2010 для каждого последовательного цикла.
Для каждого пакета сообщения в буфере задержанных сообщений 215 средство пакетирования по циклам 212 может производить обратный счет соответствующей заданной комбинации выбора цикла до тех пор, пока ан не достигнет, например, нуля. Когда счетчик достигает нуля для конкретного пакета сообщения в буфере задержанных сообщений 2010, средство пакетирования по циклам 212 пытается включить конкретный пакет сообщения в следующий цикл. Если есть возможность разместить данный пакет сообщения или его часть в следующем цикле, средство пакетирования по циклам 212 это делает. Однако, если рабочая нагрузка так велика, что даже часть пакета сообщения из буфера задержанных сообщений 2010 невозможно включить в следующий цикл, тогда средство пакетирования по циклам 212 не будет включать этот пакет в следующий цикл, и в любом случае после обратного счета до нуля он переведет счетчик на исходную величину, которой является предварительно выбранная комбинация выбора циклов для соответствующего приемника передаваемых сигналов данных 106.
Как вариант данного аспекта настоящего изобретения, средство пакетирования по циклам 212 может присваивать комбинацию выбора циклов приемнику 106 в соответствии с указанием в первом кодовом слове данных первого пакета фрагментированного сообщения. Дополнительное информационное поле в первом кодовом слове данных, например поле присвоения цикла 1709, может указывать приемнику 106, какой текущей комбинации выбора цикла необходимо следовать. Терминал 102 в данном варианте может обеспечивать изменение комбинации выбора цикла передач и приемников передаваемых сигналов данных 106 в соответствии с изменениями рабочей нагрузки в системе связи. Так, при очень высокой нагрузке средство пакетирования по циклам 212 может дать команду приемнику 106 использовать комбинации выбора длинного цикла. В то же время, при более слабой нагрузке средство пакетирования по циклам 212 может дать команду приемнику передаваемых сигналов данных 106 использовать комбинацию выбора короткого цикла. Такой способ может позволить терминалу 102 лучше справляться с рабочими нагрузками от цикла к циклу при изменяющемся режиме работы системы связи. Кроме того, это позволяет продлить срок службы батареек питания в приемнике передаваемых сигналов данных 106, поскольку приемник 106 остается включенным в течение только одного из каждых N циклов.
На фиг. 23 представлен пример, в котором протокол передачи для системы связи 100 может содержать 4 фазы 2301, имеющие период передачи циклов, состоящий из трех циклов 2303. Это значит, что для каждой из четырех фаз три цикла, например, пронумерованные от 1 до 3, периодически повторяются в протоколе передачи. Приемник передаваемых сигналов данных 106 в данном примере приписан к фазе 1 и циклу 1 (2302, 2304, 2306, 2308, 2310, 2312) для приема сообщений с терминала 102. После приема первого пакета сообщения в цикле 2304 под номером 1 приемнику 106 может быть предписано принимать последующие пакеты сообщения в альтернативном цикле, например цикле под номером 2 (2314, 2316, 2318, 2320), для полного приема передаваемого сообщения. Как упоминалось выше, терминал 102 может динамично присваивать комбинацию выбора цикла приемнику передаваемых сигналов данных 106 или же это может быть заранее установленный параметр. Таким образом, цикл не перегружается длинными сообщениями, которые отводятся в цикл 2, и приемник передаваемых сигналов данных 106 может сберегать ресурс батареек питания во время тех циклов, в течение которых он не предназначен для приема сообщений.
Фиг. 24 и 25 иллюстрируют другой аспект настоящего изобретения, согласно которому фрагменты сообщения могут передаваться с терминала 102 на приемник передаваемых сигналов данных 106 в альтернативных фазах в многофазовом протоколе передачи. Например, как показано на фиг. 24, приемнику 106 может быть предписано принимать сообщения в цикле 1 в фазе 1 (2402, 2408, 2414). Длинные сообщения могут передаваться фрагментами в циклах, размещенных, например, в фазе 3. Следовательно, приемник передаваемых сигналов данных 106 будет производить поиск сообщений в своем присвоенном цикле 2402 под номером 1 в фазе 1, и если будет обнаружено длинное фрагментированное сообщение по первому фрагменту, принятому в цикле 2402 под номером 1 в фазе 1, то приемник 106 сдвинется на фазу 3 для контролирования с целью приема последующих фрагментов данного длинного сообщения в других циклах 2404, 2406, 2410, 2412. Приемник передаваемых сигналов данных 106 будет возвращаться к своему присвоенному циклу 1 (2408, 2414) в фазе 1 во время каждого цикла передачи для приема других сообщений, завершая в то же время прием длинного фрагментированного сообщения из фазы 3. Таким образом, в системе связи 100 одна из фаз, например фаза 3, может быть отведена для передачи длинных сообщений на приемники передаваемых сигналов данных. Это освободит другие фазы, например фазу под номером 1, для передачи других нормальных "персональных" сообщений.
В данном примере приемнику передаваемых сигналов данных 106 может быть предписано производить поиск во всех циклах в фазе 3, кроме цикла 1, в котором нормально поиск производится в фазе 1. Следовательно, длинное фрагментированное сообщение может эффективно передаваться в последующих циклах 2404, 2406, 2410, 2412 в фазе 3, позволяя приемнику передаваемых сигналов данных 106 переключаться назад в присвоенный ему цикл под номером 1 в фазе 1 для приема других сообщений.
Альтернативно, как изображено на фиг. 25, приемнику передаваемых сигналов данных 106 может быть предписано контролировать циклы в фазе 3 в комбинации выбора циклов 2504, 2508, 2512, 2516. С терминала 102 может динамически выдаваться команда приемнику 106 посредством поля присвоения цикла 1709 следовать комбинации выбора циклов в альтернативной фазе, например фазе 3, как показано в поле присвоения фазы 1708. Таким образом, приемник передаваемых сигналов данных 106 контролирует цикл под номером 1 (2502, 2506, 2510, 2514, 2518) в фазе 1 согласно присвоению по умолчанию для приема нормальных "персональных" сообщений, а затем переключаться на комбинацию выбора цикла 2504, 2508, 2512, 2516 в фазе 3 для приема фрагментов длинного передаваемого сообщения. Это дает дополнительное преимущество, заключающееся в том, что приемник передаваемых сигналов данных может сохранять энергию, продлевая срок службы батареек, при приеме сообщений.
На фиг. 26 представлена блок-схема, иллюстрирующая последовательность операций для терминала 102 в соответствии с предпочтительным вариантом изобретения. Поступивший поисковый вызов (операция 2602 ) обслуживается (2604) терминалом 102, который отвечает на телефонный звонок и принимает запрос на передачу поискового вызова от передающего вызов лица или устройства передачи поискового вызова. Затем, в операции 2606, терминал 102 идентифицирует адрес пейджера для приемника передаваемых сигналов данных как местоназначение сообщения, указанного в запросе на поисковый вызов. В абонентской базе данных 208 терминал может осуществлять доступ ко всем параметрам пейджера, ассоциированным с идентифицированным адресом пейджера (операция 2608). Контроллер 204 в операции 2610 может определить, предназначен ли запрашиваемый поисковый вызов для действительного абонента. Если это не так, терминал 102 может прекратить обработку поискового вызова (операция 2612), передав вызывающему сообщение о прекращении и затем дав отбой телефонной линии. Если запрос на поисковый вызов касается действительного абонента (операция 2610), терминал 102 может выдать приглашение ввести сообщение (операция 2614), а затем сохранить это сообщение (операция 2616).
Терминал 102 в операциях 2618, 2622, 2626 сверяется с протоколом для передачи сообщения соответствующему приемнику передаваемых сигналов данных. Например, если в запросе на поисковый вызов выбран протокол POCSAG (Консультативной группы по стандартизации почтовых кодов), тогда контроллер 204 в операции 2620 сохраняет сообщение и связанные с ним параметры в активном файле поискового вызова POCSAG. Если выбран протокол GCS (последовательное кодирование Голея), тогда контроллер 204 в операции 2624 сохраняет данное сообщение и связанные с ним параметры пейджера в активном файле поискового вызова PSC. Альтернативно в операции 2626, если выбран протокол передачи данных во временных интервалах (TSP), контроллер 204 в операции 2630 идентифицирует присвоенный цикл, присвоенную фазу и прочие параметры передачи для запрашиваемого поискового вызова и в операции 2632 сохраняет сообщение с относящимися к нему параметрами для запрашиваемого поискового вызова в активном файле поискового вызова TSP по присвоенной фазе. Это значит, что в данном протоколе сообщения хранятся в активном файле поискового вызова 210, организованными по присвоенной им фазе.
Как показано на фиг. 27, 28, пейджинговый терминал 102 может выполнять рабочую последовательность для передачи сообщения на приемник передаваемых сигналов данных в соответствии с предпочтительным вариантом настоящего изобретения. В частности, средство пакетирования по циклам 212 следует программе (операция 2701) передачи сообщений из активного файла поискового вызова 210 в буфер сообщения цикла 216, чтобы передавать сообщения в следующем цикле.
В каждом периоде циклов передачи (операция 2702) средство пакетирования по циклам 212 начинает сортировать сообщения, чтобы образовать буфер следующего цикла 2008 с сообщениями для передачи в следующем цикле. Средство пакетирования по циклам 212 в операции 2706 получает все сообщения из активного файла поискового вызова 210, предписанные для следующего цикла, и передает их в буфер следующего цикла 2008, как было описано выше. Затем, в операции 2708, средство пакетирования по циклам 212 получает все сообщения из буфера задержанных сообщений 2010 и передает их в буфер следующего цикла. Следовательно, в этот момент все сообщения для передачи в следующем цикле размещаются в буфере следующего цикла 2008. Средство пакетирования по циклам 212 может затем решить, какие сообщения или части сообщений будут передаваться в следующем цикле, как будет описано ниже.
Затем средство пакетирования по циклам 212 в операции 2710 устанавливает счетчик следующего цикла сначала на нуль, как уже описывалось ранее. Если все кодовые слова для передачи помещаются в следующем цикле (операция 2712), средство пакетирования по циклам 212 передает (операция 2714) эти сообщения из буфера следующего цикла 2008 в буфер сообщения цикла 216 для кодирования сообщений и передачи их на приемники передаваемых сигналов данных. Если же все сообщения для передачи в следующем цикле превышают емкость следующего цикла (операция 2712), тогда средство пакетирования по циклам 212 определяет, какие сообщения или части сообщений будут передаваться в следующем цикле.
Средство пакетирования по циклам 212 определяет в операции 2716, имеются ли длинные сообщения или длинные фрагменты сообщений в буфере следующего цикла 2008 для передачи в следующем цикле. В данном примере сообщения или фрагменты сообщений длиннее 10 кодовых слов считаются длинными и являются кандидатами на фрагментацию сообщения. В соответствии с этим критерием все цифровые и буквенные сообщения, содержащие менее 21 знака, считаются короткими.
Если длинных сообщений нет, тогда средство пакетирования по циклам 212 устанавливает (операция 2718) значение переноса для следующего цикла на 3. Затем средство пакетирования по циклам 212 выбирает самое длинное сообщение в буфере следующего цикла, имеющее значение переноса не равное нулю, и передает это сообщение в буфер задержанных сообщений 2010 и устанавливает значение переноса на 2 (операция 2720). После этого средство пакетирования по циклам 212 проверяет (операция 2722), превышается ли все еще емкость следующего цикла по числу кодовых слов в буфере следующего цикла 2008. Если она превышается, средство пакетирования по циклам 212 проделает перемещать самое длинное сообщение из буфера следующего цикла 2008 в буфер задержанных сообщений 2010 (операции 2720 и 2722). Счетчик цикла используется средством пакетирования по циклам 212 для отслеживания числа фрагментов сообщения, подлежащих передаче в следующем цикле. Если счетчик следующего цикла равен нулю (операция 2724), тогда фрагментов сообщения в буфере следующего цикла 2008 нет, и средство пакетирования по циклам 212 может передавать (операции 2712 и 2714) содержание буфера для следующего цикла 2008 в буфер сообщения цикла 216 для передачи в следующем цикле. Если же счетчик следующего цикла 2012 не равен нулю (операция 2724), тогда средство пакетирования по циклам 212 отыскивает последний пакет сообщения (операция 2726).
После этого средство пакетирования по циклам 212 создает последний фрагмент сообщения, чтобы заполнить оставшуюся часть цикла (операция 2727), которая равна максимальной емкости цикла, например 87 словам, минус число слов, уже хранящихся в буфере следующего цикла 2008. И, наконец, средство пакетирования по циклам 212 добавляет фрагмент сообщения (операция 2731) в буфер следующего цикла 2008, а затем перемещает оставшуюся часть сообщения в операции 2733 в буфер задержанных сообщений 2010 и возвращает значение переноса сообщения на максимальную задержку, например, 31. После этого средство пакетирования по циклам 212 в операциях 2712 и 2714 перемещает сообщения из буфера следующего цикла 2008 в буфер сообщения цикла 216, чтобы кодировать сообщения и передавать их на приемники передаваемых сигналов данных.
Если средство пакетирования по циклам 212 определяет (операция 2716), что в буфере следующего цикла 2008 нет длинных сообщений, которые превышают возможности следующего цикла, тогда он перемещает самое новое сообщение (операция 2728) во временный буфер и в операции 2730 определяет, находятся ли оставшиеся слова в буфере следующего цикла 2008 в пределах емкости следующего цикла (операция 2730). Если позволяет емкость следующего цикла (операция 2730), средство пакетирования по циклам 212 сообщает приращение счетчику следующего цикла в операции 2732, а затем создает (операция 2727) последний фрагмент сообщения, чтобы заполнить оставшуюся часть данного цикла. Затем средство пакетирования по циклам 212 добавляет данный фрагмент сообщения в буфер следующего цикла 2008 (операция 2731) и перемещает оставшуюся часть сообщения (операция 2733) в буфер задержанных сообщений 2010 и устанавливает значение переноса сообщения на 31. После этого средство пакетирования по циклам 212 в операциях 2712 и 2714 передает содержание буфера следующего цикла 2008 в буфер сообщения цикла 216 для кодирования и передачи сообщений в следующем цикле.
Если после перемещения самого последнего сообщения во временный буфер (операция 2728) содержание буфера следующего цикла 2008 все еще превышает максимальную емкость следующего цикла (операция 2730), тогда средство пакетирования по циклам 212 проверяет (операция 2734), является ли данное самое последнее сообщение продолжающим фрагментом сообщения. Если это не продолжающий фрагмент сообщения, тогда это первый фрагмент фрагментированного сообщения, и средство пакетирования по циклам 212 (операция 2736) сообщает приращение счетчику следующего цикла, а затем создает (операция 2738) фрагмент сообщения как минимум из четырех слов для представления первого фрагмента фрагментированного сообщения. Затем средство пакетирования по циклам 212 добавляет этот фрагмент сообщения в буфер следующего цикла 2008 (операция 2731), перемещает оставшуюся часть сообщения (операция 2733) в буфер задержанных сообщений 2010 и устанавливает величину переноса на 31.
Средство пакетирования по циклам 212 в операции 2734 определяет, что данное сообщение является продолжающим фрагментом сообщения, затем он проверяет значение переноса сообщения (операция 2740), чтобы определить, не достигло ли оно нуля. Нулевое значение переноса сообщения показывает, что фрагмент сообщения был задержан на максимальное время и требует первоочередной передачи на приемник передаваемых сигналов данных. Следовательно, если значение переноса фрагментов сообщения равно нулю (операция 2740), фрагмент сообщения будет передаваться на приемник передаваемых сигналов данных (операция 2736, 2738, 2731, 2733, 2712 и 2714). Если же фрагмент сообщения имеет значение переноса выше нуля (операция 2740), средство пакетирования по циклам 212 может переместить этот фрагмент в буфер задержанных сообщений 2010, а затем соответственно уменьшить значение переноса сообщения (операция 2742). Это означает, что данный фрагмент сообщения был задержан еще на один период передачи циклов. Затем средство пакетирования по циклам 212 передает содержание буфера следующего цикла в буфер сообщения цикла 216 (операции 2712 и 2714). Таким образом, средство пакетирования по циклам 212 передает столько сообщений или фрагментов сообщения, сколько может разместиться в следующем цикле.
На фиг. 29, 30 изображена слегка модифицированная последовательность операций для средства пакетирования по циклам 212 по сравнению с последовательностью, изображенной на фиг. 27, 28. В данном случае средство пакетирования по циклам может присваивать альтернативные фазы и комбинации выбора циклов для передаваемых на приемники сигналов данных в фрагментированных сообщениях. Основные отличия описаны ниже.
После того, как средство пакетирования по циклам 212 заполнило буфер следующего цикла 2008 сообщениями и фрагментами сообщений (операции 2806 и 2808), оно перемещает (операция 2809) все сообщения и фрагменты сообщений, которые не приписаны к текущему циклу, для передачи в данной фазе. Затем их значение переноса сообщения уменьшается на единицу, чтобы показать, что они задержаны на один период передачи циклов. Таким образом, средство пакетирования по циклам 212 следит не только за информацией о циклах, но также и за информацией о фазах, чтобы определить какие сообщения или фрагменты сообщения могут быть переданы в текущем цикле. Другое отличие возникает при передаче самого первого фрагмента (операция 2829), когда средство пакетирования по циклам 212 должно определить (операция 2835) комбинацию циклов и фазу для передачи последующих фрагментов сообщения на приемник передаваемых сигналов данных.
Когда средство пакетирования по циклам 212 присваивает комбинацию циклов и фазу фрагментированному сообщению в его первом фрагменте (операция 2835), оно может добавить первый фрагмент сообщения в буфер следующего цикла 2008 (операция 2831), а затем, если последующие фрагменты сообщения должны быть приняты в другой фазе (операция 2837), средство пакетирования по циклам 212 в операции 2839 перемещает оставшуюся часть сообщения в буфер задержанных сообщений 2010 в определенной фазе и затем устанавливает значение переноса сообщении на 31. После этого средство пакетирования по циклам 212 может передать содержание буфера следующего цикла 2008 в буфер сообщения цикла 216 (операция 2816 и 2814) для кодирования и передачи сообщений на приемники передаваемых сигналов данных. Таким образом, средство пакетирования по циклам 212 может распределять фрагменты сообщения по множеству циклов и множеству фаз в протоколе передачи, чтобы эффективно использовать доступный канал для передачи сообщений и фрагментов сообщений на приемники передаваемых данных.
На фиг. 31, 32 показана блок-схема, иллюстрирующая последовательность операций для приемника передаваемых сигналов данных 106 (фиг. 8) в соответствии с предпочтительным вариантом настоящего изобретения. После того, как приемник передаваемых сигналов данных 106 сохранил энергию во время периода сохранения энергии 2902, 2904, он осуществляет синхронизацию для текущего цикла и поля адреса в данном цикле 2906 и производит поиск по полю адреса, коррелируя (2908) каждый адрес в поле адреса с одним или несколькими предварительно установленными адресами в приемнике передаваемых сигналов данных 106. Если адрес успешно коррелирует (2908) с одним или несколькими предварительно установленными адресами в приемнике передаваемых сигналов данных 106, тогда приемник 106 декодирует кодовое слово вектора (2910), соответствующее данному успешно коррелированному кодовому слову адреса. Затем приемник передаваемых сигналов данных 106 осуществляет исправление ошибок (2912) на каждом из одного или нескольких кодовых слов в сообщении. Факультативно приемник 106 может рассчитывать контрольную сумму (2914) для ряда декодированных кодовых слов данных и сравнить ее с передаваемым значением контрольной суммы (2916), чтобы определить ошибку передачи. Затем приемник передаваемых сигналов данных 106 может отметить флагом ошибки в сообщениях, которые могут быть соответствующим образом обработаны для представления пользователю данного приемника передаваемых сигналов данных. Например, ошибки в сообщениях могут быть заменены специальным знаком, который будет выводиться на дисплей пользователю, чтобы показать ошибку во время приема.
Приемник передаваемых сигналов данных 106 проверяет наличие флага продолжения в принятом пакете сообщения (2918), а затем сравнивает номер пакета с величиной "11" (2920), чтобы определить, не является ли это началом нового фрагментированного сообщения. Если это так, создается новый таймер (2922), который следит за соблюдением максимально разрешенного времени между принимаемыми пакетами фрагментированного сообщения. Затем таймер устанавливается, например, на 60 с (2924), чтобы не дать приемнику передаваемых сигналов данных 106 оставаться включенным в течение более 60 с во время ожидания последующего пакета фрагментированного сообщения.
Приемник передаваемых сигналов данных 106 сохраняет сигнатуру и номер пакета как параметры для данного сообщения в памяти (2926), а затем передает (2928) часть данных сообщения в память сообщений 850. Факультативно контроллер 816 использует эту сигнатуру и номер пакета для согласования (2930) принятого пакета сообщения о любым из ранее принятых пакетов сообщения, которые хранятся в памяти сообщения. Данные пакеты сообщения хранятся в памяти сообщений 850, чтобы восстановить фрагментированное сообщение, когда будут приняты все фрагменты сообщения. После этого приемник передаваемых сигналов данных 106 продолжает (2902) поиск других передаваемых сообщений при следующем появлении присвоенного цикла (2904).
Если флаг продолжения не установлен (2918), это означает, что либо это самый последний пакет фрагментированного сообщения (2932, 2934, 2938), либо это единственный пакет короткого сообщения (2932, 2942). В любом случае приемник передаваемых сигналов данных 106 подтверждает прием полного сообщения, вырабатывая сигнал предупреждения и показывая (2940) пользователю, что сообщение принято полностью. И в данном случае приемник передаваемых сигналов данных 106 может продолжать (2908) выполнять другие функции или производить поиск других передаваемых сообщений при следующем появлении присвоенного цикла (2904). Следовательно, приемник 106 способен принимать фрагментированные сообщения, которые состоят из одного или нескольких пакетов сообщения в множестве циклов.
Дополнительно приемник передаваемых сигналов данных 106 может после обнаружения приема первого пакета сообщения в операции (2920) переключится на заданную комбинацию последующих циклов, или на альтернативную присвоенную фазу, или на то и другое (операция 2904) для приема последующих пакетов сообщения, передаваемых по каналу связи для данного фрагментированного сообщения, первый пакет которого был обнаружен в операции 2920. Этот аспект протокола передачи и работа приемника передаваемых сигналов данных 106 обсуждались выше. Преимущества такой альтернативной работы системы связи, а именно, сбережение энергии и продление срока службы батареек питания в приемнике 106 также обсуждались выше.
Длинные сообщения могут передаваться в меньших пакетах, позволяя таким образом более равномерно распределить нагрузку на связь и предотвращая нарушение очень длинными сообщениями необходимого потока других потенциально более важных, например экстренных сообщений. Следовательно, в приемнике передаваемых сигналов данных 106, принимающем более длинные сообщения, будет иметь место задержка приема всего фрагментированного сообщения, позволяя в то же время остальному потоку эффективно проходить по каналу связи и более равномерно распределять емкость доступного канала и имеющиеся в распоряжении ресурсы.
Таким образом, протокол передачи для системы распределенной передачи данных, описанный выше, позволяет передавать фрагментированные сообщения. Благодаря преобразованию длинных сообщений в последовательность, состоящую из меньших пакетов сообщения, система распределенной передачи данных может лучше справляться с изменяющимися рабочими нагрузками, позволяя в то же время передавать более длинные сообщения.
Приемник избирательного поискового вызова принимает один или несколько пакетов переданного фрагментированного сообщения, в котором один или несколько пакетов содержат адрес и данные сообщения, причем данные сообщения включают в себя указание, следует ли еще принимать пакеты данного фрагментированного сообщения. Приемник избирательного поискового вызова принимает адрес каждого пакета сообщения, а затем коррелирует адрес с одним или более предварительно определенными адресами. После успешной корреляции приемник избирательного поискового вызова декодирует данные сообщения каждого пакета, а затем последовательно сохраняет декодированные данные сообщения, чтобы восстановить фрагментированное сообщение. Приемник избирательного поискового вызова определяет, что фрагментированное сообщение полностью восстановлено после обнаружения в декодированных данных сообщения указания, что больше не следует принимать пакеты фрагментированного сообщения. Достигаемый технический результат заключается в создании системы распределенной передачи данных благодаря преобразованию длинных сообщений в последовательность, состоящую из меньших пакетов сообщения. 3 с. и 7 з.п. ф-лы, 32 ил. 2 табл.
запоминаются в ЗУ сообщения для восстановления фрагментированного сообщения, причем фрагментированное сообщение является полностью принятым после обнаружения в данных сообщения одного или нескольких пакетов указания на отсутствие подлежащих приему пакетов данного фрагментированного сообщения.
US 5142279 A, 05.08.92 | |||
US 4965569 A, 23.10.90 | |||
US 4947420 A, 07.08.90 | |||
US 4885577 A, 06.12.89 | |||
US 4642632 A, 10.02.87 | |||
Система радиосвязи с подвижными объектами | 1986 |
|
SU1401626A1 |
Авторы
Даты
1998-10-27—Публикация
1993-11-08—Подача