[go: up one dir, main page]

RU2474062C2 - System and method for in-band modem for data transmission over digital wireless communication networks - Google Patents

System and method for in-band modem for data transmission over digital wireless communication networks Download PDF

Info

Publication number
RU2474062C2
RU2474062C2 RU2010154551/08A RU2010154551A RU2474062C2 RU 2474062 C2 RU2474062 C2 RU 2474062C2 RU 2010154551/08 A RU2010154551/08 A RU 2010154551/08A RU 2010154551 A RU2010154551 A RU 2010154551A RU 2474062 C2 RU2474062 C2 RU 2474062C2
Authority
RU
Russia
Prior art keywords
signal
transmission
data
synchronization
message
Prior art date
Application number
RU2010154551/08A
Other languages
Russian (ru)
Other versions
RU2010154551A (en
Inventor
Николай К.Н. ЛЕУНГ
Марк В. ВЕРНЕР
Кристиан ПИЧ
Вольфганг ГРАНЦОВ
Кристиан СГРАЯ
Кристоф А. ЙОЕТТЕН
Пэнцзюнь ХУАН
Original Assignee
Квэлкомм Инкорпорейтед
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/477,626 external-priority patent/US8964788B2/en
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2010154551A publication Critical patent/RU2010154551A/en
Application granted granted Critical
Publication of RU2474062C2 publication Critical patent/RU2474062C2/en

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

FIELD: information technology.
SUBSTANCE: system is provided for transmitting information through a speech codec (in-band) such as found in a wireless communication network. A modulator transforms the data into a spectrally noise-like signal based on the mapping of a shaped pulse to predetermined positions within a modulation frame, and the signal is efficiently encoded by a speech codec. A synchronisation sequence provides modulation frame timing in the receiver and is detected based on analysis of a correlation peak pattern. A request/response protocol provides reliable transfer of data using message redundancy, retransmission and/or robust modulation modes depending on communication channel conditions.
EFFECT: high noise-immunity.
16 cl, 41 dwg

Description

ИСПРАШИВАНИЕ ПРИОРИТЕТАPRIORITY REQUEST

[0001] Испрашивается приоритет следующих предварительных заявок США: №61/059179 "ROBUST SIGNAL FOR DATA TRANSMISSION OVER IN-BAND VOICE MODEM IN DIGITAL CELLULAR SYSTEMS", поданная 5 июня 2008 г., и переданная своему правопреемнику, и тем самым явно включенная в настоящее описание по ссылке; и №61/087923 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", поданная 11 августа 2008 г., и переданная своему правопреемнику, и тем самым явно включенная в настоящее описание по ссылке; и №61/093657 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", поданная 2 сентября 2008 г., и переданная своему правопреемнику, и тем самым явно включенная в настоящее описание по ссылке; и №61/122997 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", поданная 16 декабря 2008 г., и переданная своему правопреемнику, и тем самым явно включенная в настоящее описание по ссылке; №61/151457 "SYSTEM AND METHOD FOR PROVIDING GENERAL BIDIRECTIONAL IN-BAND MODEM FUNCTIONALITY", поданная 10 февраля 2009 г., и переданная своему правопреемнику, и тем самым явно включенная в настоящее описание по ссылке; и №61/166904 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", поданная 6 апреля 2009 г., переданная своему правопреемнику и тем самым явно включенная в настоящее описание по ссылке.[0001] Priority claims for the following US provisional claims are claimed: No. 61/059179, "ROBUST SIGNAL FOR DATA TRANSMISSION OVER IN-BAND VOICE MODEM IN DIGITAL CELLULAR SYSTEMS", filed June 5, 2008, and transferred to its assignee, and therefore expressly included in the present description by reference; and No. 61/087923 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed August 11, 2008, and transmitted to its assignee, and thereby expressly incorporated into this description by link; and No. 61/093657 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed September 2, 2008, and transmitted to its assignee, and thereby expressly incorporated into this description by link; and No. 61/122997 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed December 16, 2008, and transmitted to its assignee, and thereby expressly incorporated into this description by link; No. 61/151457 "SYSTEM AND METHOD FOR PROVIDING GENERAL BIDIRECTIONAL IN-BAND MODEM FUNCTIONALITY", filed February 10, 2009, and transmitted to its assignee, and thereby expressly incorporated into this description by reference; and No. 61/166904 "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed April 6, 2009, submitted to its assignee and hereby expressly incorporated into this description by reference.

СВЯЗАННЫЕ ЗАЯВКИRELATED APPLICATIONS

[0002] Связанными одновременно рассматриваемыми заявками на патент США являются:[0002] Related simultaneously pending US patent applications are:

"SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", имеющая номер в реестре поверенного 081226U1, одновременно поданная с настоящей заявкой, переданная своему правопреемнику и явно включенная в настоящее описание по ссылке; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", имеющая номер в реестре поверенного 081226U2, одновременно поданная с настоящей заявкой, переданная своему правопреемнику и явно включенная в настоящее описание по ссылке; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", имеющая номер в реестре поверенного 081226U3, одновременно поданная с настоящей заявкой, переданная своему правопреемнику и явно включенная в настоящее описание по ссылке; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", имеющая номер в реестре поверенного 081226U4, одновременно поданная с настоящей заявкой, переданная своему правопреемнику и явно включенная в настоящее описание по ссылке; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", имеющая номер в реестре поверенного 081226U5, одновременно поданная с настоящей заявкой, переданная своему правопреемнику и явно включенная в настоящее описание по ссылке."SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", having the number in the register of the attorney 081226U1, simultaneously filed with this application, submitted to its assignee and explicitly included in the present description by reference; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", having the number in the register of the attorney 081226U2, simultaneously filed with this application, transferred to its assignee and explicitly included in the present description by reference; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", having the number in the register of the attorney 081226U3, simultaneously filed with this application, transferred to its assignee and explicitly included in the present description by reference; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", having the number in the register of the attorney 081226U4, simultaneously filed with this application, transferred to its assignee and explicitly included in the present description by reference; "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", having the number in the register of the attorney 081226U5, simultaneously filed with this application, transferred to its assignee and explicitly included in the present description by reference.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕFIELD OF THE INVENTION

[0003] Настоящее описание в целом относится к передаче данных по каналу речевой связи. Более конкретно, раскрытие относится к передаче неречевой информации посредством речевого кодека (внутриполосного) в сети связи.[0003] The present description generally relates to data transmission over a voice communication channel. More specifically, the disclosure relates to the transmission of non-speech information through a speech codec (in-band) in a communication network.

ОПИСАНИЕ УРОВНЯ ТЕХНИКИDescription of the level of technology

[0004] Передача речи была основной в системах передачи данных, начиная с появления стационарной телефонной линии и беспроводного радио. Достижения в исследовании и конструировании систем передачи данных направили промышленность по направлению к цифровым системам. Одно преимущество цифровой системы передачи данных заключается в способности уменьшать требуемую полосу пропускания передачи посредством реализации сжатия в отношении данных, которые должны быть переданы. В результате, многие исследования и разработки вошли в способы сжатия, особенно в области кодирования речевого сигнала. Стандартным устройством сжатия речи является "вокодер", и он также взаимозаменяемо называется "речевым кодеком" или "речевым кодером". Вокодер принимает переведенные в цифровую форму речевые выборки и формирует коллекции битов данных, известных как "речевые пакеты". Несколько стандартизированных алгоритмов кодирования речевых сигналов существуют в поддержку различных цифровых систем передачи данных, которые требуют передачи речи, и фактически поддержка речи является минимальным и существенным требованием в большинстве современных систем передачи данных. Проект партнерства третьего поколения 2 (3GPP2) является примерной организацией стандартизации, которая определяет системы передачи данных IS-95, 1xRTT (1x Технологию Радио Передачи) CDMA2000, EV-DO (эволюционированная оптимизированная передача данных) CDMA2000 и EV-DV (эволюционированная оптимизированная передача данных/голоса) CDMA2000. Проект партнерства третьего поколения является другой примерной организацией стандартизации, которая определяет GSM (Глобальную Систему Мобильной Связи), UMTS (Универсальную Систему Мобильной Связи), HSDPA (Технологию Высокоскоростной Пакетной Передачи в Нисходящем канале), HSUPA (Технологию Высокоскоростной Пакетной Передачи в Восходящем Канале), HSPA+ (Развитие Высокоскоростной Пакетной Передачи) и проект LTE (долгосрочного развития). VoIP (Голос по Интернет-протоколу) является примерным протоколом, используемым в системах передачи данных, определенных в 3GPP и 3GPP2, а также в других. Примеры вокодеров, используемых в таких системах передачи данных и протоколах, включают в себя G.729 ITU-T (Международный Союз Телекоммуникаций), AMR (Адаптивный Многоскоростной Речевой кодек) и EVRC (Опции 3, 68, 70 Усовершенствованной службы речевого кодека с переменной скоростью передачи данных).[0004] Voice transmission has been fundamental in data transmission systems since the advent of the landline telephone line and wireless radio. Advances in the research and design of data transmission systems have led the industry towards digital systems. One advantage of a digital data transmission system is its ability to reduce the required transmission bandwidth by implementing compression on the data to be transmitted. As a result, many research and development activities have entered compression methods, especially in the field of speech coding. The standard speech compression device is a “vocoder”, and it is also interchangeably called a “speech codec” or “speech encoder”. A vocoder receives digitalized speech samples and generates collections of data bits known as “speech packets”. Several standardized speech coding algorithms exist in support of various digital data transmission systems that require voice transmission, and in fact speech support is a minimal and essential requirement in most modern data transmission systems. The 3rd Generation Partnership Project 2 (3GPP2) is an exemplary standardization organization that defines IS-95, 1xRTT (1x Radio Transmission Technology) data transmission systems CDMA2000, EV-DO (evolutionary optimized data transmission) CDMA2000 and EV-DV (evolutionary optimized data transmission / votes) CDMA2000. The third-generation partnership project is another exemplary standardization organization that defines GSM (Global System for Mobile Communications), UMTS (Universal System for Mobile Communications), HSDPA (High Speed Downlink Packet Technology), HSUPA (High Speed Uplink Packet Technology), HSPA + (High Speed Packet Development) and LTE (Long Term Development) project. VoIP (Voice over Internet Protocol) is an example protocol used in data transmission systems defined in 3GPP and 3GPP2, as well as in others. Examples of vocoders used in such data transmission systems and protocols include G.729 ITU-T (International Telecommunication Union), AMR (Adaptive Multi-Speech Voice Codec) and EVRC (Options 3, 68, 70 of the Advanced Variable Rate Voice Codec Service data transmission).

[0005] Совместно используемая информация является основной целью современных систем передачи данных в поддержку спроса на мгновенную и повсеместную возможность соединения. Пользователи современных систем передачи данных передают речь, видео, текстовые сообщения и другие данные, чтобы оставаться на связи. Новые разрабатываемые приложения имеют тенденцию опережать развитие сетей и могут потребовать модернизировать схемы модуляции системы и протоколы передачи данных. В некоторых удаленных географических областях только речевые услуги могут быть доступными из-за нехватки поддержки инфраструктуры для передовых услуг данных в системе. Альтернативно, пользователи могут выбрать разрешить только речевые услуги на своем устройстве передачи данных в силу экономических причин. В некоторых странах поддержка общедоступных услуг передается по мандатам в сети связи, такой как режим чрезвычайной ситуации 911 (E911) или чрезвычайный запрос в транспортном средстве (eCall). В этих примерах аварийной работы быстрая передача данных является приоритетом, но она не всегда реалистична, особенно, когда усовершенствованные услуги передачи данных не доступны в терминале пользователя. Предыдущие способы обеспечивали решения для передачи данных через речевой кодек, но эти решения в состоянии поддерживать только передачи с низкой скоростью передачи данных из-за неэффективности кодирования, имеющей место при попытке закодировать неречевой сигнал посредством вокодера.[0005] Shared information is the main goal of modern data transmission systems in support of the demand for instant and ubiquitous connectivity. Users of modern data transmission systems transmit speech, video, text messages and other data to stay in touch. Newly developed applications tend to outpace network development and may require upgrading system modulation schemes and data transfer protocols. In some remote geographical areas, only voice services may be available due to a lack of infrastructure support for advanced data services in the system. Alternatively, users may choose to allow only voice services on their data device for economic reasons. In some countries, support for publicly available services is delegated by mandate on a communications network, such as 911 emergency mode (E911) or vehicle emergency request (eCall). In these emergency examples, fast data transfer is a priority, but it is not always realistic, especially when advanced data services are not available in the user terminal. The previous methods provided solutions for transmitting data through a speech codec, but these solutions are able to support only transfers with a low data rate due to the coding inefficiency that occurs when trying to encode a non-speech signal using a vocoder.

[0006] Алгоритмы сжатия речи, реализованные большинством вокодеров, используют способы "анализа посредством синтеза", чтобы смоделировать человеческий голосовой тракт с наборами параметров. Наборы параметров обычно включают в себя функции коэффициентов цифрового фильтра, коэффициенты усиления и сохраненные сигналы, известные как шифровальные книги, и другое. Поиск параметров, которые наиболее близко соответствуют характеристикам входного речевого сигнала, выполняется в кодере вокодера. Затем параметры используются в декодере вокодера, чтобы синтезировать оценку входной речи. Наборы параметров, доступные для вокодера, чтобы кодировать сигналы, настраиваются на лучшую примерную речь, характеризуемую голосовыми периодическими сегментами, а также неголосовыми сегментами, которые имеют подобные шуму характеристики. Сообщения, которые не содержат периодические или подобные шуму характеристики, по существу не кодируются вокодером и в некоторых случаях могут привести к серьезному искажению в декодированном выходном сигнале. Примеры сигналов, которые не показывают речевые характеристики, включают в себя быстро изменяющиеся сигналы одночастотного "тона" или двухтональные многочастотные "DTMF" сигналы. Большинство вокодеров не способно эффективно кодировать такие сигналы.[0006] The speech compression algorithms implemented by most vocoders use “synthesis analysis” methods to model the human voice path with parameter sets. Parameter sets typically include digital filter coefficient functions, gain and stored signals, known as cryptographic books, and more. The search for the parameters that most closely match the characteristics of the input speech signal is performed in the vocoder encoder. The parameters are then used in the vocoder decoder to synthesize an estimate of the input speech. The parameter sets available for the vocoder to encode signals are tuned for the best sample speech, characterized by voice periodic segments, as well as non-voice segments that have noise-like characteristics. Messages that do not contain periodic or noise-like characteristics are essentially not encoded by the vocoder and in some cases can lead to serious distortion in the decoded output signal. Examples of signals that do not show speech characteristics include fast-changing single-frequency “tone” signals or dual-tone multi-frequency “DTMF” signals. Most vocoders are not able to efficiently encode such signals.

[0007] Передача данных посредством речевого кодека обычно называется передачей "внутриполосных" данных, где данные включены в один или более речевых пакетов, выводимых из речевого кодека. Несколько способов используют аудио тоны в заранее определенных частотах в речевом диапазоне частот, чтобы представлять данные. Использование заранее определенных частотных тонов для передачи данных через речевые кодеки, особенно с более высокой скоростью передачи данных, является ненадежным из-за вокодеров, используемых в этих системах. Вокодеры конструируются для примерных речевых сигналов, используя ограниченное число параметров. Ограниченные параметры являются недостаточными, чтобы эффективно моделировать сигналы тона. Способность вокодеров моделировать эти тоны дополнительно ухудшается при попытке увеличить скорость передачи данных посредством быстрого изменения тонов. Это влияет на точность обнаружения и приводит к потребности добавлять сложные схемы, чтобы минимизировать ошибки данных, что, в свою очередь, дополнительно уменьшает общую скорость передачи данных системы передачи данных. Поэтому возникает потребность эффективно и действенно передавать данные через речевой кодек в сети связи.[0007] Data transmission by means of a speech codec is commonly referred to as “in-band” data transmission, where data is included in one or more voice packets output from the speech codec. Several methods use audio tones at predetermined frequencies in the speech frequency range to represent data. Using predefined frequency tones to transmit data through speech codecs, especially with a higher data rate, is unreliable due to the vocoders used in these systems. Vocoders are designed for exemplary speech signals using a limited number of parameters. Limited parameters are insufficient to effectively model tone signals. The ability of vocoders to simulate these tones is further impaired when trying to increase the data rate by rapidly changing tones. This affects the accuracy of detection and leads to the need to add complex circuits in order to minimize data errors, which, in turn, further reduces the overall data rate of the data transmission system. Therefore, there is a need to effectively and efficiently transmit data through a speech codec in a communication network.

[0008] Соответственно, было бы выгодно обеспечить улучшенную систему для передачи и приема информации через речевой кодек в сети связи.[0008] Accordingly, it would be advantageous to provide an improved system for transmitting and receiving information through a speech codec in a communication network.

СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION

[0009] Раскрытые в настоящем описании варианты осуществления решают вышеупомянутые потребности посредством использования внутриполосного модема, чтобы надежно передавать и принимать неречевую информацию через речевой кодек.[0009] The embodiments disclosed herein solve the aforementioned needs by using an in-band modem to reliably transmit and receive non-speech information through a speech codec.

[0010] В одном варианте осуществления способ посылки неречевой информации через речевой кодек содержит обработку множества символов входных данных, чтобы произвести множество первых импульсных сигналов, формирование множества первых импульсных сигналов, чтобы произвести множество сформированных первых импульсных сигналов, и кодирование множества сформированных первых импульсных сигналов посредством речевого кодека.[0010] In one embodiment, the method of sending non-speech information through a speech codec comprises processing a plurality of input data symbols to produce a plurality of first pulse signals, generating a plurality of first pulse signals to produce a plurality of generated first pulse signals, and encoding a plurality of generated first pulse signals by speech codec.

[0011] В другом варианте осуществления устройство содержит процессор, сконфигурированный для обработки множества символов входных данных, чтобы произвести множество первых импульсных сигналов, формирователь, сконфигурированный для формирования множества первых импульсных сигналов, чтобы произвести множество сформированных импульсных сигналов, и речевой кодек, сконфигурированный для кодирования множества сформированных первых импульсных сигналов, чтобы произвести речевой пакет.[0011] In another embodiment, the device comprises a processor configured to process a plurality of input data symbols to produce a plurality of first pulse signals, a shaper configured to generate a plurality of first pulse signals to produce a plurality of generated pulse signals, and a speech codec configured to encode a plurality of generated first pulse signals to produce a speech packet.

[0012] В другом варианте осуществления устройство содержит средство для обработки множества символов входных данных, чтобы произвести множество первых импульсных сигналов, средство для формирования множества первых импульсных сигналов, чтобы произвести множество сформированных первых импульсных сигналов, и средство для кодирования сформированных первых импульсных сигналов посредством речевого кодека.[0012] In another embodiment, the device comprises means for processing a plurality of input data symbols to produce a plurality of first pulse signals, means for generating a plurality of first pulse signals to produce a plurality of generated first pulse signals, and means for encoding the generated first pulse signals by speech codec.

[0013] В другом варианте осуществления способ синхронизации неречевых кадров посредством речевого кодека содержит генерирование заранее определенной последовательности, которая имеет подобные шуму характеристики и является устойчивой к ошибкам речевого кадра, и посылку этой заранее определенной последовательности через речевой кодек.[0013] In another embodiment, a method for synchronizing non-speech frames by means of a speech codec comprises generating a predetermined sequence that has noise-like characteristics and is robust against speech frame errors, and sending this predetermined sequence through the speech codec.

[0014] В другом варианте осуществления устройство содержит генератор, сконфигурированный для генерирования заранее определенной последовательности, которая имеет подобные шуму характеристики и является устойчивой к ошибкам речевого кадра, и речевой кодек, сконфигурированный для обработки этой заранее определенной последовательности, чтобы произвести речевой пакет.[0014] In another embodiment, the device comprises a generator configured to generate a predetermined sequence that has noise-like characteristics and is error tolerant of a speech frame, and a speech codec configured to process this predetermined sequence to produce a speech packet.

[0015] В другом варианте осуществления устройство содержит средство для генерирования заранее определенной последовательности, которая имеет подобные шуму характеристики и является устойчивой к ошибкам речевого кадра, и средство для посылки этой заранее определенной последовательности через речевой кодек.[0015] In another embodiment, the device comprises means for generating a predetermined sequence that has noise-like characteristics and is error tolerant of the speech frame, and means for sending this predetermined sequence through the speech codec.

[0016] В другом варианте осуществления способ получения неречевых данных, внедренных в пакет вокодера, содержит этапы приема и декодирования пакета вокодера, фильтрование декодированного пакета вокодера до тех пор, пока сигнал синхронизации не будет обнаружен, вычисление смещения тактирования на основании сигнала синхронизации, и извлечение неречевых данных, внедренных в декодированный пакет вокодера, на основании смещения тактирования.[0016] In another embodiment, a method for obtaining non-speech data embedded in a vocoder packet comprises the steps of receiving and decoding a vocoder packet, filtering the decoded vocoder packet until a synchronization signal is detected, calculating a clock offset based on the synchronization signal, and extracting non-speech data embedded in a decoded vocoder package based on a clock offset.

[0017] В другом варианте осуществления устройство содержит приемник, сконфигурированный для приема и декодирования пакета вокодера, фильтр, сконфигурированный для фильтрования декодированного пакета вокодера до тех пор, пока сигнал синхронизации не будет обнаружен, блок вычисления, сконфигурированный для вычисления смещения тактирования на основании сигнала синхронизации, и блок извлечения, сконфигурированный для извлечения неречевых данных, внедренных в декодированный пакет вокодера, на основании смещения тактирования.[0017] In another embodiment, the device comprises a receiver configured to receive and decode a vocoder packet, a filter configured to filter the decoded vocoder packet until a synchronization signal is detected, a calculation unit configured to calculate a clock offset based on the synchronization signal and an extraction unit configured to extract non-speech data embedded in the decoded vocoder package based on the clock offset.

[0018] В другом варианте осуществления устройство содержит средство для приема и декодирования пакета вокодера, средство для фильтрования декодированного пакета вокодера до тех пор, пока сигнал синхронизации не будет обнаружен, средство для вычисления смещения тактирования на основании сигнала синхронизации, и средство для извлечения неречевых данных, внедренных в декодированный пакет вокодера, на основании смещения тактирования.[0018] In another embodiment, the apparatus comprises means for receiving and decoding a vocoder packet, means for filtering a decoded vocoder packet until a synchronization signal is detected, means for calculating a clock offset based on the synchronization signal, and means for extracting non-speech data embedded in a decoded vocoder package based on a clock offset.

[0019] В другом варианте осуществления способ управления передачами исходного терминала от терминала назначения в системе внутриполосной передачи данных содержит передачу начального сигнала от терминала назначения, прерывание передачи начального сигнала после обнаружения первого принятого сигнала, передачу сигнала NACK от терминала назначения, прерывание передачи сигнала NACK после обнаружения успешно принятого сообщения данных исходного терминала, передачу сигнала ACK от терминала назначения, и прерывание передачи сигнала ACK после того, как заранее определенное количество сигналов ACK было передано.[0019] In another embodiment, a method for controlling transmissions of a source terminal from a destination terminal in an in-band data system comprises transmitting an initial signal from a destination terminal, interrupting transmission of an initial signal after detecting a first received signal, transmitting a NACK signal from a destination terminal, interrupting transmission of a NACK signal after detecting a successfully received data message of the source terminal, transmitting the ACK signal from the destination terminal, and interrupting the transmission of the ACK signal after ak predetermined amount of ACK signals have been transmitted.

[0020] В другом варианте осуществления устройство содержит процессор, память, находящуюся в электронной связи с процессором, команды, сохраненные в памяти, при этом эти команды способны выполнять этапы передачи начального сигнала от терминала назначения, прерывание передачи начального сигнала после обнаружения первого принятого сигнала, передачи сигнала NACK от терминала назначения, прерывание передачи сигнала NACK после обнаружения успешно принятого сообщения данных исходного терминала, передачи сигнала ACK от терминала назначения и прерывание передачи сигнала ACK после того, как заранее определенное количество сигналов ACK было передано.[0020] In another embodiment, the device comprises a processor, a memory in electronic communication with the processor, instructions stored in the memory, while these instructions are capable of performing the steps of transmitting the initial signal from the destination terminal, interrupting the transmission of the initial signal after detecting the first received signal, transmitting the NACK signal from the destination terminal, interrupting the transmission of the NACK signal after detecting a successfully received data message of the source terminal, transmitting the ACK signal from the destination terminal, and interrupting Receiving an ACK signal after a predetermined number of ACK signals have been transmitted.

[0021] В другом варианте осуществления устройство для управления передачами исходного терминала от терминала назначения в системе внутриполосной передачи данных содержит средство для передачи начального сигнала от терминала назначения, средство для прерывания передачи начального сигнала после обнаружения первого принятого сигнала, средство для передачи сигнала NACK от терминала назначения, средство для прерывания передачи сигнала NACK после обнаружения успешно принятого сообщения данных исходного терминала, средство для передачи сигнала ACK от терминала назначения и средство для прерывания передачи сигнала ACK после того, как заранее определенное количество сигналов ACK[0021] In another embodiment, a device for controlling transmissions of a source terminal from a destination terminal in an in-band data system includes means for transmitting an initial signal from a destination terminal, means for interrupting the transmission of an initial signal after detecting a first received signal, means for transmitting a NACK signal from a terminal destination, means for interrupting the transmission of the NACK signal after detecting a successfully received data message of the source terminal, means for transmitting the signal and the ACK from the destination terminal and means for interrupting the transmission of the ACK signal after a predetermined number of ACK signals

было передано.has been transferred.

[0022] В другом варианте осуществления способ управления передачами исходного терминала от исходного терминала в системе внутриполосной передачи данных содержит обнаружение сигнала запроса в исходном терминале, передачу сигнала синхронизации от исходного терминала после обнаружения сигнала запроса, передачу сегмента данных пользователя от исходного терминала, используя первую схему модуляции, и прерывание передачи сегмента данных пользователя после обнаружения первого принятого сигнала.[0022] In another embodiment, a method for controlling transmissions of a source terminal from a source terminal in an in-band data system comprises detecting a request signal in a source terminal, transmitting a synchronization signal from a source terminal after detecting a request signal, transmitting a user data segment from the source terminal using the first circuit modulation, and interrupting the transmission of a user data segment after detecting the first received signal.

[0023] В другом варианте осуществления устройство содержит процессор, память, находящуюся в электронной связи с процессором, команды, сохраненные в памяти, причем эти команды способны выполнять этапы обнаружения сигнала запроса в исходном терминале, передачу сигнала синхронизации от исходного терминала после обнаружения сигнала запроса, передачу сегмента данных пользователя от исходного терминала, используя первую схему модуляции, и прерывание передачи сегмента данных пользователя после обнаружения первого принятого сигнала.[0023] In another embodiment, the device comprises a processor, a memory in electronic communication with the processor, instructions stored in the memory, these instructions being able to perform the steps of detecting the request signal in the source terminal, transmitting the synchronization signal from the source terminal after detecting the request signal, transmitting the user data segment from the source terminal using the first modulation scheme; and interrupting the transmission of the user data segment after detecting the first received signal.

[0024] В другом варианте осуществления устройство для управления передачами исходного терминала от исходного терминала в системе внутриполосной передачи данных содержит средство для обнаружения сигнала запроса в исходном терминале, средство для передачи сигнала синхронизации от исходного терминала после обнаружения сигнала запроса, средство для передачи сегмента данных пользователя от исходного терминала, используя первую схему модуляции, и средство для прерывания передачи сегмента данных пользователя после обнаружения первого принятого сигнала.[0024] In another embodiment, a device for controlling transmissions of a source terminal from a source terminal in an in-band data system includes means for detecting a request signal in a source terminal, means for transmitting a synchronization signal from a source terminal after detecting a request signal, means for transmitting a user data segment from the source terminal using the first modulation scheme, and means for interrupting the transmission of the user data segment after detecting the first clear signal.

[0025] В другом варианте осуществления способ управления двунаправленными передачами данных от терминала назначения в системе внутриполосной передачи данных содержит передачу посылаемого сигнала от терминала назначения, прерывание передачи посылаемого сигнала после обнаружения первого принятого сигнала, передачу сигнала синхронизации от терминала назначения, передачу сегмента данных пользователя от терминала назначения, используя первую схему модуляции, и прерывание передачи сегмента данных пользователя после обнаружения второго принятого сигнала.[0025] In another embodiment, a method for controlling bidirectional data transmissions from a destination terminal in an in-band data system comprises transmitting a send signal from a destination terminal, interrupting transmission of a send signal after detecting a first received signal, transmitting a synchronization signal from a destination terminal, transmitting a user data segment from the destination terminal using the first modulation scheme, and interrupting the transmission of the user data segment after detecting the second Answered signal.

[0026] В другом варианте осуществления устройство содержит процессор, память, находящуюся в электронной связи с процессором, команды, сохраненные в памяти, причем эти команды способны выполнять этапы передачи посылаемого сигнала от терминала назначения, прерывание передачи посылаемого сигнала после обнаружения первого принятого сигнала, передачи сигнала синхронизации от терминала назначения, передачу сегмента данных пользователя от терминала назначения, используя первую схему модуляции, и прекращение передачи сегмента данных пользователя после обнаружения второго принятого сигнала.[0026] In another embodiment, the device comprises a processor, a memory in electronic communication with the processor, instructions stored in the memory, these instructions being capable of performing the steps of transmitting a sent signal from a destination terminal, interrupting transmission of a sent signal after detecting a first received signal, transmitting the synchronization signal from the destination terminal, transmitting the user data segment from the destination terminal using the first modulation scheme, and stopping the transmission of the user data segment After detecting the second received signal.

[0027] В другом варианте осуществления устройство для управления двунаправленными передачами данных от терминала назначения в системе внутриполосной передачи данных содержит средство для передачи посылаемого сигнала от терминала назначения, средство для прерывания передачи посылаемого сигнала после обнаружения первого принятого сигнала, средство для передачи сигнала синхронизации от терминала назначения, средство для передачи сегмента данных пользователя от терминала назначения, используя первую схему модуляции, и средство для прерывания передачи сегмента данных пользователя после обнаружения второго принятого сигнала.[0027] In another embodiment, a device for controlling bidirectional data transmissions from a destination terminal in an in-band data system includes means for transmitting a send signal from a destination terminal, means for interrupting the transmission of a send signal after detecting a first received signal, means for transmitting a synchronization signal from a terminal destination, means for transmitting a user data segment from the destination terminal using the first modulation scheme, and means for interrupting the transmission of the user data segment after detecting the second received signal.

[0028] В другом варианте осуществления система для передачи данных в системе внутриполосной передачи данных от транспортного средства, содержащего систему, встроенную в транспортное средство (IVS, ВТС), для точки, отвечающей за общественную безопасность (PSAP), содержит один или более датчиков, расположенных в IVS, для обеспечения данных датчика IVS, передатчик IVS, расположенный в IVS, для передачи данных датчика IVS, приемник PSAP, расположенный в PSAP, для приема данных датчика IVS, передатчик PSAP, расположенный в PSAP, для передачи данных команды PSAP, приемник IVS, расположенный в IVS, для приема данных команды PSAP; при этом передатчик IVS содержит блок форматирования сообщения IVS для форматирования данных датчика IVS и получения сообщения IVS, процессор IVS для обработки сообщения IVS и получения множества сформированных импульсных сигналов IVS, речевой кодер IVS для кодирования сформированных импульсных сигналов IVS и получения закодированного сигнала IVS, генератор синхронизации IVS для генерирования сигнала синхронизации IVS и контроллер передачи IVS для передачи последовательности сигналов синхронизации IVS и сообщений IVS; при этом приемник PSAP содержит детектор PSAP для обнаружения сигнала синхронизации IVS и получения флага синхронизации PSAP, демодулятор PSAP для демодулирования сообщения IVS и получения принятого сообщения IVS; при этом передатчик PSAP содержит блок форматирования сообщения PSAP для форматирования данных команды PSAP и получения сообщения команды PSAP, процессор PSAP для обработки сообщения команды PSAP и получения множества сформированных импульсных сигналов PSAP, речевой кодер PSAP для кодирования сформированных импульсных сигналов PSAP и получения закодированного сигнала PSAP, генератор синхронизации PSAP для генерирования сигнала синхронизации PSAP, и контроллер передачи PSAP для передачи последовательности сигналов синхронизации PSAP и сообщений команды PSAP; при этом приемник IVS содержит детектор IVS для обнаружения сигнала синхронизации PSAP и получения флага синхронизации IVS и демодулятор IVS для демодулирования сообщения PSAP и получения принятого сообщения PSAP.[0028] In another embodiment, a system for transmitting data in an in-band data system from a vehicle containing a system integrated in a vehicle (IVS, PTS) for a public safety point (PSAP) comprises one or more sensors, located in IVS, to provide IVS sensor data, IVS transmitter located in IVS, for transmitting IVS sensor data, PSAP receiver located in PSAP, for receiving IVS sensor data, PSAP transmitter located in PSAP, for transmitting PSAP command data, receiver Ivs located in IVS for receiving PSAP command data; wherein the IVS transmitter contains an IVS message formatting unit for formatting the IVS sensor data and receiving the IVS message, an IVS processor for processing the IVS message and receiving a plurality of generated IVS pulse signals, an IVS speech encoder for encoding the generated IVS pulse signals and receiving the encoded IVS signal, a synchronization generator IVS for generating an IVS synchronization signal; and an IVS transmission controller for transmitting a sequence of IVS synchronization signals and IVS messages; wherein the PSAP receiver comprises a PSAP detector for detecting the IVS synchronization signal and obtaining a PSAP synchronization flag, a PSAP demodulator for demodulating the IVS message and receiving the received IVS message; wherein the PSAP transmitter comprises a PSAP message formatting unit for formatting the PSAP command data and receiving the PSAP command message, a PSAP processor for processing the PSAP command message and receiving the plurality of generated PSAP pulse signals, a PSAP speech encoder for encoding the generated PSAP pulse signals and obtaining the encoded PSAP signal, a PSAP synchronization generator for generating a PSAP synchronization signal, and a PSAP transmission controller for transmitting a sequence of PSAP synchronization signals and PSAP command messages; wherein the IVS receiver comprises an IVS detector for detecting a PSAP synchronization signal and acquiring an IVS synchronization flag and an IVS demodulator for demodulating the PSAP message and receiving the received PSAP message.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS

[0029] Аспекты и сопутствующие преимущества вариантов осуществления, описанных в настоящем описании, станут более очевидными посредством ссылки на последующее подробное описание при рассмотрении совместно с сопровождающими чертежами, на которых:[0029] Aspects and related advantages of the embodiments described herein will become more apparent by reference to the following detailed description when taken in conjunction with the accompanying drawings, in which:

[0030] Фиг.1 является диаграммой варианта осуществления исходного терминала и терминала назначения, которые используют внутриполосный модем для передачи данных через речевой кодек в сети беспроводной связи.[0030] FIG. 1 is a diagram of an embodiment of a source terminal and a destination terminal that use an in-band modem to transmit data through a speech codec in a wireless communication network.

[0031] Фиг.2 является диаграммой варианта осуществления модема данных передачи, используемого в системе внутриполосной передачи данных.[0031] FIG. 2 is a diagram of an embodiment of a transmission data modem used in an in-band data system.

[0032] Фиг.3A является диаграммой варианта осуществления генератора сигнала синхронизации.[0032] FIG. 3A is a diagram of an embodiment of a clock signal generator.

[0033] Фиг.3B является диаграммой другого варианта осуществления генератора сигнала синхронизации.[0033] FIG. 3B is a diagram of another embodiment of a clock signal generator.

[0034] Фиг.3C является диаграммой еще одного варианта осуществления генератора сигнала синхронизации.[0034] FIG. 3C is a diagram of yet another embodiment of a clock signal generator.

[0035] Фиг.4 является диаграммой варианта осуществления генератора пачек импульсов синхронизации.[0035] Figure 4 is a diagram of an embodiment of a burst pulse generator.

[0036] Фиг.5 является диаграммой варианта осуществления последовательности пачек импульсов синхронизации.[0036] FIG. 5 is a diagram of an embodiment of a sequence of bursts of synchronization pulses.

[0037] Фиг.6A является диаграммой варианта осуществления последовательности преамбулы синхронизации.[0037] FIG. 6A is a diagram of an embodiment of a sequence of synchronization preambles.

[0038] Фиг.6B является диаграммой варианта осуществления последовательности преамбулы синхронизации с неперекрывающимися опорными последовательностями.[0038] FIG. 6B is a diagram of an embodiment of a sequence of synchronization preamble with non-overlapping reference sequences.

[0039] Фиг.7A является графиком выходного сигнала корреляции преамбулы синхронизации, при этом преамбула содержит неперекрывающиеся опорные последовательности.[0039] FIG. 7A is a graph of a correlation output signal of a synchronization preamble, wherein the preamble comprises non-overlapping reference sequences.

[0040] Фиг.7B является графиком выходного сигнала корреляции преамбулы синхронизации, при этом преамбула содержит неперекрывающиеся опорные последовательности.[0040] FIG. 7B is a graph of a correlation output signal of a synchronization preamble, wherein the preamble comprises non-overlapping reference sequences.

[0041] Фиг.8A является диаграммой варианта осуществления формата сообщения синхронизации.[0041] FIG. 8A is a diagram of an embodiment of a synchronization message format.

[0042] Фиг.8B является диаграммой другого варианта осуществления формата сообщения синхронизации.[0042] FIG. 8B is a diagram of another embodiment of a synchronization message format.

[0043] Фиг.8C является диаграммой еще одного варианта осуществления формата сообщения синхронизации.[0043] FIG. 8C is a diagram of yet another embodiment of a synchronization message format.

[0044] Фиг.9 является диаграммой варианта осуществления формата сообщения данных передачи.[0044] FIG. 9 is a diagram of an embodiment of a transmission data message format.

[0045] Фиг.10 является диаграммой варианта осуществления формата составного сообщения синхронизации и передачи данных.[0045] FIG. 10 is a diagram of an embodiment of a composite synchronization and data transmission message format.

[0046] Фиг.11A является графиком спектральной плотности мощности сигнала, основанного на внутриполосном импульсе, в зависимости от частоты.[0046] FIG. 11A is a graph of a power spectral density of a signal based on an in-band pulse versus frequency.

[0047] Фиг.11B является графиком спектральной плотности мощности сигнала, основанного на внутриполосном тоне, в зависимости от частоты.[0047] FIG. 11B is a graph of a power spectral density of a signal based on an in-band tone versus frequency.

[0048] Фиг.12 является диаграммой варианта осуществления модулятора данных, использующего разреженные импульсы.[0048] FIG. 12 is a diagram of an embodiment of a data modulator using sparse pulses.

[0049] Фиг.13 является диаграммой варианта осуществления представления символа данных разреженного импульса.[0049] FIG. 13 is a diagram of an embodiment of a representation of a sparse pulse data symbol.

[0050] Фиг.14A является диаграммой варианта осуществления размещения сформированного импульса в кадре модуляции, используя способ циклического перехода.[0050] FIG. 14A is a diagram of an embodiment of arranging a generated pulse in a modulation frame using a cyclic transition method.

[0051] Фиг.14B является диаграммой варианта осуществления размещения сформированного импульса в кадре модуляции для типичного примера в данной области техники.[0051] FIG. 14B is a diagram of an embodiment of arranging a generated pulse in a modulation frame for a typical example in the art.

[0052] Фиг.15A является диаграммой варианта осуществления детектора сигнала синхронизации и контроллера приемника.[0052] FIG. 15A is a diagram of an embodiment of a clock signal detector and a receiver controller.

[0053] Фиг.15B является диаграммой другого варианта осуществления детектора сигнала синхронизации и контроллера приемника.[0053] FIG. 15B is a diagram of another embodiment of a synchronization signal detector and a receiver controller.

[0054] Фиг.16 является диаграммой варианта осуществления детектора пачек импульсов синхронизации.[0054] FIG. 16 is a diagram of an embodiment of a burst pulse detector.

[0055] Фиг.17A является диаграммой варианта осуществления детектора преамбулы синхронизации.[0055] FIG. 17A is a diagram of an embodiment of a synchronization preamble detector.

[0056] Фиг.17B является диаграммой другого варианта осуществления детектора преамбулы синхронизации.[0056] FIG. 17B is a diagram of another embodiment of a synchronization preamble detector.

[0057] Фиг.18А является диаграммой варианта осуществления контроллера детектора синхронизации.[0057] FIG. 18A is a diagram of an embodiment of a synchronization detector controller.

[0058] Фиг.18В является диаграммой другого варианта осуществления контроллера детектора синхронизации.[0058] FIG. 18B is a diagram of another embodiment of a synchronization detector controller.

[0059] Фиг.19 является диаграммой варианта осуществления блока регулирования тактирования приема.[0059] FIG. 19 is a diagram of an embodiment of a reception timing control unit.

[0060] Фиг.20 является диаграммой варианта осуществления модема данных приема, используемого в системах внутриполосной передачи данных.[0060] FIG. 20 is a diagram of an embodiment of a reception data modem used in in-band data systems.

[0061] Фиг.21 является диаграммой варианта осуществления системы чрезвычайных вызовов, находящейся внутри транспортного средства.[0061] FIG. 21 is a diagram of an embodiment of an emergency call system located inside a vehicle.

[0062] Фиг.22 является диаграммой варианта осуществления взаимодействия последовательности запроса данных, переданной по нисходящей линии связи на терминал назначения передачи данных, и последовательности ответа данных, переданной по восходящей линии связи на исходный терминал передачи данных, с взаимодействием, инициируемым приемным терминалом.[0062] FIG. 22 is a diagram of an embodiment of an interaction of a data request sequence transmitted on a downlink to a data destination terminal and a data response sequence transmitted on an uplink to a source data terminal with interaction initiated by a receiving terminal.

[0063] Фиг.23A является диаграммой варианта осуществления взаимодействия последовательности запроса данных, переданной по нисходящей линии связи на терминал назначения передачи данных, и последовательности ответа данных, переданной по восходящей линии связи на исходный терминал передачи данных, с взаимодействием, инициируемым исходным терминалом.[0063] FIG. 23A is a diagram of an embodiment of an interaction of a data request sequence transmitted on a downlink to a data destination terminal and a data response sequence transmitted on an uplink to a source data terminal with an interaction initiated by the source terminal.

[0064] Фиг.23B является диаграммой другого варианта осуществления взаимодействия последовательности запроса данных, переданной по нисходящей линии связи на терминал назначения передачи данных, и последовательности ответа данных, переданной по восходящей линии связи на исходный терминал передачи данных, с взаимодействием, инициированным исходным терминалом.[0064] FIG. 23B is a diagram of another embodiment of an interaction of a data request sequence transmitted on a downlink to a data destination terminal and a data response sequence transmitted on an uplink to a source data terminal with an interaction initiated by the source terminal.

[0065] Фиг.24A является диаграммой варианта осуществления взаимодействия двунаправленной последовательности запроса данных ответа и последовательности ответа данных, переданных как по нисходящей линии связи, так и по восходящей линии связи.[0065] FIG. 24A is a diagram of an embodiment of a bi-directional response request sequence of response data and a response sequence of data transmitted both in a downlink and an uplink.

[0066] Фиг.24B является диаграммой другого варианта осуществления взаимодействия двунаправленной последовательности запроса данных и последовательности ответа данных, переданных как по нисходящей линии связи, так и по восходящей линии связи.[0066] FIG. 24B is a diagram of another embodiment of an interaction of a bidirectional data request sequence and a data response sequence transmitted both in a downlink and an uplink.

[0067] Фиг.25 является диаграммой варианта осуществления формата пакета данных пользователя, при этом длина данных пользователя меньше, чем размер пакета передачи.[0067] FIG. 25 is a diagram of an embodiment of a user data packet format, wherein the user data length is less than the transmission packet size.

[0068] Фиг.26 является диаграммой варианта осуществления формата пакета данных пользователя, при этом длина данных пользователя больше, чем размер пакета передачи.[0068] FIG. 26 is a diagram of an embodiment of a user data packet format, wherein the length of the user data is larger than the size of the transmission packet.

[0069] Фиг.27A является диаграммой варианта осуществления взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, при этом длина данных пользователя больше, чем размер пакета передачи.[0069] FIG. 27A is a diagram of an embodiment of an interaction of a transmission data request sequence and a transmission data response sequence, wherein the user data length is larger than the transmission packet size.

[0070] Фиг.27B является диаграммой другого варианта осуществления взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, при этом длина данных пользователя больше, чем размер пакета передачи.[0070] FIG. 27B is a diagram of another embodiment of an interaction of a transmission data request sequence and a transmission data response sequence, wherein the user data length is greater than the transmission packet size.

[0071] Фиг.27C является диаграммой еще одного варианта осуществления взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, при этом длина данных пользователя больше, чем размер пакета передачи.[0071] FIG. 27C is a diagram of another embodiment of an interaction of a transmission data request sequence and a transmission data response sequence, wherein the user data length is larger than the transmission packet size.

[0072] Фиг.27D является диаграммой еще одного варианта осуществления взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, при этом длина данных пользователя больше, чем размер пакета передачи.[0072] FIG. 27D is a diagram of another embodiment of an interaction of a transmission data request sequence and a transmission data response sequence, wherein the user data length is larger than the transmission packet size.

ПОДРОБНОЕ ОПИСАНИЕDETAILED DESCRIPTION

[0073] Фиг.1 показывает вариант осуществления системы внутриполосной передачи данных, которая может быть реализована в беспроводном исходном терминале 100. Исходный терминал 100 связывается с приемным терминалом 600 через каналы 501 и 502 передачи данных, сеть 500 и канал 503 передачи данных. Примеры подходящих систем беспроводной связи включают в себя системы сотовых телефонов, работающие в соответствии со стандартами Глобальной Системой Мобильной Связи (GSM), универсальной системой мобильной связи проекта партнерства третьего поколения (UMTS 3GPP), множественного доступа с кодовым разделением каналов проекта партнерства третьего поколения 2 (CDMA 3GPP2), множественного доступа с синхронным временным и кодовым разделением каналов (TD-SCDMA) и глобальной совместимости для микроволнового доступа (WiMAX). Специалист в данной области техники признает, что способы, описанные в настоящем описании, могут в равной степени применяться к системе внутриполосной передачи данных, которая не включает беспроводной канал. Сеть 500 связи включает в себя любую комбинацию оборудования маршрутизации и/или коммутации, линии связи и другую инфраструктуру, подходящую для установления линии связи между исходным терминалом 100 и терминалом назначения 600. Например, канал 503 передачи данных может не быть беспроводной линией связи. Обычно исходный терминал 100 функционирует как устройство передачи голоса.[0073] FIG. 1 shows an embodiment of an in-band data system that can be implemented in a wireless source terminal 100. The source terminal 100 communicates with a receiving terminal 600 via data channels 501 and 502, a network 500, and a data channel 503. Examples of suitable wireless communication systems include cellular telephone systems operating in accordance with the Global System for Mobile Communications (GSM) standards, the third generation universal partnership project mobile phone system (UMTS 3GPP), and the third generation 2 code partnership access code division multiple access ( CDMA 3GPP2), synchronous time and code division multiple access (TD-SCDMA) and global microwave access compatibility (WiMAX). One skilled in the art will recognize that the methods described herein can equally apply to an in-band data system that does not include a wireless channel. Communication network 500 includes any combination of routing and / or switching equipment, communication lines, and other infrastructure suitable for establishing a communication link between source terminal 100 and destination terminal 600. For example, data link 503 may not be a wireless communication line. Typically, the source terminal 100 functions as a voice device.

ПЕРЕДАТЧИКTRANSMITTER

[0074] Обычно тракт 200 основной полосы частот передачи маршрутизирует речь пользователя через вокодер, но он также способен маршрутизировать неречевые данные через вокодер в ответ на запрос, исходящий от исходного терминала или сети связи. Маршрутизация неречевых данных через вокодер является выгодной, так как она избавляет исходный терминал от необходимости запрашивать и передавать данные по выделенному каналу передачи данных. Неречевые данные форматируются в сообщения. Данные сообщения, которые все еще находятся в цифровой форме, преобразуются в подобный шуму сигнал, содержащий сформированные импульсы. Информация данных сообщения встраивается в позиции импульсов подобного шуму сигнала. Подобный шуму сигнал кодируется вокодером. Вокодер не конфигурируется по-другому в зависимости от того, является ли входной сигнал речью пользователя или неречевыми данными, таким образом, выгодно преобразовывать данные сообщения в сигнал, который может быть эффективно закодирован набором параметров передачи, назначенным вокодеру. Кодированный подобный шуму сигнал передается внутри полосы по линии связи. Поскольку переданная информация встроена в позиции импульсов подобного шуму сигнала, надежное обнаружение зависит от восстановления тактирования импульсов относительно границ кадра речевого кодека. Чтобы помочь приемнику обнаружить внутриполосную передачу, заранее определенный сигнал синхронизации генерируется и кодируется вокодером до передачи данных сообщения. Последовательность протокола синхронизации, управления и сообщений передается, чтобы гарантировать надежное обнаружение и демодуляцию неречевых данных в приемнике.[0074] Typically, a transmission baseband path 200 routes a user's speech through a vocoder, but it is also able to route non-speech data through a vocoder in response to a request from a source terminal or communication network. Routing non-speech data through a vocoder is advantageous because it eliminates the need for the source terminal to request and transmit data over a dedicated data channel. Non-speech data is formatted into messages. Message data that is still in digital form is converted into a noise-like signal containing the generated pulses. The message data information is embedded at the position of the pulses of a noise-like signal. A noise-like signal is encoded by a vocoder. The vocoder is not configured differently depending on whether the input signal is user speech or non-speech data, so it is advantageous to convert the message data into a signal that can be effectively encoded by the set of transmission parameters assigned to the vocoder. A coded noise-like signal is transmitted within the band via a communications link. Since the transmitted information is embedded in the pulse positions of a noise-like signal, reliable detection depends on the restoration of the clock timing of the pulses relative to the frame boundaries of the speech codec. To help the receiver detect in-band transmission, a predetermined synchronization signal is generated and encoded by the vocoder before transmitting the message data. The sequence of the synchronization protocol, control and messages is transmitted to ensure reliable detection and demodulation of non-speech data in the receiver.

[0075] Ссылаясь на тракт 200 основной полосы частот передачи, входной аудио сигнал S210 вводится в микрофон и процессор 215 входного аудио сигнала, и передается через мультиплексор 220 на кодер 270 вокодера, при этом генерируются сжатые речевые пакеты. Подходящий процессор входного аудио сигнала обычно включает в себя схему, чтобы преобразовывать входной сигнал в цифровой сигнал, и блок приведения к требуемым условиям сигнала, чтобы сформировать цифровой сигнал, такой как фильтр низких частот. Примеры подходящих вокодеров включают в себя примеры, описанные посредством следующих стандартных образцов: GSM-FR, GSM-HR, GSM-EFR, EVRC, EVRC-B, SMV, QCELP13K, IS-54, AMR, G.723.1, G.728, G.729, G.729.1, G.729a, G.718, G.722.1, AMR-WB, EVRC-WB, VMR-WB. Кодер 270 вокодера поставляет голосовые пакеты на передатчик 295 и антенну 296, и голосовые пакеты передаются по каналу 501 передачи данных.[0075] Referring to a transmission baseband path 200, an input audio signal S210 is input to a microphone and an input audio signal processor 215, and transmitted through a multiplexer 220 to a vocoder encoder 270, wherein compressed speech packets are generated. A suitable audio input signal processor typically includes a circuit to convert the input signal to a digital signal, and a signal conditioning unit to generate a digital signal, such as a low-pass filter. Examples of suitable vocoders include examples described by the following reference samples: GSM-FR, GSM-HR, GSM-EFR, EVRC, EVRC-B, SMV, QCELP13K, IS-54, AMR, G.723.1, G.728, G.729, G.729.1, G.729a, G.718, G.722.1, AMR-WB, EVRC-WB, VMR-WB. A vocoder encoder 270 delivers voice packets to a transmitter 295 and an antenna 296, and voice packets are transmitted over a data channel 501.

[0076] Запрос передачи данных может быть инициирован исходным терминалом или через сеть связи. Запрос S215 передачи данных запрещает голосовой путь через мультиплексор 220 и разрешает путь данных передачи. Входные данные S200 предварительно обрабатываются блоком форматирования 210 сообщения данных и выводятся как сообщение S220 передачи на модем 230 Tx передачи данных. Входные данные S200 могут включать в себя информацию интерфейса пользователя (UI), информацию о позиции/местоположении пользователя, отметки времени, информацию датчика оборудования или другие подходящие данные. Пример подходящего блока форматирования 210 сообщения данных включает в себя схему для вычисления и суммирования битов контроля при помощи циклического избыточного кода (CRC) к входным данным, обеспечения памяти буфера повторной передачи, реализовывать кодирование с контролем ошибок, такое как гибридный автоматический запрос на повторную передачу данных (HARQ), и чередовать входные данные. Модем 230 Tx передачи данных преобразует сообщение S220 Tx передачи в данные S230 Tx передачи сигнала, которые маршрутизируются через мультиплексор 220 на кодер 270 вокодера. Как только передача данных завершена, голосовой путь может быть повторно разрешен через мультиплексор 220.[0076] A data transfer request may be initiated by the source terminal or via a communication network. The data transfer request S215 prohibits the voice path through the multiplexer 220 and enables the transmission data path. The input data S200 is pre-processed by the data message formatting unit 210 and output as a transmission message S220 to the data transmission modem 230 Tx. The input data S200 may include user interface (UI) information, user position / location information, time stamps, equipment sensor information, or other suitable data. An example of a suitable data message formatting unit 210 includes a circuit for calculating and summing control bits using a cyclic redundancy check (CRC) to the input data, providing retransmission buffer memory, implement error control coding, such as a hybrid automatic request for retransmission of data (HARQ), and interleave the input. A data transmission modem 230 Tx converts the transmission message S220 Tx into signal transmission data S230 Tx, which are routed through a multiplexer 220 to a vocoder encoder 270. Once the data transfer is completed, the voice path can be re-enabled through the multiplexer 220.

[0077] Фиг.2 является подходящей примерной блок-схемой модема 230 Tx передачи данных, показанного на фиг.1. Три сигнала могут быть мультиплексированы во времени через мультиплексор 259 в выходной сигнал данных S230 Tx передачи; выходной сигнал S245 синхронизации, выходной сигнал S240 глушения (подавления сигнала) и выходной сигнал S235 модуляции Tx передачи. Должно быть понятно, что различные порядки и комбинации выходного сигнала S245 синхронизации, выходного сигнала S240 глушения и выходного сигнала S235 модуляции Tx передачи сигналов могут быть выведены как данные S230 Tx передачи. Например, выходной сигнал S245 синхронизации может быть послан до каждого сегмента данных выходного сигнала S235 модуляции Tx передачи. Или выходной сигнал S245 синхронизации может быть послан однократно до завершения выходного сигнала S235 модуляции Tx передачи с выходным сигналом S240 глушения, посланным между каждым сегментом данных выходного сигнала S235 модуляции Tx передачи.[0077] FIG. 2 is a suitable exemplary block diagram of a data transmission Tx modem 230 shown in FIG. 1. Three signals can be time-multiplexed through a multiplexer 259 into a transmit data signal S230 Tx; synchronization output signal S245, jamming output signal suppression S240, and transmission Tx modulation output signal S235. It should be understood that various orders and combinations of the synchronization output signal S245, jamming output signal S240, and signal transmission modulation signal S235 S235 can be output as transmission data S230 Tx. For example, the synchronization output signal S245 may be sent to each data segment of the transmission Tx modulation output signal S235. Or, the synchronization output signal S245 may be sent once until the output of the transmission Tx modulation signal S235 is completed with the jamming output signal S240 sent between each data segment of the transmission Tx modulation output signal S235.

[0078] Выходной сигнал S245 синхронизации является сигналом синхронизации, используемым для установления тактирования в терминале приема. Сигналы синхронизации требуются, чтобы устанавливать тактирование для переданных внутриполосных данных, так как информация данных встроена в позиции импульсов подобного шуму сигнала. Фиг.3A показывает подходящую примерную блок-схему генератора 240 синхронизации, показанного на фиг.2. Три сигнала могут быть мультиплексированы во времени через мультиплексор 247 в сигнал вывода S245 синхронизации; пачка импульсов S241 синхронизации, выходной сигнал S236 активизации и выходной сигнал S242 преамбулы синхронизации. Должно быть понятно, что различные порядки и комбинации пачки импульсов S241 синхронизации, выходного сигнала S236 активизации и выходного сигнала S242 преамбулы синхронизации могут быть выведены как выходной сигнал S245 синхронизации. Например, фиг.3B показывает генератор 240 синхронизации, состоящий из (схемы) выходного сигнала S236 активизации и (схемы) выходного сигнала S242 преамбулы синхронизации, при этом выходной сигнал S236 активизации может быть послан до каждого выходного сигнала S242 преамбулы синхронизации. Альтернативно, фиг.3C показывает генератор 240 синхронизации, состоящий из (схемы) пачки импульсов S241 синхронизации и (схемы) выходного сигнала S242 преамбулы синхронизации, при этом пачка импульсов S241 синхронизации может быть послана до каждого выходного сигнала S242 преамбулы синхронизации.[0078] The synchronization output signal S245 is a synchronization signal used to establish timing in the reception terminal. The synchronization signals are required to set the clock for the transmitted in-band data, since the data information is embedded in the pulse positions of the noise-like signal. FIG. 3A shows a suitable exemplary block diagram of the clock generator 240 shown in FIG. Three signals can be time-multiplexed through a multiplexer 247 to a synchronization output signal S245; pulse train S241 synchronization, the output signal S236 activation and the output signal S242 of the preamble synchronization. It should be understood that various orders and combinations of the burst of synchronization pulses S241, the activation output signal S236 and the synchronization preamble output signal S242 can be output as the synchronization output signal S245. For example, FIG. 3B shows a synchronization generator 240 consisting of a (circuit) activation output signal S236 and a (circuit) output signal S242 of a synchronization preamble, wherein an activation signal S236 can be sent before each output signal S242 of a synchronization preamble. Alternatively, FIG. 3C shows a synchronization generator 240 consisting of a (circuit) burst of pulses S241 of a synchronization and (circuit) of an output signal S242 of a synchronization preamble, wherein a burst of pulses S241 of a synchronization can be sent before each output signal S242 of a synchronization preamble.

[0079] Ссылаясь на фиг.3A, пачка импульсов S241 синхронизации используется для установления грубого тактирования в приемнике, и она содержит по меньшей мере один синусоидальный частотный сигнал, имеющий заранее определенные частоту выборки, последовательность и продолжительность, и генерируется схемой 250 пачки импульсов синхронизации, показанной на фиг.4. Синусоидальная Частота 1 251 представляет двоичные данные +1, и Частота 2 252 представляет двоичные данные -1. Примеры подходящих сигналов включают в себя синусоиды с постоянной частотой, находящиеся в речевой полосе, такие как 395 Гц, 540 Гц и 512 Гц для одного синусоидального сигнала и 558 Гц, 1035 Гц и 724 Гц для другого синусоидального сигнала. Схема 253 последовательности пачки импульсов синхронизации определяет, какой частотный сигнал мультиплексируется через мультиплексор 254. Последовательность информации, модулируемая в пачку импульсов синхронизации, должна быть последовательностью с хорошими свойствами автокорреляции. Примером подходящей последовательности 253 пачки импульсов синхронизации является код Баркера (Barker) с длиной 7, показанный на фиг.5. Для каждого символа "+" Синусоида Частоты 1 выводится как пачка импульсов S241 синхронизации, и для каждого символа "-" выводится Синусоида Частоты 2.[0079] Referring to FIG. 3A, a sync pulse train S241 is used to establish coarse clocking at the receiver, and it contains at least one sinusoidal frequency signal having a predetermined sampling frequency, sequence, and duration, and is generated by a sync pulse train circuit 250, shown in figure 4. Sinusoidal Frequency 1,251 represents binary data +1, and Frequency 2,225 represents binary data -1. Examples of suitable signals include constant frequency sinusoids in the speech band, such as 395 Hz, 540 Hz and 512 Hz for one sinusoidal signal and 558 Hz, 1035 Hz and 724 Hz for another sinusoidal signal. The synchronization pulse train sequence circuit 253 determines which frequency signal is multiplexed through the multiplexer 254. The information sequence modulated into the synchronization pulse train should be a sequence with good autocorrelation properties. An example of a suitable burst of synchronization pulses 253 is a Barker code with a length of 7, shown in Fig.5. For each symbol “+”, the Sine Wave of Frequency 1 is output as a burst of pulses S241 synchronization, and for each symbol “-” the Sine Wave of Frequency 2 is output.

[0080] Ссылаясь на фиг.3A, выходной сигнал S242 преамбулы синхронизации используется для установления точного (основанного на выборке) тактирования в приемнике, и он содержит заранее определенный шаблон данных, известный в приемнике. Подходящим примером заранее определенного шаблона данных выходного сигнала S242 преамбулы синхронизации является последовательность 241 преамбулы синхронизации, показанная на фиг.6A. Составная последовательность 245 преамбулы генерируется посредством конкатенирования нескольких периодов последовательности 242 псевдослучайного шума (PN) с перекрывающимся и суммированным результатом последовательности 242 PN и инвертированной версии последовательности 244 PN. Символы "+" в составной последовательности 245 преамбулы представляют двоичные данные +1, и символы "-" представляют двоичные данные -1. Другой подходящий пример вставляет выборки с нулевым значением между битами данных последовательности PN. Это обеспечивает временное (во времени) расстояние между битами данных, чтобы учесть влияния эффектов "размывания", вызванных характеристиками полосового фильтра канала, который стремится распространить энергию битов данных более, чем на несколько битовых временных интервалов.[0080] Referring to FIG. 3A, the output of the synchronization preamble S242 is used to establish an accurate (sample-based) clock in the receiver, and it contains a predetermined data pattern known in the receiver. A suitable example of a predetermined data pattern of the synchronization preamble output signal S242 is the synchronization preamble sequence 241 shown in FIG. 6A. A composite preamble sequence 245 is generated by concatenating several periods of a pseudo-random noise (PN) sequence 242 with an overlapping and summed result of a PN sequence 242 and an inverted version of the PN sequence 244. The symbols “+” in the composite sequence 245 of the preamble represent binary data +1, and the symbols “-” represent binary data -1. Another suitable example inserts zero-value samples between the data bits of a PN sequence. This provides a temporal (in time) distance between the data bits in order to take into account the effects of the “blurring” effects caused by the characteristics of the band-pass filter of the channel, which seeks to spread the energy of the data bits over more than a few bit time intervals.

[0081] Ранее описанная конструкция преамбулы синхронизации, использующей связанные периоды последовательности PN с перекрывающимися сегментами инвертированных версий последовательности PN обеспечивает преимущества в уменьшенном времени передачи, улучшенных свойствах корреляции и улучшенных характеристиках обнаружения. Эти преимущества приводят к преамбуле, которая является устойчивой к ошибкам передачи речевого кадра.[0081] The previously described construction of a synchronization preamble using associated PN sequence periods with overlapping segments of inverted versions of the PN sequence provides advantages in reduced transmission time, improved correlation properties, and improved detection characteristics. These advantages lead to a preamble that is robust against speech frame errors.

[0082] Посредством перекрывания сегментов PN получающаяся в результате составная преамбула синхронизации содержит меньшее количество битов в последовательности по сравнению с неперекрывающейся версией, таким образом, уменьшая полное время, требуемое для передачи составной последовательности 245 преамбулы.[0082] By overlapping PN segments, the resulting composite synchronization preamble contains fewer bits in the sequence than the non-overlapping version, thereby reducing the total time required to transmit the composite preamble sequence 245.

[0083] Чтобы иллюстрировать улучшения свойств корреляции перекрывающейся преамбулы синхронизации, фиг.7A и фиг.7B показывают сравнение между корреляцией последовательности 242 PN с неперекрывающейся составной последовательностью 245b преамбулы, показанной на фиг.6B, и корреляцией последовательности 242 PN с перекрывающейся составной последовательностью 245 преамбулы синхронизации, показанной на фиг.6A. Фиг.7A показывает главные пики корреляции, как положительные, так и отрицательные, а также второстепенные пики корреляции, расположенные между главными пиками для неперекрывающейся составной последовательности 245b преамбулы синхронизации. Отрицательные пики 1010 возникают в результате корреляции PN последовательности 242 с первым инвертированным сегментом неперекрывающейся составной последовательности 245b преамбулы. Положительные пики корреляции 1011, 1012, 1013 возникают в результате корреляции PN последовательности 242 с тремя конкатенированными сегментами PN последовательности 242, которые составляют среднюю секцию неперекрывающейся составной последовательности 245b преамбулы. Отрицательные пики 1014 возникают в результате корреляции PN последовательности 242 со вторым инвертированным сегментом неперекрывающейся составной последовательности 245b преамбулы. На фиг.7A второстепенный пик 1015 корреляции, соответствующий смещению из 3 выборок от первого положительного пика 1011 корреляции, показывает величину приблизительно 5 (1/3 величины главных пиков). Фиг.7B показывает несколько главных пиков корреляции, как положительных, так и отрицательных, а также второстепенные пики корреляции между главными пиками для перекрывающейся составной последовательности 245 преамбулы синхронизации. На фиг.7B второстепенный пик 1016 корреляции, соответствующий смещению из 3 PN выборок от первого положительного пика 1011 корреляции показывает величину приблизительно 3 (1/5 величины главных пиков). Меньшая величина второстепенного пика 1016 корреляции для перекрывающейся преамбулы, показанной на фиг.7B, приводит к менее ложным обнаружениям главных пиков корреляции преамбулы, чем по сравнению с примером неперекрывающегося второстепенного пика 1015, показанным на фиг.7A.[0083] To illustrate the improvement in the correlation properties of the overlapping synchronization preamble, FIGS. 7A and FIG. 7B show a comparison between the correlation of the PN sequence 242 with the non-overlapping composite preamble sequence 245b shown in FIG. 6B and the correlation of the PN sequence 242 with the overlapping composite preamble sequence 245 synchronization shown in figa. Fig. 7A shows the main correlation peaks, both positive and negative, as well as the secondary correlation peaks located between the main peaks for the non-overlapping composite synchronization preamble sequence 245b. Negative peaks 1010 result from the correlation of the PN sequence 242 with the first inverted segment of the non-overlapping composite preamble sequence 245b. The positive correlation peaks 1011, 1012, 1013 result from the correlation of the PN sequence 242 with three concatenated segments of the PN sequence 242, which make up the middle section of the non-overlapping composite preamble sequence 245b. Negative peaks 1014 result from the correlation of the PN sequence 242 with the second inverted segment of the non-overlapping composite preamble sequence 245b. 7A, the minor correlation peak 1015 corresponding to an offset of 3 samples from the first positive correlation peak 1011 shows a value of approximately 5 (1/3 of the magnitude of the main peaks). Fig. 7B shows several major correlation peaks, both positive and negative, as well as secondary correlation peaks between the main peaks for the overlapping composite sequence 245 of the synchronization preamble. 7B, a minor correlation peak 1016 corresponding to an offset of 3 PN samples from the first positive correlation peak 1011 shows a value of approximately 3 (1/5 of the magnitude of the main peaks). A smaller value of the minor correlation peak 1016 for the overlapping preamble shown in FIG. 7B leads to less false detection of major correlation peaks of the preamble than compared to the non-overlapping minor peak 1015 shown in FIG. 7A.

[0084] Как показано на фиг.7B, пять главных пиков генерируются при корреляции PN последовательности 242 с составной последовательностью преамбулы 245 синхронизации. Показанный шаблон (1 отрицательный пик, 3 положительных пика и 1 отрицательный пик) позволяет определить тактирование кадра на основании любых 3 обнаруженных пиков и соответствующих временных расстояний между пиками. Комбинация 3 обнаруженных пиков с соответствующим временным расстоянием всегда является уникальной. Аналогичное описание шаблона пиков корреляции показано в Таблице 1, где на пики корреляции ссылаются посредством "-" для отрицательного пика и "+" для положительного пика. Способ использования уникального шаблона пиков корреляции выгоден для внутриполосных систем, так как уникальный шаблон компенсирует возможные потери речевого кадра, например, из-за плохих канальных условий. Потеря речевого кадра может также привести к потере пика корреляции. Посредством наличия уникального шаблона пиков корреляции, отделенных заранее определенными временными расстояниями, приемник может надежно обнаружить преамбулу синхронизации даже с потерянными речевыми кадрами, которые приводят к потерянным пикам корреляции. Несколько примеров показаны в Таблице 2 для комбинаций 3 обнаруженных пиков в шаблоне (2 пика потеряны в каждом примере). Каждая запись в Таблице 2 представляет уникальный шаблон пиков и временных расстояний между пиками. Пример 1 в Таблице 2 показывает обнаруженные пики 3, 4 и 5 (пики 1 и 2 были потеряны), приводящие к шаблону "+ + -" с одним заранее определенным расстоянием между каждым пиком. Примеры 2 и 3 в Таблице 2 также показывают шаблон "+ + -", однако расстояния отличаются. Пример 2 имеет два заранее определенных расстояния между обнаруженными пиками 2 и 4, в то время как Пример 3 имеет два заранее определенных расстояния между обнаруженными пиками 3 и 5. Таким образом, Примеры 1, 2 и 3 представляют уникальный шаблон, из которого может быть получено тактирование кадра. Должно быть понятно, что обнаруженные пики могут перекрывать границы кадра, но что все еще применяются уникальные шаблоны и заранее определенные расстояния.[0084] As shown in FIG. 7B, five main peaks are generated by correlating the PN sequence 242 with the composite sequence of the synchronization preamble 245. The pattern shown (1 negative peak, 3 positive peaks and 1 negative peak) allows you to determine the frame timing based on any 3 detected peaks and the corresponding time distances between the peaks. The combination of 3 detected peaks with the corresponding time distance is always unique. A similar description of the correlation peak pattern is shown in Table 1, where correlation peaks are referenced by “-” for a negative peak and “+” for a positive peak. The way to use the unique correlation peak pattern is advantageous for in-band systems, since the unique pattern compensates for possible loss of speech frame, for example, due to poor channel conditions. Loss of speech frame can also lead to a loss of the correlation peak. By having a unique pattern of correlation peaks separated by predetermined time distances, the receiver can reliably detect a synchronization preamble even with lost speech frames that result in lost correlation peaks. A few examples are shown in Table 2 for combinations of 3 detected peaks in the pattern (2 peaks lost in each example). Each entry in Table 2 represents a unique pattern of peaks and temporal distances between peaks. Example 1 in Table 2 shows the detected peaks 3, 4, and 5 (peaks 1 and 2 were lost) leading to a “+ + -” pattern with one predetermined distance between each peak. Examples 2 and 3 in Table 2 also show the “+ + -” pattern, however the distances are different. Example 2 has two predetermined distances between the detected peaks 2 and 4, while Example 3 has two predetermined distances between the detected peaks 3 and 5. Thus, Examples 1, 2 and 3 represent a unique pattern from which can be obtained frame timing. It should be understood that the detected peaks may overlap the boundaries of the frame, but that unique patterns and predetermined distances are still applied.

Таблица 1Table 1 Номер пика корреляцииCorrelation Peak Number 1one 22 33 4four 55 Полярность пика корреляцииCorrelation Peak Polarity -- ++ ++ ++ --

Таблица 2table 2 Номер пика корреляцииCorrelation Peak Number 1one 22 33 4four 55 Обнаруженные пики корреляцииDetected correlation peaks Пример 1Example 1 ++ ++ -- Пример 2Example 2 ++ ++ -- Пример 3Example 3 ++ ++ -- Пример 4Example 4 ++ ++ ++ Пример 5Example 5 -- ++ -- Пример 6Example 6 -- ++ -- Пример 7Example 7 -- ++ ++ Пример 8Example 8 -- ++ -- Пример 9Example 9 -- ++ ++ Пример 10Example 10 -- ++ ++

[0085] Специалисту в данной области техники понятно, что может быть использована другая последовательность преамбулы, приводящая к отличному шаблону пика корреляции, чем те, что показаны на фиг.7B и в Таблице 1. Специалисту в данной области техники также понятно, что множественные шаблоны пиков корреляции могут быть использованы для идентификации различных операционных режимов или для передачи битов информации. Пример дополнительного шаблона пиков корреляции показан в Таблице 3. Шаблон пиков корреляции, показанный в Таблице 3, поддерживает уникальный шаблон, из которого может быть получено тактирование кадра, как описано ранее. Наличие множественных шаблонов пиков корреляции выгодно для идентификации различных конфигураций передатчика в приемнике, таких как форматы сообщения или схемы модуляции.[0085] One skilled in the art will recognize that a different preamble sequence can be used resulting in a different correlation peak pattern than those shown in FIG. 7B and Table 1. It will also be apparent to one skilled in the art that multiple patterns correlation peaks can be used to identify various operating modes or to transmit bits of information. An example of an additional correlation peak pattern is shown in Table 3. The correlation peak pattern shown in Table 3 supports a unique pattern from which frame timing can be obtained, as described previously. Having multiple correlation peak patterns is beneficial for identifying various transmitter configurations at the receiver, such as message formats or modulation schemes.

Таблица 3Table 3 Номер пика корреляцииCorrelation Peak Number 1one 22 33 4four 55 Полярность пика корреляции Correlation Peak Polarity ++ -- -- -- ++

[0086] Снова ссылаясь на фиг.3A, выходной сигнал S236 активизации используется для инициации кодера 270 вокодера, чтобы выйти из режима сна, режима низкой скорости передачи данных передачи или режима прерывистой передачи. Выходной сигнал S236 активизации может также быть использован, чтобы запретить кодеру 270 вокодера входить в режим сна, режим низкой передачи или прерывистой передачи. Выходной сигнал S236 активизации генерируется генератором 256 активизации. Сигналы активизации являются выгодными при передаче внутриполосных данных через вокодеры, которые реализуют режим функции сна, прерывистой передачи (DTX) или работают с более низкой скоростью передачи данных передачи во время неактивных голосовых сегментов, чтобы минимизировать задержку запуска, которая может иметь место при переходе из неактивного состояния речи к активному состоянию речи. Сигналы активизации могут также быть использованы для идентификации характеристики режима передачи, например, используемого типа схемы модуляции. Первым примером подходящего сигнала выходного сигнала S236 активизации является единственный синусоидальный сигнал постоянной частоты в голосовой полосе, такой как 395 Гц. В этом первом примере сигнал активизации запрещает кодеру 270 вокодера входить в режим сна, DTX или режим низкой скорости передачи данных. В этом первом примере приемник игнорирует переданный сигнал выходного сигнала S236 активизации. Вторым примером подходящего выходного сигнала S236 активизации является сигнал, содержащий множественные синусоидальные сигналы с каждым сигналом, идентифицирующим конкретную схему модуляции данных, например 500 Гц для схемы 1 модуляции и 800 Гц для схемы 2 модуляции. В этом втором примере сигнал активизации запрещает кодеру вокодера 270 входить в режим сна, DTX или режим низкой скорости передачи данных. В этом втором примере приемник использует переданный сигнал выходного сигнала S236 активизации для идентификации схемы модуляции данных.[0086] Referring again to FIG. 3A, an activation output signal S236 is used to initiate a vocoder encoder 270 to exit sleep mode, low data rate transmission mode, or intermittent transmission mode. The activation output S236 can also be used to prevent the vocoder encoder 270 from entering sleep mode, low transmission mode, or intermittent transmission. The activation output signal S236 is generated by the activation generator 256. Activation signals are advantageous when transmitting in-band data through vocoders that implement sleep function, discontinuous transmission (DTX), or operate at a lower data rate during inactive voice segments to minimize the launch delay that may occur when switching from inactive speech state to the active state of speech. Activation signals can also be used to identify the characteristics of the transmission mode, for example, the type of modulation scheme used. The first example of a suitable activation output signal S236 is a single constant frequency sinusoidal signal in the voice band, such as 395 Hz. In this first example, an activation signal prevents the vocoder encoder 270 from entering sleep mode, DTX, or low data rate mode. In this first example, the receiver ignores the transmitted signal of the activation output signal S236. A second example of a suitable activation output signal S236 is a signal containing multiple sinusoidal signals with each signal identifying a particular data modulation scheme, for example, 500 Hz for modulation scheme 1 and 800 Hz for modulation scheme 2. In this second example, the activation signal prevents the vocoder encoder 270 from entering sleep mode, DTX, or low data rate mode. In this second example, the receiver uses the transmitted activation output signal S236 to identify the data modulation scheme.

[0087] Пример выходного сигнала S245 составной синхронизации является сигнал, содержащий мультиплексированную пачку импульсов S241 синхронизации и выходной сигнал S242 преамбулы синхронизации, как показано на фиг.8A. Tsb 701 и Tsp 702 представляют продолжительности во времени, в течение которых передается каждый сигнал. Пример подходящего диапазона для Tsb равен 120-140 миллисекунд, и для Tsp равен 40-200 миллисекунд. Другим примером выходного сигнала S245 составной синхронизации является сигнал, содержащий мультиплексированный выходной сигнал S236 активизации и выходной сигнал S242 преамбулы синхронизации, как показано на фиг.8B. Twu 711 и Tsp 702 представляют продолжительности во времени, в течение которых передается каждый сигнал. Пример подходящего диапазона для Twu равен 10-60 миллисекунд, и для Tsp равен 40-200 миллисекунд. Другим примером выходного сигнала S245 составной синхронизации является сигнал, содержащий мультиплексированный выходной сигнал S236 активизации, пачку импульсов S241 синхронизации и выходной сигнал S242 преамбулы синхронизации, как показано на фиг.8C. Twu 711, Tspl 721, Tsb 701, Tsp2 722 представляют продолжительности во времени, в течение которых передается каждый сигнал. Пример подходящего диапазона для Twu равен 20-80 миллисекунд, для Tsp1 равен 40-200 миллисекунд, Tsb - 120-140 миллисекунд и Tsp2 - 40-200 миллисекунд.[0087] An example of a composite synchronization output signal S245 is a signal comprising a multiplexed sync pulse train S241 and a synchronization preamble output signal S242, as shown in FIG. 8A. Tsb 701 and Tsp 702 represent the duration in time during which each signal is transmitted. An example of a suitable range for Tsb is 120-140 milliseconds, and for Tsp is 40-200 milliseconds. Another example of a composite synchronization output signal S245 is a signal comprising a multiplexed activation output signal S236 and a synchronization preamble output signal S242, as shown in FIG. 8B. Twu 711 and Tsp 702 represent the length of time during which each signal is transmitted. An example of a suitable range for Twu is 10-60 milliseconds, and for Tsp is 40-200 milliseconds. Another example of a composite synchronization output signal S245 is a signal comprising a multiplexed activation output signal S236, a burst of synchronization pulses S241, and a synchronization preamble output signal S242, as shown in FIG. 8C. Twu 711, Tspl 721, Tsb 701, Tsp2 722 represent time durations during which each signal is transmitted. An example of a suitable range for Twu is 20-80 milliseconds, for Tsp1 is 40-200 milliseconds, Tsb is 120-140 milliseconds and Tsp2 is 40-200 milliseconds.

[0088] Ссылаясь на фиг.2, подходящим примером выходного сигнала S235 модуляции Tx передачи является сигнал, генерируемый модулятором 235, используя фазоимпульсную модуляцию (PPM) со специальными формами импульса модуляции. Этот способ модуляции приводит к низкому искажению при кодировании и декодировании различными типами вокодеров. Дополнительно, этот способ приводит к хорошим свойствам автокорреляции, и он может быть легко обнаружен приемником, согласованным с формой волны. Дополнительно, сформированные импульсы не имеют тональной структуры; вместо этого сигналы кажутся подобными шуму в области частотного спектра, а также сохраняют подобную шуму слышимую характеристику. Пример спектральной плотности мощности сигнала, основанного на сформированных импульсах, показан на фиг.11А. Как может быть замечено на фиг.11А, спектральная плотность мощности отображает подобную шуму характеристику во внутриполосном частотном диапазоне (постоянную энергию в частотном диапазоне). Наоборот, спектральная плотность мощности сигнала с тональной структурой показана на фиг.11В, где данные представлены тонами с частотами приблизительно 400 Гц, 600 Гц и 1000 Гц. Как может быть замечено на фиг.11В, спектральная плотность мощности отображает "импульсные помехи" значительной энергии во внутриполосном частотном диапазоне в частотах тона и в своей гармонике.[0088] Referring to FIG. 2, a suitable example of a transmit Tx modulation output signal S235 is a signal generated by a modulator 235 using phase-modulation (PPM) with special waveforms of the modulation. This modulation method leads to low distortion when coding and decoding by various types of vocoders. Additionally, this method leads to good autocorrelation properties, and it can be easily detected by a receiver consistent with the waveform. Additionally, the generated pulses do not have a tonal structure; instead, the signals appear similar to noise in the frequency spectrum region and also retain a noise-like audible characteristic. An example of a power spectral density of a signal based on generated pulses is shown in FIG. 11A. As can be seen in FIG. 11A, the power spectral density displays a noise-like characteristic in the in-band frequency range (constant energy in the frequency range). On the contrary, the power spectral density of a signal with a tonal structure is shown in FIG. 11B, where the data is represented by tones with frequencies of approximately 400 Hz, 600 Hz and 1000 Hz. As can be seen in FIG. 11B, the power spectral density reflects “pulsed interference” of significant energy in the in-band frequency range in tone frequencies and in its harmonic.

[0089] Фиг.12 является примерной блок-схемой модулятора 235, показанного на фиг.2. Генератор 238 разреженных импульсов производит импульсы, соответствующие входному сообщению S220 Tx передачи, используя фазоимпульсную модуляцию, и затем формирователь 239 импульсов формирует импульсы, чтобы создать сигнал для лучшего качества кодирования в кодере вокодера. Подходящий пример разреженного импульса показан на фиг.13. Ось времени разделена на кадры модуляции продолжительности TMF. В пределах каждого кадра модуляции ряд моментов времени t0, t1,...,tm-1 определяется относительно границы кадра модуляции, которые идентифицируют потенциальные позиции базового импульса p(t). Например, импульс 237 в позиции t3 обозначается как p(t - t3). Биты информации сообщения S220 Tx передачи, вводимые в модулятор 235, отображаются в символы с соответствующим преобразованием в позиции импульсов согласно таблице отображения. Импульс может также быть сформирован с преобразованием полярности ±p(t). Поэтому символы могут быть представлены одним из 2m отличных сигналов в кадре модуляции, где m представляет количество моментов времени, определенных для кадра модуляции, и коэффициент умножения, 2, представляет положительную и отрицательную полярность.[0089] FIG. 12 is an exemplary block diagram of a modulator 235 shown in FIG. 2. The sparse pulse generator 238 produces pulses corresponding to the input transmission message S220 Tx using phase-modulation, and then the pulse generator 239 generates pulses to create a signal for better coding quality in the vocoder encoder. A suitable example of a sparse pulse is shown in FIG. 13. The time axis is divided into modulation frames of duration T MF . Within each modulation frame, a series of time instants t 0 , t 1 , ..., t m-1 are defined relative to the border of the modulation frame, which identify the potential positions of the base pulse p (t). For example, pulse 237 at position t 3 is denoted by p (t - t 3 ). The information bits of the transmission message S220 Tx input to the modulator 235 are mapped to symbols with corresponding conversion to pulse positions according to the mapping table. A pulse can also be formed with polarity conversion ± p (t). Therefore, the symbols can be represented by one of 2m distinct signals in the modulation frame, where m represents the number of times defined for the modulation frame, and the multiplication factor, 2, represents the positive and negative polarity.

[0090] Пример подходящего отображения позиции импульсов показан в Таблице 4. В этом примере модулятор отображает 4-битовый символ для каждого кадра модуляции. Каждый символ представлен в терминах позиции k формы p(n-k) импульса и знака импульса. В этом примере TMF равен 4 миллисекундам, приводя к 32 возможным позициям для частоты выборок 8 кГц. Импульсы отделяются 4 моментами времени, приводя к назначению 16 различных позиций импульса и комбинаций полярности. В этом примере эффективная частота данных составляет 4 бита на каждый символ в период 4 миллисекунды или 1000 битов/с.[0090] An example of a suitable display of the position of the pulses is shown in Table 4. In this example, the modulator displays a 4-bit symbol for each modulation frame. Each symbol is represented in terms of the position k of the form p (nk) of the pulse and the sign of the pulse. In this example, T MF is 4 milliseconds, resulting in 32 possible positions for a sampling frequency of 8 kHz. The pulses are separated by 4 points in time, leading to the appointment of 16 different positions of the pulse and combinations of polarity. In this example, the effective data frequency is 4 bits per character for a period of 4 milliseconds or 1000 bits / s.

Таблица 4Table 4 СимволSymbol ИмпульсPulse десятичныйdecimal двоичныйbinary 00 00000000

Figure 00000001
Figure 00000001
1one 00010001
Figure 00000002
Figure 00000002
22 00100010
Figure 00000003
Figure 00000003
33 00110011
Figure 00000004
Figure 00000004
4four 01000100
Figure 00000005
Figure 00000005
55 01010101
Figure 00000006
Figure 00000006
66 01100110
Figure 00000007
Figure 00000007
77 01110111
Figure 00000008
Figure 00000008
88 10001000
Figure 00000009
Figure 00000009
99 10011001
Figure 00000010
Figure 00000010
1010 10101010
Figure 00000011
Figure 00000011
11eleven 10111011
Figure 00000012
Figure 00000012
1212 11001100
Figure 00000013
Figure 00000013
1313 11011101
Figure 00000014
Figure 00000014
14fourteen 11101110
Figure 00000015
Figure 00000015
15fifteen 11111111
Figure 00000016
Figure 00000016

[0091] Другой пример подходящего отображения позиции импульсов показан в Таблице 5. В этом примере модулятор отображает 3-битовый символ для каждого кадра модуляции. Каждый символ представлен в терминах позиции k формы импульса p(n-k) и знака импульса. В этом примере TMF равен 2 миллисекундам, приводя к 16 возможным позициям для частоты выборок 8 кГц. Импульсы отделяются 4 моментами времени, приводя к назначению 8 различных позиций импульсов и комбинаций полярности. В этом примере эффективная частота данных составляет 3 бита для каждого символа в период 2 миллисекунды или 1500 битов/с.[0091] Another example of a suitable pulse position display is shown in Table 5. In this example, the modulator displays a 3-bit symbol for each modulation frame. Each symbol is represented in terms of the position k of the pulse shape p (nk) and the sign of the pulse. In this example, T MF is 2 milliseconds, resulting in 16 possible positions for a sampling frequency of 8 kHz. The pulses are separated by 4 points in time, leading to the appointment of 8 different positions of the pulses and combinations of polarity. In this example, the effective data frequency is 3 bits for each character for a period of 2 milliseconds or 1500 bits / s.

Таблица 5Table 5 СимволSymbol ИмпульсPulse десятичныйdecimal двоичныйbinary 00 000000

Figure 00000017
Figure 00000017
1one 001001
Figure 00000002
Figure 00000002
22 010010
Figure 00000003
Figure 00000003
33 011011
Figure 00000004
Figure 00000004
4four 100one hundred
Figure 00000013
Figure 00000013
55 101101
Figure 00000014
Figure 00000014
66 110110
Figure 00000015
Figure 00000015
77 111111
Figure 00000018
Figure 00000018

[0092] Чтобы повысить устойчивость в плохих условиях канала, модулятор 235 может увеличить продолжительность кадра TMF модуляции, в то же время поддерживая постоянное количество моментов времени t0, t1,…,tm-1. Этот способ применяется, чтобы разместить больше временного расстояния между импульсами, приводя к более надежному обнаружению. Пример подходящего отображения позиции импульсов включает в себя TMF 4 миллисекунд, приводя к 32 возможным позициям для частоты выборки 8 кГц. В качестве предыдущего примера, если импульсы отделяются 4 моментами времени, отображение приводит к назначению 16 различных позиций импульса и комбинаций полярности. Однако в этом примере разделение между моментами времени увеличивается посредством коэффициента 2 из предыдущего примера, приводя к 8 различным позициям импульса и комбинациям полярности. В подходящем примере модулятор 235 может переключаться между различными отображениями позиции импульса или продолжительностями кадра модуляции в зависимости от сигнала обратной связи, указывающего условия канала или успех передачи. Например, модулятор 235 может начать передачу, используя TMF равный 2 миллисекундам, и затем переключать на TMF равный 4 миллисекундам, если условия канала определяются как плохие.[0092] To increase stability in poor channel conditions, the modulator 235 can increase the duration of the modulation frame T MF while maintaining a constant number of time instants t 0 , t 1 , ..., t m-1 . This method is used to accommodate more time spacing between pulses, leading to more reliable detection. An example of a suitable pulse position display includes T MF 4 milliseconds, resulting in 32 possible positions for a sampling frequency of 8 kHz. As a previous example, if the pulses are separated by 4 points in time, the display results in the assignment of 16 different pulse positions and polarity combinations. However, in this example, the separation between times is increased by a factor of 2 from the previous example, resulting in 8 different pulse positions and polarity combinations. In a suitable example, the modulator 235 may switch between different displays of the position of the pulse or the duration of the modulation frame depending on the feedback signal indicating channel conditions or transmission success. For example, a modulator 235 may start transmission using a T MF of 2 milliseconds and then switch to a T MF of 4 milliseconds if channel conditions are determined to be bad.

[0093] Чтобы повысить устойчивость с некоторыми вокодерами, модулятор 235 может изменить начальное смещение времени в отображении позиции импульсов. Пример подходящего отображения позиции импульсов показан в Таблице 6. В этом примере модулятор отображает 3-битовый символ для каждого кадра модуляции. Каждый символ представлен в терминах позиции k формы импульса p(n-k) и знака импульса. В этом примере TMF равен 2 миллисекундам, приводя к 16 возможным позициям для частоты выборок 8 кГц. Начальное смещение установлено 1 моменту времени, и импульсы отделяются 4 моментами, приводя к назначению 8 различных позиций импульса и комбинаций полярности, как показано в таблице.[0093] In order to increase stability with some vocoders, the modulator 235 may change the initial time offset in the display of the position of the pulses. An example of a suitable display of the position of the pulses is shown in Table 6. In this example, the modulator displays a 3-bit symbol for each modulation frame. Each symbol is represented in terms of the position k of the pulse shape p (nk) and the sign of the pulse. In this example, T MF is 2 milliseconds, resulting in 16 possible positions for a sampling frequency of 8 kHz. The initial offset is set to 1 point in time, and the pulses are separated by 4 moments, leading to the appointment of 8 different positions of the pulse and combinations of polarity, as shown in the table.

Таблица 6Table 6 СимволSymbol ИмпульсPulse десятичныйdecimal двоичныйbinary 00 000000

Figure 00000019
Figure 00000019
1one 001001
Figure 00000020
Figure 00000020
22 010010
Figure 00000021
Figure 00000021
33 011011
Figure 00000022
Figure 00000022
4four 100one hundred
Figure 00000023
Figure 00000023
55 101101
Figure 00000024
Figure 00000024
66 110110
Figure 00000025
Figure 00000025
77 111111
Figure 00000026
Figure 00000026

[0094] Должно быть понятно, что сокращение количества моментов времени отделения приведет к увеличенному числу битов для каждого символа и, таким образом, к более высоким скоростям передачи данных. Например, если TMF равен 4 миллисекундам, получающееся количество возможных позиций для частоты выборок 8 кГц равно 32 с полярностью плюс или минус для каждого, приводя к 64 различным сигналам, если никакое отделение не включено. Для отображения 64 позиции количество поддерживаемых битов для каждого символа равно 6, и получающаяся эффективная скорость передачи данных составляет 1500 битов в секунду. Должно быть также понятно, что различные комбинации TMF и частоты выборок могут быть использованы, чтобы достигнуть желаемой эффективной скорости передачи битов.[0094] It should be understood that reducing the number of separation times will result in an increased number of bits for each symbol, and thus, higher data rates. For example, if T MF is 4 milliseconds, the resulting number of possible positions for a sampling frequency of 8 kHz is 32 with polarity plus or minus for each, resulting in 64 different signals if no branch is turned on. To display 64 positions, the number of supported bits for each character is 6, and the resulting effective data rate is 1500 bits per second. It should also be understood that various combinations of T MF and sample rates can be used to achieve the desired effective bit rate.

[0095] Примером подходящего формирователя 239 импульсов является корневое косинусоидальное преобразование формы:[0095] An example of a suitable pulse shaper 239 is a root cosine transform of a shape:

Figure 00000027
Figure 00000027

где β является коэффициентом избирательности, 1/TS является максимальной скоростью передачи символа, и t является моментом времени осуществления выборки.where β is the selectivity coefficient, 1 / T S is the maximum symbol rate, and t is the sampling time.

Для предыдущего примера с 32 возможными позициями импульса (моментами времени) следующее преобразование генерирует корневую косинусоидальную форму импульса, где количество нолей до первого элемента ненулевого импульса определяет точную позицию импульса в кадре.For the previous example with 32 possible pulse positions (time instants), the following transformation generates the root cosine shape of the pulse, where the number of zeros to the first element of a non-zero pulse determines the exact position of the pulse in the frame.

Figure 00000028
Figure 00000028

Должно быть понятно, что преобразование может быть сокращено или удлинено для различных вариантов размеров кадра модуляции.It should be understood that the transform may be shortened or extended for various modulation frame size options.

[0096] Фиг.14A является примером размещения импульса в кадре модуляции для генерирования конкретной записи в алфавите модуляции. На фиг.14A импульс представляется 13 выборками, показанными как Р0-P12, где каждая выборка представляет ненулевые элементы r(n), показанные в предыдущем примере. Фиг.14B является примером типичной реализации в данной области техники. На фиг.14B импульс помещается со смещением 7 в кадре TMF(n) 1003 модуляции, и "хвостовая" часть импульса продолжается в следующем кадре TMF(n+1) 1004 модуляции на 4 выборки (P9-P12). Выборки из кадра TMF(n) 1003 модуляции, распространяющегося на следующий кадр TMF(n+й) 1004 модуляции, как показано на фиг.14B, приведут к межсимвольным помехам, если выборки импульса для кадра TMF(n+1) помещаются в любую из первых 4 выборок кадра TMF(n+1), поскольку будет иметь место перекрывание выборок. Альтернативно, в способе "циклического перехода", показанного на фиг.14A, "хвостовые" выборки, которые распространяются на следующий кадр TMF(n+1) модуляции 1004, помещаются в начале текущего кадра TMF(n) 1003 модуляции. Выборки (P9-P12) циклически переходят к началу TMF(n) в выборках 0-3. Использование способа циклического перехода для генерирования алфавита модуляции устраняет случаи, где выборки сформированного импульса распространяются на следующий кадр модуляции. Способ циклического перехода является выгодным, так как он приводит к уменьшенным межсимвольным помехам, которые будут иметь место, если выборки сформированного импульса в существующем кадре распространяются на следующий кадр и перекрываются с выборками сформированного импульса в следующем кадре. Специалисту в данной области техники понятно, что способ циклического перехода может быть использован для любой позиции импульса в кадре модуляции, что приведет к выборкам, распространяющимся на следующий кадр модуляции. Например, импульс, помещенный со смещением 8 в кадре TMF(n) 1003 модуляции, будет выборками (P8-P12) с циклическим переходом.[0096] FIG. 14A is an example of arranging a pulse in a modulation frame to generate a particular entry in the modulation alphabet. 14A, the pulse is represented by 13 samples, shown as P0-P12, where each sample represents the nonzero elements r (n) shown in the previous example. Figv is an example of a typical implementation in the art. 14B, the pulse is placed at offset 7 in the modulation frame T MF (n) 1003, and the tail portion of the pulse continues in the next 4 sampling modulation frame T MF (n + 1) 1004 (P9-P12). Samples from the modulation frame T MF (n) 1003 extending to the next modulation frame T MF (n + th) 1004, as shown in FIG. 14B, will result in intersymbol interference if pulse samples for the T MF (n + 1) frame are placed to any of the first 4 samples of the frame T MF (n + 1), since there will be overlapping samples. Alternatively, in the “loop transition” method shown in FIG. 14A, “tail” samples that extend to the next modulation frame T MF (n + 1) 1004 are placed at the beginning of the current modulation frame T MF (n) 1003. Samples (P9-P12) cycle through to the beginning of T MF (n) in samples 0-3. Using the cyclic transition method to generate the modulation alphabet eliminates cases where samples of the generated pulse propagate to the next modulation frame. The cyclic transition method is advantageous because it leads to reduced intersymbol interference that will occur if samples of the generated pulse in an existing frame propagate to the next frame and overlap with samples of the generated pulse in the next frame. One skilled in the art will understand that a cyclic transition method can be used for any pulse position in a modulation frame, which will lead to samples propagating to the next modulation frame. For example, a pulse placed at offset 8 in the modulation frame T MF (n) 1003 will be samples (P8-P12) with a cyclic transition.

[0097] Другим примером подходящего формирователя 239 импульсов является сигнал преобразования амплитуды формы:[0097] Another example of a suitable pulse shaper 239 is a shape amplitude conversion signal:

Figure 00000029
Figure 00000029

Пример сигнала преобразования амплитуды выборки 32, имеет форму:An example of a signal for converting the amplitude of a sample 32 has the form:

Figure 00000030
Figure 00000030

[0098] Другим примером подходящего формирователя 239 импульсов является синтезирующий фильтр с линейным предсказанием. Отклик примерного рекурсивного синтезирующего фильтра LPC определяется его импульсным откликом:[0098] Another example of a suitable pulse generator 239 is a linear prediction synthesizing filter. The response of an exemplary recursive synthesis filter LPC is determined by its impulse response:

Figure 00000031
Figure 00000031

и коэффициентами: a(i)={-6312, 5677, -2377, 1234, -2418, 3519, -2839, 1927, -629, 96}/4096, i=1,..., 10. Фильтры с линейным предсказанием известны в данной области техники. Остаточный сигнал r(n) сначала создается входными символами согласно таблицам отображения импульса, рассмотренным выше. Затем фактическая форма импульса модуляции получается из фильтрования модулированного сигнала r(n) с h(n).and coefficients: a (i) = {- 6312, 5677, -2377, 1234, -2418, 3519, -2839, 1927, -629, 96} / 4096, i = 1, ..., 10. Filters with linear prediction is known in the art. The residual signal r (n) is first generated by the input symbols according to the pulse mapping tables discussed above. Then, the actual shape of the modulation pulse is obtained from filtering the modulated signal r (n) with h (n).

[0099] Специалисту в данной области техники понятно, что способы, описанные в настоящем описании, могут одинаково применяться к различным формам и преобразованиям импульса. Длина форм волны и схем модуляции, относящаяся к этим формам волны, может также изменяться. Кроме того, формы импульса могут использовать полностью некоррелированные (или ортогональные) формы волны, чтобы представить различные символы. В дополнение к полярности сформированного импульса, амплитуда сформированного импульса может быть также использована, чтобы переносить информацию.[0099] One skilled in the art will appreciate that the methods described herein can equally apply to various waveforms and pulse transformations. The wavelengths and modulations associated with these waveforms may also vary. In addition, waveforms can use fully uncorrelated (or orthogonal) waveforms to represent different symbols. In addition to the polarity of the generated pulse, the amplitude of the generated pulse can also be used to carry information.

[00100] Снова ссылаясь на фиг.2, выходной сигнал S240 глушения является сигналом, используемым для разделения передач сообщения Tx передачи, и он генерируется генератором 255 глушения. Пример подходящего составного сигнала данных S230 Tx передачи, состоящего из мультиплексированного выходного сигнала S235 модуляции Tx передачи и выходного сигнала S240 глушения, показаны на фиг.9. Tmu1 731, Td1 732, Tmu2 733, Td2 734, Tmu3 735, Td3 736 и Tmu4 737 представляют продолжительности во времени, в течение которых передается каждый сигнал. Пример подходящего диапазона для Tmu1, Tmu2, Tmu3 и Tmu4 равен 10-60 миллисекунд и для Td1, Td2 и Td3 равен 300-320 миллисекунд для нормальной работы и 600-640 миллисекунд для устойчивой работы. Примеры подходящей последовательности генератора глушения могут быть сигналом последовательности с одними нулями или синусоидальным частотным сигналом. Другой подходящий пример сигнала, используемого для разделения передач сообщения Tx передачи, показан на фиг.10. В этом примере выходной сигнал S236 активизации и выходной сигнал S242 преамбулы синхронизации предшествуют каждой передаче выходного сигнала S236 модуляции Tx. Специалисту в данной области техники понятно, что различные комбинации выходного сигнала S242 преамбулы синхронизации, выходного сигнала S240 глушения, выходного сигнала S235 модуляции Tx передачи могут одинаково применяться. Например, выходной сигнал S240 глушения может предшествовать и следовать за выходным сигналом S235 модуляции Tx передачи на фиг.10.[00100] Referring again to FIG. 2, the jamming output signal S240 is a signal used to separate the transmissions of the transmission message Tx, and it is generated by the jamming generator 255. An example of a suitable composite transmission data signal S230 Tx consisting of a multiplexed transmission output signal T23 modulation S235 and a jamming output signal S240 are shown in FIG. 9. Tmu1 731, Td1 732, Tmu2 733, Td2 734, Tmu3 735, Td3 736 and Tmu4 737 represent the time duration during which each signal is transmitted. An example of a suitable range for Tmu1, Tmu2, Tmu3 and Tmu4 is 10-60 milliseconds and for Td1, Td2 and Td3 it is 300-320 milliseconds for normal operation and 600-640 milliseconds for stable operation. Examples of a suitable jamming generator sequence may be a single-zero sequence signal or a sinusoidal frequency signal. Another suitable example of a signal used to separate the transmissions of a transmission Tx message is shown in FIG. 10. In this example, the activation output signal S236 and the synchronization preamble output signal S242 precede each transmission of the Tx modulation output signal S236. One skilled in the art will understand that various combinations of the output signal S242 of the synchronization preamble, the output jamming signal S240, the output signal T23 of the transmission modulation Tx can be equally applied. For example, the jamming output signal S240 may precede and follow the transmission signal Tx modulation output S235 in FIG. 10.

ПРИЕМНИКRECEIVER

[00101] Ссылаясь на фиг.1, схема 400 основной полосы частот приема обычно маршрутизирует декодированные голосовые пакеты от вокодера на процессор аудио сигнала, но она также способна маршрутизировать декодированные пакеты через демодулятор данных. Поскольку неречевые данные были преобразованы в подобный шуму сигнал и закодированы вокодером в передатчике, вокодер приемника в состоянии эффективно декодировать данные с минимальным искажением. Декодированные пакеты непрерывно проверяются на внутриполосный сигнал синхронизации. Если сигнал синхронизации найден, тактирование кадра восстанавливается, и декодированные пакетные данные маршрутизируются на демодулятор данных. Декодированные пакетные данные демодулируются в сообщения. Сообщения деформатируются и выводятся. Последовательность протокола, содержащая синхронизацию, управление и сообщения, гарантирует надежное обнаружение и демодуляцию неречевых данных.[00101] Referring to FIG. 1, a reception baseband circuit 400 typically routes decoded voice packets from a vocoder to an audio signal processor, but it is also capable of routing decoded packets through a data demodulator. Since non-speech data has been converted into a noise-like signal and encoded by a vocoder at the transmitter, the receiver's vocoder is able to efficiently decode the data with minimal distortion. Decoded packets are continuously checked for in-band clock. If a synchronization signal is found, the frame clock is restored, and the decoded packet data is routed to the data demodulator. Decoded packet data is demodulated into messages. Messages are deformed and displayed. A protocol sequence containing synchronization, control, and messages ensures reliable detection and demodulation of non-speech data.

[00102] Голосовые пакеты принимаются по каналу 502 передачи данных в приемнике 495 и вводятся в декодер 390 вокодера, при этом декодированный голос генерируется и затем маршрутизируется через демультиплексор 320 на процессор аудио сигнала и громкоговоритель 315, генерирующий выходной аудио сигнал S310.[00102] Voice packets are received on a data channel 502 at a receiver 495 and input to a vocoder decoder 390, wherein a decoded voice is generated and then routed through a demultiplexer 320 to an audio signal processor and a speaker 315 generating an audio output signal S310.

[00103] Как только сигнал синхронизации обнаружен на выходе S370 декодера вокодера посредством детектора 350 синхронизации, сигнал S360 блока управления демультиплексора Rx приема переключается на путь данных Rx приема в демультиплексоре 320 Rx приема. Пакеты вокодера декодируются декодером 390 вокодера и маршрутизируются демультиплексором 320 Rx приема на блок 380 тактирования Rx приема и затем на модем 330 данных Rx приема. Данные Rx приема демодулируются модемом 330 данных Rx приема и отправляются на блок деформатирования 301 сообщения данных, при этом выходные данные S300 становятся доступными пользователю или связанному с помощью интерфейса оборудованию.[00103] Once the synchronization signal is detected at the output S370 of the vocoder decoder through the synchronization detector 350, the signal S360 of the reception demultiplexer Rx control unit switches to the reception data path Rx in the reception demultiplexer 320 Rx. The vocoder packets are decoded by the vocoder decoder 390 and routed by the receive demultiplexer 320 Rx to a receive Rx clock unit 380 and then to a receive Rx data modem 330. The receive Rx data is demodulated by the receive Rx data modem 330 and sent to the data message formatting unit 301, whereby the output data S300 becomes available to the user or the equipment connected via the interface.

[00104] Пример подходящего блока 301 деформатирования сообщения данных включает в себя схему для выполнения обратного перемежения данных сообщения S320 Rx приема, реализации декодирования управления ошибками, такого как гибридный автоматический повторный запрос на повторную передачу данных (HARQ), и для вычисления и проверки битов контроля при помощи цикличного избыточного кода (CRC). Подходящие выходные данные S300 могут включать в себя информацию интерфейса пользователя (UI), информацию позиции/местоположения пользователя, отметки времени, информацию датчика оборудования или другие подходящие данные.[00104] An example of a suitable data message formatting unit 301 includes a circuit for performing reverse interleaving of data of a reception message S320 Rx, implementing error control decoding such as hybrid automatic data retransmission request (HARQ), and for computing and checking control bits using cyclic redundancy code (CRC). Suitable S300 output may include user interface (UI) information, user position / location information, time stamps, equipment sensor information, or other suitable data.

[00105] Фиг.15A является подходящей примерной блок-схемой детектора синхронизации и контроллера 350 приемника, показанных на фиг.1. Выходной сигнал S370 декодера вокодера вводится в детектор 360 пачки импульсов синхронизации и детектор 351 преамбулы синхронизации. Детектор 360 пачки импульсов синхронизации обнаруживает переданный сигнал пачки импульсов синхронизации в выходном сигнале S370 декодера вокодера и генерирует индекс S351 синхронизации пачки импульсов. Детектор 351 преамбулы синхронизации обнаруживает переданный выходной сигнал преамбулы синхронизации в выводном сигнале S370 декодера вокодера и генерирует индекс S353 синхронизации преамбулы. Индекс S351 синхронизации пачки импульсов сигналов и индекс S353 синхронизации преамбулы вводятся в контроллер 370 детектора синхронизации. Контроллер 370 детектора синхронизации генерирует выходные сигналы управления S360 демультиплексором Rx приема, который маршрутизирует выходной сигнал S370 декодера вокодера на путь S326 данных или путь S325 аудио сигнала, S365 управления глушением аудио сигнала, который разрешает или запрещает выходной аудио сигнал S310 и S350 смещения тактирования, который выдает информацию тактирования битов на блок 380 тактирования Rx приема, чтобы выровнять данные S326 Rx приема для демодуляции.[00105] FIG. 15A is a suitable exemplary block diagram of a synchronization detector and receiver controller 350 shown in FIG. The output signal S370 of the vocoder decoder is input to a sync pulse burst detector 360 and a sync preamble detector 351. The sync pulse burst detector 360 detects the transmitted sync burst signal in the output signal S370 of the vocoder decoder and generates the burst pulse synchronization index S351. The synchronization preamble detector 351 detects the transmitted output of the synchronization preamble in the output signal S370 of the vocoder decoder and generates a preamble synchronization index S353. The burst signal synchronization index S351 and the preamble synchronization index S353 are input to the synchronization detector controller 370. The synchronization detector controller 370 generates control output signals S360 to a reception demultiplexer Rx, which routes the output signal S370 of the vocoder decoder to a data path S326 or an audio signal path S325, an audio signal jamming control S365 that enables or disables the audio output clock signal S310 and S350, which provides bit timing information to a reception Rx timing block 380 to align reception data S326 Rx for demodulation.

[00106] Другой пример подходящего детектора 350 синхронизации показан на фиг.15B. Выходной сигнал S370 декодера вокодера вводится в память 352 и детектор 351 преамбулы синхронизации. Память 352 используется, чтобы сохранить самые последние выборки выходного сигнала S370 декодера вокодера, который включает в себя принятый выходной сигнал активизации. Подходящим примером памяти 352 является память "первым пришел-первым обслужен" (FIFO) или оперативная память (RAM). Детектор 351 преамбулы синхронизации обнаруживает переданный сигнал вывода преамбулы синхронизации в выходном сигнале S370 декодера вокодера и выводит сигнал SyncFlag (флаг синхронизации) S305. Сигнал S306 типа модуляции сигналов и флаг синхронизации SyncFlag S305 вводятся в контроллер 370 детектора синхронизации. Контроллер 370 детектора синхронизации генерирует сигнал S307 поиска модуляции, который используется для получения доступа к памяти 352, поиска принятого выходного сигнала активизации на основании сигнала S350 смещения тактирования и оценки выходного сигнала активизации, чтобы определить тип модуляции, используемой при передаче. Получающийся в результате обнаруженный тип модуляции выводится из памяти 352 как тип S306 модуляции. Контроллер 370 детектора синхронизации также генерирует выходные сигналы управления S360 демультиплексором Rx приема, который маршрутизирует выходной сигнал S370 декодера вокодера на путь данных или путь аудио сигнала, управления S365 глушением аудио сигнала, который разрешает или запрещает выходной аудио сигнал S310, и S350 смещения тактирования, которое выдает информацию тактирования битов на блок 380 тактирования Rx приема для выравнивания данных S326 Rx приема для демодуляции.[00106] Another example of a suitable synchronization detector 350 is shown in FIG. The output signal S370 of the vocoder decoder is input into the memory 352 and the synchronization preamble detector 351. A memory 352 is used to store the most recent samples of the output signal S370 of the vocoder decoder, which includes the received activation output signal. A suitable example of memory 352 is first-come-first-served (FIFO) or random access memory (RAM). The synchronization preamble detector 351 detects the transmitted synchronization preamble output signal in the output signal S370 of the vocoder decoder and outputs a SyncFlag signal (synchronization flag) S305. A signal modulation type signal S306 and a synchronization flag SyncFlag S305 are input to the synchronization detector controller 370. The synchronization detector controller 370 generates a modulation search signal S307, which is used to access the memory 352, search for the received activation output signal based on the clock offset signal S350, and evaluate the activation output signal to determine the type of modulation used in transmission. The resulting detected modulation type is output from the memory 352 as modulation type S306. The synchronization detector controller 370 also generates control output signals S360 to a reception demultiplexer Rx, which routes the output signal S370 of the vocoder decoder to a data path or an audio signal path, control S365 to mute the audio signal that enables or disables the audio output signal S310, and S350 a clock offset that provides bit timing information to a reception Rx timing block 380 for aligning reception data S326 Rx for demodulation.

[00107] Пример подходящего детектора 360 пачки импульсов синхронизации показан на фиг.16. Выходной сигнал S370 декодера вокодера вводится в блок 361 вычисления мощности. Примеры подходящего блока 361 вычисления мощности включают в себя функциональный блок возведения в квадрат входного сигнала или функцию взятия абсолютного значения, вычисленную в отношении входного сигнала. Выходной сигнал S370 декодера вокодера также вводится в функциональный блок 362 микшера, где он умножается на синфазные и квадратурные компоненты опорной частотной синусоиды 1 363 и частотной синусоиды 2 364, чтобы генерировать компоненты преобразованного с понижением частоты сигнала на частоте 0 Гц. Выходные сигналы 362 микшера являются обработанными фильтром низких частот посредством LPF (ФНЧ) 365 для устранения высокочастотных произведений блока умножения в смешанном выходном сигнале. Примерная функция передачи подходящего LPF 365 имеет форму:[00107] An example of a suitable sync pulse detector 360 is shown in FIG. The output signal S370 of the vocoder decoder is input to a power calculation unit 361. Examples of a suitable power calculation unit 361 include an input signal squaring function block or an absolute value taking function calculated with respect to an input signal. The output signal S370 of the vocoder decoder is also input to the mixer function block 362, where it is multiplied by the in-phase and quadrature components of the reference frequency sine wave 1 363 and frequency sine wave 2 364 to generate components of the down-converted signal at a frequency of 0 Hz. The output signals 362 of the mixer are processed by a low-pass filter through LPF (LPF) 365 to eliminate high-frequency products of the multiplication unit in the mixed output signal. An example transfer function of a suitable LPF 365 takes the form:

Figure 00000032
Figure 00000032

где c=0,0554, а1=2, a2=1, b1=-1,9742, b2=0,9744. Величина синфазного и квадратурного выходных сигналов LPF 365 вычисляются блоком 366 определения величины амплитуды и суммируются в сумматоре 367. Выходной сигнал сумматора 367 вводится на согласованный фильтр 368, который является согласованным для переданной последовательности пачки импульсов синхронизации. Согласованные фильтры известны в данной области техники. Выходной сигнал согласованного фильтра 368 ищется для максимального пика в блоке 369 поиска максимума. Как только максимум найден в блоке 369 поиска максимума, индекс, соответствующий смещению максимума во времени, выводится в сигнале индекса S351 синхронизации пачки импульсов.where c = 0.0554, and 1 = 2, a 2 = 1, b 1 = -1.9742, b 2 = 0.9744. The magnitude of the in-phase and quadrature output signals of the LPF 365 are calculated by the amplitude determining unit 366 and added to the adder 367. The output of the adder 367 is input to a matched filter 368 that is matched to the transmitted sequence of the burst of synchronization pulses. Matching filters are known in the art. The output of the matched filter 368 is searched for the maximum peak in maximum search block 369. Once the maximum is found in the maximum search block 369, the index corresponding to the maximum time offset is output in the signal of the pulse train synchronization index S351.

[00108] Пример подходящего детектора 351 преамбулы синхронизации показан на фиг.17A. Выходной сигнал S370 декодера вокодера обрабатывается согласованным фильтром 368, который согласован с последовательностью преамбулы синхронизации. Затем выходной сигнал согласованного фильтра 368 вводится в блок 369 поиска максимума, который осуществляет поиск максимального пика. Как только максимум найден в блоке 369 поиска максимума, индекс, соответствующий смещению максимума во времени, выводится в индексе S353 синхронизации преамбулы.[00108] An example of a suitable synchronization preamble detector 351 is shown in FIG. The output signal S370 of the vocoder decoder is processed by a matched filter 368, which is matched to the sequence of the synchronization preamble. Then, the output of the matched filter 368 is input to the maximum search unit 369, which searches for the maximum peak. As soon as the maximum is found in the maximum search block 369, the index corresponding to the maximum offset in time is output in the preamble synchronization index S353.

[00109] Другой пример подходящего детектора 351 преамбулы синхронизации показан на фиг.17B. Выходной сигнал S370 декодера вокодера обрабатывается фильтром на этапе 452. Подходящим примером фильтра на этапе 452 является разреженный фильтр с коэффициентами, основанными на фильтрованном полосовым фильтром импульсном отклике последовательности преамбулы синхронизации. Разреженный фильтр имеет структуру с конечной импульсной характеристикой с некоторыми из коэффициентов, установленными в ноль, и приводит к уменьшению вычислительной сложности на основании меньшего количества требуемых множителей из-за нулевых коэффициентов. Разреженные фильтры известны в данной области техники. На этапе 453 выходной сигнал фильтра ищется для максимальных положительных и отрицательных пиков корреляции, которые соответствуют ожидаемому шаблону, на основании расстояния отрицательного и положительного пика корреляции. Например, 5 пиков должны быть найдены на этапе 453 на основании последовательности 245 преамбулы синхронизации, 3 положительных пиков, соответствующих корреляции с последовательностью 243 псевдослучайного шума (PN), и 2 отрицательных пиков, соответствующих корреляции с инвертированной версией последовательности 244 PN. В подходящем примере детектор синхронизации должен найти по меньшей мере 2 пика, чтобы объявить, что преамбула синхронизации обнаружена. На этапе 461 подсчитывают количество обнаруженных пиков, и если большинство пиков обнаружено, то флаг индикатора синхронизации устанавливается как Истина на этапе 460, указывая, что преамбула синхронизации была обнаружена. Подходящим примером большинства обнаруженных пиков являются 4 из 5 пиков, которые соответствуют ожидаемому шаблону. Если большинство пиков не обнаружено, затем управление переходит на этап 454, где временное расстояние между положительными пиками, найденными на этапе 453, сравнивается с ожидаемым расстоянием PeakDistT1. PeakDistT1 устанавливается как функция периода PN последовательности 242, поскольку фильтрование принятой преамбулы в зависимости от PN последовательности 242 должно обеспечивать временное расстояние между пиками корреляции, которое равно некоторому кратному периода. Если временное расстояние между положительными пиками находится как находящееся в диапазоне PeakDistT1, положительные амплитуды пиков затем проверяются в зависимости от порога PeakAmpT1 на этапе 455. Подходящим диапазоном для PeakDistT1 является плюс или минус 2 выборки. PeakAmpT1 является функцией амплитуд ранее найденных пиков. В подходящем примере PeakAmpT1 устанавливается таким образом, что пики, найденные на этапе 453, не отличаются по амплитуде больше, чем на коэффициент 3 и средняя пиковая амплитуда не превышает половину максимальной пиковой амплитуды, наблюдаемой до этой точки. Если или проверка временного расстояния положительного пика на этапе 454, или проверка амплитуды на этапе 455 дают неудачу, затем временное расстояние отрицательного пика проверяется на этапе 456. Если временное расстояние отрицательного пика находится в диапазоне PeakDistT2, затем отрицательные пиковые амплитуды проверяются в зависимости от порога PeakAmpT2 на этапе 457. Подходящим диапазоном для PeakDistT2 является плюс или минус 2 выборки. PeakDistT2 устанавливается как функция периода PN последовательности 242, и PeakAmpT2 устанавливается как функция амплитуд ранее найденных пиков. Если или проверка временного расстояния положительного пика на этапе 454 и проверка амплитуды положительного пика на этапе 455, или проверка временного расстояния отрицательного пика на этапе 456 и проверка амплитуды отрицательного пика на этапе 457 проходит, то флаг индикатора синхронизации устанавливается как Истина на этапе 460, указывая, что преамбула синхронизации была обнаружена. Если или проверка временного расстояния отрицательного пика на этапе 456, или проверка амплитуды отрицательного пика на этапе этапа 457 дают неудачу, затем флаг индикатора синхронизации устанавливается как Ложь на этапе 458, указывая, что преамбула синхронизации не была обнаружена. Должно быть понятно, что различные порядки и комбинации этапов достигнут одного и того же результата. Например, обнаружение большинства пиков на этапе 461 может быть сделано после проверки положительного пика этапов 454 и 455.[00109] Another example of a suitable synchronization preamble detector 351 is shown in FIG. The output signal S370 of the vocoder decoder is processed by the filter in step 452. A suitable example of the filter in step 452 is a sparse filter with coefficients based on a bandpass filter filtered pulse response of the synchronization preamble sequence. A sparse filter has a structure with a finite impulse response with some of the coefficients set to zero, and leads to a reduction in computational complexity based on the smaller number of required factors due to zero coefficients. Sparse filters are known in the art. At step 453, the filter output is searched for the maximum positive and negative correlation peaks that match the expected pattern based on the distance of the negative and positive correlation peak. For example, 5 peaks should be found in step 453 based on a sequence 245 of a synchronization preamble, 3 positive peaks corresponding to a correlation with a pseudo-random noise (PN) sequence 243, and 2 negative peaks corresponding to a correlation with an inverted version of a PN sequence 244. In a suitable example, the synchronization detector must find at least 2 peaks to declare that a synchronization preamble is detected. At 461, the number of peaks detected is counted, and if most peaks are detected, the synchronization indicator flag is set to True at 460, indicating that a synchronization preamble has been detected. A suitable example of most peaks detected is 4 out of 5 peaks that match the expected pattern. If most peaks are not detected, then control proceeds to step 454, where the temporal distance between the positive peaks found in step 453 is compared with the expected distance PeakDistT1. PeakDistT1 is set as a function of the period of the PN sequence 242, since filtering the received preamble depending on the PN sequence 242 should provide a temporal distance between the correlation peaks, which is equal to a multiple of the period. If the temporal distance between the positive peaks is in the range PeakDistT1, the positive peak amplitudes are then checked against the PeakAmpT1 threshold in step 455. A suitable range for PeakDistT1 is plus or minus 2 samples. PeakAmpT1 is a function of the amplitudes of previously found peaks. In a suitable example, PeakAmpT1 is set so that the peaks found in step 453 do not differ in amplitude by more than a factor of 3 and the average peak amplitude does not exceed half the maximum peak amplitude observed to this point. If either checking the temporal distance of the positive peak in step 454 or checking the amplitude in step 455 fails, then the temporal distance of the negative peak is checked in step 456. If the temporal distance of the negative peak is in the range PeakDistT2, then the negative peak amplitudes are checked depending on the threshold PeakAmpT2 at step 457. A suitable range for PeakDistT2 is plus or minus 2 samples. PeakDistT2 is set as a function of the PN period of the sequence 242, and PeakAmpT2 is set as a function of the amplitudes of previously found peaks. If either checking the time distance of the positive peak in step 454 and checking the amplitude of the positive peak in step 455, or checking the time distance of the negative peak in step 456 and checking the amplitude of the negative peak in step 457, then the synchronization indicator flag is set to True in step 460, indicating that the synchronization preamble has been detected. If either checking the temporal distance of the negative peak in step 456 or checking the amplitude of the negative peak in step 457 fails, then the synchronization indicator flag is set to False in step 458, indicating that no synchronization preamble has been detected. It should be understood that different orders and combinations of steps will achieve the same result. For example, the detection of most peaks in step 461 can be done after checking the positive peak of steps 454 and 455.

[00110] Пример подходящего контроллера 370 детектора синхронизации показан на фиг.18a. Этап 407 является точкой входа в контроллере, который инициализирует буферы памяти и конфигурирует начальное состояние приемника. На этапе 406 проверяется тип поиска синхронизации, указывая, ищется ли сигнал синхронизации в данных Rx приема или в пути аудио сигнала Rx приема. Этап 372 вводится, если поиск синхронизации осуществляется в пути аудио сигнала Rx приема. Используя индекс S351 синхронизации пачки импульсов, ищутся максимальные пачка импульсов и индекс синхронизации по ряду кадров обработки, N1 на этапе 372. Этап 373 определяет, проходят ли максимальные пачка импульсов и индекс синхронизации, которые ищутся на этапе 372, критерий успешного поиска. Пример подходящего критерия решения о поиске на этапе 373 имеет форму:[00110] An example of a suitable synchronization detector controller 370 is shown in FIG. 18a. Step 407 is an entry point in the controller that initializes the memory buffers and configures the initial state of the receiver. At 406, a synchronization search type is checked, indicating whether the synchronization signal is searched in the reception data Rx or in the path of the audio reception signal Rx. Step 372 is entered if a synchronization search is performed in the path of the receive audio signal Rx. Using the burst pulse synchronization index S351, the maximum burst of pulses and the synchronization index are searched for over a series of processing frames, N1 in step 372. Step 373 determines whether the maximum burst of pulses and the synchronization index that are searched in step 372 pass the criterion for successful search. An example of a suitable search decision criterion in step 373 has the form:

(Smaxmax ≥ThSB) и (iSmax ≤ Nsync - Nguard)(S maxmax ≥Th SB ) and (i Smax ≤ N sync - N guard )

где Smaxmax является максимумом пачек импульсов синхронизации, найденных по N1 кадрам обработки, ThSB является порогом обнаружения пачки импульсов синхронизации, iSmax является максимальным индексом пачки импульсов синхронизации, Nsync является количеством кадров обработки, которые ищутся, и Nguard является периодом ожидания в кадрах обработки. Если пачка импульсов синхронизации не найдена, управление возвращается назад на этап 406, и поиск запускается повторно. Если пачка импульсов синхронизации найдена, управление переходит на этап 374, при этом сигнал S365 управления глушением аудио генерируется, чтобы предотвратить вывод пути аудио сигнала на громкоговоритель. На этапе 375, используя индекс S353 синхронизации преамбулы, ищутся максимальные преамбула и индекс синхронизации по количеству кадров обработки, N2. Этап 376 определяет, проходят ли максимальные преамбула и индекс синхронизации, которые ищутся на этапе 375, критерий успешного поиска. Пример подходящего критерия принятия решения поиска на этапе 376 имеет форму:where S maxmax is the maximum of the bursts of synchronization pulses found from N1 processing frames, Th SB is the detection threshold of the burst of synchronization pulses, i Smax is the maximum index of the burst of synchronization pulses, N sync is the number of processing frames that are searched, and N guard is the waiting period in processing frames. If a burst of synchronization pulses is not found, the control returns back to step 406, and the search is restarted. If a burst of synchronization pulses is found, control proceeds to step 374, and an audio jamming control signal S365 is generated to prevent the output of the audio signal path to the speaker. In step 375, using the preamble synchronization index S353, the maximum preamble and the synchronization index by the number of processing frames, N2, are searched. Step 376 determines whether the maximum preamble and synchronization index that are searched in step 375 pass the criterion for a successful search. An example of a suitable search decision criterion at step 376 has the form:

Figure 00000033
Figure 00000033

где Smaxmax является максимумом пачек импульсов синхронизации, найденных по N1 кадрам обработки, с1 и с2 являются коэффициентами масштабирования, zmaxmax является максимумом выходных сигналов согласованного фильтра 368 в детекторе 351 преамбулы синхронизации, P(iSmax) является максимальной мощностью, вводимой в блок 369 поиска максимума в детекторе 360 пачки импульсов синхронизации при индексе максимальной пачки импульсов синхронизации, iSmax. Если преамбула синхронизации не найдена на этапе 376, управление возвращается назад на этап 406, и поиск запускается повторно. Если преамбула синхронизации найдена, сигнал управления S360 демультиплексором Rx приема генерируется на этапе 378, чтобы переключиться на путь данных Rx приема в демультиплексоре 320. Затем управление переходит на 377, где вычисляется смещение S350 тактирования сигнала. Пример подходящего вычисления смещения тактирования имеет форму:where S maxmax is the maximum of the bursts of synchronization pulses found from N1 processing frames, with 1 and 2 are the scaling factors, z maxmax is the maximum of the output signals of the matched filter 368 in the synchronization preamble detector 351, P (i Smax ) is the maximum power input in block 369 search maximum in the detector 360 bursts of synchronization pulses at the index of the maximum burst of synchronization pulses, i Smax . If the synchronization preamble is not found at step 376, control returns back to step 406, and the search is restarted. If the synchronization preamble is found, the control signal S360 of the receive demultiplexer Rx is generated in step 378 to switch to the receive data path Rx in the demultiplexer 320. Then, control passes to 377, where the signal clock offset S350 is calculated. An example of a suitable timing offset calculation is of the form:

Figure 00000034
Figure 00000034

где izmax является индексом при максимуме выходного сигнала согласованного фильтра 368 в детекторе преамбулы 351 синхронизации по одному кадру, Nsync является количеством кадров обработки, которые ищутся, Nsamp является количеством выборок в одном кадре и kmax является фазой максимума выходного сигнала согласованного фильтра 368 в детекторе 351 преамбулы синхронизации по одному кадру. Затем управление переходит на этап 418, где модем 330 Rx приема разрешается с помощью сигнала разрешения S354 модема Rx приема, затем наконец возвращается назад на этап 406, и поиск запускается повторно. Этап 372a вводится, если в пути данных Rx приема осуществляется поиск синхронизации. Этапы 372a, 373a, 375a и 376a функционируют точно так же, как этапы 372, 373, 375 и 376 соответственно; главное отличие заключается в том, что путь аудио сигнала не подавляется и демультиплексор не переключается от Rx приема аудио на данные Rx приема, когда тип поиска синхронизации, проверяемый на этапе 406, является данными Rx приема.where i zmax is the index at the maximum output of the matched filter 368 in the detector of the synchronization preamble 351 per frame, N sync is the number of processing frames that are searched, N samp is the number of samples in one frame, and k max is the maximum phase of the output of the matched filter 368 in the detector 351 preamble synchronization on a single frame. Then, control proceeds to step 418, where the reception modem 330 Rx is enabled using the enable signal S354 of the reception modem Rx, then finally returns back to step 406, and the search is restarted. Step 372a is entered if a synchronization search is performed on the receive data path Rx. Steps 372a, 373a, 375a, and 376a function in exactly the same way as steps 372, 373, 375, and 376, respectively; the main difference is that the audio signal path is not suppressed and the demultiplexer does not switch from Rx receiving audio to Rx receiving data when the synchronization search type checked in step 406 is the receiving Rx data.

[00111] Другой пример подходящего контроллера 370 детектора синхронизации показан на фиг.18b. Этап 407 является точкой входа в контроллере, который инициализирует буферы памяти и конфигурирует начальное состояние приемника. На этапе 406 проверяется тип поиска синхронизации, указывая, ищется ли сигнал синхронизации на пути данных Rx приема или пути аудио сигнала Rx приема. Затем управление переходит на этап 411, где разрешается детектор 351 преамбулы. Этап 412 проверяет SyncFlag S305 сигнала, указывающий, что преамбула синхронизации была найдена, затем подтверждает это посредством неоднократной проверки SyncFlag S305, в общей сложности N раз. Подходящим значением для N является 1 (т.е. только 1 преамбула обнаружена без подтверждения) для терминала 600 назначения и 3 для исходного терминала 100. Если преамбула синхронизации найдена, сигнал S365 управления глушением аудио сигнала генерируется, чтобы предотвратить вывод пути аудио на громкоговоритель. Затем сигнал S360 управления демультиплексором Rx приема генерируется на этапе 378, чтобы переключиться от пути аудио сигнала Rx приема на путь данных Rx приема в демультиплексоре 320. Затем управление возвращается назад на этап 377, где вычисляется смещение S350 тактирования сигнала. Пример подходящего вычисления смещения тактирования имеет форму:[00111] Another example of a suitable synchronization detector controller 370 is shown in FIG. 18b. Step 407 is an entry point in the controller that initializes the memory buffers and configures the initial state of the receiver. At 406, a synchronization search type is checked, indicating whether the synchronization signal is searched on the receive data path Rx or the audio receive signal path Rx. Then, control proceeds to step 411, where the preamble detector 351 is enabled. Step 412 checks the SyncFlag S305 signal, indicating that a synchronization preamble has been found, then confirms this by repeatedly checking the SyncFlag S305, a total of N times. A suitable value for N is 1 (that is, only 1 preamble is detected without confirmation) for destination terminal 600 and 3 for source terminal 100. If a synchronization preamble is found, an audio jamming control signal S365 is generated to prevent the audio path from outputting to the speaker. Then, the receive demultiplexer Rx control signal S360 is generated in step 378 to switch from the path of the receive audio signal Rx to the receive data path Rx in the demultiplexer 320. Then, control returns back to step 377, where the signal clock offset S350 is calculated. An example of a suitable timing offset calculation is of the form:

Figure 00000035
Figure 00000035

PulsePosition является временным расстоянием от положительного пика корреляции для первого опорного момента времени, и может быть положительным или отрицательным значением. PeakDistance является расстоянием во времени между положительным пиком корреляции и отрицательным пиком корреляции. Примером подходящего первого опорного момента времени может быть некоторая позиция выборки относительно текущего принятого речевого кадра. Другой пример подходящего вычисления смещения тактирования имеет форму:PulsePosition is the time distance from the positive correlation peak for the first reference point in time, and can be a positive or negative value. PeakDistance is the time distance between the positive correlation peak and the negative correlation peak. An example of a suitable first reference time point may be some sample position relative to the currently received speech frame. Another example of a suitable timing offset calculation is of the form:

Figure 00000036
Figure 00000036

PulsePosition является временным расстоянием от отрицательного пика корреляции до второго опорного момента времени и может быть положительным или отрицательным значением. Примером подходящего второго опорного момента времени может быть некоторая позиция выборки относительно текущего принятого речевого кадра. Затем управление переходит на этап 414, где тип модуляции определяется с помощью сигнала поиска S307 модуляции посредством поиска в памяти 352 в заранее определенной позиции, при этом принятый выходной сигнал активизации должен быть сохранен. Затем управление переходит на этап 418, где модем 330 Rx приема разрешается с помощью сигнала S354 разрешения модема Rx приема. Схема демодуляции, используемая в блоке разрешения S354 модема Rx приема, определяется на этапе 418 посредством входного сигнала типа модуляции S306. Управление в конечном итоге возвращается назад на этап 406, и поиск запускается повторно. Этап 411a вводится, если синхронизация ищется в пути данных Rx приема. Этапы 411a и 412a функционируют точно так же, как этапы 411 и 412 соответственно; главное отличие заключается в том, что путь аудио сигнала не заглушается, и демультиплексор не переключается от аудио Rx приема к данным Rx приема, когда тип поиска синхронизации, проверяемый на этапе 406, является данными Rx приема. Должно быть понятно, что различные порядки и комбинации этапов будут достигать одного и того же результата. Например, этапы пути 374 аудио глушения и этап 378 переключения пути могут быть обменены без влияния на полное обнаружение синхронизации.PulsePosition is the time distance from the negative correlation peak to the second reference point in time and can be a positive or negative value. An example of a suitable second reference point in time may be some sample position relative to the current received speech frame. Then, control proceeds to step 414, where the modulation type is determined by the modulation search signal S307 by searching the memory 352 at a predetermined position, and the received activation output signal must be stored. Then, control proceeds to step 418, where the reception modem 330 Rx is enabled using the reception modem Rx of the reception modem S354. The demodulation scheme used in the resolution block S354 of the reception modem Rx is determined in step 418 by an input signal of modulation type S306. The control ultimately returns back to step 406, and the search is restarted. Step 411a is entered if synchronization is sought in the receive data path Rx. Steps 411a and 412a function in exactly the same way as steps 411 and 412, respectively; the main difference is that the path of the audio signal is not muffled, and the demultiplexer does not switch from the receiving audio Rx to the receiving Rx data, when the type of synchronization search checked in step 406 is the receiving Rx data. It should be understood that different orders and combinations of steps will achieve the same result. For example, the steps of the jamming audio path 374 and the path switching step 378 can be exchanged without affecting the full synchronization detection.

[00112] Фиг.19 является подходящей примерной блок-схемой тактирования 380 Rx приема, показанного на фиг.1. Тактирование 380 Rx приема используется, чтобы выровнять границу кадра модуляции в данных, выводимых от декодера 390 вокодера таким образом, чтобы могла иметь место демодуляция в модеме 330 данных Rx приема. Данные S326 Rx приема сигнала вводятся в буфер 381, где сохраняется несколько выборок. Подходящие примеры буфера 381 включают в себя память "первым пришел-первым обслужен" (FIFO) или оперативную память (RAM). Выборки из буфера 381 вводятся в блок 382 переменной задержки, где временная задержка применяется, чтобы выровнять границу кадра модуляции, соответствующую сигналу управления смещением S350 тактирования. Подходящая задержка, применяемая в блоке 382 переменной задержки, может быть любым количеством выборок от ноля до размера кадра-1. Задержанный сигнал выводится как настроенные данные S330 Rx приема.[00112] FIG. 19 is a suitable exemplary block diagram of a clock Rx 380 of the reception shown in FIG. The receive Rx timing 380 is used to align the boundary of the modulation frame in the data output from the vocoder decoder 390 so that demodulation can take place in the receive Rx data modem 330. The signal reception data S326 Rx is input to the buffer 381, where several samples are stored. Suitable examples of buffer 381 include first-come-first-served memory (FIFO) or random access memory (RAM). Samples from buffer 381 are input to a variable delay unit 382, where a time delay is applied to align a modulation frame boundary corresponding to a clock offset control signal S350. The suitable delay used in variable delay block 382 may be any number of samples from zero to frame size-1. The delayed signal is output as tuned receive data S330 Rx.

[00113] Фиг.20 является подходящей примерной блок-схемой модема 330 данных Rx приема, показанного на фиг.1. Два сигнала демультиплексируются во времени от входного сигнала настроенных данных S330 Rx приема через демультиплексор модема данных 331 Rx приема; блок S332 глушения демультиплексора и данные S333 Rx приема демультиплексора. Глушение S332 демультиплексора является периодом отделения или глушения, который может существовать между последовательными принятыми сообщениями, и оно отделяется от настроенных данных S330 Rx приема сигнала, если сигнал отделения или глушения применялся в передатчике. Данные S333 Rx приема демультиплексора являются принятым модулированным сигналом сообщения, вводимым в демодулятор 335. Демодулятор 335 демодулирует биты информации принятого сообщения из настроенных данных S330 Rx приема. Модем 330 данных Rx приема использует границу кадра демодуляции, определенную посредством тактирования 380 Rx приема, и индикатор типа демодуляции, определенный контроллером 370 детектора синхронизации, чтобы определить позицию импульса сигнала данных и вычислить символ выходных данных на основании позиции импульса сигнала данных. Примером подходящего демодулятора является коррелятор согласованного фильтра, согласованный со всеми разрешенными циклическими смещениями формы импульса модуляции, применяемыми модулятором данных передачи. Другим примером подходящего демодулятора является коррелятор согласованного фильтра, согласованный с фильтрованной полосовым фильтром версией импульса, применяемого модулятором данных передачи, где полосовой фильтр представляет характеристики передачи канала.[00113] FIG. 20 is a suitable exemplary block diagram of a reception Rx data modem 330 shown in FIG. The two signals are demultiplexed in time from the input of the tuned reception data S330 Rx through the demultiplexer of the reception data 331 Rx modem; a demultiplexer jamming unit S332 and a demultiplexer reception data S333 Rx. Jamming of the S332 demultiplexer is a separation or jamming period that may exist between consecutive received messages, and it is separated from the tuned signal reception data S330 Rx if the separation or jamming signal was used in the transmitter. The demultiplexer receive data S333 Rx is a received modulated message signal input to the demodulator 335. The demodulator 335 demodulates the information bits of the received message from the configured receive data S330 Rx. The receive Rx data modem 330 uses a demodulation frame boundary determined by the receive Rx clocking 380 and a demodulation type indicator determined by the synchronization detector controller 370 to determine the position of the data signal pulse and calculate the output data symbol based on the position of the data signal pulse. An example of a suitable demodulator is a matched filter correlator, consistent with all allowed cyclic modulation pulse shifts applied by the transmission data modulator. Another example of a suitable demodulator is a matched filter correlator, matched to the filtered band-pass version of the pulse used by the transmission data modulator, where the band-pass filter represents the transmission characteristics of the channel.

СИСТЕМАSYSTEM

[00114] Фиг.21 является примерным случаем использования системы и способов, раскрытых в настоящем описании. Диаграмма представляет типичный пример системы чрезвычайного запроса, встроенной в транспортное средство (eCall). Дорожно-транспортное происшествие 950 показано как авария между двумя транспортными средствами. Другие подходящие примеры дорожно-транспортного происшествия 950 включают в себя множество дорожно-транспортных происшествий, единственное дорожно-транспортное происшествие, единственную спущенную шину транспортного средства, единственный сбой двигателя транспортного средства или другие происшествия, при этом сбои транспортного средства или пользователь нуждается в помощи. Система 951, встроенная в транспортное средство (IVS), расположена в одном или более транспортных средствах, вовлеченных в дорожно-транспортное происшествие 950, или может быть расположена непосредственно на пользователе. Система 951, встроенная в транспортное средство, может состоять из исходного терминала 100, описанного в настоящем описании. Система 951, встроенная в транспортное средство, связывается по беспроводному каналу, который может состоять из канала 501 восходящей линии связи и канала 502 нисходящей линии связи. Запрос передачи данных может быть принят системой, встроенной в транспортное средство, через канал передачи данных или может автоматически или вручную генерироваться в системе, встроенной в транспортное средство. Беспроводная вышка 955 принимает передачу от системы 951, встроенной в транспортное средство, и взаимодействует с проводной сетью, содержащей проводную восходящую линию связи 962 и проводную нисходящую линию связи 961. Подходящим примером беспроводной вышки 955 является вышка передачи данных сотового телефона, состоящая из антенны, приемопередатчиков и оборудования обратной передачи, известных в данной области техники, для взаимодействия с беспроводной восходящей линией связи 501 и нисходящей линией связи 502. Проводная сеть взаимодействует с точкой 960, отвечающей за общественную безопасность (PSAP), где информация о чрезвычайной ситуации, переданная системой 951, встроенной в транспортное средство, может быть принята, и управление и данные переданы. Точка 960, отвечающая за общественную безопасность, может содержать терминал 600 назначения, описанный в настоящем описании. Связь между системой 951, встроенной в транспортное средство, и точкой 960, отвечающей за общественную безопасность, достигается, используя диаграммы взаимодействия, описанные в следующих секциях.[00114] FIG. 21 is an exemplary case for using the system and methods disclosed herein. The diagram represents a typical example of an emergency call system integrated in a vehicle (eCall). Traffic accident 950 is shown as an accident between two vehicles. Other suitable examples of traffic accident 950 include many traffic accidents, a single traffic accident, a single flat tire of a vehicle, a single vehicle engine failure or other incident, with the vehicle malfunctioning or the user needing assistance. Vehicle Integrated System (IVS) 951 is located in one or more vehicles involved in a traffic accident 950, or may be located directly on a user. A system 951 integrated in a vehicle may consist of a source terminal 100 described herein. The system 951 integrated in the vehicle communicates over a wireless channel, which may consist of an uplink channel 501 and a downlink channel 502. The data transfer request may be received by the system integrated in the vehicle through the data channel or may be automatically or manually generated in the system integrated in the vehicle. Wireless tower 955 receives transmission from a vehicle integrated system 951 and communicates with a wired network comprising a wired uplink 962 and a wired downlink 961. A suitable example of a wireless tower 955 is a cell phone data tower consisting of an antenna, transceivers and reverse gear equipment known in the art for interacting with wireless uplink 501 and downlink 502. A wired network communicates with t Public Security Point (PSAP) 960, where emergency information transmitted by system 951 integrated into the vehicle can be received and control and data transferred. Point 960, responsible for public safety, may contain the terminal 600 destination described in the present description. The connection between the system 951 integrated in the vehicle and the public safety point 960 is achieved using the interaction diagrams described in the following sections.

[00115] Фиг.22 является примерной диаграммой взаимодействия последовательностей синхронизации и передачи данных между исходным терминалом 100 и терминалом 600 назначения. В этом примере последовательность 810 передачи восходящей линии связи инициируется терминалом 600 назначения. Последовательность 800 передачи нисходящей линии связи является передачей сообщений синхронизации и данных от терминала 600 назначения на исходный терминал 100, и последовательность 810 передачи восходящей линии связи является передачей сообщений синхронизации и данных от исходного терминала 100 на терминал 600 назначения. Последовательность 800 передачи нисходящей линии связи инициируется во время t0 850 терминалом 600 назначения последовательностью 801 синхронизации. Подходящими примерами последовательности 801 синхронизации являются последовательности синхронизации, описанные на фиг.8A, фиг.8B и фиг.8C. Следом за последовательностью 801 синхронизации терминал 600 назначения передает сообщение 802 «Старт» (Start), чтобы дать команду исходному терминалу 100 начать передавать свою последовательность 810 передачи восходящей линии связи. Терминал 600 назначения продолжает передавать чередующиеся синхронизацию 801 и сообщение 802 «Старт», и он ждет ответа от исходного терминала 100. Во время t1 851 исходный терминал 100, приняв сообщение 802 «Старт» от терминала 600 назначения, начинает передавать свою собственную последовательность 811 синхронизации. Подходящими примерами последовательности 811 синхронизации являются последовательности синхронизации, описанные на фиг.8A, фиг.8B и фиг.8C. Следом за последовательностью 811 синхронизации исходный терминал 100 передает минимальный набор данных или сообщение 812 "MSD" на терминал 600 назначения. Подходящий пример данных, содержащий сообщение 812 MSD, включает в себя датчик или данные пользователя, отформатированные блоком форматирования 210 сообщения данных. Во время t2 852 терминал 600 назначения, приняв сообщение 811 синхронизации от исходного терминала 100, начинает передавать отрицательное подтверждение или сообщение 803 "NACK" на исходный терминал 100. Терминал 600 назначения продолжает передавать чередующиеся синхронизацию 801 и сообщение 803 "NACK" до тех пор, пока он не примет успешно сообщение 812 MSD от исходного терминала 100. Подходящий пример успешного приема сообщения 812 MSD включает в себя верификацию контроля при помощи циклического избыточного кода, выполняемого в отношении сообщения 812 MSD. Во время t3 853 терминал 600 назначения, успешно приняв сообщение MSD, начинает передавать чередующиеся синхронизацию 801 и сообщение 804 подтверждения или "ACK". Исходный терминал 100 может попытаться послать сообщение 812 MSD множество раз (813, 814) до тех пор, пока он не примет сообщение 804 "ACK". В подходящем примере, если исходный терминал 100 пытается послать сообщение MSD более 8 раз, где каждая попытка является различной версией избыточности, он переключается на более устойчивую схему модуляции, идентифицированную сигналом S236 активизации. Подходящий пример более устойчивой схемы модуляции включает в себя увеличение продолжительности кадра модуляции TMF, в то же время поддерживая постоянное количество моментов времени, как описано ранее. Во время t4 854 исходный терминал 100, приняв сообщение 804 "ACK" от терминала 600 назначения, прекращает передачу сообщения 814 MSD. В подходящем примере повторная передача запрашивается терминалом 600 назначения с помощью передачи начального сообщения 802 снова после того, как заранее определенное количество сообщений 804 "ACK" будет послано терминалом 600 назначения.[00115] Fig.22 is an exemplary diagram of the interaction of the sequences of synchronization and data transmission between the source terminal 100 and the terminal 600 destination. In this example, the uplink transmission sequence 810 is initiated by the destination terminal 600. The downlink transmission sequence 800 is the transmission of synchronization messages and data from the destination terminal 600 to the source terminal 100, and the uplink transmission sequence 810 is the transmission of synchronization messages and data from the source terminal 100 to the destination terminal 600. The downlink transmission sequence 800 is initiated at time t0 850 by the destination terminal 600 by the synchronization sequence 801. Suitable examples of synchronization sequences 801 are the synchronization sequences described in FIG. 8A, FIG. 8B and FIG. 8C. Following the synchronization sequence 801, the destination terminal 600 transmits a Start message 802 to instruct the source terminal 100 to start transmitting its uplink transmission sequence 810. Destination terminal 600 continues to transmit alternating synchronization 801 and Start message 802, and it waits for a response from source terminal 100. At t1 851, source terminal 100, having received Start message 802 from destination terminal 600, starts transmitting its own synchronization sequence 811 . Suitable examples of synchronization sequences 811 are the synchronization sequences described in FIG. 8A, FIG. 8B and FIG. 8C. Following the synchronization sequence 811, the source terminal 100 transmits a minimum data set or an “MSD” message 812 to the destination terminal 600. A suitable data example comprising an MSD message 812 includes a sensor or user data formatted by a data message formatter 210. At time t2 852, the destination terminal 600, having received the synchronization message 811 from the source terminal 100, begins to transmit a negative acknowledgment or “NACK” message 803 to the source terminal 100. The destination terminal 600 continues to transmit alternating synchronization 801 and the “NACK” message 803 until until it has successfully received the MSD message 812 from the source terminal 100. A suitable example of successfully receiving the MSD message 812 includes verifying the control by cyclic redundancy code performed on the MSD message 812. At t3 853, the destination terminal 600, having successfully received the MSD message, starts transmitting alternating synchronization 801 and an acknowledgment or “ACK” message 804. The source terminal 100 may attempt to send the MSD message 812 multiple times (813, 814) until it receives the ACK message 804. In a suitable example, if the source terminal 100 attempts to send an MSD message more than 8 times, where each attempt is a different version of the redundancy, it switches to a more stable modulation scheme identified by the activation signal S236. A suitable example of a more robust modulation scheme includes increasing the duration of the modulation frame T MF while maintaining a constant number of time points, as described previously. At time t4 854, the source terminal 100, having received the ACK message 804 from the destination terminal 600, stops transmitting the MSD message 814. In a suitable example, a retransmission is requested by the destination terminal 600 by sending the initial message 802 again after a predetermined number of ACK messages 804 are sent by the destination terminal 600.

[00116] Фиг.23A является другой примерной диаграммой взаимодействия последовательностей синхронизации и передачи данных между исходным терминалом 100 и терминалом 600 назначения. В этом случае последовательность 810 передачи восходящей линии связи инициируется исходным терминалом 100. Последовательность 810 передачи восходящей линии связи инициируется во время t0 850a исходным терминалом 100 голосовыми данными 815 посредством конфигурации основной полосы частот 200 передачи исходного терминала 100 на путь аудио S225 Tx передачи. Во время t1 851a исходный терминал 100 конфигурирует основную полосу частот 200 передачи на путь данных S230 Tx передачи и начинает передавать свою последовательность 811 синхронизации, за которой следует сообщение 812 MSD. Во время t2 852a терминал 600 назначения, приняв сообщение 811 синхронизации от исходного терминала 100, начинает передавать чередующиеся синхронизацию 801 и сообщение 803 "NACK" на исходный терминал 100. Терминал 600 назначения продолжает передавать чередующиеся синхронизацию 801 и сообщение 803 "NACK" до тех пор, пока он успешно не примет сообщение MSD от исходного терминала 100. Во время t3 853 терминал 600 назначения, успешно приняв сообщение 813 MSD, начинает передавать чередующиеся синхронизацию 801 и сообщение 804 подтверждения или "ACK". Исходный терминал 100 может попытаться послать сообщение 812 MSD множество раз до тех пор, пока он не примет сообщение 804 "ACK", где каждая попытка является различной версией избыточности. Во время t4 854 исходный терминал 100, приняв сообщение 804 "ACK" от терминала 600 назначения, прерывает передачу сообщения 814 MSD.[00116] Fig.23A is another exemplary diagram of the interaction of sequences of synchronization and data transmission between the source terminal 100 and the terminal 600 of the destination. In this case, the uplink transmission sequence 810 is initiated by the source terminal 100. The uplink transmission sequence 810 is initiated at time t0 850a by the source terminal 100 by voice data 815 by configuring the baseband 200 of the transmission of the source terminal 100 to the transmission audio path S225 Tx. At time t1 851a, the source terminal 100 configures the main transmission frequency band 200 to the transmission data path S230 Tx and starts transmitting its synchronization sequence 811, followed by the MSD message 812. At time t2 852a, the destination terminal 600, having received the synchronization message 811 from the source terminal 100, starts transmitting the alternating timing 801 and the NACK message 803 to the source terminal 100. The destination terminal 600 continues to transmit the alternating timing 801 and the NACK message 803 until until it successfully receives the MSD message from the source terminal 100. At time t3 853, the destination terminal 600, having successfully received the MSD message 813, starts transmitting alternating synchronization 801 and an acknowledgment or “ACK” message 804. The source terminal 100 may attempt to send the MSD message 812 multiple times until it receives the ACK message 804, where each attempt is a different version of the redundancy. At time t4 854, the source terminal 100, having received the ACK message 804 from the destination terminal 600, interrupts the transmission of the MSD message 814.

[00117] Фиг.23B является другой примерной диаграммой взаимодействия последовательностей синхронизации и передачи данных между исходным терминалом 100 и терминалом 600 назначения. В этом случае последовательность передачи 810 восходящей линии связи инициируется исходным терминалом 100. Вместо того чтобы передавать голосовые данные по восходящей линии связи, чтобы инициировать передачу, исходный терминал 100 передает чередующиеся синхронизацию 811 и сообщение 805 "Послать" (SEND) во время t0 850b. Во время t1 851b терминал 600 назначения, приняв сообщение 805 "Послать" от исходного терминала 100, передает чередующиеся синхронизацию 801 и сообщение 802 «Старт». Во время t2 852b исходный терминал 100, приняв сообщение 802 «Старт» от терминала 600 назначения, передает последовательность 811 синхронизации, за которой следует сообщение 812 MSD, на терминал 600 назначения. Во время t3 853b терминал 600 назначения, приняв сообщение 811 синхронизации от исходного терминала 100, передает чередующиеся синхронизацию 801 и сообщение 803 "NACK" на исходный терминал 100. Во время t4 854b терминал 600 назначения, успешно приняв сообщение MSD, передает чередующиеся синхронизацию 801 и сообщение 804 "ACK". После приема сообщения 804 "ACK" от терминала 600 назначения, исходный терминал 100 прерывает передачу сообщения MSD.[00117] Fig.23B is another exemplary diagram of the interaction of sequences of synchronization and data transmission between the source terminal 100 and the terminal 600 destination. In this case, the uplink transmission sequence 810 is initiated by the source terminal 100. Instead of transmitting uplink voice data to initiate the transmission, the source terminal 100 transmits alternating synchronization 811 and a “Send” message 805 (SEND) at time t0 850b. At time t1 851b, the destination terminal 600, having received a “Send” message 805 from the source terminal 100, transmits alternating synchronization 801 and a “Start” message 802. At time t2 852b, the source terminal 100, having received the “Start” message 802 from the destination terminal 600, transmits a synchronization sequence 811, followed by the MSD message 812, to the destination terminal 600. At time t3 853b, the destination terminal 600, having received the synchronization message 811 from the source terminal 100, transmits the alternating synchronization 801 and the NACK message 803 to the source terminal 100. At time t4 854b, the destination terminal 600, having successfully received the MSD message, transmits the alternating synchronization 801 and message 804 "ACK". After receiving the ACK message 804 from the destination terminal 600, the source terminal 100 interrupts the transmission of the MSD message.

[00118] Фиг.24A является примерной диаграммой взаимодействия последовательностей синхронизации и передачи данных между исходным терминалом 100 и терминалом 600 назначения. В этом случае данные запрашиваются и передаются как исходным терминалом 100, так и терминалом 600 назначения по восходящей линии связи и нисходящей линии связи, соответственно, в поддержку двунаправленной передачи данных. Последовательность 800 передачи нисходящей линии связи инициируется во время t0 850 терминалом 600 назначения с чередующимися последовательностью 801 синхронизации и сообщением 802 «Старт». Во время t1 851 исходный терминал 100, приняв сообщение 802 «Старт» от терминала 600 назначения, начинает передавать свою последовательность 811 синхронизации, за которой следуют данные 812. Во время t2 852 терминал 600 назначения передает чередующиеся синхронизацию 801 и сообщение 803 "NACK" до тех пор, пока он успешно не примет данные 812 от исходного терминала 100, после чего терминал 600 назначения затем посылает чередующиеся последовательность 801 синхронизации и сообщение 804 "ACK". Во время t4 854 исходный терминал 100, приняв сообщение 804 "ACK" от терминала 600 назначения, прерывает свою передачу данных. Во время t5 855 терминал 600 назначения передает чередующиеся последовательность 801 синхронизации и сообщение 805 "Послать", указывающее запрос передачи данных по нисходящей линии связи. Во время t6 856 исходный терминал 100 после обнаружения сообщения 805 "Послать" отвечает чередующимися последовательностью 811 синхронизации и сообщением 816 «Старт». Во время t7 857 терминал 600 назначения, после обнаружения сообщения 816 «Старт», отвечает последовательностью 801 синхронизации, за которой следуют данные 806. Во время t8 858 исходный терминал 100 передает чередующиеся последовательность 811 синхронизации и сообщение 817 "NACK" до тех пор, пока он успешно не примет данные 806 от терминала 600 назначения, на который во время t9 859 исходный терминал 100 посылает чередующиеся последовательность 811 синхронизации и сообщение 818 "ACK". Во время t10 860 терминал 600 назначения, приняв сообщение 818 "ACK" от исходного терминала 100, прерывает передачу своих данных 806. Специалисту в данной области техники понятно, что взаимодействия, описанные в настоящем описании, являются симметрическими и могут быть инициированы исходным терминалом 100. Специалисту в данной области техники также понятно, что последовательность синхронизации, сообщение "Старт", сообщение NACK и сообщение ACK могут быть одними и теми же или различными последовательностями между сообщениями, переданными по нисходящей линии связи и по восходящей линии связи.[00118] Fig.24A is an exemplary diagram of the interaction of sequences of synchronization and data transmission between the source terminal 100 and the terminal 600 of the destination. In this case, data is requested and transmitted by both the source terminal 100 and the destination terminal 600 on the uplink and downlink, respectively, in support of bidirectional data transmission. The downlink transmission sequence 800 is initiated at time t0 850 by the destination terminal 600 with alternating synchronization sequence 801 and a start message 802. At time t1 851, the source terminal 100, having received the Start message 802 from the destination terminal 600, starts transmitting its synchronization sequence 811, followed by data 812. At time t2 852, the destination terminal 600 transmits alternating synchronization 801 and a NACK message 803 to until it successfully receives data 812 from the source terminal 100, after which the destination terminal 600 then sends an alternating synchronization sequence 801 and an ACK message 804. At time t4 854, the source terminal 100, having received the ACK message 804 from the destination terminal 600, interrupts its data transmission. At time t5 855, the destination terminal 600 transmits an alternating synchronization sequence 801 and a “Send” message 805 indicating a downlink data request. At t6 856, the source terminal 100, upon detection of a Send message 805, responds with an alternating synchronization sequence 811 and a Start message 816. At time t7 857, the destination terminal 600, after detecting the “Start” message 816, responds with a synchronization sequence 801 followed by data 806. At time t8 858, the source terminal 100 transmits an alternating synchronization sequence 811 and a “NACK” message 817 until it will not successfully receive data 806 from the destination terminal 600, to which, at t9 859, the source terminal 100 sends an alternating synchronization sequence 811 and an ACK message 818. At t10 860, the destination terminal 600, having received the ACK message 818 from the source terminal 100, interrupts the transmission of its data 806. One skilled in the art will understand that the interactions described herein are symmetrical and can be triggered by the source terminal 100. One of ordinary skill in the art will also understand that the synchronization sequence, the Start message, the NACK message, and the ACK message can be the same or different sequences between messages transmitted in descending order. Institute of communication and uplink communication.

[00119] Фиг.24B является другой примерной диаграммой взаимодействия последовательностей синхронизации и передачи данных между исходным терминалом 100 и терминалом 600 назначения, в котором данные запрашиваются и передаются как исходным терминалом 100, так и терминалом 600 назначения по восходящей линии связи и по нисходящей линии связи, соответственно. Различие между взаимодействиями согласно фиг.24B и фиг.24A имеет место в t3 853. В этом примере чередующиеся синхронизация 801 и сообщение 805 "Послать" передаются терминалом 600 назначения вместо чередующихся синхронизации и сообщения "ACK". В этом примере сообщение 805 "Послать" служит для индикации того, что терминал 600 назначения успешно принял данные 812 исходного терминала 100, и это приводит к исходному терминалу 100, прерывающему свою передачу данных в t4 854. Сообщение "Послать" также указывает запрос от терминала 600 назначения, чтобы послать данные по нисходящей линии связи.[00119] Fig.24B is another exemplary diagram of the interaction of sequences of synchronization and data transmission between the source terminal 100 and the destination terminal 600, in which data is requested and transmitted by both the source terminal 100 and the destination terminal 600 on the uplink and downlink , respectively. The difference between the interactions according to FIG. 24B and FIG. 24A takes place at t3 853. In this example, the alternating synchronization 801 and the “Send” message 805 are transmitted by the destination terminal 600 instead of the alternating synchronization and the “ACK” message. In this example, a “Send” message 805 is used to indicate that the destination terminal 600 has successfully received data 812 of the source terminal 100, and this leads to the source terminal 100 interrupting its transmission of data to t4 854. The “Send” message also indicates a request from the terminal 600 destinations to send data on the downlink.

[00120] Фиг.25 является примерной диаграммой составления пакета данных передачи, в которой длина данных пользователя меньше, чем длина пакета данных передачи. Сегмент 900 данных пользователя объединяется в пакет 806 или 812 данных передачи наряду с предшествующим индикатором 910 длины и последующей последовательностью битов 911 заполнения, которая служит для заполнения данных до конца пакета данных передачи. Подходящим примером индикатора 910 длины является значение от 1до 3 байтов, указывающее длину сегмента 900 данных пользователя. Подходящий пример длины пакета 806 или 812 данных передачи может составлять 100-200 байтов. Подходящий пример битов 911 заполнения включает в себя двоичное значение "0". Специалисту в данной области техники понятно, что биты 911 заполнения могут содержать двоичное значение "1" или могут содержать шаблон из двоичных значений "1" и "0".[00120] FIG. 25 is an exemplary transmission data packet compilation diagram in which a user data length is less than a transmission data packet length. The user data segment 900 is combined into a transmission data packet 806 or 812 along with a previous length indicator 910 and a subsequent sequence of fill bits 911, which serves to fill the data to the end of the transmission data packet. A suitable example of a length indicator 910 is a value from 1 to 3 bytes indicating the length of a user data segment 900. A suitable example of the length of a packet 806 or 812 of transmission data may be 100-200 bytes. A suitable example of pad bits 911 includes the binary value “0”. One skilled in the art will recognize that fill bits 911 may contain a binary value of “1” or may contain a pattern of binary values of “1” and “0”.

[00121] Фиг.26 является примерной диаграммой составления пакета данных передачи, в котором длина данных пользователя больше, чем длина пакета данных передачи. Данные 900 пользователя разбиваются на множественные сегменты таким образом, что первый сегмент плюс индикатор длины равен длине пакета данных передачи, и последующие сегменты равны длине пакета данных передачи. Если данные пользователя не являются целым кратным длины пакета данных передачи, то последний сегмент содержит заполнение. В примере на фиг.26 данные пользователя разбиваются на два сегмента. Первый сегмент 901 данных пользователя объединяется в пакет 806 или 812 данных передачи вместе с предшествующим индикатором 910 длины. Второй сегмент 902 данных пользователя объединяется в пакет 806 или 812 данных передачи, и поскольку сегмент меньше, чем длина пакета данных передачи, используется заполнение 911, чтобы заполнить данные до конца пакета данных передачи.[00121] FIG. 26 is an exemplary transmission data packet composition diagram in which a user data length is greater than a transmission data packet length. User data 900 is divided into multiple segments such that the first segment plus a length indicator is equal to the length of the transmission data packet, and subsequent segments are equal to the length of the transmission data packet. If the user data is not an integer multiple of the length of the transmission data packet, then the last segment contains padding. In the example of FIG. 26, user data is divided into two segments. The first user data segment 901 is combined into a transmission data packet 806 or 812 along with a previous length indicator 910. The second user data segment 902 is combined into a transmission data packet 806 or 812, and since the segment is less than the length of the transmission data packet, padding 911 is used to fill the data to the end of the transmission data packet.

[00122] Фиг.27A является примерной диаграммой взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, в которых длина данных пользователя больше, чем размер пакета передачи. Инициированный сообщениями «Старт» запрашивающего терминала или в передаче нисходящей линии связи 800 или в передаче восходящей линии связи 810 во время t20 870, первый пакет 806 или 812 данных передачи, состоящий из индикатора 910 длины и первого сегмента 901 данных пользователя, передается отвечающим терминалом. Во время t21 871, так как отвечающий терминал еще не принял сообщение ACK, он снова начинает передавать данные пользователя во второй попытке 903. Во время t22 872 отвечающий терминал, приняв сообщение ACK, прерывает передачу первого пакета 806 или 812 данных. Во время t23 873 запрашивающий терминал, после оценки индикатора 910 длины для определения, сколько ожидается сегментов, запрашивает следующий пакет 806 или 812 данных передачи посредством передачи начальных сообщений на отвечающий терминал. Во время t24 874 отвечающий терминал, приняв начальное сообщение от запрашивающего терминала, начинает передавать следующий пакет 806 или 812 передачи данных, содержащий следующий сегмент 902 данных пользователя и заполнение 911 (в этом примере следующий пакет данных передачи является последним пакетом данных). Во время t25 875 отвечающий терминал, приняв сообщение ACK, прерывает свою передачу данных. Специалисту в данной области техники понятно, что взаимодействия, описанные в настоящем описании, являются симметричными, посредством чего запрашивающий и отвечающий терминалы могут быть или исходным терминалом 100, или терминалом 600 назначения. Специалисту в данной области техники также понятно, что данные пользователя могут охватить больше, чем два пакеты 806 или 812 данных передачи.[00122] FIG. 27A is an example diagram of an interaction of a transmission data request sequence and a transmission data response sequence in which a user data length is greater than a transmission packet size. Initiated by the “Start” messages of the requesting terminal in either downlink transmission 800 or uplink transmission 810 during t20 870, a first transmission data packet 806 or 812, consisting of a length indicator 910 and a first user data segment 901, is transmitted by the responding terminal. During t21 871, since the responding terminal has not yet received the ACK message, it again starts transmitting user data in a second attempt 903. At t22 872, the responding terminal, having received the ACK message, interrupts the transmission of the first data packet 806 or 812. At time t23 873, the requesting terminal, after evaluating the length indicator 910 to determine how many segments are expected, requests the next transmission data packet 806 or 812 by transmitting the initial messages to the responding terminal. At time t24 874, the responding terminal, having received the initial message from the requesting terminal, starts transmitting the next data packet 806 or 812 containing the next user data segment 902 and pad 911 (in this example, the next data packet is the last data packet). During t25 875, the responding terminal, having received the ACK message, interrupts its data transmission. One skilled in the art will understand that the interactions described herein are symmetrical, whereby the requesting and responding terminals can be either the source terminal 100 or the destination terminal 600. One skilled in the art will also understand that user data can span more than two transmission data packets 806 or 812.

[00123] Фиг.27B является другой примерной диаграммой взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, в которых длина данных пользователя больше, чем размер пакета передачи. В этом примере, после того как первый пакет 806 или 812 данных передачи запрашивается с помощью сообщений «Старт», переданных запрашивающим терминалом, последующие пакеты 806 или 812 данных передачи автоматически передаются отвечающим терминалом на основании приема сообщения ACK от запрашивающего терминала. В этом примере запрашивающий терминал не передает сообщения «Старт», чтобы инициировать передачу последующего пакета 806 или 812 данных передачи от отвечающего терминала. Во время t31 881 отвечающий терминал, приняв сообщение ACK, прерывает передачу первого пакета данных и затем немедленно начинает передавать следующий пакет 806 или 812 данных передачи, отделенный только последовательностью синхронизации. Во время t32 882 запрашивающий терминал, приняв последовательность синхронизации, начинает передавать сообщения NACK до тех пор, пока он успешно не примет пакет данных 806 или 812 передачи. Во время t33 883, успешно приняв пакет 806 или 812 данных передачи, запрашивающий терминал начинает передавать сообщения ACK. Во время t34 884 отвечающий терминал, принимавший сообщение ACK, прерывает передачу пакета данных 806 или 812 передачи.[00123] FIG. 27B is another exemplary diagram of an interaction of a transmission data request sequence and a transmission data response sequence in which a user data length is greater than a transmission packet size. In this example, after the first transmission data packet 806 or 812 is requested using the “Start” messages transmitted by the requesting terminal, subsequent transmission data packets 806 or 812 are automatically transmitted by the responding terminal based on the receipt of the ACK message from the requesting terminal. In this example, the requesting terminal does not send a “Start” message to initiate the transmission of a subsequent packet 806 or 812 of transmission data from the responding terminal. At time t31 881, the answering terminal, having received the ACK message, interrupts the transmission of the first data packet and then immediately starts transmitting the next transmission data packet 806 or 812, separated only by the synchronization sequence. At time t32 882, the requesting terminal, having received the synchronization sequence, starts transmitting NACK messages until it successfully receives the transmission data packet 806 or 812. During t33 883, having successfully received the transmission data packet 806 or 812, the requesting terminal starts transmitting ACK messages. At time t34 884, the responding terminal receiving the ACK message interrupts transmission of the transmission data packet 806 or 812.

[00124] Фиг.27C является еще одной примерной диаграммой взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, в которых длина данных пользователя больше, чем размер пакета передачи. В этом примере после того, как первый пакет 806 или 812 данных передачи запрашивается с помощью сообщений «Старт», переданных запрашивающим терминалом, последующие пакеты 806 или 812 данных передачи автоматически передаются отвечающим терминалом на основании приема сообщения ACK от запрашивающего терминала. В этом примере запрашивающий терминал не передает сообщения «Старт», чтобы инициировать передачу пакета 806 или 812 данных передачи от отвечающего терминала, и при этом запрашивающий терминал не передает сообщения NACK. Во время t41 891 отвечающий терминал, приняв сообщение ACK, прерывает передачу первого пакета данных и затем немедленно начинает передавать следующий пакет 806 или 812 данных передачи, отделенный только последовательностью синхронизации. Во время t42 892, успешно приняв пакет данных 806 или 812 передачи, запрашивающий терминал начинает передавать сообщения ACK. Как только отвечающий терминал принимает сообщения ACK, он прерывает передачу пакета 806 или 812 данных передачи.[00124] FIG. 27C is another exemplary diagram of an interaction of a transmission data request sequence and a transmission data response sequence in which a user data length is greater than a transmission packet size. In this example, after the first transmission data packet 806 or 812 is requested using the “Start” messages transmitted by the requesting terminal, subsequent transmission data packets 806 or 812 are automatically transmitted by the responding terminal based on the receipt of the ACK message from the requesting terminal. In this example, the requesting terminal does not send Start messages to initiate the transmission of a transmission data packet 806 or 812 from the responding terminal, nor does the requesting terminal send NACK messages. At t41 891, the answering terminal, having received the ACK message, interrupts the transmission of the first data packet and then immediately starts transmitting the next transmission data packet 806 or 812, separated only by the synchronization sequence. During t42 892, having successfully received the transmission data packet 806 or 812, the requesting terminal starts transmitting ACK messages. As soon as the responding terminal receives ACK messages, it interrupts the transmission of a packet of data 806 or 812.

[00125] Фиг.27D является другой примерной диаграммой взаимодействия последовательности запроса данных передачи и последовательности ответа данных передачи, в которых длина данных пользователя больше, чем размер пакета передачи. Фиг.27D является альтернативой для примерной диаграммы взаимодействия, показанной на фиг.27B. В примере на фиг.27D промежуток времени в t32 882 между сообщением ACK запрашивающего терминала для первого сегмента 903 данных пользователя, и сообщением NACK для следующего сегмента 902 данных пользователя, устраняется. Это помогает поддерживать тактирование в отвечающем терминале таким образом, что оно не должно нуждаться в повторной синхронизации для последовательности синхронизации запрашивающего терминала.[00125] FIG. 27D is another exemplary diagram of an interaction of a transmission data request sequence and a transmission data response sequence in which a user data length is greater than a transmission packet size. Fig. 27D is an alternative for the example interaction diagram shown in Fig. 27B. In the example of FIG. 27D, the time interval at t32 882 between the ACK message of the requesting terminal for the first user data segment 903 and the NACK message for the next user data segment 902 is eliminated. This helps maintain timing in the responding terminal so that it does not need to be re-synchronized for the synchronization sequence of the requesting terminal.

[00126] Специалисту в данной области техники понятно, что отвечающие терминалы могут автоматически передавать пакеты данных вслед за первым пакетом данных, не передавая разделитель последовательности синхронизации. В этом случае последовательность синхронизации посылается до первого пакета 806 или 812 данных передачи, затем, после приема сообщений ACK, отвечающий терминал автоматически передает последующий пакет данных, не посылая синхронизацию. Специалисту в данной области техники также понятно, что индикатор 910 длины может также быть передан с другими сегментами данных в дополнение к первому.[00126] One skilled in the art will recognize that responding terminals can automatically transmit data packets following the first data packet without transmitting a synchronization sequence separator. In this case, the synchronization sequence is sent before the first transmission data packet 806 or 812, then, after receiving the ACK messages, the responding terminal automatically transmits the subsequent data packet without sending the synchronization. One skilled in the art will also understand that a length indicator 910 may also be transmitted with other data segments in addition to the first.

[00127] В диаграммах взаимодействия, раскрытых в настоящем описании, могут существовать условия возникновения ошибок, на которые нужно отвечать, и которые обрабатываются заранее определенным способом. Следующие секции обеспечивают примеры в отношении обработки условия возникновения ошибок, соответствующей диаграммам взаимодействия, раскрытым в настоящем описании. В каждом примере условие возникновения ошибок изложено наряду с соответствующим описанием ответа. Специалисту в данной области техники понятно, что обработка ошибки, описанная в настоящем описании, может одинаково применяться к исходному терминалу или терминалу назначения как в однонаправленных, так и в двунаправленных вариантах осуществления.[00127] In the interaction diagrams disclosed herein, there may be error conditions that need to be answered and that are processed in a predetermined manner. The following sections provide examples with respect to handling the error condition corresponding to the interaction diagrams disclosed herein. In each example, the error condition is outlined along with the corresponding response description. One skilled in the art will understand that the error processing described in the present description can be equally applied to the source terminal or the destination terminal in both unidirectional and bidirectional embodiments.

[00128] Примерное условие возникновения ошибок имеет место, когда исходный терминал не обнаруживает переданную преамбулу синхронизации. В примерном ответе исходный терминал задерживает передачу сообщения MSD до тех пор, пока заранее определенное количество преамбул синхронизации не будет обнаружено.[00128] An exemplary error condition occurs when the source terminal does not detect a transmitted synchronization preamble. In an exemplary response, the source terminal delays the transmission of the MSD message until a predetermined number of synchronization preambles are detected.

[00129] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал некорректно обнаруживает преамбулу синхронизации. В примерном ответе исходный терминал задерживает передачу сообщения MSD до тех пор, пока заранее определенное количество обнаруженных преамбул синхронизации не приведет к одному и тому же смещению выборки.[00129] Another exemplary error condition occurs when the source terminal incorrectly detects the synchronization preamble. In an exemplary response, the source terminal delays the transmission of the MSD message until a predetermined number of detected synchronization preambles leads to the same sample offset.

[00130] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал ложно обнаруживает преамбулу синхронизации, хотя не было ни одной фактически переданной. В примерном ответе исходный терминал игнорирует ложно обнаруженные преамбулы синхронизации. Исходный терминал только инициирует передачу MSD, если заранее определенное количество обнаруженных преамбул синхронизации приведет к одной и той же оценке смещения выборки.[00130] Another exemplary error condition occurs when the source terminal falsely detects a synchronization preamble, although there has not been any actually transmitted. In an exemplary response, the source terminal ignores falsely detected synchronization preambles. The source terminal only initiates MSD transmission if a predetermined number of detected synchronization preambles leads to the same estimate of the sample offset.

[00131] Другое примерное условия возникновения ошибок имеет место, когда терминал назначения не обнаруживает переданную преамбулу синхронизации. В примерном ответе терминал назначения не начинает декодировать сообщение MSD, но продолжает передавать сообщения «Старт», чтобы инициировать исходный терминал для повторного инициирования передачи MSD после того, как заранее определенное количество сообщений «Старт» будет принято (включая последовательность преамбулы синхронизации).[00131] Another exemplary error condition occurs when the destination terminal does not detect a transmitted synchronization preamble. In an exemplary response, the destination terminal does not start to decode the MSD message, but continues to transmit Start messages to initiate the source terminal to re-initiate the MSD transmission after a predetermined number of Start messages have been received (including the sequence of synchronization preamble).

[00132] Другое примерное условие возникновения ошибок имеет место, когда терминал назначения некорректно обнаруживает преамбулу синхронизации. В примерном ответе терминал назначения некорректно декодирует принятые данные MSD во всех версиях избыточности. На основании некорректно декодированных данных терминал назначения может повторно инициировать передачу MSD посредством посылки сообщений «Старт» на исходный терминал.[00132] Another exemplary error condition occurs when the destination terminal incorrectly detects the synchronization preamble. In an exemplary response, the destination terminal incorrectly decodes the received MSD data in all redundancy versions. Based on incorrectly decoded data, the destination terminal can re-initiate the MSD transmission by sending Start messages to the source terminal.

[00133] Другое примерное условие возникновения ошибок имеет место, когда терминал назначения ложно обнаруживает преамбулу синхронизации, хотя не было ни одной фактически переданной. Ответа нет, так как вероятность этого случая очень низка. Терминал назначения не начинает контролировать свой принятый сигнал до тех пор, пока он не будет ожидать преамбулу синхронизации от исходного терминала.[00133] Another exemplary error condition occurs when the destination terminal falsely detects a synchronization preamble, although there has not been any actually transmitted. There is no answer, since the probability of this case is very low. The destination terminal does not begin to monitor its received signal until it waits for the synchronization preamble from the source terminal.

[00134] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение «Старт» как сообщение NACK. В примерном ответе, если передача MSD не началась, исходный терминал задерживает передачу MSD до тех пор, пока он не примет сообщение «Старт». В другом примерном ответе, если передача MSD продолжается, исходный терминал задерживает повторную инициализацию этой передачи.[00134] Another exemplary error condition occurs when the source terminal incorrectly interprets the “Start” message as a NACK message. In an exemplary response, if the MSD transmission has not started, the source terminal delays the transmission of the MSD until it receives the “Start” message. In another exemplary response, if the MSD transmission continues, the source terminal delays the reinitialization of this transmission.

[00135] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение «Старт» как сообщение ACK. В примерном ответе, если передача MSD не началась, исходный терминал игнорирует любое сообщение ACK. В другом примерном ответе исходный терминал игнорирует ACK, если предыдущие сообщения интерпретировались как сообщение «Старт». В еще одном примерном ответе, если предыдущие сообщения были сообщениями NACK, исходный терминал переходит в режим ожидания и завершает передачу MSD, если следующее сообщение тоже интерпретируется как ACK. В еще одном примерном ответе, если предыдущее сообщение интерпретировалось как ACK, исходный терминал ошибочно завершает передачу MSD. Вероятность этого события низка, однако, если оно действительно имеет место, терминал назначения может повторно инициировать передачу, снова посредством посылки запроса с сообщениями «Старт».[00135] Another exemplary error condition occurs when the source terminal incorrectly interprets the “Start” message as an ACK message. In an exemplary response, if the MSD transmission did not start, the source terminal ignores any ACK message. In another exemplary response, the source terminal ignores the ACK if previous messages were interpreted as a “Start” message. In another exemplary response, if the previous messages were NACK messages, the source terminal goes into standby mode and ends the MSD transmission if the next message is also interpreted as an ACK. In another exemplary response, if the previous message was interpreted as an ACK, the source terminal erroneously terminates the MSD transmission. The probability of this event is low, however, if it does occur, the destination terminal can re-initiate the transmission, again by sending a request with Start messages.

[00136] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение NACK как сообщение «Старт». В примерном ответе единственное NACK, который интерпретируется как «Старт», не имеет влияния на передачу MSD. В другом примерном ответе последовательность сообщений NACK, которые интерпретируются как сообщения «Старт», может вынуждать передатчик исходного терминала повторно инициировать MSD. Терминал назначения не ожидает этого и откажет в приеме входящих данных, реализуя это посредством некорректно декодированных данных. На основании некорректно декодированных данных терминал назначения может запросить исходный терминал повторно инициировать передачу посредством посылки сообщения «Старт».[00136] Another exemplary error condition occurs when the source terminal incorrectly interprets the NACK message as a “Start” message. In the sample answer, the only NACK that is interpreted as “Start” has no effect on MSD transmission. In another exemplary response, a sequence of NACK messages that are interpreted as “Start” messages may cause the transmitter of the source terminal to re-initiate the MSD. The destination terminal does not expect this and will refuse to receive incoming data, realizing this through incorrectly decoded data. Based on incorrectly decoded data, the destination terminal may request the source terminal to re-initiate the transmission by sending a “Start” message.

[00137] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение NACK как сообщение ACK. В примерном ответе, если предыдущее сообщение интерпретировалось как сообщение «Старт», исходный терминал игнорирует любое сообщение ACK. В другом примерном ответе, если предыдущее сообщение интерпретировалось как сообщение NACK, исходный терминал ждет другое сообщение ACK. Если следующее сообщение не является другим сообщением ACK, текущее сообщение ACK игнорируется. В еще одном примерном ответе, если предыдущее сообщение было также ошибочно обнаружено как сообщение ACK, исходный терминал может завершить передачу MSD, хотя терминал назначения еще корректно не принял MSD. Вероятность этого события низка, однако, если оно действительно имеет место, терминал назначения может повторно инициировать передачу, снова посредством посылки запроса с сообщениями «Старт».[00137] Another exemplary error condition occurs when the source terminal incorrectly interprets the NACK message as an ACK message. In the example response, if the previous message was interpreted as a “Start” message, the source terminal ignores any ACK message. In another exemplary response, if the previous message was interpreted as a NACK message, the source terminal waits for another ACK message. If the next message is not another ACK message, the current ACK message is ignored. In another exemplary response, if the previous message was also erroneously detected as an ACK message, the source terminal may complete the MSD transmission, although the destination terminal has not yet correctly received the MSD. The probability of this event is low, however, if it does occur, the destination terminal can re-initiate the transmission, again by sending a request with Start messages.

[00138] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение ACK как сообщение «Старт». В примерном ответе исходный терминал не прервет передачу дополнительных версий избыточности MSD, так как обычным условием прерывания является прием заранее определенного количества сообщений ACK. Если больше последующих сообщений интерпретируется как сообщения Начать (START), исходный терминал может повторно инициировать передачу MSD. В конечном счете терминал назначения прекратит передавать сообщения. Исходный терминал в конечном счете определит, что терминал назначения больше не передает кадры синхронизации, и выполнит сброс самого себя, таким образом останавливая дополнительные передачи.[00138] Another exemplary error condition occurs when the source terminal incorrectly interprets the ACK message as a “Start” message. In an exemplary answer, the source terminal will not interrupt the transmission of additional versions of MSD redundancy, since the usual condition for interruption is to receive a predetermined number of ACK messages. If more subsequent messages are interpreted as Start (START) messages, the source terminal may re-initiate the MSD transmission. Ultimately, the destination terminal will stop transmitting messages. The source terminal will ultimately determine that the destination terminal is no longer transmitting synchronization frames, and will reset itself, thereby stopping additional transmissions.

[00139] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал неправильно интерпретирует сообщение ACK как сообщение NACK. В примерном ответе исходный терминал продолжит передавать версии избыточности до тех пор, пока сообщения ACK не будут обнаружены корректно. В конечном счете терминал назначения прекратит передавать сообщения. Исходный терминал в конечном счете определит, что терминал назначения больше не передает кадры синхронизации, и выполнит сброс самого себя, таким образом останавливая дополнительные передачи.[00139] Another exemplary error condition occurs when the source terminal incorrectly interprets the ACK message as a NACK message. In an exemplary response, the source terminal will continue to transmit redundancy versions until ACK messages are detected correctly. Ultimately, the destination terminal will stop transmitting messages. The source terminal will ultimately determine that the destination terminal is no longer transmitting synchronization frames, and will reset itself, thereby stopping additional transmissions.

[00140] Другое примерное условие возникновения ошибок имеет место, когда исходный терминал определяет, что принятое сообщение является ненадежным. В примерном ответе, если принятые сообщения являются сообщениями «Старт», исходный терминал продолжает считать ненадежные сообщения, но с более низким коэффициентом взвешивания, чем если бы сообщения были приняты с надежным определением. Последующее инициирование события на основании подсчета принятых сообщений потребует большего заранее определенного количества принятых ненадежных сообщений против того, если бы сообщения были приняты с надежным определением. В другом примерном ответе, если ненадежные принятые сообщения являются сообщениями NACK или сообщениями ACK, исходный терминал может проигнорировать эти сообщения.[00140] Another exemplary error condition occurs when the source terminal determines that the received message is unreliable. In an exemplary response, if the received messages are “Start” messages, the source terminal continues to read unreliable messages, but with a lower weighting factor than if the messages were received with a reliable determination. Subsequent triggering of an event based on counting received messages will require a larger predetermined number of received untrusted messages, if the messages were received with a reliable determination. In another exemplary response, if the unreliable received messages are NACK messages or ACK messages, the source terminal may ignore these messages.

[00141] Другое примерное условие возникновения ошибок имеет место, когда терминал назначения не способен обнаружить переданный MSD из-за шума или других искажений канала. В примерном ответе, после попытки декодировать заранее определенное количество версий избыточности, терминал назначения может запросить исходный терминал повторно инициировать передачу посредством посылки сообщения «Старт». В повторно инициированной передаче исходный терминал может использовать устойчивый модулятор, который менее подвержен шуму и другим искажениям канала.[00141] Another exemplary error condition occurs when the destination terminal is not able to detect the transmitted MSD due to noise or other channel distortions. In an exemplary response, after trying to decode a predetermined number of redundancy versions, the destination terminal may request the source terminal to re-initiate the transmission by sending a “Start” message. In a re-triggered transmission, the source terminal may use a robust modulator that is less susceptible to noise and other channel distortions.

[00142] Другое примерное условие возникновения ошибок имеет место, когда терминал назначения не может оценить сигнал активизации корректно. В примерном ответе, если терминал назначения считает обнаружение сигнала активизации ненадежным, он выбирает режим быстрой (или нормальной) модуляции для первой попытки демодуляции данных MSD. Для любого другого набора заранее определенного количества принятых версий избыточности данных MSD терминал назначения может использовать режим устойчивой модуляции для демодуляции данных.[00142] Another exemplary error condition occurs when the destination terminal cannot evaluate the activation signal correctly. In an exemplary response, if the destination terminal considers the activation signal detection unreliable, it selects the fast (or normal) modulation mode for the first attempt to demodulate MSD data. For any other set of predetermined number of received versions of MSD data redundancy, the destination terminal may use robust modulation mode to demodulate the data.

[00143] Таким образом, в настоящем описании раскрываются устройство и способ надежной и эффективной передачи данных внутри полосы через речевой кодек в системе беспроводной связи. Специалисты в данной области техники поймут, что информация и сигналы могут быть представлены, используя любое множество различных технологий и способов. Например, данные, инструкции, команды, информация, сигналы, биты и символы, на которые можно сослаться на протяжении всего вышеупомянутого описания, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами, или любой их комбинацией. Кроме того, хотя варианты осуществления описаны, прежде всего, в отношении системы беспроводной связи, описанные способы могут применяться к другим внутриполосным системам передачи данных, которые являются стационарными (не портативными) или не включают беспроводной канал.[00143] Thus, an apparatus and method for reliably and efficiently transmitting data within a band through a speech codec in a wireless communication system are disclosed herein. Those skilled in the art will understand that information and signals can be represented using any of a variety of different technologies and methods. For example, data, instructions, commands, information, signals, bits and symbols that can be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof . In addition, although embodiments have been described primarily with respect to a wireless communication system, the described methods can be applied to other in-band data systems that are fixed (non-portable) or do not include a wireless channel.

[00144] Специалисты в данной области техники дополнительно оценят, что различные иллюстративные логические блоки, модули, схемы и этапы алгоритма, описанные в соединении с вариантами осуществления, раскрытыми в настоящем описании, могут быть реализованы как электронное аппаратное обеспечение, программное обеспечение или их комбинации. Чтобы ясно иллюстрировать эту взаимозаменяемость аппаратного обеспечения и программного обеспечения, различные иллюстративные компоненты, блоки, модули, схемы и этапы были в целом описаны выше в отношении их функциональных возможностей. Реализованы ли такие функциональные возможности как аппаратное обеспечение или программное обеспечение, зависит от конкретного приложения и ограничений структуры, наложенных на целую систему. Специалисты в данной области техники могут реализовать описанные функциональные возможности различными способами для каждого конкретного приложения, но такие решения реализации не должны интерпретироваться как служащие причиной отхода от объема охраны настоящего изобретения.[00144] Those skilled in the art will further appreciate that the various illustrative logic blocks, modules, circuits, and algorithm steps described in conjunction with the embodiments disclosed herein may be implemented as electronic hardware, software, or combinations thereof. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been generally described above with respect to their functionality. Whether functionality such as hardware or software is implemented depends on the particular application and the structural constraints imposed on the whole system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the protection scope of the present invention.

[00145] Различные иллюстративные логические блоки, модули и схемы, описанные в соединении с аспектами, раскрытыми в настоящем описании, могут быть реализованы или выполнены процессором общего назначения, цифровым сигнальным процессором (DSP), специализированной интегральной схемой (ASIC), программируемой пользователем вентильной матрицей (FPGA) или другим программируемым логическим устройством, логикой на дискретных элементах или транзисторах, дискретными компонентами аппаратного обеспечения или любой их комбинацией, сконструированной для выполнения функций, описанных в настоящем описании. Процессор общего назначения может быть микропроцессором, но в альтернативе процессор может быть любым обычным процессором, контроллером, микроконтроллером или конечным автоматом. Процессор может также быть реализован в качестве комбинации вычислительных устройств, например комбинации DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров в связи с ядром DSP или любой другой подходящей конфигурации.[00145] The various illustrative logic blocks, modules, and circuits described in conjunction with the aspects disclosed herein may be implemented or implemented by a general purpose processor, digital signal processor (DSP), custom integrated circuit (ASIC), programmable gate array (FPGA) or other programmable logic device, logic on discrete elements or transistors, discrete hardware components, or any combination thereof designed to complements the functions described herein. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other suitable configuration.

[00146] Этапы способа или алгоритма, описанного в соединении с вариантами осуществления, раскрытыми в настоящем описании, могут непосредственно осуществляться в аппаратном обеспечении, модуле программного обеспечения, выполняемом процессором, или в их комбинации. Модуль программного обеспечения может постоянно находиться в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, жестком диске, сменном диске, CD-ROM или любой другой форме запоминающего носителя, известного в данной области техники. Запоминающий носитель подсоединяется к процессору таким образом, что процессор может считать информацию и записать информацию на запоминающий носитель. В альтернативе запоминающий носитель может быть неотъемлемой частью процессора. Процессор и запоминающий носитель могут постоянно находиться в ASIC. В альтернативе процессор и запоминающий носитель могут постоянно находиться как дискретные компоненты в терминале пользователя.[00146] The steps of a method or algorithm described in conjunction with the embodiments disclosed herein may be directly implemented in hardware, a software module executed by a processor, or a combination thereof. The software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or any other form of storage medium known in the art. The storage medium is connected to the processor so that the processor can read information and write information to the storage medium. In the alternative, the storage medium may be an integral part of the processor. The processor and storage media may reside in the ASIC. In the alternative, the processor and the storage medium may reside as discrete components in a user terminal.

[00147] Предыдущее описание раскрытых вариантов осуществления обеспечивается, чтобы позволить любому специалисту в данной области техники создать или использовать настоящее изобретение. Различные модификации для этих вариантов осуществления будут очевидны для специалистов в данной области техники, и характерные принципы, определенные в настоящем описании, могут применяться к другим вариантам осуществления, не отступая от сущности или объема изобретения. Таким образом, настоящее изобретение не предназначается, чтобы быть ограниченным вариантами осуществления, показанными в настоящем описании, но оно должно получить самую широкую интерпретацию, совместимую с принципами и новыми признаками, раскрытыми в настоящем описании.[00147] The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown in the present description, but it should receive the broadest interpretation consistent with the principles and new features disclosed in the present description.

Claims (16)

1. Способ управления двунаправленными передачами данных от терминала назначения в системе внутриполосной передачи данных, причем способ содержит:
передачу посланного сигнала от терминала назначения;
прерывание передачи посланного сигнала после обнаружения первого принятого сигнала, причем первый принятый сигнал указывает успешный прием посланного сигнала от исходного терминала;
передачу сигнала синхронизации от терминала назначения;
передачу сегмента данных пользователя от терминала назначения, используя первую схему модуляции;
прерывание передачи сегмента данных пользователя после обнаружения второго принятого сигнала, причем второй принятый сигнал указывает успешный прием сегмента данных пользователя от исходного терминала, и
переключение на вторую схему модуляции, если терминал назначения принимает заранее определенное количество третьего принятого сигнала, причем третий принятый сигнал указывает неудачный прием сегмента данных пользователя от исходного терминала.
1. A method for controlling bidirectional data transmissions from a destination terminal in an in-band data transmission system, the method comprising:
transmitting the sent signal from the destination terminal;
interrupting the transmission of the sent signal after detecting the first received signal, the first received signal indicating successful reception of the sent signal from the source terminal;
transmitting a synchronization signal from a destination terminal;
transmitting a user data segment from the destination terminal using the first modulation scheme;
interrupting the transmission of the user data segment after detecting the second received signal, the second received signal indicating the successful reception of the user data segment from the source terminal, and
switching to a second modulation scheme if the destination terminal receives a predetermined amount of a third received signal, the third received signal indicating an unsuccessful reception of a user data segment from the source terminal.
2. Способ по п.1, в котором передаче посланного сигнала предшествуют:
передача стартового сигнала от терминала назначения;
прерывание передачи стартового сигнала после обнаружения четвертого принятого сигнала, причем четвертый принятый сигнал указывает успешный прием стартового сигнала от исходного терминала;
передача сигнала NACK от терминала назначения, посредством которого исходный терминал вынуждают ответить первым заранее определенным способом;
прерывание передачи сигнала NACK после обнаружения успешно принятого исходного сообщения данных терминала;
передача сигнала ACK от терминала назначения, посредством которого исходный терминал вынуждают ответить вторым заранее определенным способом; и
прерывание передачи сигнала ACK после того, как заранее определенное количество сигналов ACK было передано.
2. The method according to claim 1, in which the transmission of the sent signal is preceded by:
transmitting a start signal from a destination terminal;
interrupting the transmission of the start signal after detecting the fourth received signal, the fourth received signal indicating successful reception of the start signal from the source terminal;
transmitting a NACK signal from the destination terminal, whereby the source terminal is forced to respond in a first predetermined manner;
interrupting the transmission of the NACK signal after detecting a successfully received initial data message of the terminal;
transmitting the ACK signal from the destination terminal, whereby the source terminal is forced to respond in a second predetermined manner; and
interruption of ACK signal transmission after a predetermined number of ACK signals have been transmitted.
3. Способ по п.1, в котором посланный сигнал содержит сигнал синхронизации, за которым следует посланное сообщение.3. The method according to claim 1, in which the sent signal contains a synchronization signal, followed by a sent message. 4. Способ по п.2, в котором стартовый сигнал содержит сигнал синхронизации, за которым следует стартовое сообщение.4. The method of claim 2, wherein the start signal comprises a synchronization signal, followed by a start message. 5. Способ по п.2, в котором сигнал NACK содержит сигнал синхронизации, за которым следует сообщение NACK.5. The method of claim 2, wherein the NACK signal comprises a synchronization signal, followed by a NACK message. 6. Способ по п.2, в котором сигнал ACK содержит сигнал синхронизации, за которым следует сообщение ACK.6. The method according to claim 2, in which the ACK signal contains a synchronization signal, followed by an ACK message. 7. Способ по п.2, в котором успешно принятое сообщение данных исходного терминала является сообщением данных, верифицированным посредством контроля при помощи циклического избыточного кода.7. The method according to claim 2, in which the successfully received data message of the source terminal is a data message verified through monitoring using a cyclic redundancy code. 8. Устройство для управления двунаправленными передачами данных от терминала назначения в системе внутриполосной передачи данных, содержащее:
процессор;
память, находящуюся в электронной связи с процессором; и
команды, сохраненные в памяти, причем команды способны выполнять этапы:
передача посланного сигнала от терминала назначения;
прерывание передачи посланного сигнала после обнаружения первого принятого сигнала, причем первый принятый сигнал указывает успешный прием посланного сигнала от исходного терминала;
передача сигнала синхронизации от терминала назначения;
передача сегмента данных пользователя от терминала назначения, используя первую схему модуляции;
прерывание передачи сегмента данных пользователя после обнаружения второго принятого сигнала, причем второй принятый сигнал указывает успешный прием сегмента данных пользователя от исходного терминала, и
переключение на вторую схему модуляции, если терминал назначения принимает заранее определенное количество третьего принятого сигнала, причем третий принятый сигнал указывает неудачный прием сегмента данных пользователя от исходного терминала.
8. A device for controlling bidirectional data transmissions from a destination terminal in an in-band data transmission system, comprising:
CPU;
memory in electronic communication with the processor; and
commands stored in memory, and the teams are able to perform the steps:
transmission of the sent signal from the destination terminal;
interrupting the transmission of the sent signal after detecting the first received signal, the first received signal indicating successful reception of the sent signal from the source terminal;
transmitting a synchronization signal from a destination terminal;
transmitting a user data segment from the destination terminal using the first modulation scheme;
interrupting the transmission of the user data segment after detecting the second received signal, the second received signal indicating the successful reception of the user data segment from the source terminal, and
switching to a second modulation scheme if the destination terminal receives a predetermined amount of a third received signal, the third received signal indicating an unsuccessful reception of a user data segment from the source terminal.
9. Устройство по п.8, в котором память дополнительно содержит команды, причем команды способны выполнять следующие этапы, предшествующие этапу передачи посланного сигнала:
передача стартового сигнала от терминала назначения;
прерывание передачи стартового сигнала после обнаружения четвертого принятого сигнала, при этом четвертый принятый сигнал указывает успешный прием стартового сигнала от исходного терминала;
передача сигнала NACK от терминала назначения, посредством которого исходный терминал вынуждают ответить первым заранее определенным способом;
прерывание передачи сигнала NACK после обнаружения успешно принятого исходного сообщения данных терминала;
передача сигнала ACK от терминала назначения, посредством которого исходный терминал вынуждают ответить вторым заранее определенным способом; и
прерывание передачи сигнала ACK после того, как заранее определенное количество сигналов ACK было передано.
9. The device of claim 8, in which the memory further comprises instructions, the instructions being capable of performing the following steps preceding the step of transmitting the sent signal:
transmitting a start signal from a destination terminal;
interruption of the transmission of the start signal after detecting the fourth received signal, while the fourth received signal indicates successful reception of the start signal from the source terminal;
transmitting a NACK signal from the destination terminal, whereby the source terminal is forced to respond in a first predetermined manner;
interrupting the transmission of the NACK signal after detecting a successfully received initial data message of the terminal;
transmitting the ACK signal from the destination terminal, whereby the source terminal is forced to respond in a second predetermined manner; and
interruption of ACK signal transmission after a predetermined number of ACK signals have been transmitted.
10. Устройство по п.8, в котором посланный сигнал состоит из сигнала синхронизации, за которым следует посланное сообщение.10. The device of claim 8, in which the sent signal consists of a synchronization signal, followed by a sent message. 11. Устройство по п.9, в котором стартовый сигнал состоит из сигнала синхронизации, за которым следует стартовое сообщение.11. The device according to claim 9, in which the start signal consists of a synchronization signal, followed by a start message. 12. Устройство по п.9, в котором сигнал NACK состоит из сигнала синхронизации, за которым следует сообщение NACK.12. The device according to claim 9, in which the NACK signal consists of a synchronization signal, followed by a NACK message. 13. Устройство по п.9, в котором сигнал ACK состоит из сигнала синхронизации, за которым следует сообщение ACK.13. The device according to claim 9, in which the ACK signal consists of a synchronization signal, followed by an ACK message. 14. Устройство по п.9, в котором успешно принятое сообщение данных исходного терминала является сообщением данных, верифицированным посредством контроля при помощи циклического избыточного кода.14. The device according to claim 9, in which the successfully received data message of the source terminal is a data message verified through monitoring using a cyclic redundancy code. 15. Устройство для управления двунаправленными передачами данных от терминала назначения в системе внутриполосной передачи данных, содержащее:
средство для передачи посланного сигнала от терминала назначения;
средство для прерывания передачи посланного сигнала после обнаружения первого принятого сигнала, причем первый принятый сигнал указывает успешный прием посланного сигнала от исходного терминала;
средство для передачи сигнала синхронизации от терминала назначения;
средство для передачи сегмента данных пользователя от терминала назначения, используя первую схему модуляции;
средство для прерывания передачи сегмента данных пользователя после обнаружения второго принятого сигнала, причем второй принятый сигнал указывает успешный прием сегмента данных пользователя от исходного терминала,
средство для переключения на вторую схему модуляции, если терминал назначения принимает заранее определенное количество третьего принятого сигнала, причем третий принятый сигнал указывает неудачный прием сегмента данных пользователя от исходного терминала.
15. A device for controlling bidirectional data transmissions from a destination terminal in an in-band data transmission system, comprising:
means for transmitting the sent signal from the destination terminal;
means for interrupting the transmission of the sent signal after detecting the first received signal, the first received signal indicating successful reception of the sent signal from the source terminal;
means for transmitting a synchronization signal from a destination terminal;
means for transmitting a user data segment from the destination terminal using the first modulation scheme;
means for interrupting the transmission of the user data segment after detecting the second received signal, the second received signal indicating the successful reception of the user data segment from the source terminal,
means for switching to a second modulation scheme if the destination terminal receives a predetermined amount of a third received signal, the third received signal indicating an unsuccessful reception of a user data segment from the source terminal.
16. Устройство по п.15, в котором средству для передачи посланного сигнала предшествуют:
средство для передачи стартового сигнала от терминала назначения;
средство для прерывания передачи стартового сигнала после обнаружения четвертого принятого сигнала, в котором четвертый принятый сигнал указывает успешный прием стартового сигнала от исходного терминала;
средство для передачи сигнала NACK от терминала назначения, посредством которого исходный терминал вынуждают ответить первым заранее определенным способом;
средство для прерывания передачи сигнала NACK после обнаружения успешно принятого исходного сообщения данных терминала;
средство для передачи сигнала ACK от терминала назначения, посредством которого исходный терминал вынуждают ответить вторым заранее определенным способом; и
средство для прерывания передачи сигнала ACK после того, как заранее определенное количество сигналов ACK было передано.
16. The device according to clause 15, in which the means for transmitting the sent signal is preceded by:
means for transmitting a start signal from a destination terminal;
means for interrupting the transmission of the start signal after detecting the fourth received signal, in which the fourth received signal indicates successful reception of the start signal from the source terminal;
means for transmitting the NACK signal from the destination terminal, whereby the source terminal is forced to respond in a first predetermined manner;
means for interrupting the transmission of the NACK signal after detecting a successfully received source data message of the terminal;
means for transmitting the ACK signal from the destination terminal, by which the source terminal is forced to respond in a second predetermined manner; and
means for interrupting the transmission of the ACK signal after a predetermined number of ACK signals have been transmitted.
RU2010154551/08A 2008-06-05 2009-06-05 System and method for in-band modem for data transmission over digital wireless communication networks RU2474062C2 (en)

Applications Claiming Priority (15)

Application Number Priority Date Filing Date Title
US5917908P 2008-06-05 2008-06-05
US61/059,179 2008-06-05
US8792308P 2008-08-11 2008-08-11
US61/087,923 2008-08-11
US9365708P 2008-09-02 2008-09-02
US61/093,657 2008-09-02
US12299708P 2008-12-16 2008-12-16
US61/122,997 2008-12-16
US15145709P 2009-02-10 2009-02-10
US61/151,457 2009-02-10
US16690409P 2009-04-06 2009-04-06
US61/166,904 2009-04-06
US12/477,626 US8964788B2 (en) 2008-06-05 2009-06-03 System and method of an in-band modem for data communications over digital wireless communication networks
US12/477,626 2009-06-03
PCT/US2009/046420 WO2010005660A2 (en) 2008-06-05 2009-06-05 System and method of an in-band modem for data communications over digital wireless communication networks

Publications (2)

Publication Number Publication Date
RU2010154551A RU2010154551A (en) 2012-07-20
RU2474062C2 true RU2474062C2 (en) 2013-01-27

Family

ID=46846862

Family Applications (6)

Application Number Title Priority Date Filing Date
RU2010153695/08A RU2484588C2 (en) 2008-06-05 2009-06-05 System and method of in-band modem for data transmission over digital wireless communication networks
RU2010154548/08A RU2496242C2 (en) 2008-06-05 2009-06-05 System and method for in-band modem for data transmission over digital wireless communication networks
RU2010154395/08A RU2477931C2 (en) 2008-06-05 2009-06-05 System and method for in-band modem for data transfer by wireless digital communication networks
RU2010154109/08A RU2470464C2 (en) 2008-06-05 2009-06-05 System and method of in-band modem for data transmission over digital wireless communication networks
RU2010154551/08A RU2474062C2 (en) 2008-06-05 2009-06-05 System and method for in-band modem for data transmission over digital wireless communication networks
RU2010154464/08A RU2010154464A (en) 2008-06-05 2009-06-05 SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA TRANSMISSION ON DIGITAL WIRELESS COMMUNICATION NETWORKS

Family Applications Before (4)

Application Number Title Priority Date Filing Date
RU2010153695/08A RU2484588C2 (en) 2008-06-05 2009-06-05 System and method of in-band modem for data transmission over digital wireless communication networks
RU2010154548/08A RU2496242C2 (en) 2008-06-05 2009-06-05 System and method for in-band modem for data transmission over digital wireless communication networks
RU2010154395/08A RU2477931C2 (en) 2008-06-05 2009-06-05 System and method for in-band modem for data transfer by wireless digital communication networks
RU2010154109/08A RU2470464C2 (en) 2008-06-05 2009-06-05 System and method of in-band modem for data transmission over digital wireless communication networks

Family Applications After (1)

Application Number Title Priority Date Filing Date
RU2010154464/08A RU2010154464A (en) 2008-06-05 2009-06-05 SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA TRANSMISSION ON DIGITAL WIRELESS COMMUNICATION NETWORKS

Country Status (1)

Country Link
RU (6) RU2484588C2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2631146C1 (en) * 2016-04-20 2017-09-19 Российская Федерация, от имени которой выступает Министерство промышленности и торговли Российской Федерации (Минпромторг) Method for transmitting information by multi-frequency signals by adaptive scaling and limiting method
RU2733801C1 (en) * 2016-06-03 2020-10-07 Сони Корпорейшн Wireless communication device and wireless communication method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1999012303A1 (en) * 1997-08-29 1999-03-11 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for block arq with reselection of fec coding and/or modulation
WO2002021757A1 (en) * 2000-09-07 2002-03-14 Nokia Corporation Control information signaling method and network element
US6690681B1 (en) * 1997-05-19 2004-02-10 Airbiquity Inc. In-band signaling for data communications over digital wireless telecommunications network
US6963579B2 (en) * 2001-02-02 2005-11-08 Kyocera Wireless Corp. System and method for broadband roaming connectivity using DSL
RU2005117154A (en) * 2003-02-20 2006-02-27 Сименс Акциенгезелльшафт (DE) METHOD AND CENTER multimedia messaging service for delivery of multimedia Message FOR COMMUNICATION DEVICE, MADE AS RECEIVER multimedia messages, as well as devices communicates to access the multimedia message stored in the Warehouse Center multimedia message service

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0828704B2 (en) * 1988-09-07 1996-03-21 国際電信電話株式会社 Unique word detection method
KR0131142B1 (en) * 1991-07-18 1998-04-21 안토니 제이. 살리 2세 Method and apparatus for delivering priority data to peripheral devices of wireless telephone
JP3272496B2 (en) * 1993-07-27 2002-04-08 松下電器産業株式会社 Spread spectrum communication equipment
RU2099893C1 (en) * 1995-05-23 1997-12-20 Сибирская государственная академия телекоммуникаций и информатики Relative-phase-modulation correlating signal receiver
US5802079A (en) * 1996-04-04 1998-09-01 Lucent Technologies Inc. Transmission system for digital audio broadcasting
US6493338B1 (en) * 1997-05-19 2002-12-10 Airbiquity Inc. Multichannel in-band signaling for data communications over digital wireless telecommunications networks
US6058150A (en) * 1997-09-30 2000-05-02 Wireless Access, Inc. Method and apparatus for combined timing recovery, frame synchronization and frequency offset correction in a receiver
JPH11196026A (en) * 1997-12-25 1999-07-21 Ricoh Co Ltd Spread spectrum receiving method and apparatus
RU2154906C1 (en) * 1999-06-28 2000-08-20 Московский государственный институт электронной техники (технический университет) Method and device for data transmission and reception by means of optical signal
ATE345613T1 (en) * 2000-04-07 2006-12-15 Broadcom Corp FRAME-BASED TRANSMISSION OF USER DATA WITH VARIABLE DATA RATE
FI110734B (en) * 2001-03-16 2003-03-14 Nokia Corp Channel codec test loops
US6744747B2 (en) * 2001-08-22 2004-06-01 Qualcomm, Incorporated Method & apparatus for W-CDMA handoff searching
JP2003188769A (en) * 2001-12-20 2003-07-04 Yrp Mobile Telecommunications Key Tech Res Lab Co Ltd Synchronism capturing method and device
RU2231924C1 (en) * 2003-01-13 2004-06-27 Иркутский государственный технический университет Method for shaping noise-like radio pulses for transmitting binary data characters by composite signals
US7203254B2 (en) * 2003-03-25 2007-04-10 Motorola, Inc. Method and system for synchronizing in a frequency shift keying receiver
US20060233225A1 (en) * 2003-03-31 2006-10-19 Yukihiro Omoto Frequency synchronization apparatus and frequency synchronization method
US20050180325A1 (en) * 2004-02-13 2005-08-18 Nokia Corporation Method of controlling data transmission, radio system, packet control unit, and remote network element
GB0410321D0 (en) * 2004-05-08 2004-06-09 Univ Surrey Data transmission
JP4746539B2 (en) * 2004-05-20 2011-08-10 パナソニック株式会社 Signal detection device, signal detection circuit, signal detection method, program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6690681B1 (en) * 1997-05-19 2004-02-10 Airbiquity Inc. In-band signaling for data communications over digital wireless telecommunications network
WO1999012303A1 (en) * 1997-08-29 1999-03-11 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for block arq with reselection of fec coding and/or modulation
WO2002021757A1 (en) * 2000-09-07 2002-03-14 Nokia Corporation Control information signaling method and network element
US6963579B2 (en) * 2001-02-02 2005-11-08 Kyocera Wireless Corp. System and method for broadband roaming connectivity using DSL
RU2005117154A (en) * 2003-02-20 2006-02-27 Сименс Акциенгезелльшафт (DE) METHOD AND CENTER multimedia messaging service for delivery of multimedia Message FOR COMMUNICATION DEVICE, MADE AS RECEIVER multimedia messages, as well as devices communicates to access the multimedia message stored in the Warehouse Center multimedia message service

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2631146C1 (en) * 2016-04-20 2017-09-19 Российская Федерация, от имени которой выступает Министерство промышленности и торговли Российской Федерации (Минпромторг) Method for transmitting information by multi-frequency signals by adaptive scaling and limiting method
RU2733801C1 (en) * 2016-06-03 2020-10-07 Сони Корпорейшн Wireless communication device and wireless communication method

Also Published As

Publication number Publication date
RU2010154109A (en) 2012-07-20
RU2484588C2 (en) 2013-06-10
RU2477931C2 (en) 2013-03-20
RU2470464C2 (en) 2012-12-20
RU2496242C2 (en) 2013-10-20
RU2010154551A (en) 2012-07-20
RU2010153695A (en) 2012-07-20
RU2010154395A (en) 2012-07-20
RU2010154548A (en) 2012-07-20
RU2010154464A (en) 2012-07-20

Similar Documents

Publication Publication Date Title
RU2563159C2 (en) System and method of in-band modem for data transmission over digital wireless communication networks
KR101398297B1 (en) Method, apparatus, and computer-readable medium for obtaining non-speech data embedded in a vocoder packet
DK2291934T3 (en) SYSTEM AND PROCEDURE OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS
AU2009256054B2 (en) System and method of an in-band modem for data communications over digital wireless communication networks
KR101446830B1 (en) Method, apparatus, and computer-readable medium for sending non-speech information through a speech codec
EP2289195B1 (en) System and method of an modem for data communications over digital wireless communication networks
RU2474062C2 (en) System and method for in-band modem for data transmission over digital wireless communication networks
HK1153320B (en) System and method of an in-band modem for data communications over digital wireless communication networks
HK1155578B (en) System and method of an in-band modem for data communications over digital wireless communication networks
HK1155580B (en) System and method of an in-band modem for data communications over digital wireless communication networks
HK1155288B (en) System and method of an in-band modem for data communications over digital wireless communication networks
HK1155288A (en) System and method of an in-band modem for data communications over digital wireless communication networks
HK1153591B (en) System and method of an in-band modem for data communications over digital wireless communication networks