[go: up one dir, main page]

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

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

Info

Publication number
RU2470464C2
RU2470464C2 RU2010154109/08A RU2010154109A RU2470464C2 RU 2470464 C2 RU2470464 C2 RU 2470464C2 RU 2010154109/08 A RU2010154109/08 A RU 2010154109/08A RU 2010154109 A RU2010154109 A RU 2010154109A RU 2470464 C2 RU2470464 C2 RU 2470464C2
Authority
RU
Russia
Prior art keywords
correlation peaks
data
signal
sequence
synchronization
Prior art date
Application number
RU2010154109/08A
Other languages
Russian (ru)
Other versions
RU2010154109A (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,574 external-priority patent/US8825480B2/en
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2010154109A publication Critical patent/RU2010154109A/en
Application granted granted Critical
Publication of RU2470464C2 publication Critical patent/RU2470464C2/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: physics, communications.
SUBSTANCE: invention relates to data transmission over a voice channel, particularly transmission of non-speech information through a speech codec (within the bandwidth) over a communication network. The method of obtaining non-speech data embedded in a vocoder packet involves receiving and decoding the vocoder packet; filtering the decoded vocoder packet until a synchronisation signal is detected; calculating a timing offset based on the synchronisation signal; and extracting the non-speech data embedded in the decoded vocoder packet based on the timing offset. Filtering involves steps of correlating the decoded vocoder packet with a pseudorandom noise sequence to generate a plurality of correlation peaks and comparing the plurality of correlation peaks with an expected pattern. Correlation includes a step for correlating one of the non-overlapping or overlapping composite preamble sequence of the decoded vocoder packet with the pseudorandom noise sequence. The expected pattern is based on a combination of negative and positive correlation peaks. The comparison employs a certain number from the plurality of correlation peaks, which is matched with the expected pattern, and determining whether said number exceeds a predetermined value.
EFFECT: high efficiency of in-band data transmission through a speech codec in a wireless communication system.
28 cl, 41 dwg, 6 tbl

Description

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

Испрашивается приоритет в отношении следующих предварительных заявок на патент США: №61/059,179, озаглавленной «ROBUST SIGNAL FOR DATA TRANSMISSION OVER IN-BAND VOICE MODEM IN DIGITAL CELLULAR SYSTEMS», поданной 5 июня 2008 года, переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке; а также №61/087,923, озаглавленной «SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS», поданной 11 августа 2008 года и переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке; а также №61/093,657, озаглавленной «SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS», поданной 2 сентября 2008 года, переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке; а также №61/122,997, озаглавленной «SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS», поданной 16 декабря 2008 года и переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке; а также №61/151,457, озаглавленной «SYSTEM AND METHOD FOR PROVIDING GENERAL BI-DIRECTIONAL IN-BAND MODEM FUNCTIONALITY», поданной 10 февраля 2009 года, переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке; а также №61/166,904, озаглавленной «SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS», поданной 6 апреля 2009 года, переданной правопреемнику сего и таким образом явно включенной в настоящий документ по ссылке.Priority is claimed for the following provisional patent applications: No. 61/059,179, entitled "ROBUST SIGNAL FOR DATA TRANSMISSION OVER IN-BAND VOICE MODEM IN DIGITAL CELLULAR SYSTEMS", filed June 5, 2008, transferred to the assignee of this and therefore expressly included in this document by reference; and No. 61 / 087,923, entitled “SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS”, filed on August 11, 2008 and referred to this assignee and therefore expressly incorporated herein by reference link; and No. 61/093,657, entitled "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed September 2, 2008, transferred to the assignee of this and thus explicitly incorporated herein by link; and No. 61/122,997, entitled "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed December 16, 2008 and transferred to the assignee of this and thus explicitly included in this document according to link; and No. 61/151,457, entitled "SYSTEM AND METHOD FOR PROVIDING GENERAL BI-DIRECTIONAL IN-BAND MODEM FUNCTIONALITY", filed February 10, 2009, transferred to the assignee of this and thus explicitly incorporated herein by reference; and No. 61/166,904, entitled "SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS (OR CELLULAR) COMMUNICATION NETWORKS", filed April 6, 2009, submitted to this assignee and thus explicitly incorporated herein by link.

ССЫЛКИ НА РОДСТВЕННЫЕ ЗАЯВКИLINKS TO RELATED APPLICATIONS

Родственные одновременно рассматриваемые заявки на патент США включают:Related US patent applications pending include:

«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", which has in the register of patent attorney No. 081226U1, filed simultaneously with this document, transferred to this successor and explicitly included in this document by reference;

«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", which has in the register of patent attorney No. 081226U2, filed simultaneously with this document, transferred to this successor and explicitly included in this document by reference;

«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", which has in the register of patent attorney No. 081226U4, filed simultaneously with this document, transferred to this successor and explicitly included in this document by reference;

«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", which has in the register of patent attorney No. 081226U5, filed simultaneously with this document, transferred to this successor and explicitly included in this document by reference;

«SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS», имеющую в реестре патентного поверенного №081226U6, поданную одновременно с настоящим документом, переданную правопреемнику сего и явно включенную в настоящий документ по ссылке."SYSTEM AND METHOD OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS", which has in the register of patent attorney No. 081226U6, filed simultaneously with this document, transferred to this successor and explicitly included in this document by reference.

ОБЛАСТЬ ТЕХНИКИFIELD OF TECHNOLOGY

Настоящее раскрытие в общем относится к передаче данных по речевому каналу. В частности, настоящее раскрытие относится к передаче неречевой информации посредством речевого кодека (внутри полосы пропускания) в сети связи.The present disclosure generally relates to data transmission over a voice channel. In particular, the present disclosure relates to the transmission of non-speech information through a speech codec (within a bandwidth) in a communication network.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИBACKGROUND OF THE INVENTION

Передача речи продолжает оставаться основной составляющей в системах связи с момента изобретения телефона со стационарной линией связи и беспроводного радио. Достижения в исследовании и конструировании систем связи продвинули индустрию в направлении систем на основе цифровых технологий. Одним преимуществом цифровой системы связи является способность уменьшать требуемую ширину полосы передачи посредством осуществления сжатия данных, предназначенных для передачи. В результате, много исследований и развития было посвящено методам сжатия, особенно в области речевого кодирования. Обычным устройством сжатия речи является «вокодер», который также взаимозаменяемо рассматривается как «речевой кодек» или «речевой кодер». Вокодер принимает оцифрованные речевые выборки и производит подборки битов данных, известные как «речевые пакеты». Для поддержки различных цифровых систем связи, требующих речевой связи, существует несколько стандартизованных алгоритмов голосового кодирования, и, фактически, сегодня речевая поддержка является минимальным и необходимым требованием в большинстве систем связи. Проект партнерства третьего поколения 2 (3GPP2) представляет собой пример организации по стандартизации, специфицирующей системы связи IS-95, 1xRTT (1x техники радио передачи) CDMA2000, EV-DO (оптимизированного развития передачи данных) CDMA, а также EV-DV (развития передачи данных/голоса)CDMA. Проект партнерства третьего поколения (3GPP) представляет собой другой пример организации по стандартизации, специфицирующей GSM (глобальную систему для мобильной связи), UMTS (универсальную мобильную систему связи), HSDPA (систему высокоскоростного пакетного доступа нисходящей линии связи), HSUPA (систему высокоскоростного пакетного доступа восходящей линии связи), HSPA+ (систему развития высокоскоростного пакетного доступа), и LTE (систему долгосрочного развития). VoIP (протокол передачи голоса по Интернету) представляет собой пример протокола, используемого в системе связи, определяемой 3GPP и 3GPP2, а также другими стандартами. Примеры вокодеров, используемых в таких системах связи, а также протоколов включают G.729 ITU-T (международного телекоммуникационного союза), AMR (адаптивный многоскоростной речевой кодек), а также EVRC (усовершенствованный кодек переменной скорости с опциями речевого обслуживания 3, 68, 70).Voice transmission continues to be the main component in communication systems since the invention of the telephone with a fixed communication line and wireless radio. Advances in the study and design of communication systems have advanced the industry in the direction of digital-based systems. One advantage of a digital communication system is its ability to reduce the required transmission bandwidth by compressing data intended for transmission. As a result, much research and development has been devoted to compression techniques, especially in the field of speech coding. A common speech compression device is a “vocoder”, which is also interchangeably referred to as a “speech codec” or “speech encoder”. A vocoder receives digitized speech samples and compiles data bits known as “speech packets”. To support various digital communication systems requiring voice communication, there are several standardized voice coding algorithms, and, in fact, today voice support is the minimum and necessary requirement in most communication systems. The 3rd Generation Partnership Project 2 (3GPP2) is an example of a standardization organization that specifies the IS-95 communication system, 1xRTT (1x radio transmission technology) CDMA2000, EV-DO (optimized data transfer development) CDMA, and EV-DV (transmission development data / voice) CDMA. The Third Generation Partnership Project (3GPP) is another example of a standardization organization specifying GSM (Global System for Mobile Communications), UMTS (Universal Mobile Communications System), HSDPA (High Speed Downlink Packet Access System), HSUPA (High Speed Packet Access System) uplink), HSPA + (high-speed packet access development system), and LTE (long-term development system). VoIP (Voice over Internet Protocol) is an example of a protocol used in a communication system defined by 3GPP and 3GPP2, as well as other standards. Examples of vocoders used in such communication systems as well as protocols include G.729 ITU-T (International Telecommunication Union), AMR (adaptive multi-speed speech codec), and EVRC (advanced variable speed codec with voice options 3, 68, 70 )

Совместное использование информации является основной целью сегодняшних систем связи в поддержке спроса на мгновенную и повсеместно распространенную возможность соединения. Пользователи сегодняшних систем связи передают видео, текстовые сообщения и другие данные в режиме соединения. Новые разрабатываемые приложения имеют тенденцию опережать развитие сетей и могут требовать обновления модуляционных схем и протоколов системы связи. В некоторых отдаленных географических областях могут быть доступными только речевые услуги по причине отсутствия поддержки инфраструктуры для продвинутых услуг передачи данных в системе. В качестве альтернативы пользователи могут выбирать задействовать только речевые услуги на своем устройстве связи по экономическим причинам. В некоторых странах, в сети связи санкционирована поддержка общественных услуг, таких как экстренная служба 911 (Е911) или служба экстренных вызовов внутри транспортного средства (eCall). В этих примерах экстренного применения быстрая передача данных является приоритетной, но не всегда реальной, особенно в ситуации, когда на терминале пользователя недоступны продвинутые услуги передачи данных. Предыдущие методы обеспечили решения по передаче данных посредством голосового кодека, но эти решения в состоянии поддерживать только низкоскоростные передачи данных по причине несовершенств кодирования, вносимых при попытке кодирования неречевого сигнала с помощью вокодера.Information sharing is the primary goal of today's communications systems in supporting the demand for instant and ubiquitous connectivity. Users of today's communication systems transmit video, text messages and other data in connection mode. Newly developed applications tend to outpace network development and may require updating modulation schemes and communication system protocols. In some remote geographical areas, only voice services may be available due to the lack of infrastructure support for advanced data services in the system. Alternatively, users can choose to use only voice services on their communication device for economic reasons. In some countries, communications services are authorized to support public services, such as 911 emergency services (E911) or in-vehicle emergency calls (eCall). In these emergency applications, fast data transfer is a priority, but not always real, especially in a situation where advanced data services are not available at the user terminal. Previous methods provided solutions for transmitting data through a voice codec, but these solutions are able to support only low-speed data transfers due to coding imperfections introduced when trying to encode a non-speech signal using a vocoder.

Алгоритмы сжатия речи, осуществляемые большинством вокодеров, используют методы «анализа через синтез» с целью моделирования человеческого голосового тракта с помощью наборов параметров. Данные наборы параметров обычно включают в себя функции цифровых фильтрационных коэффициентов, усилений и сохраненных сигналов, известных как кодовые книги, к примеру. Поиск параметров, наиболее близко согласующихся с характеристиками входного речевого сигнала, выполняется на кодере вокодера. Параметры затем используются на декодере вокодера с целью оценки входной речи. Наборы параметров, доступные для вокодера с целью кодирования сигналов, настраиваются на наилучшее моделирование речи, характеризующейся посредством вокализованных периодических сегментов, а также невокализованных сегментов, имеющих шумоподобные характеристики. Сигналы, не содержащие периодических или шумоподобных характеристик, не кодируются эффективно посредством вокодера и могут в результате в некоторых случаях приводить к серьезному искажению в декодированном выходном сигнале. Примеры сигналов, не демонстрирующих речевые характеристики, включают в себя быстро меняющиеся одночастотные «тональные» сигналы или двухтональные многочастотные сигналы «DTMF». Большинство вокодеров не в состоянии действенно и эффективно кодировать такие сигналы.The speech compression algorithms implemented by most vocoders use “analysis through synthesis” methods to model the human voice path using parameter sets. These parameter sets typically include functions of digital filtering coefficients, gains, and stored signals, known as codebooks, for example. The search for parameters that are most closely consistent with the characteristics of the input speech signal is performed on the vocoder encoder. The parameters are then used at the vocoder decoder to evaluate the input speech. The sets of parameters available to the vocoder for the purpose of coding signals are tuned to the best speech modeling, characterized by voiced periodic segments, as well as unvoiced segments having noise-like characteristics. Signals that do not contain periodic or noise-like characteristics are not efficiently encoded by the vocoder and may, in some cases, result in serious distortion in the decoded output signal. Examples of signals that do not exhibit speech characteristics include rapidly changing single frequency “tonal” signals or dual-tone multi-frequency “DTMF” signals. Most vocoders are not able to efficiently and effectively encode such signals.

Передача данных посредством речевого кодека обычно рассматривается как передача данных «внутри полосы пропускания», в которой данные встраиваются в один или более речевых пакетов, выходящих из речевого кодека. Несколько методов для представления данных используют аудио тоны на предварительно заданных частотах в пределах речевой полосы частот. Использование предварительно заданных частотных тонов с целью передачи данных посредством речевых кодеков, особенно с более высокими скоростями передачи данных, является ненадежным по причине используемых в системах вокодеров. Вокодеры сконфигурированы с возможностью моделирования речевых сигналов с использованием ограниченного количества параметров. Данные ограниченные параметры являются недостаточными для эффективного моделирования тональных сигналов. Способность вокодеров моделировать тоны дополнительно ухудшается при попытке увеличения скорости передачи данных посредством быстрой смены тонов. Это влияет на точность обнаружения и приводит в результате к необходимости добавления сложных схем с целью минимизации ошибок данных, что, в свою очередь, дополнительно уменьшает общую скорость передачи данных системы связи. Таким образом, возникает необходимость действенной и эффективной передачи данных посредством речевого кодека в сети связи.Data transmission by means of a speech codec is usually considered as data transmission “within the bandwidth”, in which data is embedded in one or more speech packets leaving the speech codec. Several methods for presenting data use audio tones at predetermined frequencies within the speech frequency band. Using predefined frequency tones to transmit data through speech codecs, especially with higher data rates, is unreliable due to the vocoders used in the systems. Vocoders are configured to simulate speech signals using a limited number of parameters. These limited parameters are insufficient for effective modeling of tonal signals. The ability of vocoders to model tones is further impaired by trying to increase the data rate by quickly changing tones. This affects the accuracy of detection and results in the need to add complex circuits in order to minimize data errors, which, in turn, further reduces the overall data rate of the communication system. Thus, the need arises for efficient and effective data transmission through a speech codec in a communication network.

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

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

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

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

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

В другом варианте осуществления устройство содержит средство для обработки множества символов входных данных с целью производства множества сигналов первого импульса; средство для формирования данного множества сигналов первого импульса с целью производства множества формированных сигналов первого импульса; и средство для кодирования данного множества формированных сигналов первого импульса.In another embodiment, the device comprises means for processing a plurality of input data symbols to produce a plurality of signals of the first pulse; means for generating a given plurality of signals of the first pulse in order to produce a plurality of generated signals of the first pulse; and means for encoding a given set of generated signals of the first pulse.

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

В другом варианте осуществления устройство содержит генератор, сконфигурированный с возможностью генерирования предварительно заданной последовательности, имеющей шумоподобные характеристики и являющейся устойчивой к ошибкам речевого кадра; и речевой кодек, сконфигурированный с возможностью обработки данной предварительно заданной последовательности с целью производства речевого пакета.In another embodiment, the device comprises a generator configured to generate a predetermined sequence having noise-like characteristics and being resistant to speech frame errors; and a speech codec configured to process a given predetermined sequence to produce a speech packet.

В другом варианте осуществления устройство содержит средство для генерирования предварительно заданной последовательности, имеющей шумоподобные характеристики и являющейся устойчивой к ошибкам речевого кадра; и средство для отправки данной предварительно заданной последовательности посредством речевого кодека.In another embodiment, the device comprises means for generating a predetermined sequence having noise-like characteristics and being resistant to speech frame errors; and means for sending the given predetermined sequence through the speech codec.

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

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

В другом варианте осуществления устройство содержит средство для приема и декодирования пакета вокодера; средство для фильтрации данного декодированного пакета вокодера до обнаружения сигнала синхронизации средство для вычисления временного смещения на основе данного сигнала синхронизации и средство для извлечения неречевых данных, вложенных в декодированный пакет вокодера на основе временного смещения.In another embodiment, the device comprises means for receiving and decoding a vocoder packet; means for filtering a given decoded vocoder packet before detecting a synchronization signal; means for calculating a time offset based on a given synchronization signal; and means for extracting non-speech data embedded in a decoded packet of a vocoder based on a time offset.

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

В другом варианте осуществления устройство содержит процессор, память, состоящую в электронной связи с процессором, инструкции, хранимые в памяти, причем данные инструкции способны осуществлять этапы передачи сигнала начала от терминала назначения; прерывания передачи сигнала начала по обнаружении первого принятого сигнала; передачи сигнала NACK от терминала назначения; прерывания передачи сигнала NACK по обнаружении успешно принятого сообщения передачи данных терминала источника; передачи сигнала ACK от терминала назначения и прерывания передачи сигнала ACK после того, как было передано предварительно заданное количество сигналов ACK.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 carry out the steps of transmitting a start signal from a destination terminal; interruption of the transmission of the start signal upon detection of the first received signal; transmitting a NACK signal from a destination terminal; interrupting NACK signal transmission upon detection of a successfully received data terminal message of the source terminal; transmitting the ACK signal from the destination terminal; and interrupting the transmission of the ACK signal after a predetermined number of ACK signals have been transmitted.

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

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

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

В другом варианте осуществления устройство для управления передачами терминала источника из терминала источника во внутриполосной системе связи содержит средство для обнаружения сигнала запроса на терминале источника; средство для передачи сигнала синхронизации от терминала источника по обнаружении данного сигнала запроса; средство для передачи сегмента данных пользователя от терминала источника с использованием первой схемы модуляции и средство для прерывания передачи данного сегмента данных пользователя по обнаружении первого принятого сигнала.In another embodiment, an apparatus for controlling transmissions of a source terminal from a source terminal in an in-band communication system comprises means for detecting a request signal at a source terminal; means for transmitting a synchronization signal from a source terminal upon detection of a given request signal; means for transmitting the user data segment from the source terminal using the first modulation scheme; and means for interrupting the transmission of this user data segment upon detection of the first received signal.

В другом варианте осуществления устройство для управления двунаправленными передачами данных из терминала назначения во внутриполосной системе связи содержит передачу сигнала отправки от терминала назначения; прерывание передачи сигнала отправки по обнаружении первого принятого сигнала; передачу сигнала синхронизации от терминала назначения; передачу сегмента данных пользователя от терминала назначения с использованием первой схемы модуляции; и прерывание передачи данного сегмента данных пользователя по обнаружении второго принятого сигнала.In another embodiment, an apparatus for controlling bidirectional data transmissions from a destination terminal in an in-band communication system comprises transmitting a send signal from a destination terminal; interruption of the transmission of the send signal upon detection of the 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 a given segment of user data upon detection of a second received signal.

В другом варианте осуществления устройство содержит процессор, память, состоящую в электронной связи с процессором, инструкции, хранимые в памяти, причем данные инструкции способны осуществлять этапы передачи сигнала отправки от терминала назначения; прерывания передачи сигнала отправки по обнаружении первого принятого сигнала; передачи сигнала синхронизации от терминала назначения; передачи сегмента данных пользователя от терминала назначения с использованием первой схемы модуляции и прерывания передачи данного сегмента данных пользователя по обнаружении второго принятого сигнала.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 carry out the steps of transmitting a send signal from the destination terminal; interrupting the transmission of the send signal upon detection of the first received signal; transmitting a synchronization signal from a destination terminal; transmitting the user data segment from the destination terminal using the first modulation scheme and interrupting the transmission of this user data segment upon detection of the second received signal.

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

В другом варианте осуществления система для передачи данных по внутриполосной системе связи от транспортного средства, содержащего встроенную в транспортное средство систему (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.In another embodiment, a system for transmitting data via an in-band communication system from a vehicle containing a vehicle integrated system (IVS) to a public safety reference point (PSAP) comprises one or more sensors located in the 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 control data; IVS receiver; located in the IVS for receiving PSAP control data; wherein the IVS transmitter comprises an IVS message formatter (formatter) for formatting the IVS sensor data and producing an IVS message, an IVS processor for processing an IVS message and producing a plurality of generated IVS pulse signals, an IVS speech encoder for encoding data of the generated IVS pulse signals and producing an encoded IVS signal an IVS clock generator for generating an IVS clock; an IVS transmission controller for transmitting a sequence of IVS clocks and IVS messages; moreover, the PSAP receiver includes a PSAP detector for detecting the IVS synchronization signal and producing a PSAP synchronization flag, a PSAP demodulator for demodulating the IVS message and producing the received IVS message; wherein the PSAP transmitter comprises a PSAP message formatter for formatting the PSAP control data and generating the PSAP control message, a PSAP processor for processing the PSAP control message and producing a plurality of generated PSAP pulse signals, a PSAP speech encoder for encoding data of the generated PSAP pulse signals and producing 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 fragmenting messages; wherein the IVS receiver comprises an IVS detector for detecting a PSAP synchronization signal and producing an IVS synchronization flag, and an IVS demodulator for demodulating the PSAP messages and producing the received PSAP message.

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

Аспекты и сопутствующие преимущества вариантов осуществления, описываемых в настоящем изобретении, станут более явно очевидны посредством ссылки на нижеследующее подробное описание при рассмотрении в соединении с сопровождающими чертежами, в которых: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:

фиг.1 представляет собой диаграмму варианта осуществления терминалов источника и назначения, использующих внутриполосный модем для передачи данных посредством речевого кодека в беспроводной сети связи;FIG. 1 is a diagram of an embodiment of source and destination terminals using an in-band modem for transmitting data via a speech codec in a wireless communication network;

фиг.2 представляет собой диаграмму варианта осуществления модема передачи данных, используемого во внутриполосной системе связи;2 is a diagram of an embodiment of a data modem used in an in-band communication system;

фиг.3А представляет собой диаграмму варианта осуществления генератора синхронизации сигнала;3A is a diagram of an embodiment of a signal clock generator;

фиг.3В представляет собой диаграмму другого варианта осуществления генератора синхронизации сигнала;3B is a diagram of another embodiment of a signal clock generator;

фиг.3С представляет собой диаграмму еще одного другого варианта осуществления генератора синхронизации сигнала;Fig. 3C is a diagram of another another embodiment of a signal synchronization generator;

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

фиг.5 представляет собой диаграмму варианта осуществления последовательности пачки импульсов синхронизации;5 is a diagram of an embodiment of a sequence of a burst of synchronization pulses;

фиг.6А представляет собой диаграмму варианта осуществления последовательности преамбулы синхронизации;6A is a diagram of an embodiment of a sequence of synchronization preamble;

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

фиг.7А представляет собой график выхода корреляции преамбулы синхронизации, где преамбула составлена из не перекрывающихся опорных последовательностей;figa is a graph of the correlation output of the synchronization preamble, where the preamble is composed of non-overlapping reference sequences;

фиг.7В представляет собой график выхода корреляции преамбулы синхронизации, где преамбула составлена из перекрывающихся опорных последовательностей;figv is a graph of the correlation output of the synchronization preamble, where the preamble is composed of overlapping reference sequences;

фиг.8А представляет собой диаграмму варианта осуществления формата сообщения синхронизации;Fig. 8A is a diagram of an embodiment of a synchronization message format;

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

фиг.8С представляет собой диаграмму еще одного другого варианта осуществления формата сообщения синхронизации;figs is a diagram of another another variant implementation of the format of the synchronization message;

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

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

фиг.11А представляет собой график спектральной плотности мощности внутриполосного сигнала на основе импульса в сопоставлении с частотой;11A is a graph of a power spectral density of an in-band signal based on a pulse in comparison with a frequency;

фиг.11В представляет собой график спектральной плотности мощности внутриполосного сигнала на основе тона в сопоставлении с частотой;11B is a graph of a power spectral density of an in-band signal based on a tone versus frequency;

фиг.12 представляет собой диаграмму варианта осуществления модулятора данных, использующего рассеянные импульсы;12 is a diagram of an embodiment of a data modulator using scattered pulses;

фиг.13 представляет собой диаграмму варианта осуществления представления символа данных рассеянных импульсов;13 is a diagram of an embodiment of a representation of a scattered pulse data symbol;

фиг.14А представляет собой диаграмму варианта осуществления размещения формированных импульсов внутри кадра модуляции с использованием метода переноса;figa is a diagram of a variant of implementation of the placement of the generated pulses within the modulation frame using the transfer method;

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

фиг.15А представляет собой диаграмму варианта осуществления детектора сигнала синхронизации и контроллера приемника;15A is a diagram of an embodiment of a synchronization signal detector and a receiver controller;

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

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

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

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

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

фиг.18В представляет собой диаграмму другого варианта осуществления контроллера детектора синхронизации;Fig. 18B is a diagram of another embodiment of a synchronization detector controller;

фиг.19 представляет собой диаграмму варианта осуществления регулятора времени приема;FIG. 19 is a diagram of an embodiment of a reception time controller; FIG.

фиг.20 представляет собой диаграмму варианта осуществления модема данных приема, используемого во внутриполосной системе связи;20 is a diagram of an embodiment of a reception data modem used in an in-band communication system;

фиг.21 представляет собой диаграмму варианта осуществления системы экстренных вызовов внутри транспортного средства;21 is a diagram of an embodiment of an emergency call system within a vehicle;

фиг.22 представляет собой диаграмму варианта осуществления взаимодействия последовательности запроса данных, передаваемой по нисходящей линии связи в связном терминале назначения, и последовательности ответа данных, передаваемой по восходящей линии связи в связном терминале источника, причем данное взаимодействие инициировано посредством терминала назначения;FIG. 22 is a diagram of an embodiment of an interaction of a data request sequence transmitted on a downlink in a destination communication terminal and a data response sequence transmitted on an uplink in a communication source terminal, wherein this interaction is initiated by a destination terminal;

фиг.23А представляет собой диаграмму варианта осуществления взаимодействия последовательности запроса данных, передаваемой по нисходящей линии связи в связном терминале назначения, и последовательности ответа данных, передаваемой по восходящей линии связи в связном терминале источника, причем данное взаимодействие инициировано посредством терминала источника;23A is a diagram of an embodiment of an interaction of a data request sequence transmitted on a downlink in a destination communication terminal and a data response sequence transmitted on an uplink in a communication source terminal, wherein this interaction is initiated by a source terminal;

фиг.23В представляет собой диаграмму другого варианта осуществления взаимодействия последовательности запроса данных, передаваемой по нисходящей линии связи в связном терминале назначения, и последовательности ответа данных, передаваемой по восходящей линии связи в связном терминале источника, причем данное взаимодействие инициировано посредством терминала источника;23B is a diagram of another embodiment of an interaction of a data request sequence transmitted on a downlink in a destination communication terminal and a data response sequence transmitted on an uplink in a communication source terminal, wherein this interaction is initiated by a source terminal;

фиг.24А представляет собой диаграмму варианта осуществления взаимодействия двунаправленной последовательности запроса данных и последовательности ответа данных, передаваемых как по нисходящей линии связи, так и по восходящей линии связи;24A is a diagram of an embodiment of an interaction of a bidirectional data request sequence and a data response sequence transmitted both in a downlink and an uplink;

фиг.24В представляет собой диаграмму другого варианта осуществления взаимодействия двунаправленной последовательности запроса данных и последовательности ответа данных, передаваемых как по нисходящей линии связи, так и по восходящей линии связи;24B is a diagram of another embodiment of a bi-directional data request sequence and a data response sequence transmitted both in a downlink and an uplink;

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

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

фиг.27А представляет собой диаграмму варианта осуществления взаимодействия последовательности запроса данных для передачи и последовательности ответа данных для передачи, в котором длина данных пользователя является большей, чем размер пакета передачи;FIG. 27A is a diagram of an embodiment of an interaction of a data request sequence for transmission and a data response sequence for transmission in which a user data length is larger than a transmission packet size;

фиг.27В представляет собой диаграмму другого варианта осуществления взаимодействия последовательности запроса данных для передачи и последовательности ответа данных для передачи, в котором длина данных пользователя является большей, чем размер пакета передачи;FIG. 27B is a diagram of another embodiment of an interaction of a data request sequence for transmission and a data response sequence for transmission in which a user data length is greater than a transmission packet size;

фиг.27С представляет собой диаграмму еще одного другого варианта осуществления взаимодействия последовательности запроса данных для передачи и последовательности ответа данных для передачи, в котором длина данных пользователя является большей, чем размер пакета передачи;FIG. 27C is a diagram of yet another embodiment of an interaction of a data request sequence for transmission and a data response sequence for transmission in which a user data length is greater than a transmission packet size;

фиг.27D представляет собой диаграмму еще одного другого варианта осуществления взаимодействия последовательности запроса данных для передачи и последовательности ответа данных для передачи, в котором длина данных пользователя является большей, чем размер пакета передачи.Fig. 27D is a diagram of yet another embodiment of an interaction of a data request sequence for transmission and a data response sequence for transmission in which the user data length is larger than the transmission packet size.

ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯDETAILED DESCRIPTION OF EMBODIMENTS

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

ПЕРЕДАТЧИКTRANSMITTER

Основная полоса 200 передачи обычно осуществляет маршрутизацию речи пользователя через вокодер, но также способна осуществлять маршрутизацию неречевых данных через вокодер в ответ на запрос, исходящий от терминала источника или сети связи. Проведение маршрутизации неречевых данных через вокодер является выгодным, поскольку это устраняет потребность в терминале источника для запроса и передачи данных по отдельному каналу связи. Неречевые данные форматируются в сообщения. Данные сообщений, все еще в цифровой форме, преобразуются в шумоподобный сигнал, состоящий из формированных импульсов. Информация с данными сообщений встраивается в позиции импульсов шумоподобного сигнала. Шумоподобный сигнал кодируется посредством вокодера. Вокодер не конфигурируется отличным образом в зависимости от того, являются ли вводимые данные речью пользователя или неречевыми данными, поэтому является выгодным преобразование данных сообщения в сигнал, который может быть эффективно кодирован посредством набора параметров передачи, назначенного для вокодера. Кодированный шумоподобный сигнал передается внутри полосы пропускания по линии связи. Поскольку передаваемая информация является встроенной в позиции импульсов шумоподобного сигнала, надежное обнаружение зависит от восстановления временного распределения импульсов относительно речевых границ кадра кодека. Для помощи приемнику в обнаружении внутриполосной передачи до передачи данных сообщения посредством вокодера генерируется и кодируется предварительно заданный сигнал синхронизации. Последовательность протоколов синхронизации, управления и сообщений передается с целью обеспечения надежного обнаружения и демодуляции неречевых данных на приемнике.The main transmission band 200 typically routes user speech through a vocoder, but is also capable of routing 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 a source terminal to request and transmit data over a separate communication channel. Non-speech data is formatted into messages. Message data, still in digital form, is converted into a noise-like signal consisting of generated pulses. Information with message data is embedded in the pulse position of the noise-like signal. The noise-like signal is encoded using a vocoder. The vocoder is not configured perfectly depending on whether the input data is user speech or non-speech data, so it is advantageous to convert the message data into a signal that can be efficiently encoded by a set of transmission parameters assigned to the vocoder. A coded noise-like signal is transmitted within the bandwidth of the communication line. Since the transmitted information is embedded in the pulse positions of the noise-like signal, reliable detection depends on the restoration of the temporal distribution of the pulses relative to the speech boundaries of the codec frame. To assist the receiver in detecting in-band transmission before transmitting the message data via the vocoder, a predetermined synchronization signal is generated and encoded. The sequence of synchronization, control, and message protocols is transmitted to ensure reliable detection and demodulation of non-speech data at the receiver.

Касательно основной полосы 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 связи.Regarding the main transmission band 200, an input signal sound S210 is input into a microphone and an audio input processor 215 and transmitted through a multiplexer 220 to a vocoder encoder 270 where compressed voice packets are generated. A suitable audio input processor typically includes a circuit for converting the input signal into a digital signal and a signal conditioner for generating a digital signal, such as a low-pass filter. Examples of suitable vocoders include vocoders described by the following reference standards: 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 communication channel 501.

Запрос на передачу данных может быть инициирован посредством терминала источника или через сеть связи. Запрос S215 передачи данных отключает голосовой тракт через мультиплексор 220 и включает тракт передачи данных. Входные данные S200 предварительно обрабатываются посредством форматера 210 сообщений данных и выдаются в качестве сообщения S220 Тх на модем 230 данных Тх. Входные данные S200 могут включать информацию интерфейса пользователя (UI), информацию позиции/местоположения пользователя, метки времени, информацию датчика оборудования или другие соответствующие данные. Пример соответствующего форматера 210 сообщений данных включает в себя схему для вычисления и применения битов контроля циклической избыточности (CRC) к входным данным, обеспечения повторной передачи памяти буфера, осуществления кодирования управления ошибкой, такого как гибридный автоматический запрос на повтор (HARQ), и чередования входных данных. Модем 230 данных Тх преобразует сообщение S220 Тх в сигнал S230 данных Тх, который маршрутизируется через мультиплексор 220 на кодер 270 вокодера. Когда передача данных завершена, голосовой тракт может быть повторно включен через мультиплексор 220.A data request may be initiated through a source terminal or through a communication network. The data transfer request S215 turns off the voice path through the multiplexer 220 and turns on the data path. The input data S200 is pre-processed by the data message formatter 210 and output as S220 TX to the TX data modem 230. Input data S200 may include user interface (UI) information, user position / location information, time stamps, equipment sensor information, or other relevant data. An example of a suitable data message formatter 210 includes a circuit for computing and applying cyclic redundancy check (CRC) bits to input data, providing retransmission of buffer memory, implementing error control coding such as hybrid automatic repeat request (HARQ), and interleaving input data. The TX data modem 230 converts the TX message S220 to the TX data signal S230, which is routed through the multiplexer 220 to the vocoder encoder 270. When the data transfer is completed, the voice path can be re-enabled through the multiplexer 220.

Фиг.2 представляет собой соответствующую примерную (иллюстративную) структурную диаграмму модема 230 данных Тх, продемонстрированного на Фиг.1. Через мультиплексор 259 в выходной сигнал S230 данных Тх могут быть мультиплексированы во времени три сигнала: выходной сигнал S245 синхронизации, выходной сигнал S240 отключенного звука и выходной сигнал S235 модуляции Tx. Следует учитывать, что в выходной сигнал S230 данных Tx могут быть выведены различные порядки или комбинации из выходного сигнала S245 синхронизации, выходного сигнала S240 отключенного звука и выходного сигнала S235 модуляции Тх. Например, выходной сигнал S245 синхронизации может отправляться перед каждым сегментом данных выходного сигнала S235 модуляции Тх. Или, выходной сигнал S245 синхронизации может быть единожды отправлен перед полным выходным сигналом S235 модуляции Тх, при выходных сигналах S240 отключенного звука, отправляемых между каждым сегментом данных выходного сигнала S235 модуляции Тх.Figure 2 is a corresponding exemplary structural diagram of a TX data modem 230 shown in Figure 1. Through the multiplexer 259, three signals can be time-multiplexed into the output signal S230 of the TX data: synchronization output signal S245, muted output signal S240, and Tx modulation output signal S235. It will be appreciated that various orders or combinations of synchronization output signal S245, muted output signal S240, and modulation output signal S235 Sx5 may be output to Tx data output S230. For example, the synchronization output signal S245 may be sent before each data segment of the TX modulation output signal S235. Or, the synchronization output signal S245 may be sent once before the full TX modulation output signal S235, with muted output signals S240 sent between each data segment of the TX modulation output signal S235.

Выходной сигнал S245 синхронизации представляет собой сигнал синхронизации, используемый для установления временного распределения в принимающем терминале. Сигналы синхронизации требуются для установления временного распределения для передаваемых внутриполосных данных, поскольку информация данных встраивается в позиции импульсов шумоподобного сигнала. Фиг.3А демонстрирует соответствующую примерную (иллюстративную) структурную диаграмму генератора 240 синхронизации, продемонстрированного на Фиг.2. Через мультиплексор 247 в выходной сигнал S245 синхронизации могут быть мультиплексированы во времени три сигнала: сигнал S241 пачки импульсов синхронизации, выходной сигнал S236 активизации и выходной сигнал S242 преамбулы синхронизации. Следует учитывать, что в выходной сигнал S245 синхронизации могут быть выведены различные порядки или комбинации из сигнала S241 пачки импульсов синхронизации, выходного сигнала S236 активизации и выходного сигнала S242 преамбулы синхронизации. Например, Фиг.3В демонстрирует генератор 240 синхронизации, состоящий из выходного сигнала S236 активизации и выходного сигнала S242 преамбулы синхронизации, где выходной сигнал S236 активизации может отправляться перед каждым выходным сигналом S242 преамбулы синхронизации. В качестве альтернативы фиг.3С демонстрирует генератор 240 синхронизации, состоящий из сигнала S241 пачки импульсов синхронизации и выходного сигнала S242 преамбулы синхронизации, где сигнал S241 пачки импульсов синхронизации может отправляться перед каждым выходным сигналом S242 преамбулы синхронизации.The synchronization output signal S245 is a synchronization signal used to establish a timing distribution at the receiving terminal. The synchronization signals are required to establish a time distribution 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 corresponding exemplary structural diagram of a synchronization generator 240 shown in FIG. 2. Three signals can be multiplexed in time through the multiplexer 247 into the synchronization output signal S245 in time: the synchronization pulse train signal S241, the activation output signal S236, and the synchronization preamble output signal S242. It will be appreciated that various orders or combinations of synchronization pulse train signal S241, activation output signal S236, and synchronization preamble output signal S242 may be output to the synchronization output signal S245. For example, FIG. 3B shows a synchronization generator 240 consisting of an activation output signal S236 and a synchronization preamble output signal S242, where an activation output signal S236 may be sent before each synchronization preamble output signal S242. Alternatively, FIG. 3C shows a synchronization generator 240 consisting of a synchronization pulse burst signal S241 and a synchronization preamble output signal S242, where a synchronization pulse burst signal S241 may be sent before each synchronization preamble output signal S242.

Возвращаясь обратно к фиг.3А, сигнал S241 пачки импульсов синхронизации используется для установления грубого временного распределения в приемнике и состоит из по меньшей мере одного синусоидального частотного сигнала, обладающего предварительно заданной скоростью выборки, последовательностью и продолжительностью, и генерируется посредством пачки 250 импульсов синхронизации, продемонстрированной на фиг.4. Синусоидальная частота 1 251 представляет двоичные данные +1, а частота 2 252 представляет двоичные данные -1. Примеры соответствующих сигналов включают постоянные частотные синусоиды в полосе голосового сигнала, такой как 395 Гц, 540 Гц и 512 Гц для одного синусоидального сигнала, и 558 Гц, 1035 Гц и 724 Гц для другого синусоидального сигнала. Последовательность 253 пачки импульсов синхронизации определяет, какой частотный сигнал мультиплексируется посредством мультиплексора 254. Информационная последовательность, модулируемая в пачку импульсов синхронизации, должна быть последовательностью с хорошими характеристиками автокорреляции. Примером соответствующей последовательности 253 пачки импульсов синхронизации является код Баркера с длиной 7, продемонстрированный на фиг.5. Для каждого символа «+» в сигнал S241 пачки импульсов синхронизации выводится синусоида частоты 1, а для каждого символа «-» выводится синусоида частоты 2.Returning to FIG. 3A, the sync pulse burst signal S241 is used to establish a rough time distribution at the receiver and consists of at least one sinusoidal frequency signal having a predetermined sampling rate, sequence and duration, and is generated by a burst of 250 sync pulses shown figure 4. Sinusoidal frequency 1 251 represents binary data +1, and frequency 2 252 represents binary data -1. Examples of suitable signals include constant frequency sinusoids in the band of a voice signal, 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 sequence 253 of the burst of synchronization pulses determines which frequency signal is multiplexed by multiplexer 254. The information sequence modulated into the burst of synchronization pulses should be a sequence with good autocorrelation characteristics. An example of a corresponding sequence 253 of a burst of synchronization pulses is a Barker code with a length of 7, shown in Fig.5. For each symbol “+”, a sine wave of frequency 1 is output to the signal S241 of the burst of synchronization pulses, and for each symbol “-” a sinusoid of frequency 2 is output.

Обращаясь обратно к фиг.3А, выходной сигнал S242 преамбулы синхронизации используется для установления точного (на основе выборок) временного распределения в приемнике и состоит из предварительно заданной схемы передачи данных, известной в приемнике. Соответствующим примером предварительно заданной схемы передачи данных выходного сигнала S242 преамбулы синхронизации является последовательность 241 преамбулы синхронизации, продемонстрированная на фиг.6А. Составная последовательность 245 преамбулы генерируется посредством последовательного соединения нескольких периодов последовательности 242 псевдослучайного шума (PN) с перекрывающимся и добавляемым результатом последовательности 242 PN и обратного варианта последовательности 244 PN. Символы «+» в составной последовательности 245 преамбулы представляют двоичные данные +1, а символы «-» представляют двоичные данные -1. Другой соответствующий пример вставляет выборки с нулевым значением между битами данных последовательности PN. Это обеспечивает временной промежуток между битами данных для учета воздействий «смазывания», вызываемого посредством характеристик фильтра полосы пропускания канала, имеющего тенденцию распределять энергию битов данных по нескольким интервалам времени передачи битов.Turning back to FIG. 3A, the output of the synchronization preamble S242 is used to establish an accurate (based on samples) time distribution at the receiver and consists of a predetermined data transmission scheme known in the receiver. A corresponding example of a predetermined data transmission scheme 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 connecting several periods of the pseudo-random noise (PN) sequence 242 in series with the overlapping and added result of the PN sequence 242 and the inverse 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 relevant example inserts zero-value samples between the data bits of a PN sequence. This provides a time gap between the data bits to account for the effects of “blurring” caused by the characteristics of the channel bandwidth filter, which tends to distribute the energy of the data bits over several bit transmission time intervals.

Ранее описанная конфигурация преамбулы синхронизации, использующая последовательно соединенные периоды последовательности PN с перекрывающимися сегментами обратных вариантов последовательности PN, обеспечивает выгоды в виде уменьшенного времени передачи, улучшенных корреляционных характеристик и улучшенных характеристик обнаружения. Данные выгоды приводят в результате к преамбуле, являющейся устойчивой к ошибкам передачи речевого кадра.The previously described synchronization preamble configuration, using series-connected PN sequence periods with overlapping segments of the reverse PN sequence options, provides benefits in reduced transmission time, improved correlation characteristics, and improved detection characteristics. These benefits result in a preamble that is robust against speech frame errors.

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

Для иллюстрации улучшений в корреляционных характеристиках перекрывающейся последовательности синхронизации фиг.7А и фиг.7В демонстрируют сравнение между корреляцией последовательности 242 PN с неперекрывающейся составной последовательностью 245b преамбулы, продемонстрированной на фиг.6В, и корреляцией последовательности 242 PN с перекрывающейся составной последовательностью 245 преамбулы синхронизации, продемонстрированной на фиг.6А. Фиг.7А демонстрирует главные пики корреляции, как положительные, так и отрицательные, а также второстепенные пики корреляции, расположенные между главными пиками, для неперекрывающейся составной последовательности 245b преамбулы синхронизации. Отрицательный пик 1010 получается в результате из корреляции последовательности 242 PN с первым обратным сегментом неперекрывающейся составной последовательности 245b преамбулы. Положительные пики 1011, 1012, 1013 корреляции получаются в результате из корреляции последовательности 242 PN с тремя последовательно соединенными сегментами последовательности 242 PN, составляющими серединный участок неперекрывающейся составной последовательности 245b преамбулы. Отрицательный пик 1014 получается в результате из корреляции последовательности 242 PN со вторым обратным сегментом неперекрывающейся составной последовательности 245b преамбулы. На фиг.7А второстепенный пик 1015 корреляции, соответствующий смещению 3-х выборок из первого положительного пика 1011 корреляции, демонстрирует величину приблизительно 5 (1/3 от величины главных пиков). Фиг.7В демонстрирует несколько главных пиков корреляции, как положительных, так и отрицательных, а также второстепенные пики корреляции, расположенные между главными пиками, для перекрывающейся составной последовательности 245 преамбулы синхронизации. На фиг.7В второстепенный пик 1016 корреляции, соответствующий смещению 3-х выборок PN из первого положительного пика 1011 корреляции, демонстрирует величину приблизительно 3 (1/5 от величины главных пиков). Меньшая величина второстепенного пика 1016 корреляции для перекрывающейся преамбулы, демонстрируемой на фиг.7В, приводит в результате к меньшему количеству ложных обнаружений главных корреляционных пиков преамбулы по сравнению с примером неперекрывающегося второстепенного пика 1015, демонстрируемого на фиг.7В.To illustrate the improvements in the correlation characteristics of the overlapping synchronization sequence of FIGS. 7A and 7B, a comparison is made between the correlation of the PN sequence 242 with the non-overlapping preamble compound sequence 245b shown in FIG. 6B and the correlation of the PN sequence 242 with the overlapping synchronization preamble sequence 245 shown on 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. A negative peak 1010 is obtained from the correlation of the PN sequence 242 with the first inverse segment of the non-overlapping composite preamble sequence 245b. The positive correlation peaks 1011, 1012, 1013 are obtained from the correlation of the PN sequence 242 with three series-connected segments of the PN sequence 242 constituting the middle portion of the non-overlapping composite preamble sequence 245b. A negative peak 1014 is obtained from the correlation of the PN sequence 242 with the second inverse segment of the non-overlapping composite preamble sequence 245b. 7A, the minor correlation peak 1015 corresponding to the 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 located between the main peaks for the overlapping composite sequence 245 of the synchronization preamble. 7B, the minor correlation peak 1016 corresponding to the 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). The smaller background correlation peak 1016 for the overlapping preamble shown in FIG. 7B results in less false detection of the main correlation peaks of the preamble compared to the non-overlapping background peak 1015 shown in FIG. 7B.

Как продемонстрировано на фиг.7В, при корреляции последовательности 242 PN с составной последовательностью 245 преамбулы синхронизации генерируются пять основных пиков. Продемонстрированная схема (1 отрицательный пик, 3 положительных пика и 1 отрицательный пик) предоставляет возможность временного распределения кадра на основе любых трех обнаруженных пиков и соответствующих временных промежутков между пиками. Комбинация трех обнаруженных пиков с соответствующим временным промежутком всегда является уникальной. Схожее изображение схемы пиков корреляции продемонстрировано в таблице 1, где пики корреляции приводятся как «-» для отрицательного пика и «+» для положительного пика. Метод использования уникальной схемы пиков корреляции является выгодным для внутриполосных систем, поскольку данная уникальная схема компенсирует возможные потери речевого кадра, например, по причине плохих условий канала. Потеря речевого кадра может приводить в результате также и к потере пика корреляции. Посредством обладания уникальной схемой пиков корреляции, разделенных посредством предварительно заданных временных промежутков, приемник может надежно обнаруживать преамбулу синхронизации даже при потере речевых кадров, приводящей в результате к потере пиков корреляции. Несколько примеров продемонстрированы в таблице 2 для комбинаций трех обнаруженных пиков в схеме (два пика потеряны в каждом примере). Каждая запись в таблице 2 представляет уникальную схему пиков и временных промежутков между пиками. Пример 1 в таблице 2 демонстрирует обнаруженные пики 3, 4 и 5 (пики 1 и 2 были потеряны), приводящие в результате к схеме «++-» с одним предварительно заданным промежутком между каждым пиком. Примеры 2 и 3 в таблице 2 также демонстрируют схему «++-», однако промежутки являются другими. Пример 2 имеет два предварительно заданных промежутка между обнаруженным пиком 2 и пиком 4, в то время как пример 3 имеет два предварительно заданных промежутка между обнаруженным пиком 3 и пиком 5. Таким образом, примеры 1, 2 и 3 каждый представляют уникальную схему, из которой может быть выведено временное распределение кадра. Следует учитывать, что данные обнаруженные пики могут выходить за границы кадра, но что данные уникальные схемы и предварительно заданные промежутки тем не менее применяются.As shown in FIG. 7B, when the PN sequence 242 is correlated with the composite sequence 245 of the synchronization preamble, five main peaks are generated. The demonstrated scheme (1 negative peak, 3 positive peaks and 1 negative peak) provides the possibility of temporal distribution of the frame based on any three detected peaks and the corresponding time intervals between the peaks. The combination of the three detected peaks with the corresponding time interval is always unique. A similar image of the correlation peak pattern is shown in Table 1, where the correlation peaks are shown as “-” for the negative peak and “+” for the positive peak. The method of using a unique correlation peak scheme is beneficial for in-band systems because this unique scheme compensates for possible loss of speech frame, for example, due to poor channel conditions. The loss of a speech frame can also result in a loss of a correlation peak. By possessing a unique correlation peak pattern separated by predetermined time intervals, the receiver can reliably detect a synchronization preamble even when speech frames are lost, resulting in loss of correlation peaks. Several examples are shown in Table 2 for combinations of the three detected peaks in the circuit (two peaks are lost in each example). Each entry in table 2 represents a unique pattern of peaks and time intervals between peaks. Example 1 in Table 2 shows the detected peaks 3, 4, and 5 (peaks 1 and 2 were lost), resulting in a “++ -” pattern with one predetermined gap between each peak. Examples 2 and 3 in table 2 also show the scheme "++ -", however, the gaps are different. Example 2 has two predefined gaps between the detected peak 2 and peak 4, while example 3 has two predefined gaps between the detected peak 3 and peak 5. Thus, examples 1, 2 and 3 each represent a unique pattern, from which a temporary frame allocation may be output. It should be borne in mind that these detected peaks may extend beyond the boundaries of the frame, but that these unique patterns and preset intervals are nevertheless applied.

Figure 00000001
Figure 00000002
Figure 00000001
Figure 00000002

Специалист в области техники будет учитывать, что может быть использована и другая последовательность преамбулы, приводящая в результате к другой схеме пиков корреляции, отличной от схемы, продемонстрированной на фиг.7В и в таблице 1. Специалист в области техники также будет учитывать, что для определения различных рабочих режимов или передачи битов информации может быть использовано множество схем пиков корреляции. Пример альтернативной схемы пиков корреляции продемонстрирован в таблице 3. Схема пиков корреляции, демонстрируемая в таблице 3, поддерживает уникальную схему, из которой может быть выведено временное распределение кадра, как описано ранее. Обладание множеством схем пиков корреляции является выгодным для определения различных конфигураций передатчика на приемнике, таких как форматы сообщений или схемы модуляции.One skilled in the art will appreciate that a different preamble sequence may be used, resulting in a different correlation peak pattern other than that shown in FIG. 7B and table 1. One skilled in the art will also take into account that to determine of various operating modes or transmission of information bits, a plurality of correlation peak schemes may be used. An example of an alternative correlation peak scheme is shown in Table 3. The correlation peak scheme shown in Table 3 supports a unique scheme from which the temporal distribution of the frame can be derived, as described previously. Having a plurality of correlation peak patterns is advantageous for defining various transmitter configurations at the receiver, such as message formats or modulation schemes.

Figure 00000003
Figure 00000003

Обращаясь снова к фиг.3А, выходной сигнал S236 активизации используется для инициирования активизации кодера 270 вокодера из состояния сна, состояния медленной скорости передачи, или состояния прерывистой передачи. Выходной сигнал S236 активизации может также использоваться с целью запрета входа кодера 270 вокодера в состояние сна, медленной передачи, или состояния прерывистой передачи. Выходной сигнал S236 активизации генерируется посредством генератора 256 активизации. Сигналы активизации являются выгодными при передаче внутриполосных данных посредством вокодеров, осуществляющих функции сна, функции прерывистой передачи (DTX) или работающих с более медленной скоростью передачи в течение неактивных голосовых сегментов, с целью минимизации задержки запуска, которая может происходить в процессе перехода от состояния неактивного голоса к состоянию активного голоса. Сигналы активизации могут также использоваться для определения характеристики режима передачи, например, типа используемой схемы модуляции. Первый пример соответствующего выходного сигнала S236 активизации представляет собой синусоидальный сигнал постоянной частоты в полосе голосового сигнала, такой как 395 Гц. В данном первом примере сигнал активизации осуществляет запрет входа кодера 270 вокодера в состояние сна, DTX, или состояние медленной скорости передачи. В данном первом примере приемник игнорирует передаваемый выходной сигнал S236 активизации. Второй пример соответствующего выходного сигнала S236 активизации представляет собой сигнал, состоящий из множества синусоидальных сигналов, где каждый сигнал определяет специфическую схему модуляции данных, например 500 Гц для схемы модуляции 1 и 800 Гц для схемы модуляции 1. В данном втором примере сигнал активизации осуществляет запрет входа кодера 270 вокодера в состояние сна, DTX или состояние медленной скорости передачи. В данном втором примере приемник использует передаваемый выходной сигнал S236 активизации для определения схемы модуляции данных.Referring again to FIG. 3A, an activation output signal S236 is used to initiate activation of a vocoder encoder 270 from a sleep state, a slow transmission rate state, or a discontinuous transmission state. The activation output S236 can also be used to prevent the vocoder encoder 270 from entering a sleep state, slow transmission, or intermittent transmission state. The activation output S236 is generated by the activation generator 256. Activation signals are advantageous when transmitting in-band data through vocoders that perform sleep functions, discontinuous transmission (DTX) functions or operate at a slower transmission rate during inactive voice segments, in order to minimize the launch delay that may occur during the transition from an inactive voice state to a state of active voice. Activation signals can also be used to determine the characteristics of the transmission mode, for example, the type of modulation scheme used. A first example of a corresponding activation output signal S236 is a constant frequency sinusoidal signal in a band of a voice signal, such as 395 Hz. In this first example, the activation signal inhibits the input of the vocoder encoder 270 to a sleep state, DTX, or a state of slow transmission speed. In this first example, the receiver ignores the transmitted activation output signal S236. A second example of a corresponding activation output signal S236 is a signal consisting of a plurality of sinusoidal signals, where each signal defines a specific data modulation scheme, for example, 500 Hz for a modulation scheme 1 and 800 Hz for a modulation scheme 1. In this second example, the activation signal performs an input ban the vocoder encoder 270 into a sleep state, DTX, or slow bit rate state. In this second example, the receiver uses the transmitted activation output signal S236 to determine a data modulation scheme.

Пример составного выходного сигнала S245 синхронизации представляет собой сигнал, состоящий из мультиплексированного сигнала S241 пачки импульсов синхронизации и выходного сигнала S242 преамбулы синхронизации, как продемонстрировано на фиг.8А. Tsb 701 и Tsp 702 представляют собой продолжительности во времени, когда передается каждый сигнал. Пример соответствующего диапазона для Tsb составляет 120-140 миллисекунд, а для Tsp составляет 40-200 миллисекунд. Другой пример составного выходного сигнала S245 синхронизации представляет собой сигнал, состоящий из мультиплексированного выходного сигнала S236 активизации и выходного сигнала S242 преамбулы синхронизации, как продемонстрировано на фиг.8В. Twu 711 и Tsp 702 представляют собой продолжительности во времени, когда передается каждый сигнал. Пример соответствующего диапазона для Twu составляет 10-60 миллисекунд, а для Tsp составляет 40-200 миллисекунд. Другой пример составного выходного сигнала S245 синхронизации представляет собой сигнал, состоящий из мультиплексированного выходного сигнала S236 активизации, сигнала S241 пачки импульсов синхронизации и выходного сигнала S242 преамбулы синхронизации, как продемонстрировано на фиг.8С. Twu 711, Tsp1 721, Tsb 701, Tsp2 722 представляют собой продолжительности во времени, когда передается каждый сигнал. Пример соответствующего диапазона для Twu составляет 20-80 миллисекунд, для Tsp1 составляет 40-200 миллисекунд, для Tsb составляет 120-140 миллисекунд, а для Tsp2 составляет 40-200 миллисекунд.An example of a composite synchronization output signal S245 is a signal consisting of a multiplexed synchronization pulse train signal S241 and a synchronization preamble output signal S242, as shown in FIG. 8A. Tsb 701 and Tsp 702 represent the time duration when each signal is transmitted. An example of an appropriate 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 consisting of a multiplexed activation output signal S236 and a synchronization preamble output signal S242, as shown in FIG. Twu 711 and Tsp 702 represent the time duration when each signal is transmitted. An example of an appropriate 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 consisting of a multiplexed activation output signal S236, a synchronization pulse train signal S241, and a synchronization preamble output signal S242, as shown in FIG. 8C. Twu 711, Tsp1 721, Tsb 701, Tsp2 722 represent the time duration when each signal is transmitted. An example of an appropriate range for Twu is 20-80 milliseconds, for Tsp1 it is 40-200 milliseconds, for Tsb it is 120-140 milliseconds, and for Tsp2 it is 40-200 milliseconds.

Обращаясь обратно к фиг.2, соответствующим примером выходного сигнала S235 модуляции Тх является сигнал, генерируемый посредством модулятора 235 с использованием фазово-импульсной модуляции (PPM) со специальными формами импульсов модуляции. Этот метод модуляции приводит в результате к низкому уровню искажения при кодировании и декодировании посредством различных типов вокодеров. Дополнительно, данный метод приводит в результате к хорошим характеристикам автокорреляции и может легко обнаруживаться посредством приемника, согласованного с формой сигнала. Дополнительно, формированные импульсы не имеют тональной структуры; вместо этого сигналы выглядят как шумоподобные в области частотного спектра, а также сохраняют шумоподобную звуковую характеристику. Пример спектральной плотности мощности сигнала на основе формированных импульсов продемонстрирован на фиг.11А. Как можно видеть на фиг.11А, спектральная плотность мощности проявляет шумоподобную характеристику во внутриполосном частотном диапазоне (постоянная энергия в частотном диапазоне). В противоположность, пример спектральной плотности мощности сигнала с тональной структурой продемонстрирован на фиг.11В, где данные представлены посредством тонов на частотах приблизительно 400 Гц, 600 Гц и 1000 Гц. Как можно видеть на фиг.11В, спектральная плотность мощности показывает «всплески» значительной энергии во внутриполосном частотном диапазоне в тональных частотах и в его гармониках.Turning back to FIG. 2, a corresponding example of the Tx modulation output signal S235 is a signal generated by a phase pulse modulation (PPM) modulator 235 with special forms of modulation pulses. This modulation method results in low distortion in coding and decoding by means of various types of vocoders. Additionally, this method results in good autocorrelation characteristics and 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 noise-like in the frequency spectrum region and also retain a noise-like sound response. 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 exhibits a noise-like characteristic in the in-band frequency range (constant energy in the frequency range). In contrast, an example of a power spectral density of a signal with a tonal structure is shown in FIG. 11B, where data is represented by tones at frequencies of approximately 400 Hz, 600 Hz, and 1000 Hz. As can be seen in FIG. 11B, the power spectral density shows “bursts” of significant energy in the in-band frequency range in tonal frequencies and in its harmonics.

Фиг.12 представляет собой структурную диаграмму модулятора 235, продемонстрированного на фиг.2. Генератор 238 рассеянных импульсов производит импульсы, соответствующие входному сообщению S220 Тх, с использованием фазово-импульсной модуляции, и затем формирователь 239 импульсов формирует импульсы с целью создания сигнала для лучшего качества кодирования в кодере вокодера. Соответствующий пример рассеянного импульса продемонстрирован на фиг.13. Временная ось делится на кадры модуляции продолжительностью TMF. В пределах каждого такого кадра модуляции, относительно границ кадра модуляции определяется некоторое количество моментов времени t0, t1, …, tm-1, которые определяют потенциальные позиции основного импульса p(t). Например, импульс 237 в позиции t 3 обозначается как p(t-t 3 ). Биты информации сообщения S220 Тх, вводимые в модулятор 235, преобразуются в символы с соответствующим переводом в позиции импульсов в соответствии с таблицей преобразований. Импульс может также быть формирован с помощью смены полярности, + p(t). Символы могут, таким образом, быть представлены посредством одного из отчетливых сигналов типа 2m в пределах кадра модуляции, где m представляет собой количество моментов времени, определяемое для кадра модуляции, а коэффициент умножения, 2, представляет собой положительную или отрицательную полярность.FIG. 12 is a structural diagram of a modulator 235 shown in FIG. 2. The scattered pulse generator 238 produces pulses corresponding to the input message S220 Tx using phase-pulse modulation, and then the pulse shaper 239 generates pulses in order to create a signal for better encoding quality in the vocoder encoder. A corresponding example of a scattered pulse is shown in FIG. 13. The time axis is divided into modulation frames of duration T MF . Within each such modulation frame, relative to the boundaries of the modulation frame, a certain number of time instants t 0 , t 1 , ..., t m-1 are determined that determine the potential positions of the main pulse p (t). For example, a pulse 237 at position t 3 is denoted as p (tt 3 ) . The information bits of the S220 TX message input to the modulator 235 are converted into symbols with a corresponding translation into pulse positions in accordance with the conversion table. An impulse can also be formed by changing the polarity, + p (t) . Symbols can thus be represented by one of the distinct signals of type 2m within the modulation frame, where m is the number of times determined for the modulation frame, and the multiplication factor, 2 , is a positive or negative polarity.

Пример соответствующего фазово-импульсного преобразования продемонстрирован в таблице 4. В данном примере модулятор преобразует 4-битовый символ для каждого кадра модуляции. Каждый символ представлен через позицию k формы импульса p(n-k) и знак импульса. В данном примере, T MF составляет четыре миллисекунды, приводящие в результате к 32-м возможным позициям для интервала выборки 8 КГц. Импульсы разделяются посредством четырех моментов времени, приводящих в результате к назначению 16 различных позиций импульсов и комбинаций полярности. В данном примере эффективная скорость передачи данных составляет 4 бита на символ в периоде 4 миллисекунды или 1000 бит/сек.An example of the corresponding pulse-phase conversion is shown in Table 4. In this example, the modulator converts a 4-bit symbol for each modulation frame. Each symbol is represented through the position k of the pulse shape p (nk) and the sign of the pulse. In this example, T MF is four milliseconds, resulting in 32 possible positions for an 8 kHz sampling interval. The pulses are separated by four points in time, resulting in the assignment of 16 different positions of the pulses and combinations of polarity. In this example, the effective data rate is 4 bits per character in a period of 4 milliseconds or 1000 bits / second.

Таблица 4Table 4 СимволSymbol ИмпульсPulse ДесятичныйDecimal ДвоичныйBinary 00 00000000 p(n-0)p (n-0) 1one 00010001 р(n-4)p (n-4) 22 00100010 p(n-8)p (n-8) 33 00110011 p(n-12)p (n-12) 4four 01000100 p(n-16)p (n-16) 55 01010101 p(n-20)p (n-20) 66 01100110 p(n-24)p (n-24) 77 01110111 p(n-28)p (n-28) 88 10001000 -p(n-28)-p (n-28) 99 10011001 -p(n-24)-p (n-24) 1010 10101010 -p(n-20)-p (n-20) 11eleven 10111011 -p(n-16)-p (n-16) 1212 11001100 -p(n-12)-p (n-12) 1313 11011101 -p(n-8)-p (n-8) 14fourteen 11101110 -p(n-4)-p (n-4) 15fifteen 11111111 -p(n-0)-p (n-0)

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

Таблица 5Table 5 СимволSymbol ИмпульсPulse ДесятичныйDecimal ДвоичныйBinary 00 000000 p(n)p (n) 1one 001001 p(n-4)p (n-4) 22 010010 p(n-8)p (n-8) 33 011011 p(n-12)p (n-12) 4four 100one hundred -p(n-12)-p (n-12) 55 101101 -p(n-8)-p (n-8) 66 110110 -p(n-4)-p (n-4) 77 111111 -p(n)-p (n)

С целью увеличения устойчивости при плохих условиях канала модулятор 235 может увеличивать продолжительность кадра модуляции T MF, одновременно поддерживая постоянное количество моментов времени t 0, t 1,…, t m-1. Данный метод служит для размещения большего временного промежутка между импульсами, приводящего в результате к более надежному обнаружению. Пример соответствующего фазово-импульсного преобразования включает в себя T MF в четыре миллисекунды, приводящую в результате к 32-м возможным позициям для интервала выборки 8 КГц. Как и в предшествующем примере, если импульсы разделяются посредством четырех моментов времени, преобразование приводит в результате к назначению 16-ти различных позиций импульсов и комбинаций полярности. Однако в данном примере разделение между моментами времени увеличивается на коэффициент 2 относительно предыдущего примера, что приводит в результате к 8-ми различным позициям импульсов и комбинациям полярности. В соответствующем примере модулятор 235 может переключаться между различными фазово-импульсными преобразованиями или продолжительностями кадра модуляции в зависимости от сигнала обратной связи, обозначающего условия канала или успех передачи. Например, модулятор 235 может начать передачу данных, используя T MF в две миллисекунды, затем переключиться на T MF в четыре миллисекунды, если условия канала определяются как плохие.In order to increase stability under 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 serves to accommodate a longer time interval between pulses, resulting in more reliable detection. An example of an appropriate pulse-phase conversion includes a T MF of four milliseconds, resulting in 32 possible positions for a sampling interval of 8 kHz. As in the previous example, if the pulses are separated by four points in time, the conversion results in the assignment of 16 different positions of the pulses and combinations of polarity. However, in this example, the separation between times is increased by a factor of 2 relative to the previous example, resulting in 8 different pulse positions and polarity combinations. In a corresponding example, the modulator 235 may switch between different phase-pulse transformations or durations of the modulation frame depending on the feedback signal indicating channel conditions or transmission success. For example, modulator 235 may start transmitting data using T MF in two milliseconds, then switch to T MF in four milliseconds if channel conditions are determined to be bad.

С целью увеличения устойчивости для определенных вокодеров модулятор 235 может менять начальное временное смещение в фазово-импульсном преобразовании. Пример соответствующего фазово-импульсного преобразования продемонстрирован в таблице 6. В данном примере модулятор преобразует 3-битовый символ на кадр модуляции. Каждый символ представлен через позицию k формы импульса p(n-k) и знак импульса. В данном примере T MF составляет две миллисекунды, приводящие в результате к 16-ти возможным позициям для интервала выборки 8 КГц. Начальное смещение установлено на 1 момент времени, и импульсы разделяются посредством четырех моментов времени, приводящих в результате к назначению 8-ми различных позиций импульсов и комбинаций полярности, как продемонстрировано в таблице.In order to increase stability for certain vocoders, the modulator 235 can change the initial time offset in the phase-pulse transformation. An example of the corresponding pulse-phase conversion is shown in Table 6. In this example, the modulator converts a 3-bit symbol to a modulation frame. Each symbol is represented through the position k of the pulse shape p (nk) and the sign of the pulse. In this example, T MF is two milliseconds, resulting in 16 possible positions for a sampling interval of 8 kHz. The initial offset is set to 1 point in time, and the pulses are separated by four points in time, resulting in the appointment of 8 different positions of the pulses and combinations of polarity, as shown in the table.

Таблица 6Table 6 СимволSymbol ИмпульсPulse ДесятичныйDecimal ДвоичныйBinary 00 000000 p(n-1)p (n-1) 1one 001001 p(n-5)p (n-5) 22 010010 p(n-9)p (n-9) 33 011011 p(n-13)p (n-13) 4four 100one hundred -p(n-13)-p (n-13) 55 101101 -p(n-9)-p (n-9) 66 110110 -p(n-5)-p (n-5) 77 111111 -p(n-1)-p (n-1)

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

Примером соответствующего формирователя 239 импульсов является возведенная в корень косинус-трансформация формы:An example of the corresponding pulse shaper 239 is the cosine transformation of the form elevated to the root:

Figure 00000004
Figure 00000004

где β представляет собой коэффициент избирательности, 1/Ts представляет собой максимальную символьную скорость, а t представляет собой выборочный момент времени.where β represents the selectivity coefficient, 1 / T s represents the maximum symbol rate, and t represents a selective point in time.

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

Figure 00000005
Figure 00000005

Следует учитывать, что трансформация может быть укорочена или продлена для различных вариантов размеров кадра модуляции.It should be borne in mind that the transformation can be shortened or extended for various options for the size of the modulation frame.

Фиг.14А представляет собой пример размещения импульса в пределах кадра модуляции с целью генерирования конкретной записи в алфавит модуляции. На фиг.14А импульс представлен посредством 13-ти выборок, продемонстрированных как Р0-Р12, где каждая выборка представляет собой ненулевые элементы r(n), продемонстрированные в предыдущем примере. Фиг.14В представляет собой пример обычного осуществления в области техники. На фиг.14В импульс располагается в смещении 7 в пределах кадра 1003 модуляции T MF(n), а «концевой» участок импульса выходит в следующий кадр 1004 модуляции T MF(n+1) на 4 выборки (Р9-Р12). Выборки из кадра 1003 модуляции T MF(n), выходящие в следующий кадр 1004 модуляции T MF(n+1), как продемонстрировано на фиг.14В, в результате могут привести к межсимвольной помехе, если выборки импульса для кадра T MF(n+1) расположены в любых из первых 4-х выборок кадра T MF(n+1), поскольку может произойти перекрытие выборок. В качестве альтернативы в методе «переноса», демонстрируемом на фиг.14А, концевые выборки, которые могли бы выйти в следующий кадр модуляции, кадр 1004 T MF(n+1), размещаются в начале текущего кадра модуляции, кадра 1003 T MF(n). Выборки (Р9-Р12) переносятся в начало кадра T MF(n) в выборки 0-3. Использование метода переноса для генерации алфавита модуляции устраняет случаи, когда формированные выборки импульса выходят в следующий кадр модуляции. Данный метод переноса является выгодным, поскольку приводит в результате к уменьшенной межсимвольной помехе, которая может иметь место, если формированные выборки импульса в текущем кадре выходят в следующий кадр и перекрываются формированными выборками импульса в следующем кадре. Специалист в области техники сможет учесть, что метод переноса может быть использован для любой позиции импульса в кадре модуляции, которая может в результате привести к выходу выборок в следующий кадр модуляции. Например, импульс, расположенный в смещении 8 в пределах кадра 1003 модуляции T MF(n), может переносить выборки (Р8-Р12).14A is an example of placing a pulse within a modulation frame to generate a specific entry in the modulation alphabet. On figa the pulse is represented by 13 samples, shown as P0-P12, where each sample is a nonzero elements r (n), shown in the previous example. Figv is an example of a conventional implementation in the field of technology. On figv pulse is located at offset 7 within the frame 1003 modulation T MF (n), and the "end" portion of the pulse goes to the next frame 1004 modulation T MF (n + 1) for 4 samples (P9-P12). Samples from T MF modulation frame 1003 (n) that go to the next T MF modulation frame 1004 (n + 1), as shown in FIG. 14B, may result in intersymbol interference if pulse samples for the T MF frame (n + 1) are located in any of the first 4 samples of the frame T MF (n + 1), since overlapping samples may occur. Alternatively, in the “transfer” method illustrated in FIG. 14A, end samples that could go to the next modulation frame, frame 1004 T MF (n + 1), are placed at the beginning of the current modulation frame, frame 1003 T MF (n ) Samples (P9-P12) are transferred to the beginning of the frame T MF (n) in samples 0-3. Using the transfer method to generate the modulation alphabet eliminates the cases when the generated pulse samples go to the next modulation frame. This transfer method is advantageous because it results in reduced intersymbol interference, which can occur if the generated pulse samples in the current frame go to the next frame and overlap with the generated pulse samples in the next frame. One skilled in the art will be able to take into account that the transfer method can be used for any position of the pulse in the modulation frame, which may result in the output of the samples in the next modulation frame. For example, a pulse located at offset 8 within the modulation frame 1003 T MF (n) may carry samples (P8-P12).

Другим примером соответствующего формирователя 239 импульсов является сигнал трансформации амплитуды формыAnother example of a corresponding pulse shaper 239 is a shape amplitude transformation signal

r(n)·p(n-t) r (n) p (nt)

Примером сигнала трансформации амплитуды 32-й выборки является сигнал формыAn example of an amplitude transformation signal of a 32nd sample is a waveform

Figure 00000006
Figure 00000006

Другим примером соответствующего формирователя 239 импульсов является синтезирующий фильтр линейного предсказания. Ответ примерного (иллюстративного) рекурсивного синтезирующего фильтра LPC определяется посредством его ответа импульсаAnother example of a corresponding pulse shaper 239 is a linear prediction synthesizing filter. The response of an exemplary (illustrative) recursive synthesizing LPC filter is determined by its impulse response

Figure 00000007
Figure 00000007

и коэффициентов: 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. Linear prediction filters are well known in the art. The residual signal r (n) is first created by input signal symbols in accordance with the pulse conversion tables indicated above. The actual shape of the modulation pulse is then obtained by filtering the modulated signal r (n) with h (n) .

Специалисту в области техники будет понятно, что методы, описываемые в настоящем документе, могут быть равно применимы к другим формам импульсов и трансформациям. Длина форм сигналов и схемы модуляции, применяемые к этим формам сигналов, также могут варьироваться. Более того, формы импульсов могут использовать полностью некоррелированные (или ортогональные) формы сигналов для представления различных символов. В добавление к полярности формированного импульса, чтобы нести информацию, может также использоваться амплитуда формированного импульса.One skilled in the art will understand that the methods described herein may equally be applicable to other pulse shapes and transformations. The waveform lengths and modulation schemes applied to these waveforms can also vary. Moreover, the 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.

Возвращаясь снова к фиг.2, выходной сигнал S240 отключенного звука представляет сигнал, используемый для разделения передач сообщений Tx, и генерируется посредством генератора 255 отключения звука. Пример соответствующего составного сигнала S230 данных Тх, состоящего из мультиплексированного выходного сигнала S235 модуляции Тх и выходного сигнала 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 преамбулы синхронизации предшествуют каждой передаче выходного сигнала S235 модуляции Тх. Специалист в области техники будет учитывать, что равно могут применяться и другие комбинации выходного сигнала S242 преамбулы синхронизации, выходного сигнала S240 отключенного звука и выходного сигнала S235 модуляции Тх. Например, выходной сигнал S235 модуляции Тх на фиг.10 может следовать после или перед выходным сигналом S240 отключенного звука.Returning again to FIG. 2, the muted audio output signal S240 represents a signal used to separate the Tx message transmissions and is generated by the mute generator 255. An example of a corresponding composite TX data signal S230 consisting of a multiplexed TX modulation output signal S235 and a muted output signal S240 is shown in FIG. Tmu1 731, Td1 732, Tmu2 733, Td2 734, Tmu3 735, Td3 736 and Tmu4 737 represent the time duration when each signal is transmitted. An example of the corresponding 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 the appropriate sequence of the mute generator can be: a signal with a sequence of all zeros or a sinusoidal frequency signal. Another relevant example of a signal used to separate Tx message transmissions is illustrated 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 S235. One skilled in the art will appreciate that other combinations of the sync preamble output signal S242, muted output signal S240, and TX modulation output signal S235 can equally be applied. For example, the Tx modulation output signal S235 in FIG. 10 may follow after or before the muted sound output signal S240.

ПРИЕМНИКRECEIVER

Касательно фиг.1, основная полоса 400 приема обычно осуществляет маршрутизацию декодированных голосовых пакетов от вокодера на процессор звуковых сигналов, но также способна осуществлять маршрутизацию декодированных пакетов через демодулятор данных. Поскольку неречевые данные были преобразованы в шумоподобный сигнал и кодированы посредством вокодера в передатчике, вокодер приемника в состоянии эффективно декодировать данные с минимальным искажением. Декодируемые пакеты непрерывно отслеживаются в поисках внутриполосного сигнала синхронизации. Если сигнал синхронизации обнаруживается, восстанавливается временное распределение кадра, и декодированные данные пакетов маршрутизируются на демодулятор данных. Декодированные данные пакетов демодулируются в сообщения. Данные сообщения деформатируются и выдаются. Последовательность протоколов, содержащих синхронизацию, управление и сообщения, обеспечивает надежное обнаружение и демодуляцию неречевых данных.Referring to FIG. 1, a main reception band 400 typically routes decoded voice packets from a vocoder to an audio processor, but 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 in the transmitter, the receiver vocoder is able to efficiently decode the data with minimal distortion. Decoded packets are continuously monitored for in-band clock. If a synchronization signal is detected, the temporal distribution of the frame is restored, and the decoded packet data is routed to the data demodulator. Decoded packet data is demodulated into messages. These messages are deformed and issued. The sequence of protocols containing synchronization, control and messages, provides reliable detection and demodulation of non-speech data.

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

Когда посредством детектора 350 синхронизации в выходном сигнале S370 декодера вокодера обнаруживается сигнал синхронизации, сигнал S360 управления демультиплексором Rx переключается на тракт данных Rx в демультиплексоре 320 Rx. Пакеты вокодера декодируются посредством декодера 390 вокодера и маршрутизируются посредством демультиплексора 320 Rx в блок распределения 380 по времени Rx, а затем в модем 330 данных Rx. Данные Rx демодулируются посредством модема 330 данных Rx и передаются на устройство деформатирования (деформатер) 301 сообщений данных, где производятся выходные данные S300, доступные для пользователя или связанного с помощью интерфейса оборудования.When a synchronization signal is detected by the synchronization detector 350 in the output signal S370 of the vocoder decoder, the demultiplexer Rx control signal S360 is switched to the Rx data path in the Rx demultiplexer 320. The vocoder packets are decoded by the vocoder decoder 390 and routed by the Rx demultiplexer 320 to the Rx time distribution unit 380, and then to the Rx data modem 330. The Rx data is demodulated by the Rx data modem 330 and transmitted to the data formatting device (deformer) 301, where the S300 output is made available to the user or the equipment connected via the interface.

Пример соответствующего деформатера 301 сообщений данных включает в себя схему для устранения перемежения данных сообщения S320 Rx, осуществления декодирования управления ошибкой, такого как гибридный автоматический запрос на повтор (HARQ), и вычисления и проверки битов контроля циклической избыточности (CRC). Соответствующие входные данные S300 могут включать информацию интерфейса пользователя (UI), информацию позиции/местоположения пользователя, метки времени, информацию датчика оборудования или другие соответствующие данные.An example of a corresponding data message deformer 301 includes a circuit for eliminating data interleaving of an S320 Rx message, performing error control decoding such as hybrid automatic repeat request (HARQ), and computing and checking cyclic redundancy check (CRC) bits. Corresponding input to the S300 may include user interface (UI) information, user position / location information, time stamps, equipment sensor information, or other relevant data.

Фиг.15А представляет собой соответствующую примерную (иллюстративную) структурную диаграмму детектора синхронизации и контроллера 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 для демодуляции.FIG. 15A is a corresponding exemplary structural 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 sync pulse burst detector 351 detects the transmitted synchronization preamble output signal in the output signal S370 of the vocoder decoder and generates a preamble synchronization index S353. The signals of the pulse train synchronization index S351 and the preamble synchronization index S353 are input to the synchronization detector controller 370. The synchronization detector controller 370 generates output signals: Rx demultiplexer control S360, which routes the output signal S370 of the vocoder decoder to the data path S326 or the sound path S325, the mute control signal S365 that turns the sound output signal S310 on or off, and the time offset signal S350, which provides information on the temporal allocation of bits to the Rx time allocation unit 380 in order to align the S326 Rx data for demodulation.

Другой пример соответствующего детектора 350 синхронизации продемонстрирован на фиг.15В. Выходной сигнал S370 декодера вокодера вводится в память 352 и детектор 351 преамбулы синхронизации. Память 352 используется для хранения последних выборок выходного сигнала S370 декодера вокодера, включающего принятый выходной сигнал активизации. Соответствующим примером памяти 352 является память алгоритма последовательного обслуживания («первым поступил-первым вышел») (FIFO), или оперативная память (RAM). Детектор 351 преамбулы синхронизации обнаруживает переданный выходной сигнал преамбулы синхронизации в выходном сигнале S370 декодера вокодера и выдает сигнал S305 флажка синхронизации. Сигнал S306 типа модуляции и сигнал S305 флажка синхронизации вводятся в контроллер 370 детектора синхронизации. Контроллер 370 детектора синхронизации генерирует сигнал S307 поиска модуляции, используемый для доступа к памяти 352, нахождения принятого выходного сигнала активизации на основе сигнала S350 временного смещения, и оценки выходного сигнала активизации с целью определения типа модуляции, используемого в передаче. Обнаруженный в результате тип модуляции выводится из памяти 352 в виде сигнала S306 типа модуляции. Контроллер 370 детектора синхронизации также генерирует выходные сигналы: S360 управления демультиплексором Rx, осуществляющий маршрутизацию выходного сигнала S370 декодера вокодера к тракту данных или тракту звука, сигнал S365 управления отключением звука, который включает или выключает выходной сигнал S310 звука, и сигнал S350 временного смещения, который обеспечивает информацию временного распределения битов на блок 380 распределения по времени Rx с целью выравнивания данных S326 Rx для демодуляции.Another example of a corresponding 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 last samples of the output signal S370 of the vocoder decoder including the received activation output signal. A relevant example of memory 352 is a sequential service (first-in, first-out) memory (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 synchronization flag signal S305. A modulation type signal S306 and a synchronization flag signal S305 are input to the synchronization detector controller 370. The synchronization detector controller 370 generates a modulation search signal S307 used to access the memory 352, find the received activation output signal based on the time offset signal S350, and evaluate the activation output signal to determine the type of modulation used in the transmission. The resulting modulation type is output from the memory 352 as a modulation type signal S306. The synchronization detector controller 370 also generates output signals: an Rx demultiplexer control S360, which routes the output of the vocoder decoder S370 to the data path or the sound path, a mute control signal S365 that turns the sound output signal S310 on or off, and a time offset signal S350, which provides temporal bit allocation information to Rx time allocation block 380 in order to equalize S326 Rx data for demodulation.

Пример соответствующего детектора 360 пачки импульсов синхронизации продемонстрирован на фиг.16. Выходной сигнал S370 декодера вокодера вводится в калькулятор 361 мощности. Примеры соответствующего калькулятора 361 мощности включают входную функцию возведения в квадрат или функцию абсолютного значения, вычисляемые во входном сигнале. Выходной сигнал S370 декодера вокодера также вводится в блок миксера 362 функций, где он умножается на синфазные и квадратурные компоненты опорной частотной синусоиды 1 363 и частотной синусоиды 2 364 с целью генерирования преобразованных с понижением компонентов сигнала с частотой 0 Гц. Выходные данные миксера 362 фильтруются от нижних частот посредством фильтра 365 LPF с целью устранения результатов высокочастотного умножителя в смешанных выходных данных. Пример функции передачи соответствующего фильтра 365 LPF имеет форму:An example of a corresponding sync pulse burst detector 360 is illustrated in FIG. The output signal S370 of the vocoder decoder is input to a power calculator 361. Examples of the corresponding power calculator 361 include an input squaring function or an absolute value function calculated in the input signal. The output signal S370 of the vocoder decoder is also input to a mixer 362 of the functions, where it is multiplied by the in-phase and quadrature components of the reference frequency sinusoid 1 363 and frequency sinusoid 2 364 in order to generate down-converted signal components with a frequency of 0 Hz. The output of the mixer 362 is filtered from low frequencies by means of a 365 LPF filter to eliminate the results of the high frequency multiplier in the mixed output. An example of the transfer function of the corresponding 365 LPF filter takes the form:

Figure 00000008
Figure 00000008

где c=0,0554, a 1=2, a 2=1, b 1=-1,9742, b 2=0,9744. Величина синфазных и квадратурных выходных данных фильтра 365 LPF вычисляется посредством блока 366 вычисления величины и суммируется в сумматоре 367. Выходные данные сумматора 367 вводятся в согласованный фильтр 368, который согласуется с передаваемой последовательностью пачки импульсов синхронизации. Согласованные фильтры хорошо известны в уровне техники. Выходные данные согласованного фильтра 368 просматриваются на предмет поиска пика максимума в блоке 369 поиска максимума. Когда в блоке 369 поиска максимума обнаруживается максимум, в сигнале S351 индекса синхронизации пачки импульсов выдается индекс, соответствующий времени смещения максимума.where c = 0.0554, a 1 = 2, a 2 = 1, b 1 = -1.9742, b 2 = 0.9744. The magnitude of the common-mode and quadrature output data of the 365 LPF filter is calculated by the magnitude calculating unit 366 and added to the adder 367. The output of the adder 367 is input to a matched filter 368 that matches the transmitted sequence of the burst of synchronization pulses. Consistent filters are well known in the art. The output of the matched filter 368 is scanned for maximum peak search in maximum search block 369. When a maximum is detected in the maximum search block 369, an index corresponding to the maximum offset time is output in the pulse train synchronization index signal S351.

Пример соответствующего детектора 351 преамбулы синхронизации продемонстрирован на фиг.17А. Выходной сигнал S370 декодера вокодера обрабатывается посредством согласованного фильтра 368, который согласован с последовательностью преамбулы синхронизации. Выходные данные согласованного фильтра 368 затем выдаются в блок 369 поиска максимума, который осуществляет поиск максимального пика. Когда в блоке 369 поиска максимума обнаруживается максимум, в сигнале S353 индекса синхронизации преамбулы выдается индекс, соответствующий времени смещения максимума.An example of a corresponding 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 with the sequence of the synchronization preamble. The output of the matched filter 368 is then provided to the maximum search unit 369, which searches for the maximum peak. When a maximum is detected in the maximum search block 369, an index corresponding to the maximum offset time is output in the preamble synchronization index signal S353.

Другой пример соответствующего детектора 351 преамбулы синхронизации продемонстрирован на фиг.17В. Выходной сигнал S370 декодера вокодера обрабатывается посредством фильтра на этапе 452. Соответствующим примером фильтра на этапе 452 является фильтр рассеянных сигналов с коэффициентами на основе импульсной характеристики с фильтрованной полосой пропускания последовательности преамбулы синхронизации. Фильтр рассеянных сигналов имеет структуру конечной импульсной характеристики с некоторыми коэффициентами, установленными на ноль, и приводит в результате к уменьшению сложности вычислений на основе меньшего количества требуемых множителей по причине нулевых коэффициентов. Фильтры рассеянных сигналов хорошо известны в уровне техники. На этапе 453 выходные данные фильтра просматриваются на предмет поиска максимальных положительных и отрицательных пиков корреляции, согласующихся с ожидаемой схемой на основе промежутка между отрицательными и положительными пиками корреляции. Например, 5 пиков должны быть обнаружены на этапе 453 на основе последовательности 245 преамбулы синхронизации, 3 положительных пика, соответствующие корреляции с последовательностью 243 псевдослучайного шума (PN), и 2 отрицательных пика, соответствующие корреляции с обратным вариантом последовательности 244 PN. В соответствующем примере детектор синхронизации должен обнаружить по меньшей мере 2 пика, чтобы объявить, что преамбула синхронизации обнаружена. На этапе 461 количество обнаруженных пиков подсчитывается, и если большинство пиков обнаружено, тогда флажок индикатора синхронизации устанавливается в положение «Верно» на этапе 460, обозначая, что синхронизация преамбулы была обнаружена. Соответствующим примером большинства обнаруженных пиков являются 4 из 5 пиков, согласующиеся с ожидаемой схемой. Если большинство пиков не обнаруживается, тогда управление переходит к этапу 454, где временной промежуток между положительными пиками, обнаруженными на этапе 453, сравнивается относительно ожидаемого промежутка, PeakDistT1. PeakDistT1 устанавливается в качестве функции периода последовательности 242 PN, поскольку фильтрация принятой преамбулы относительно последовательности 242 PN должна выдавать временной промежуток между пиками корреляции, равный некоторому кратному периода. Если временной промежуток между положительными пиками обнаруживается как находящийся в диапазоне PeakDistT1, на этапе 455 тогда проверяются амплитуды положительных пиков относительно порогового значения PeakAmpT1. Подходящий диапазон для PeakDistT1 составляет плюс или минус 2 выборки. PeakAmpT1 является функцией амплитуд предыдущих обнаруженных пиков. В соответствующем примере PeakAmpT1 устанавливается таким образом, чтобы пики, обнаруженные на этапе 453, не отличались по амплитуде более чем на коэффициент 3, и средняя амплитуда пиков не превышала половину от максимальной амплитуды пиков, наблюдавшейся до данного момента. Если какая-либо из проверки временного промежутка между положительными пиками на этапе 454 или проверки амплитуды на этапе 455 не удается, тогда на этапе 456 проверяется временной промежуток отрицательных пиков. Если временной промежуток между отрицательными пиками находится в диапазоне PeakDistT2, тогда на этапе 457 затем проверяются амплитуды отрицательных пиков относительно порогового значения PeakAmpT2. Подходящий диапазон для PeakDistT2 составляет плюс или минус 2 выборки. PeakDistT2 устанавливается в качестве функции периода последовательности 242 PN, а PeakAmpT2 устанавливается в качестве функции амплитуд предыдущих обнаруженных пиков. Если какая-либо из проверки временного промежутка положительных пиков на этапе 454 или проверки амплитуды положительных пиков на этапе 455, или проверки временного промежутка отрицательных пиков на этапе 456 или проверки амплитуды отрицательных пиков на этапе 457 удается, тогда флажок индикатора синхронизации устанавливается в положение «Верно» на этапе 460, обозначая, что синхронизация преамбулы была обнаружена. Если какая-либо из проверки временного промежутка отрицательных пиков на этапе 456 или проверки амплитуды отрицательных пиков на этапе 457 не удается, тогда флажок индикатора синхронизации устанавливается в положение «Ложно» на этапе 458, обозначая, что синхронизация преамбулы не была обнаружена. Следует учитывать, что другие порядки и комбинации этапов достигнут того же результата. Например, обнаружение множества пиков на этапе 461 может быть выполнено после проверки положительных пиков этапов 454 и 455.Another example of a corresponding 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 corresponding example of the filter in step 452 is a scattered signal filter with coefficients based on an impulse response with a filtered passband of a synchronization preamble sequence. The scattered signal filter has a finite impulse response structure with some coefficients set to zero, and results in a reduction in the computational complexity based on the smaller number of required factors due to zero coefficients. Scattered signal filters are well known in the art. At step 453, the filter output is scanned to find the maximum positive and negative correlation peaks consistent with the expected pattern based on the gap between the negative and positive correlation peaks. For example, 5 peaks should be detected in step 453 based on a sequence 245 of a synchronization preamble, 3 positive peaks corresponding to correlations with a pseudo-random noise (PN) sequence 243, and 2 negative peaks corresponding to correlations with an inverse version of a PN 244 sequence. In a corresponding example, the synchronization detector must detect at least 2 peaks to announce that the synchronization preamble is detected. At step 461, the number of peaks detected is counted, and if most peaks are detected, then the synchronization indicator flag is set to “True” at step 460, indicating that preamble synchronization has been detected. A relevant example of most peaks detected is 4 out of 5 peaks consistent with the expected pattern. If most peaks are not detected, then control proceeds to step 454, where the time span between the positive peaks detected in step 453 is compared with the expected span, PeakDistT1. PeakDistT1 is set as a function of the period of the PN sequence 242, since filtering the received preamble with respect to the PN sequence 242 should produce a time span between the correlation peaks equal to a multiple of the period. If the time interval between the positive peaks is detected to be in the range PeakDistT1, at step 455 then the amplitudes of the positive peaks are checked against the threshold value PeakAmpT1. The suitable range for PeakDistT1 is plus or minus 2 samples. PeakAmpT1 is a function of the amplitudes of the previously detected peaks. In the corresponding example, PeakAmpT1 is set so that the peaks detected in step 453 do not differ in amplitude by more than a factor of 3, and the average peak amplitude does not exceed half of the maximum peak amplitude observed so far. If any of the verification of the time interval between the positive peaks at step 454 or the verification of the amplitude at step 455 fails, then at step 456, the time interval of the negative peaks is checked. If the time interval between the negative peaks is in the range of PeakDistT2, then at step 457 the amplitudes of the negative peaks are then checked against the threshold value of PeakAmpT2. The suitable range for PeakDistT2 is plus or minus 2 samples. PeakDistT2 is set as a function of the period period of the 242 PN, and PeakAmpT2 is set as a function of the amplitudes of the previously detected peaks. If any of the verification of the time span of the positive peaks at step 454 or the verification of the amplitude of the positive peaks at step 455, or the verification of the time span of the negative peaks at step 456 or the verification of the amplitude of the negative peaks at step 457, then the synchronization indicator flag is set to “True "At step 460, indicating that preamble synchronization has been detected. If any of the verification of the time interval of the negative peaks in step 456 or the verification of the amplitude of the negative peaks in step 457 fails, then the synchronization indicator flag is set to “False” in step 458, indicating that no preamble synchronization has been detected. Keep in mind that other orders and combinations of steps will achieve the same result. For example, the detection of multiple peaks in step 461 may be performed after checking the positive peaks of steps 454 and 455.

Пример соответствующего контроллера 370 детектора синхронизации продемонстрирован на фиг.18А. Этап 407 представляет собой точку входа в контроллер, инициализирующую буферы памяти и конфигурирующую начальное состояние приемника. На этапе 406 проверяется тип поиска синхронизации, обозначая, осуществляется ли поиск сигнала синхронизации в тракте данных Rx или тракте звука Rx. На этап 372 переходят, если в настоящий момент осуществляется поиск синхронизации в тракте звука Rx. Путем использования индекса S351 синхронизации пачки импульсов, на этапе 372, в некотором количестве обрабатываемых кадров, N1, осуществляется поиск максимальной пачки импульсов и индекса. Этап 373 определяет, удовлетворяют ли максимальная пачка импульсов синхронизации и индекс, разыскивавшиеся на этапе 372, критерию успешного поиска. Пример соответствующего критерия решения о поиске на этапе 373 имеет формуAn example of a corresponding synchronization detector controller 370 is shown in FIG. 18A. Step 407 is the entry point to the controller, initializing the memory buffers and configuring the initial state of the receiver. At 406, a synchronization search type is checked, indicating whether the synchronization signal is searched in the data path Rx or the sound path Rx. Go to step 372 if synchronization is currently being searched in the sound path Rx. By using the burst synchronization index S351, in step 372, in a number of processed frames, N1, a maximum burst and pulse index are searched. Step 373 determines whether the maximum burst of synchronization pulses and the index searched at step 372 satisfy the criterion of successful search. An example of an appropriate search decision criterion in step 373 takes the form

Figure 00000009
Figure 00000009

где s max max представляет собой максимальное количество пачек импульсов синхронизации, обнаруженных в N1 количестве обрабатываемых кадров, Th SB представляет собой пороговое значение обнаружения пачек импульсов синхронизации, i smax представляет собой индекс максимума пачек импульсов синхронизации, N sync представляет собой количество обрабатываемых кадров, в которых осуществляется поиск, и N guard представляет собой период времени запаздывания в обрабатываемых кадрах. Если пачка импульсов не обнаруживается, управление возвращается обратно к этапу 406, и поиск начинается повторно. Если пачка импульсов обнаруживается, управление переходит к этапу 374, на котором генерируется сигнал S365 управления отключением звука с целью предотвращения вывода тракта звука на динамик. На этапе 375 путем использования индекса S353 синхронизации преамбулы, в некотором количестве обрабатываемых кадров, N2, осуществляется поиск максимума преамбул синхронизации и индекса. Этап 376 определяет, удовлетворяют ли максимальная преамбула синхронизации и индекс, разыскивавшиеся на этапе 375, критерию успешного поиска. Пример соответствующего критерия решения о поиске на этапе 376 имеет формуwhere s max max is the maximum number of bursts of synchronization pulses detected in N1 the number of processed frames, Th SB is the threshold for detecting bursts of synchronization pulses, i smax is the index of the maximum bursts of synchronization pulses, N sync is the number of processed frames in which a search is performed, and N guard is the lag time period in the frames being processed. If a burst of pulses is not detected, control returns to step 406, and the search starts again. If a burst of pulses is detected, control proceeds to step 374, where a mute control signal S365 is generated to prevent the sound path from being output to the speaker. At step 375, by using the preamble synchronization index S353, in a number of processed frames, N2, a maximum of the synchronization preambles and the index are searched. Step 376 determines whether the maximum synchronization preamble and index searched for in step 375 satisfy the criterion of successful search. An example of an appropriate search decision criterion in step 376 takes the form

Figure 00000010
Figure 00000010

где s max max представляет собой максимальное количество пачек импульсов синхронизации, обнаруженных в N1 количестве обрабатываемых кадров, c 1 и c 2 представляют собой коэффициенты масштабирования, z max max представляет собой максимум выходов данных согласованного фильтра 368 в детекторе 351 преамбулы синхронизации, P(i smax ) представляет собой максимальный ввод мощности на блок 369 поиска максимума в детекторе 360 пачки импульсов синхронизации с максимальным индексом пачек импульсов синхронизации, i smax. Если преамбула синхронизации не обнаруживается на этапе 376, управление возвращается обратно к этапу 406, и поиск начинается повторно. Если преамбула синхронизации обнаруживается, на этапе 378 генерируется сигнал S360 управления демультиплексором Rx с целью переключения на тракт данных Rx в демультиплексоре 320. Управление затем переходит к этапу 377, на котором вычисляется сигнал S350 временного смещения. Пример соответствующего вычисления временного смещения имеет форму:where s max max represents the maximum number of bursts of synchronization pulses detected in N1 the number of processed frames, c 1 and c 2 are the scaling factors, z max max represents the maximum data outputs of the matched filter 368 in the synchronization preamble detector 351, P (i smax ) represents the maximum input of power to the maximum search unit 369 in the detector 360 of the burst of synchronization pulses with the maximum index of the burst of synchronization pulses, i smax . If the synchronization preamble is not detected at step 376, control returns to step 406, and the search starts again. If the synchronization preamble is detected, at step 378, the Rx demultiplexer control signal S360 is generated to switch to the Rx data path in the demultiplexer 320. The control then proceeds to step 377 where the time offset signal S350 is calculated. An example of a corresponding calculation of the time offset has the form:

Figure 00000011
Figure 00000011

где i zmax представляет собой индекс максимума выходов данных согласованного фильтра 368 в детекторе 351 преамбулы синхронизации на один кадр, N sync представляет собой количество обрабатываемых кадров, в которых осуществляется поиск, N samp представляет собой количество выборок в одном кадре, а k max представляет собой фазу максимума выхода данных согласованного фильтра 368 в детекторе 351 преамбулы синхронизации на один кадр. Управление затем переходит к этапу 418, на котором включается модем 330 Rx посредством сигнала S354 включения модема Rx, затем, наконец, переходит обратно к этапу 406, и поиск начинается повторно. На этап 372а переходят, если в текущий момент осуществляется поиск синхронизации в тракте данных Rx. Этапы 372а, 373а, 375а и 376а функционируют так же, как и этапы 372, 373, 375 и 376 соответственно; основная разница заключается в том, что тракт звука не отключен, и демультиплексор не переключается от звука Rx на данные Rx, когда тип поиска синхронизации, проверяемый на этапе 406, представляет собой данные Rx.where i zmax is the index of the maximum data outputs of the matched filter 368 in the sync preamble detector 351 per frame, N sync is the number of processed frames to be searched, N samp is the number of samples in one frame, and k max is the phase the maximum data output of the matched filter 368 in the sync preamble detector 351 per frame. The control then proceeds to step 418, where the Rx modem 330 is turned on by the Rx modem enable signal S354, then finally proceeds back to step 406, and the search starts again. Step 372a proceeds if synchronization is currently being searched in the Rx data path. Steps 372a, 373a, 375a, and 376a function in the same way as steps 372, 373, 375, and 376, respectively; the main difference is that the sound path is not turned off and the demultiplexer does not switch from Rx sound to Rx data when the synchronization search type checked in step 406 is Rx data.

Другой пример соответствующего контроллера 370 детектора синхронизации продемонстрирован на фиг.18В. Этап 407 представляет собой точку входа в контроллер, инициализирующую буферы памяти и конфигурирующую начальное состояние приемника. На этапе 406 проверяется тип поиска синхронизации, обозначая, осуществляется ли поиск сигнала синхронизации в тракте данных Rx или тракте звука Rx. Управление затем переходит на этап 411, на котором включается детектор 351 преамбулы. Этап 412 проверяет сигнал S305 флажка синхронизации, обозначая, что была обнаружена преамбула синхронизации, затем подтверждает это путем циклической проверки сигнала S305 флажка синхронизации общее N количество раз. Соответствующим значением для N является 1 (то есть только 1 преамбула обнаруживается без подтверждения) для терминала 600 назначения и 3 для терминала 100 источника. Если обнаруживается преамбула синхронизации, генерируется сигнал S365 управления отключением звука с целью предотвращения вывода тракта звука на динамик. Затем на этапе 378 генерируется сигнал S360 управления демультиплексором Rx с целью переключения с тракта звука Rx на тракт данных Rx в демультиплексоре 320. Управление затем переходит к этапу 377, на котором вычисляется сигнал S350 временного смещения. Пример соответствующего вычисления временного смещения имеет форму:Another example of a corresponding synchronization detector controller 370 is illustrated in FIG. Step 407 is the entry point to the controller, initializing the memory buffers and configuring the initial state of the receiver. At 406, a synchronization search type is checked, indicating whether the synchronization signal is searched in the data path Rx or the sound path Rx. Control then proceeds to step 411, where the preamble detector 351 is turned on. Step 412 checks the synchronization flag signal S305, indicating that a synchronization preamble has been detected, then confirms this by cyclically checking the synchronization flag signal S305 a total N number of times. The corresponding 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 detected, a mute control signal S365 is generated to prevent the sound path from being output to the speaker. Then, in step 378, the control signal R3 of the demultiplexer Rx is generated to switch from the audio path Rx to the data path Rx in the demultiplexer 320. The control then proceeds to step 377, in which the time offset signal S350 is calculated. An example of a corresponding calculation of the time offset has the form

Временное Смещение=Позиция Импульса+Промежуток Между ПикамиTemporal Displacement = Pulse Position + Interval Between Peaks

Позиция Импульса представляет собой временной промежуток от положительного пика корреляции до первого опорного момента времени и может иметь как положительную, так и отрицательную полярность. Промежуток Между Пиками представляет собой временной промежуток между положительным пиком корреляции и отрицательным пиком корреляции. Примером соответствующего первого опорного момента времени может являться позиция конкретной выборки относительно текущего принимаемого речевого кадра. Другой пример соответствующего вычисления временного смещения имеет форму: The Impulse position represents the time interval from the positive correlation peak to the first reference point in time and can have both positive and negative polarity. The Peak Gap is the time span between the positive correlation peak and the negative correlation peak. An example of a corresponding first reference point in time may be the position of a particular sample relative to the current received speech frame. Another example of a corresponding calculation of the time offset has the form:

Временное Смещение=Позиция ИмпульсаTemporal Displacement = Pulse Position

Позиция Импульса представляет собой временной промежуток от отрицательного пика корреляции до второго опорного момента времени, и может иметь как положительную, так и отрицательную полярность. Примером соответствующего второго опорного момента времени может являться позиция конкретной выборки относительно текущего принимаемого речевого кадра. Управление затем переходит к этапу 414, на котором с помощью сигнала S307 поиска модуляции определяется тип модуляции посредством осуществления поиска в памяти 352 в предварительно заданной позиции, где должен быть сохранен принятый выходной сигнал активизации. Управление затем переходит к этапу 418, на котором включается модем 330 Rx посредством сигнала S354 включения модема Rx. Схема демодуляции, используемая в сигнале S354 включения модема Rx, определяется на этапе 418 посредством входного сигнала S306 типа модуляции. Наконец, управление переходит обратно к этапу 406, и поиск начинается повторно. На этап 411а переходят, если в текущий момент осуществляется поиск синхронизации в тракте данных Rx. Этапы 411а и 412а функционируют так же, как и этапы 411 и 412 соответственно; основная разница заключается в том, что тракт звука не отключен, и демультиплексор не переключается от звука Rx на данные Rx, когда тип поиска синхронизации, проверяемый на этапе 406, представляет собой данные Rx. Следует учитывать, что другие порядки и комбинации этапов достигнут того же результата. Например, этапы 374 тракта отключения звука и этапа 378 переключения тракта могут быть переставлены местами без какого-либо эффекта для общего обнаружения синхронизации. The Impulse position represents the time interval from the negative correlation peak to the second reference point in time, and can have both positive and negative polarity. An example of a corresponding second reference point in time may be the position of a particular sample relative to the current received speech frame. The control then proceeds to step 414, where, using the modulation search signal S307, the modulation type is determined by searching the memory 352 at a predetermined position where the received activation output signal should be stored. Control then proceeds to step 418 where the Rx modem 330 is turned on by the Rx modem enable signal S354. The demodulation scheme used in the Rx modem enable signal S354 is determined in step 418 by a modulation type input signal S306. Finally, control moves back to step 406, and the search starts again. Step 411a proceeds if synchronization is currently being searched in the Rx data path. Steps 411a and 412a function in the same way as steps 411 and 412, respectively; the main difference is that the sound path is not turned off and the demultiplexer does not switch from Rx sound to Rx data when the synchronization search type checked in step 406 is Rx data. Keep in mind that other orders and combinations of steps will achieve the same result. For example, steps 374 of the mute path and steps 378 of the path switching can be swapped without any effect for the overall detection of synchronization.

Фиг.19 представляет собой примерную (иллюстративную) структурную диаграмму распределения 380 во времени Rx, продемонстрированного на фиг.1. Распределение 380 во времени Rx используется для выравнивания границ кадра модуляции при выходе данных из декодера 390 вокодера, так чтобы в модеме 330 данных Rx могла происходить демодуляция. Сигнал S326 данных Rx вводится в буфер 381, где сохраняются несколько выборок. Соответствующие примеры буфера 381 включают память алгоритма последовательного обслуживания («первым поступил-первым вышел») (FIFO), или оперативную память (RAM). Выборки из буфера 381 вводятся в блок 382 регулируемой задержки, где применяется временная задержка с целью выравнивания границ кадра модуляции в соответствии с управляющим сигналом S350 смещения во времени. Соответствующая задержка, применяемая в блоке 382 регулируемой задержки, может представлять собой любое количество выборок от нуля до размера кадра -1. Задержанный сигнал выводится в качестве отрегулированного сигнала S330 данных Rx.Fig. 19 is an exemplary structural diagram of the Rx distribution of 380 over time shown in Fig. 1. The Rx time distribution 380 is used to align the boundaries of the modulation frame when data is output from the vocoder decoder 390, so that demodulation can occur in the Rx data modem 330. An Rx data signal S326 is input to a buffer 381, where several samples are stored. Relevant examples of buffer 381 include first-in-first out (FIFO) memory, or random access memory (RAM). Samples from buffer 381 are input to adjustable delay unit 382, where a time delay is applied to align the boundaries of the modulation frame in accordance with the time offset control signal S350. The corresponding delay used in block 382 adjustable delay, can be any number of samples from zero to frame size -1. The delayed signal is output as the adjusted Rx data signal S330.

Фиг.20 представляет собой соответствующую примерную (иллюстративную) структурную диаграмму модема 330 данных Rx, продемонстрированного на Фиг.1. Через демультиплексор 331 модема данных Rx из отрегулированного входного сигнала S330 данных Rx могут быть демультиплексированы во времени два сигнала: сигнал S332 отключенного звука демультиплексора и сигнал S333 данных Rx демультиплексора. Сигнал S332 отключенного звука демультиплексора представляет собой период разделения или отключения звука, который может существовать между последовательными принимаемыми сообщениями, и который удаляется из отрегулированного сигнала S330 данных Rx, если данный сигнал разделения или отключения звука был применен в передатчике. Сигнал S333 данных Rx демультиплексора представляет собой принятый модулированный сигнал сообщения, вводимый в демодулятор 335. Демодулятор 335 демодулирует принятые биты информации сообщения из отрегулированного сигнала S330 данных Rx. Модем 330 данных Rx использует границы кадра демодуляции, определенные посредством распределения 380 во времени Rx, и индикатор типа демодуляции, определенный посредством контроллера 370 детектора синхронизации, с целью определения позиции импульса сигнала данных и вычисления символа выходных данных на основе данной позиции импульса сигнала данных. Примером соответствующего демодулятора является коррелятор согласованного фильтра, согласованный со всеми разрешенными циклическими отклонениями формы импульса модуляции, применяемой модулятором данных для передачи. Другим примером соответствующего демодулятора является коррелятор согласованного фильтра, согласованный с вариантом фильтрованной полосы пропускания импульса, применяемым модулятором данных для передачи, причем данный фильтр полосы пропускания представляет характеристики передачи канала.FIG. 20 is a corresponding exemplary structural diagram of an Rx data modem 330 shown in FIG. Two signals can be demultiplexed in time through the demultiplexer 331 of the Rx data modem from the adjusted Rx data input signal S330: the demultiplexer muted signal S332 and the demultiplexer data signal S333. The demultiplexer mute signal S332 is a split or mute period that may exist between consecutive received messages, and which is removed from the adjusted Rx data signal S330 if this split or mute signal was applied to the transmitter. The demultiplexer Rx data signal S333 is a received modulated message signal input to the demodulator 335. The demodulator 335 demodulates the received message information bits from the adjusted Rx data signal S330. The Rx data modem 330 uses the demodulation frame boundaries determined by the Rx time distribution 380 and the 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 given position of the data signal pulse. An example of a suitable demodulator is a matched filter correlator, consistent with all allowed cyclic deviations of the modulation pulse shape used by the data modulator for transmission. Another example of a suitable demodulator is a matched filter correlator, consistent with the filtered pulse bandwidth used by the data modulator for transmission, this bandwidth filter representing channel transmission characteristics.

СИСТЕМАSYSTEM

Фиг.21 представляет собой случай примерного (иллюстративного) использования системы и способов, раскрываемых в настоящем документе. Диаграмма представляет типичный пример системы служба экстренных вызовов внутри транспортного средства (eCall). Транспортное происшествие 950 продемонстрировано в виде аварии с двумя транспортными средствами. Другие соответствующие примеры для транспортного происшествия 950 включают аварии с участием множества транспортных средств, аварии одного транспортного средства, спущенное колесо у одного транспортного средства, поломку двигателя у одного транспортного средства или другие ситуации, в которых транспортное средство ломается, или когда пользователь нуждается в помощи. Встроенная в транспортное средство система (IVS) 951 расположена в одном или более транспортных средств, вовлеченных в транспортное происшествие 950, или может быть расположена на самом пользователе. Встроенная в транспортное средство система 951 может состоять из терминала 100 источника, описываемого в настоящем документе. Встроенная в транспортное средство система 951 осуществляет связь по беспроводному каналу, который может состоять из канала 501 восходящей линии связи и канала 502 нисходящей линии связи. Запрос на передачу данных может приниматься посредством встроенной в транспортное средство системы через канал связи, или может быть автоматическим или быть сгенерированным вручную во встроенной в транспортное средство системе. Беспроводная башня 955 принимает передачу от встроенной в транспортное средство системы 951 и осуществляет связь с помощью интерфейса с проводной сетью, состоящей из проводной восходящей линии 962 связи и проводной нисходящей линии 961 связи. Соответствующим примером беспроводной башни 955 является башня сотовой телефонной связи, состоящая из антенн, приемопередатчиков и ретрансляционного оборудования, всех хорошо известных в уровне технике, для осуществления связи с помощью интерфейса с беспроводной восходящей линией 501 связи и нисходящей линией 502 связи. Проводная сеть осуществляет связь с помощью интерфейса со справочно-диспетчерской точкой 960 общественной безопасности (PSAP), где экстренная информация, передаваемая посредством встроенной в транспортное средство системы 951 может быть принята, а управление и данные переданы. Справочно-диспетчерская точка 960 общественной безопасности может состоять из терминала 600 назначения, описываемого в настоящем документе. Связь между встроенной в транспортное средство системой 951 и справочно-диспетчерской точкой 960 общественной безопасности осуществляется с помощью использования диаграмм взаимодействия, описанных в нижеследующих абзацах.21 is a case of exemplary (illustrative) use of the system and methods disclosed herein. The diagram represents a typical example of an emergency call system inside a vehicle (eCall). Vehicle accident 950 is shown as an accident with two vehicles. Other relevant examples for vehicle accident 950 include multiple vehicle accidents, single vehicle accidents, a flat tire on one vehicle, engine failure on one vehicle, or other situations in which the vehicle breaks down or when the user needs help. The Vehicle Integrated System (IVS) 951 is located in one or more vehicles involved in the accident 950, or may be located on the user. The vehicle system 951 may be comprised of a source terminal 100 described herein. The vehicle integrated system 951 communicates over a wireless channel, which may consist of an uplink channel 501 and a downlink channel 502. The request for data transmission may be received by means of a system integrated in the vehicle via a communication channel, or may be automatic or manually generated in a system built into the vehicle. Wireless tower 955 receives transmission from a vehicle system 951 and communicates via an interface with a wired network consisting of a wired uplink 962 and a wired downlink 961. A suitable example of a wireless tower 955 is a cellular telephone tower consisting of antennas, transceivers and relay equipment, all well known in the art, for communicating via an interface with a wireless uplink 501 and a downlink 502. The wired network communicates via an interface with a public safety reference point 960 (PSAP), where emergency information transmitted by the vehicle's integrated system 951 can be received and control and data transferred. The public security reference point 960 may consist of a destination terminal 600 described herein. The connection between the vehicle system 951 and the public safety reference point 960 is made using the interaction diagrams described in the following paragraphs.

Фиг.22 представляет собой примерную (иллюстративную) диаграмму взаимодействия синхронизации и последовательностей передачи данных между терминалом 100 источника и терминалом 600 назначения. В данном примере последовательность 810 восходящей линии связи инициируется посредством терминала 600 назначения. Последовательность 800 нисходящей линии связи представляет собой передачу синхронизации и сообщений данных от терминала 600 назначения к терминалу 100 источника, а последовательность 810 восходящей линии связи представляет собой передачу синхронизации и сообщений данных от терминала 100 источника к терминалу 600 назначения. Последовательность 800 нисходящей линии связи инициируется в момент 850 времени t0 посредством терминала 600 назначения с помощью последовательности 801 синхронизации. Соответствующими примерами последовательности 801 синхронизации являются примеры, описываемые на фиг.8А, фиг.8В и фиг.8С. Следующим за последовательностью 801 синхронизации терминал 600 назначения передает сообщение 802 «Начало» с целью указания терминалу 100 источника начинать передачу своей последовательности 810 восходящей линии связи. Терминал 600 назначения продолжает передавать чередующиеся: синхронизацию 801 и сообщение 802 «Начало» и ожидает ответа от терминала 100 источника. В момент 851 времени t1 терминал 100 источника, приняв сообщение 802 «Начало» от терминала 600 назначения, начинает передавать свою собственную последовательность 811 синхронизации. Соответствующими примерами последовательности 811 синхронизации являются примеры, описываемые на фиг.8А, фиг.8В и фиг.8С. Следующим за последовательностью 811 синхронизации терминал 100 источника передает минимальный набор данных или сообщение 812 «MSD» на терминал 600 назначения. Соответствующий пример данных, содержащих сообщение 812 «MSD», включает в себя сенсорные данные или данные пользователя, форматированные посредством форматера 210 сообщений данных. В момент 852 времени t2 терминал 600 назначения, приняв сообщение 811 синхронизации от терминала 100 источника, начинает передачу сообщения 803 отрицательного подтверждения или «NACK» на терминал 100 источника. Терминал 600 назначения продолжает передачу чередующихся: синхронизации 801 и сообщения 803 «NACK» до тех пор, пока не принимает успешно сообщение 812 MSD от терминала 100 источника. Соответствующий пример успешного приема сообщения 812 MSD включает в себя подтверждение контроля циклической избыточности, выполненного в сообщении 812 MSD. В момент 853 времени t3 терминал 600 назначения, успешно приняв сообщение MSD, начинает передачу чередующихся: синхронизации 801 и сообщения 804 подтверждения или «ACK». Терминал 100 источника может предпринимать попытку отправки сообщения MSD множество раз (813, 814) до тех пор, пока не получит сообщение 804 «ACK». В соответствующем примере, если терминал 100 источника предпринимает попытку отправки сообщения MSD более 8-ми раз, причем каждая попытка представляет собой различный вариант избыточности, он переключается на более устойчивую схему модуляции, определенную посредством сигнала S236 активизации. Соответствующий пример более устойчивой схемы модуляции включает в себя увеличение продолжительности кадра модуляции TMF с одновременной поддержкой постоянного количества моментов времени, как описано ранее. В момент 854 времени t4 терминал 100 источника, приняв сообщение 804 «ACK» от терминала 600 назначения, прерывает передачу сообщения 814 MSD. В соответствующем примере терминалом 600 назначения посредством передачи сообщений 802 начала снова запрашивается повторная передача, после того как терминалом 600 назначения было отправлено предварительно заданное количество сообщений 804 «ACK».FIG. 22 is an example (illustrative) diagram of the interaction of synchronization and data transmission sequences between a source terminal 100 and a destination terminal 600. In this example, the uplink sequence 810 is initiated by the destination terminal 600. The downlink sequence 800 is the transmission of synchronization and data messages from the destination terminal 600 to the source terminal 100, and the uplink sequence 810 is the transmission of synchronization and data messages from the source terminal 100 to the destination terminal 600. The downlink sequence 800 is initiated at time t0 850 via the destination terminal 600 using the synchronization sequence 801. Relevant examples of synchronization sequence 801 are the examples 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 begin transmitting its uplink sequence 810. Destination terminal 600 continues to transmit alternating: synchronization 801 and “Start” message 802 and is awaiting a response from source terminal 100. At time 851, t1, the source terminal 100, having received the “Start” message 802 from the destination terminal 600, starts transmitting its own synchronization sequence 811. Relevant examples of synchronization sequence 811 are those 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 corresponding example of data containing the “MSD” message 812 includes touch data or user data formatted by the data message formatter 210. At time 852 t2, the destination terminal 600, having received the synchronization message 811 from the source terminal 100, starts transmitting a negative acknowledgment or “NACK” message 803 to the source terminal 100. Destination terminal 600 continues to transmit alternating: synchronizations 801 and NACK messages 803 until it successfully receives MSD message 812 from source terminal 100. A corresponding example of the successful reception of the MSD message 812 includes confirmation of the cyclic redundancy check performed in the MSD message 812. At time 853, time t3, the destination terminal 600, having successfully received the MSD message, starts transmitting alternating synchronizations 801 and confirmation message 804 or “ACK”. The source terminal 100 may attempt to send an MSD message multiple times (813, 814) until it receives an ACK message 804. In a corresponding example, if the source terminal 100 attempts to send an MSD message more than 8 times, each attempt being a different redundancy option, it switches to a more stable modulation scheme determined by the activation signal S236. A corresponding example of a more robust modulation scheme includes increasing the duration of the TMF modulation frame while maintaining a constant number of times, as described previously. At time 854 t4, the source terminal 100, having received the ACK message 804 from the destination terminal 600, interrupts the transmission of the MSD message 814. In a corresponding example, the destination terminal 600 again sends a retransmission request by sending start messages 802, after a predetermined number of ACK messages 804 have been sent by the destination terminal 600.

Фиг.23А представляет собой другую примерную (иллюстративную) диаграмму взаимодействия синхронизации и последовательностей передачи данных между терминалом 100 источника и терминалом 600 назначения. В данном примере последовательность 810 восходящей линии связи инициируется посредством терминала 100 источника. Последовательность 810 восходящей линии связи инициируется в момент 850а времени t0 посредством терминала 100 источника с помощью голосовых данных 815 посредством конфигурации полосы 200 пропускания передачи терминала 100 источника в тракт S225 звука Tx. В момент 851а времени t1 терминал 100 источника конфигурирует полосу 200 пропускания передачи в тракт S230 данных Tx и начинает передавать свою последовательность 811 синхронизации, за которой следует сообщение 812 MSD. В момент 852а времени t2 терминал 600 назначения, приняв сообщение 811 синхронизации от терминала 100 источника, начинает передачу чередующихся: синхронизации 801 и сообщения 803 «NACK» на терминал 100 источника. Терминал 600 назначения продолжает передачу чередующихся: синхронизации 801 и сообщения 803 «NACK» до тех пор, пока не принимает успешно сообщение 812 MSD от терминала 100 источника. В момент 853 времени t3 терминал 600 назначения, успешно приняв сообщение MSD, начинает передачу чередующихся: синхронизации 801 и сообщения 804 подтверждения или «ACK». Терминал 100 источника может предпринимать попытку отправки сообщения MSD множество раз до тех пор, пока не получит сообщение 804 «ACK», причем каждая попытка представляет собой различный вариант избыточности. В момент 854 времени t4 терминал 100 источника, приняв сообщение 804 «ACK» от терминала 600 назначения, прерывает передачу сообщения 814 MSD.23A is another exemplary (illustrative) diagram of the interaction of synchronization and data transmission sequences between the source terminal 100 and the destination terminal 600. In this example, the uplink sequence 810 is initiated by the source terminal 100. The uplink sequence 810 is triggered at time t0 850a by the source terminal 100 using voice data 815 by configuring the transmission band 200 of the transmission of the source terminal 100 to the Tx audio path S225. At time 851a, t1, the source terminal 100 configures the transmission bandwidth 200 to the Tx data path S230 and starts transmitting its synchronization sequence 811, followed by the MSD message 812. At time 852a time t2, the destination terminal 600, having received the synchronization message 811 from the source terminal 100, starts transmitting alternating: synchronizations 801 and “NACK” messages 803 to the source terminal 100. Destination terminal 600 continues to transmit alternating: synchronizations 801 and NACK messages 803 until it successfully receives MSD message 812 from source terminal 100. At time 853, time t3, the destination terminal 600, having successfully received the MSD message, starts transmitting alternating synchronizations 801 and confirmation message 804 or “ACK”. The source terminal 100 may attempt to send an MSD message multiple times until it receives an ACK message 804, each attempt being a different redundancy option. At time 854 t4, the source terminal 100, having received the ACK message 804 from the destination terminal 600, interrupts the transmission of the MSD message 814.

Фиг.23В представляет собой другую примерную (иллюстративную) диаграмму взаимодействия синхронизации и последовательностей передачи данных между терминалом 100 источника и терминалом 600 назначения. В данном случае последовательность 810 восходящей линии связи инициируется посредством терминала 100 источника. Вместо передачи голосовых данных по восходящей линии связи с целью инициирования передачи терминал 100 источника передает чередующиеся: синхронизацию 811 и сообщение 805 «Отправка» в момент 850b времени t0. В момент 851b времени t1 терминал 600 назначения, приняв сообщение 805 «Отправка» от терминала 100 источника, передает чередующиеся: синхронизацию 801 и сообщение 802 «Начало». В момент 852b времени t2 терминал 100 источника, приняв сообщение 802 «Начало» от терминала 600 назначения, передает последовательность 811 синхронизации, за которой следует сообщение 812 MSD, на терминал 600 назначения. В момент 853b времени t3 терминал 600 назначения, успешно приняв сообщение 811 синхронизации от терминала 100 источника, передает чередующиеся: синхронизацию 801 и сообщение 803 «NACK» на терминал 100 источника. В момент 854b времени t4 терминал 600 назначения, успешно приняв сообщение MSD, передает чередующиеся: синхронизацию 801 и сообщение 804 «ACK». По приеме сообщения 804 «ACK» от терминала 600 назначения терминал 100 источника прерывает передачу сообщения MSD.23B is another exemplary (illustrative) diagram of the interaction of synchronization and data transmission sequences between the source terminal 100 and the destination terminal 600. In this case, the uplink sequence 810 is initiated by the source terminal 100. Instead of transmitting voice data on the uplink in order to initiate the transfer, the source terminal 100 transmits the following: synchronization 811 and the message “Sending” 805 at time t0 850b. At time tb 851b t1, the destination terminal 600, having received the “Send” message 805 from the source terminal 100, transmits alternating: synchronization 801 and the “Start” message 802. At time t2 852b t2, 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 853b time t3, the destination terminal 600, having successfully 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 t4, the destination terminal 600, having successfully received the MSD message, transmits alternating: synchronization 801 and the ACK message 804. Upon receipt of the ACK message 804 from the destination terminal 600, the source terminal 100 interrupts the transmission of the MSD message.

Фиг.24А представляет собой примерную (иллюстративную) диаграмму взаимодействия синхронизации и последовательностей передачи данных между терминалом 100 источника и терминалом 600 назначения. В данном случае данные запрашиваются и передаются как терминалом 100 источника, так и терминалом 600 назначения по восходящей и нисходящей линиям связи соответственно в поддержку двунаправленной передачи данных. Последовательность 800 нисходящей линии связи инициируется в момент 850 времени t0 посредством терминала 600 назначения с помощью чередующихся: последовательности 801 синхронизации и сообщения 802 «Начало». В момент 851 времени t1 терминал 100 источника, приняв сообщение 802 «Начало» от терминала 600 назначения, начинает передавать свою собственную последовательность 811 синхронизации, за которым следуют данные 812. В момент 852 времени t2 терминал 600 назначения передает чередующиеся: синхронизацию 801 и сообщение 803 «NACK» до тех пор, пока не принимает успешно данные 812 от терминала 100 источника, после чего терминал 600 назначения затем передает чередующиеся: последовательность 801 синхронизации и сообщение 804 «ACK». В момент 854 времени t4 терминал 100 источника, приняв сообщение 804 «ACK» от терминала 600 назначения, прерывает передачу своих данных. В момент 855 времени t5 терминал 600 назначения передает чередующиеся: последовательность 801 синхронизации и сообщение 805 «отправка», обозначая запрос на передачу данных по нисходящей линии связи. В момент 856 времени t6 терминал 100 источника по обнаружении сообщения 805 «Отправка» отвечает с помощью чередующихся: последовательности 811 синхронизации и сообщения 816 «Начало». В момент 857 времени t7 терминал 600 назначения по обнаружении сообщения 816 «Начало», отвечает с помощью последовательности 801 синхронизации, за которой следуют данные 806. В момент 858 времени t8 терминал 100 источника передает чередующиеся: последовательность 811 синхронизации и сообщение 817 «NACK» до тех пор, пока не получает успешно данные 806 от терминала 600 назначения, после чего в момент 859 времени t9 терминал 100 источника отправляет чередующиеся: последовательность 811 синхронизации и сообщение 818 «ACK». В момент 860 времени t10 терминал 600 назначения, приняв сообщение 818 «ACK» от терминала 100 источника, прекращает передачу своих данных. Специалист в области данных будет учитывать, что взаимодействия, описываемые в настоящем документе, являются симметричными и могут быть инициированы посредством терминала 100 источника. Специалист в области техники также будет учитывать, что последовательность синхронизации, сообщение начала, сообщение NACK и сообщение ACK могут каждое представлять собой такую же или другую последовательность между теми, которые передаются по нисходящей и восходящей линиям связи.24A is an example (illustrative) diagram of the interaction of synchronization and data transmission sequences between the source terminal 100 and the destination terminal 600. 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 sequence 800 is triggered at time t0 by the destination terminal 600 using alternating: synchronization sequences 801 and the “Start” message 802. At the time 851 at time t1, the source terminal 100, having received the “Start” message 802 from the destination terminal 600, starts transmitting its own synchronization sequence 811, followed by the data 812. At the time 852 t2, the destination terminal 600 transmits alternating: synchronization 801 and message 803 “NACK” until it successfully receives data 812 from the source terminal 100, after which the destination terminal 600 then transmits alternating: synchronization sequence 801 and an “ACK” message 804. At time 854 t4, the source terminal 100, having received the ACK message 804 from the destination terminal 600, interrupts the transmission of its data. At time 855, t5, the destination terminal 600 transmits alternating: a synchronization sequence 801 and a “send” message 805, indicating a request for data transmission in a downlink. At time 856 time t6, the source terminal 100, upon detecting the “Send” message 805, responds using alternating: synchronization sequences 811 and the “Start” message 816. At time 857 t7, the destination terminal 600, upon detecting the “Start” message 816, responds with a synchronization sequence 801, followed by data 806. At time 858 t8, the source terminal 100 transmits alternating: synchronization sequence 811 and “NACK” message 817 to until it successfully receives the data 806 from the destination terminal 600, after which, at time t9, t9, the source terminal 100 sends alternating: synchronization sequence 811 and “ACK” message 818. At time 860 t10, the destination terminal 600, having received the ACK message 818 from the source terminal 100, stops transmitting its data. The data specialist will appreciate 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 appreciate that a synchronization sequence, a start message, a NACK message, and an ACK message can each be the same or different sequence between those transmitted on the downlink and uplink.

Фиг.24В представляет собой другую примерную (иллюстративную) диаграмму взаимодействия синхронизации и последовательностей передачи данных между терминалом 100 источника и терминалом 600 назначения, в котором данные запрашиваются и передаются как терминалом 100 источника, так и терминалом 600 назначения по восходящей и нисходящей линиям связи соответственно. Различие между взаимодействиями по фиг.24В и взаимодействиями по фиг.24А происходит в момент 853 времени t3. В данном примере вместо чередующихся: синхронизации и сообщения «ACK» посредством терминала 600 назначения передаются чередующиеся: синхронизация 801 и сообщение 805 «Отправка». В данном примере сообщение 805 «Отправка» служит для обозначения того, что терминал 600 назначения успешно получил данные 812 терминала 100 источника, и приводит в результате к прекращению терминалом 100 источника своей передачи данных в момент 854 времени t4. Сообщение «Отправка» также означает запрос от терминала 600 назначения на отправку данных по нисходящей линии связи.24B is another example (illustrative) diagram of the interaction of synchronization and data transmission sequences between a source terminal 100 and a 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 in FIG. 24B and the interactions in FIG. 24A occurs at time t3. In this example, instead of alternating: synchronizations and ACK messages, alternating: synchronization 801 and message 805 “Send” are transmitted via the destination terminal 600. In this example, a “Send” message 805 is used to indicate that the destination terminal 600 has successfully received the data 812 of the source terminal 100, and results in the terminal 100 terminating its data transmission at time 854 t4. The message “Sending” also means a request from the destination terminal 600 to send data on the downlink.

Фиг.25 представляет собой примерную (иллюстративную) диаграмму составления пакета данных для передачи, в котором длина данных пользователя является меньшей, чем длина пакета данных для передачи. Сегмент 900 данных пользователя компонуется в пакет 806 или 812 данных для передачи одновременно с предваряющим индикатором 910 длины и последующей последовательностью битов-заполнителей 911, служащих для заполнения данных до конца пакета данных для передачи. Соответствующим примером для индикатора 910 длины является значение от 1 до 3 байтов, обозначающее длину сегмента 900 данных пользователя. Соответствующим примером длины 806 или 812 пакета данных для передачи может быть длина в 100-200 байтов. Соответствующий пример битов-заполнителей 911 включает в себя двоичное значение «0». Специалист в области техники будет учитывать, что биты-заполнители 911 могут состоять из двоичного значения «1», или могут состоять из схемы двоичных значений «1» и «0».25 is an example (illustrative) diagram of compiling a data packet for transmission in which a user data length is less than a data packet length for transmission. The user data segment 900 is compiled into a data packet 806 or 812 for transmission simultaneously with a prefix length indicator 910 and a subsequent sequence of filler bits 911 serving to fill the data to the end of the data packet for transmission. A suitable example for 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 a length of 806 or 812 data packets for transmission may be a length of 100-200 bytes. A corresponding example of filler bits 911 includes a binary value of “0”. One skilled in the art will appreciate that the filler bits 911 may consist of a binary value of “1”, or may consist of a binary value circuit of “1” and “0”.

Фиг.26 представляет собой примерную (иллюстративную) диаграмму составления пакета данных для передачи, в котором длина данных пользователя является большей, чем длина пакета данных для передачи. Данные 900 пользователя делятся на множество сегментов, так чтобы первый сегмент плюс индикатор длины были равны длине пакета данных для передачи, и последующие сегменты были равны длине пакета данных для передачи. Если данные пользователя не являются целым кратным длине пакета данных для передачи, тогда последний сегмент содержит заполнитель. В примере на фиг.26 данные пользователя делятся на два сегмента. Первый сегмент 901 данных пользователя компонуется в пакет 806 или 812 данных для передачи вместе с предваряющим индикатором 910 длины. Второй сегмент 902 данных пользователя компонуется в пакет 806 или 812 данных для передачи, и поскольку сегмент является меньшим, чем длина пакета данных для передачи, используется заполнитель 911 с целью заполнения данных до конца пакета данных для передачи.26 is an example (illustrative) diagram of compiling a data packet for transmission in which the length of user data is greater than the length of the data packet for transmission. The user data 900 is divided into many segments, so that the first segment plus the length indicator is equal to the length of the data packet for transmission, and subsequent segments are equal to the length of the data packet for transmission. If the user data is not an integer multiple of the length of the data packet to transmit, then the last segment contains a placeholder. In the example of FIG. 26, user data is divided into two segments. The first user data segment 901 is assembled into a data packet 806 or 812 for transmission along with a preliminary length indicator 910. The second user data segment 902 is arranged in a data packet 806 or 812 for transmission, and since the segment is shorter than the length of the data packet for transmission, a placeholder 911 is used to fill the data to the end of the data packet for transmission.

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

Фиг.27В представляет собой другую примерную (иллюстративную) диаграмму взаимодействия последовательности запроса на передачу данных и последовательности ответа на передачу данных, в которой длина данных пользователя является большей, чем размер пакета для передачи. В данном примере, после того как первый пакет 806 или 812 данных для передачи запрашивается посредством сообщений «Начало», передаваемых запрашивающим терминалом, последующие пакеты 806 или 812 данных для передачи автоматически передаются отвечающим терминалом на основе приема сообщения «ACK» от запрашивающего терминала. В данном примере запрашивающий терминал не передает сообщения «Начало» с целью инициирования передачи последующего пакета 806 или 812 данных для передачи от отвечающего терминала. В момент 881 времени t31 отвечающий терминал, приняв сообщение «ACK», прерывает передачу первого пакета данных, затем немедленно начинает передачу следующего пакета 806 или 812 данных для передачи, отделенного только последовательностью синхронизации. В момент 882 времени t32 запрашивающий терминал, приняв последовательность синхронизации, начинает передачу сообщений «NACK» до тех пор, пока не принимает успешно пакет 806 или 812 данных для передачи. В момент 883 времени t33, успешно приняв пакет 806 или 812 данных для передачи, запрашивающий терминал начинает передачу сообщений «ACK». В момент 884 времени t34 отвечающий терминал, приняв сообщение «ACK», прерывает передачу пакета 806 или 812 данных для передачи.Figv is another exemplary (illustrative) diagram of the interaction of the sequence of the request for data transmission and the sequence of the response to the transmission of data in which the data length of the user is greater than the size of the packet for transmission. In this example, after the first data packet 806 or 812 for transmission is requested via “Start” messages transmitted by the requesting terminal, subsequent data packets 806 or 812 for transmission 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 data packet 806 or 812 for transmission from the responding terminal. At time 881, t31, the answering terminal, having received the “ACK” message, interrupts the transmission of the first data packet, then immediately starts transmitting the next data packet 806 or 812 for transmission, separated only by the synchronization sequence. At time 882, t32, the requesting terminal, having received the synchronization sequence, starts transmitting “NACK” messages until it successfully receives a data packet 806 or 812 for transmission. At time 883, t33, having successfully received the data packet 806 or 812 for transmission, the requesting terminal starts transmitting “ACK” messages. At time 884, t34, the responding terminal, having received the ACK message, interrupts the transmission of the data packet 806 or 812 for transmission.

Фиг.27С представляет собой еще одну другую примерную (иллюстративную) диаграмму взаимодействия последовательности запроса на передачу данных и последовательности ответа на передачу данных, в которой длина данных пользователя является большей, чем размер пакета для передачи. В данном примере, после того как первый пакет 806 или 812 данных для передачи запрашивается посредством сообщений «Начало», передаваемых запрашивающим терминалом, последующие пакеты 806 или 812 данных для передачи автоматически передаются отвечающим терминалом на основе приема сообщения «ACK» от запрашивающего терминала. В данном примере запрашивающий терминал не передает сообщения «Начало» с целью инициирования передачи пакета 806 или 812 данных для передачи от отвечающего терминала, запрашивающий терминал также не передает и сообщения «NACK». В момент 891 времени t41 отвечающий терминал, приняв сообщение «ACK», прерывает передачу первого пакета данных, затем немедленно начинает передачу следующего пакета 806 или 812 данных для передачи, отделенного только последовательностью синхронизации. В момент 892 времени t42, успешно приняв пакет 806 или 812 данных для передачи, запрашивающий терминал начинает передачу сообщений «ACK». Когда отвечающий терминал принимает сообщения «ACK», он прерывает передачу пакета 806 или 812 данных для передачи.FIG. 27C is another other exemplary (illustrative) diagram of the interaction of a data transfer request sequence and a data transfer response sequence in which a user data length is larger than a packet size for transmission. In this example, after the first data packet 806 or 812 for transmission is requested via “Start” messages transmitted by the requesting terminal, subsequent data packets 806 or 812 for transmission 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 transmit “Start” messages in order to initiate the transmission of a data packet 806 or 812 for transmission from the responding terminal, the requesting terminal does not transmit “NACK” messages either. At time tl 891, the responding terminal, having received the “ACK” message, interrupts the transmission of the first data packet, then immediately starts transmitting the next data packet 806 or 812 for transmission, separated only by the synchronization sequence. At time 892, t42, having successfully received the data packet 806 or 812 for transmission, the requesting terminal starts transmitting “ACK” messages. When the responding terminal receives the ACK messages, it interrupts the transmission of the data packet 806 or 812 for transmission.

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

Специалисту в области техники будет понятно, что отвечающие терминалы могут автоматически передавать пакеты данных, следующие за первым пакетом данных, без передачи разделителя последовательности синхронизации. В этом случае последовательность синхронизации отправляется один раз перед первым пакетом 806 или 812 данных для передачи, затем по приеме сообщений «ACK» отвечающий терминал автоматически передает следующий пакет данных без отправки синхронизации. Специалист в области техники сможет также учесть, что индикатор 910 длины может также передаваться и с другими сегментами данных в дополнение к первому.One skilled in the art will understand that the 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 once before the first data packet 806 or 812 for transmission, then upon receipt of the “ACK” messages, the answering terminal automatically transmits the next data packet without sending synchronization. The person skilled in the art will also be able to take into account that the length indicator 910 can also be transmitted with other data segments in addition to the first.

В диаграммах взаимодействия, раскрываемых в настоящем документе, могут наблюдаться ситуации сбоя, которые должны приниматься и обрабатываться предварительно заданным способом. Следующие абзацы обеспечивают примеры обработки ситуаций сбоя, соответствующие диаграммам взаимодействия, раскрываемым в настоящем документе. В каждом примере ситуация сбоя фиксируется вместе с описанием соответствующего ответного действия. Специалист в области техники будет учитывать, что обработка сбоев, описанная в настоящем документе, может равно применяться к терминалу источника или терминалу назначения как в однонаправленных, так и в двунаправленных вариантах осуществления.The interaction diagrams disclosed herein may exhibit failure situations that must be received and processed in a predetermined manner. The following paragraphs provide examples of handling failure situations corresponding to the interaction diagrams disclosed herein. In each example, a failure situation is recorded along with a description of the corresponding response. One of skill in the art will appreciate that the failure processing described herein can equally be applied to a source terminal or a destination terminal in both unidirectional and bidirectional embodiments.

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

Другое примерное состояние сбоя возникает тогда, когда терминал источника неправильно обнаруживает преамбулу синхронизации. В качестве примера ответного действия терминал источника задерживает передачу сообщения MSD до тех пор, пока предварительно заданное количество преамбул синхронизации не выдаст одинаковое смещение выборки.Another exemplary failure condition occurs when the source terminal incorrectly detects the synchronization preamble. As an example of a response, the source terminal delays the transmission of the MSD message until a predetermined number of synchronization preambles produces the same sample offset.

Другое примерное состояние сбоя возникает тогда, когда терминал источника ложно обнаруживает преамбулу синхронизации, хотя в действительности ни одной не было передано. В качестве примера ответного действия терминал источника игнорирует ложно обнаруженные преамбулы синхронизации. Терминал источника инициирует передачу MSD, только если предварительно заданное количество обнаруженных преамбул синхронизации выдаст одинаковую оценку смещения выборки.Another exemplary failure condition occurs when the source terminal falsely detects a synchronization preamble, although in reality none have been transmitted. As an example of a response, the source terminal ignores falsely detected synchronization preambles. The source terminal initiates the MSD transmission only if a predetermined number of detected synchronization preambles produces the same estimate of the sample offset.

Другое примерное состояние сбоя возникает тогда, когда терминал назначения не обнаруживает передаваемую преамбулу синхронизации. В качестве примера ответного действия терминал назначения не начинает декодирование сообщения MSD, но продолжает передачу сообщений «Начало» для побуждения терминала источника повторно инициировать передачу MSD после того, как принято предварительно заданное количество сообщений «Начало» (включая последовательность преамбулы синхронизации).Another exemplary failure condition occurs when the destination terminal does not detect a transmitted synchronization preamble. As an example of a response, the destination terminal does not start decoding the MSD message, but continues to transmit “Start” messages to prompt 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).

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

Другое примерное состояние сбоя возникает тогда, когда терминал назначения ложно обнаруживает преамбулу синхронизации, хотя в действительности ни одной не было передано. Ответного действия не существует, поскольку вероятность данного происшествия очень мала. Терминал назначения не начинает отслеживание своего принимаемого сигнала то тех пор, пока не ожидает преамбулы синхронизации от терминала источника.Another exemplary failure condition occurs when the destination terminal falsely detects a synchronization preamble, although in reality none have been transmitted. There is no response, since the likelihood of this incident is very small. The destination terminal does not start tracking its received signal until it waits for the synchronization preamble from the source terminal.

Другое примерное состояние сбоя возникает тогда, когда терминал источника ошибочно интерпретирует сообщение «Начало» как сообщение «NACK». В качестве примера ответного действия, если передача MSD еще не началась, терминал источника задерживает передачу MSD до тех пор, пока не примет сообщение «Начало». В качестве другого примера ответного действия, если передача MSD уже происходит в данный момент, терминал источника задерживает повторную инициализацию передачи.Another exemplary failure condition occurs when the source terminal erroneously interprets the “Start” message as a “NACK” message. As an example of a response, if the MSD transmission has not yet begun, the source terminal delays the transmission of the MSD until it receives the “Start” message. As another example of a response, if the MSD transmission is already ongoing, the source terminal delays the reinitialization of the transmission.

Другое примерное состояние сбоя возникает тогда, когда терминал источника ошибочно интерпретирует сообщение «Начало» как сообщение «ACK». В качестве примера ответного действия, если передача MSD еще не началась, терминал источника игнорирует какое-либо сообщение «ACK». В качестве другого примера ответного действия терминал источника игнорирует «ACK», если предыдущие сообщения были интерпретированы как сообщение «Начало». В качестве еще одного другого примера ответного действия, если предыдущие сообщения были сообщениями «NACK», терминал источника ставит себя в состояние ожидания и заканчивает передачу MSD, если следующее сообщение также интерпретируется как «ACK». В качестве еще одного другого примера ответного действия, если предыдущее сообщение было интерпретировано как «ACK», терминал источника заканчивает передачу MSD ошибочно. Вероятность данного события является низкой, однако, если оно происходит, терминал назначения может повторно инициировать передачу снова посредством отправки запроса вместе с сообщениями «Начало».Another exemplary failure condition occurs when the source terminal erroneously interprets the “Start” message as the “ACK” message. As an example of a response, if the MSD transmission has not yet begun, the source terminal ignores any “ACK” message. As another example of a response, the source terminal ignores “ACK” if previous messages were interpreted as a “Start” message. As another other example of a response, if the previous messages were “NACK” messages, the source terminal puts itself on hold and ends the MSD transmission if the next message is also interpreted as “ACK”. As another other example of a response, if the previous message was interpreted as “ACK”, the source terminal fails to transmit the MSD erroneously. The probability of this event is low, however, if it occurs, the destination terminal can re-initiate the transmission again by sending a request along with the Start message.

Другое примерное состояние сбоя возникает тогда, когда терминал источника ошибочно интерпретирует сообщение «NACK» как сообщение «Начало». В качестве примера ответного действия единичное «NACK», интерпретируемое как «Начало», не имеет какого-либо влияния на передачу MSD. В качестве другого примера ответного действия серия сообщений «NACK», каждое из которых интерпретируется как сообщение «Начало», может предписывать передатчику терминала источника повторно инициировать MSD. Терминал назначения не будет этого ожидать и окажется не в состоянии принимать поступающие данные, в результате будет выдавать неправильно декодированные данные. На основе неправильно декодированных данных терминал назначения может запрашивать и терминала источника повторное инициирование передачи посредством отправки сообщений «Начало».Another exemplary failure condition occurs when the source terminal erroneously interprets the “NACK” message as the “Start” message. As an example of the response, a single "NACK", interpreted as "Start", does not have any effect on the transmission of MSD. As another example of a response, a series of “NACK” messages, each of which is interpreted as a “Start” message, may cause the source terminal transmitter to re-initiate the MSD. The destination terminal will not expect this and will not be able to receive incoming data, as a result it will produce incorrectly decoded data. Based on incorrectly decoded data, the destination terminal can request the source terminal to re-initiate the transmission by sending “Start” messages.

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

Другое примерное состояние сбоя возникает тогда, когда терминал источника ошибочно интерпретирует сообщение «ACK» как сообщение «Начало». В качестве примера ответного действия терминал источника не прервет передачу дополнительных вариантов избыточности MSD, поскольку обычная ситуация прерывания представляет собой прием предварительно заданного количества сообщений «ACK». Если больше последующих сообщений интерпретируются как сообщения «Начало», терминал источника может повторно инициировать передачу MSD. В итоге, терминал назначения перестанет передавать сообщения. Терминал источника, в итоге, определит, что терминал назначения больше не передает кадры синхронизации, и переустановит себя, останавливая тем самым дополнительные передачи.Another exemplary failure condition occurs when the source terminal erroneously interprets the “ACK” message as a “Start” message. As an example of the response, the source terminal will not interrupt the transmission of additional MSD redundancy options, since a typical interruption situation is the reception of a predetermined number of “ACK” messages. If more subsequent messages are interpreted as “Start” messages, the source terminal may re-initiate the MSD transmission. As a result, 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.

Другое примерное состояние сбоя возникает тогда, когда терминал источника ошибочно интерпретирует сообщение «ACK» как сообщение «NACK». В качестве примера ответного действия терминал источника будет продолжать передачу вариантов избыточности до тех пор, пока сообщения «ACK» не будут правильно обнаружены. В итоге, терминал назначения прекратит передачу сообщений. Терминал источника, в итоге, определит, что терминал назначения больше не передает кадры синхронизации, и переустановит себя, останавливая тем самым дополнительные передачи.Another exemplary failure condition occurs when the source terminal erroneously interprets the “ACK” message as the “NACK” message. As an example of the response, the source terminal will continue to transmit redundancy options until the ACK messages are correctly detected. As a result, the destination terminal will stop sending 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.

Другое примерное состояние сбоя возникает тогда, когда терминал источника определяет, что принятое сообщение не является надежным. В качестве примера ответного действия, если принимаемые сообщения являются сообщениями «Начало», терминал источника продолжает подсчитывать ненадежные сообщения, но с более низким коэффициентом значимости, чем если сообщения были приняты с помощью надежного определения. Последующее инициирование события на основе подсчета принятых сообщений будет требовать большего предварительно заданного количества принятых ненадежных сообщений относительно того, если сообщения были бы приняты с помощью надежного определения. В качестве другого примера ответного действия, если ненадежные принимаемые сообщения являются сообщениями «NACK» или сообщениями «ACK», терминал источника может игнорировать данные сообщения.Another exemplary failure condition occurs when the source terminal determines that the received message is not reliable. As an example of a response, if the received messages are “Start” messages, the source terminal continues to count unreliable messages, but with a lower significance coefficient than if the messages were received using a reliable determination. Subsequent triggering of an event based on counting received messages will require a larger predefined number of received untrusted messages as to if the messages would have been received with a reliable determination. As another example of a response, if the unreliable received messages are “NACK” messages or “ACK” messages, the source terminal may ignore the message data.

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

Другое примерное состояние сбоя возникает тогда, когда терминал назначения не может правильно оценить сигнал активизации. В качестве примера ответного действия, если терминал назначения считает обнаружение сигнала активизации ненадежным, он выбирает быстрый (или обычный) режим модуляции для первой попытки демодуляции данных MSD. Для какого-либо другого набора предварительно заданного количества принятых вариантов избыточности данных MSD терминал назначения может использовать режим устойчивой модуляции для демодуляции данных.Another exemplary failure condition occurs when the destination terminal cannot correctly evaluate the activation signal. As an example of a 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 MSD data redundancy options, the destination terminal may use stable modulation mode to demodulate the data.

Таким образом, в настоящем документе раскрываются устройство и способ надежной и эффективной передачи данных внутри полосы пропускания посредством речевого кодека в беспроводной системе связи. Специалисты в области техники поймут, что информация и сигналы могут быть представлены с использованием любой из разнообразных технологий и методов. Например, данные, инструкции, команды, информация, сигналы, биты, символы и чипы, на которые могут ссылаться на протяжении приведенного выше описания, могут быть представлены напряжениями, токами, электромагнитными волнами, магнитными полями или частицами, оптическими полями или частицами, или их комбинацией. Также, хотя варианты осуществления описываются в первую очередь с точки зрения беспроводной системы связи, описанные методы могут применяться к другим системам связи для передачи данных внутри полосы пропускания, являющимся фиксированными (непереносными) или не использующим беспроводной канал.Thus, an apparatus and method for reliable and efficient data transmission within a bandwidth by means of 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 technologies and methods. For example, data, instructions, commands, information, signals, bits, symbols and chips 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 a combination. Also, although embodiments are described primarily from the point of view of a wireless communication system, the described methods can be applied to other communication systems for transmitting data within a bandwidth that is fixed (non-portable) or does not use a wireless channel.

Специалисты далее в полной мере поймут, что различные иллюстративные логические блоки, модули, схемы и алгоритмические этапы, описанные в связи с вариантами осуществления настоящего раскрываемого изобретения, могут быть выполнены в виде электронного аппаратного оборудования, компьютерного программного обеспечения или комбинации обоих. Для ясной иллюстрации этой взаимозаменяемости аппаратного обеспечения и программного обеспечения выше были в общем описаны различные иллюстративные компоненты, блоки, модули, схемы и этапы с точки зрения их функциональности. Будет ли такая функциональность выполнена в виде аппаратного обеспечения или программного обеспечения, зависит от конкретного варианта осуществления и ограничений по конструкции, наложенных на всю систему. Специалисты могут выполнить описанную функциональность различными способами для каждого конкретного варианта осуществления, но такие исполнительские решения не должны рассматриваться как выходящие за рамки настоящего описываемого изобретения.Those skilled in the art will further fully appreciate that the various illustrative logical blocks, modules, circuits, and algorithmic steps described in connection with the embodiments of the present disclosed invention can be implemented as electronic hardware, computer software, or a combination of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been generally described above in terms of their functionality. Whether such functionality will be in the form of hardware or software depends on the particular implementation and design constraints imposed on the entire system. Skilled artisans may perform the described functionality in varying ways for each particular embodiment, but such implementation decisions should not be construed as falling outside the scope of the present disclosed invention.

Различные иллюстративные логические блоки, модули и схемы, описанные в связи с вариантами осуществления настоящего раскрываемого изобретения, могут быть выполнены или произведены посредством процессора общего назначения, процессора цифровых сигналов (DSP), специализированной для решения конкретной задачи интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретного вентиля или транзисторной логики, дискретных компонентов аппаратного обеспечения или любой их комбинации, выполненной с возможностью выполнять функции, описанные в настоящем изобретении. Процессор общего назначения может быть микропроцессором, но в качестве альтернативы данный процессор может быть любым коммерчески доступным процессором, контроллером, микроконтроллером или механизмом определения состояния. Процессор может также быть выполнен в виде комбинации вычислительных устройств, например комбинации процессора DSP и микропроцессора, множества микропроцессоров, одного или более микропроцессоров в соединении с ядром DSP, или любой другой такой конфигурации.The various illustrative logical blocks, modules, and circuits described in connection with embodiments of the present disclosed invention may be implemented or produced by a general purpose processor, a digital signal processor (DSP), specialized to solve a specific task of an integrated circuit (ASIC) programmable by a valve user matrix (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components or any combat their combination, made with the ability to perform the functions described in the present invention. A general purpose processor may be a microprocessor, but in the alternative, the processor may be any commercially available processor, controller, microcontroller, or state determination mechanism. A processor may also be a combination of computing devices, for example, a combination of a DSP processor and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

Этапы способа или алгоритма, описанные в связи с вариантами осуществления настоящего раскрываемого изобретения, могут быть осуществлены непосредственно в аппаратном обеспечении, в модуле программного обеспечения, выполняемого процессором, или в комбинации обоих. Модуль программного обеспечения может постоянно находиться (храниться) в памяти RAM, флэш-памяти, памяти ROM, памяти EPROM, памяти EEPROM, регистрах, на жестком диске, съемном диске, диске CD-ROM и любой другой форме среды хранения (носителя информации), известной в области техники. Носитель информации соединяется с процессором так, чтобы процессор мог считывать информацию с данного носителя информации и записывать информацию на носитель информации. В качестве альтернативы носитель информации может быть встроенным в процессор. Процессор и носитель информации могут постоянно находиться внутри ASIC. В качестве альтернативы процессор и носитель информации могут постоянно находиться в терминале пользователя как дискретные компоненты.The steps of a method or algorithm described in connection with embodiments of the present disclosed invention may be implemented directly in hardware, in a software module executed by a processor, or in a combination of the two. The software module can reside (stored) in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, on a hard disk, a removable disk, a CD-ROM, and any other form of storage medium (storage medium), known in the art. The storage medium is connected to the processor so that the processor can read information from this storage medium and write information to the storage medium. Alternatively, the storage medium may be integrated in the processor. The processor and the storage medium may reside within the ASIC. Alternatively, the processor and the storage medium may reside as discrete components in a user terminal.

Приведенное описание раскрываемых вариантов осуществления призвано предоставить специалисту в области техники возможность выполнения или использования настоящего изобретения. Различные модификации данных вариантов осуществления будут явно очевидны для таких специалистов, и общие принципы, описанные в настоящем документе, могут быть применены к другим примерным вариантам осуществления, не выходя из сущности и объема настоящего изобретения. Таким образом, настоящее изобретение не предназначено быть ограниченным вариантами осуществления, продемонстрированными в настоящем изобретении, но должно соответствовать самому широкому объему, согласующемуся с принципами и новыми признаками, раскрытыми в настоящем изобретении.The above description of the disclosed embodiments is intended to provide a specialist in the field of technology the ability to perform or use the present invention. Various modifications to these embodiments will be readily apparent to such specialists, and the general principles described herein can be applied to other exemplary embodiments without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited by the embodiments shown in the present invention, but should be consistent with the broadest scope consistent with the principles and new features disclosed in the present invention.

Claims (28)

1. Способ получения неречевых данных, вложенных в пакет вокодера, содержащий этапы, на которых:
принимают и декодируют пакет вокодера;
фильтруют декодированный пакет вокодера до тех пор, пока не будет обнаружен сигнал синхронизации, причем фильтрация содержит этапы, на которых коррелируют декодированный пакет вокодера с предварительно заданной последовательностью для генерирования множества пиков корреляции, и сравнивают множество пиков корреляции с ожидаемым шаблоном, причем предварительно заданная последовательность является псевдослучайной шумовой последовательностью, и причем корреляция содержит этап, на котором коррелируют одну из неперекрывающейся или перекрывающейся составной последовательности преамбулы декодированного пакета вокодера с псевдослучайной шумовой последовательностью, причем ожидаемый шаблон основан на комбинации отрицательных и положительных пиков корреляции, и причем сравнение использует некоторое количество из множества пиков корреляции, согласующееся с ожидаемым шаблоном, и определение, превышает ли упомянутое количество предварительно заданное значение;
вычисляют временное смещение на основе сигнала синхронизации; и
извлекают неречевые данные, вложенные в декодированный пакет вокодера на основе временного смещения.
1. A method of obtaining non-speech data embedded in a vocoder package comprising the steps of:
receive and decode a vocoder packet;
filtering the decoded vocoder packet until a synchronization signal is detected, the filtering comprising the steps of correlating the decoded packet of the vocoder with a predetermined sequence to generate a plurality of correlation peaks, and comparing the plurality of correlation peaks with the expected pattern, the predetermined sequence being pseudo-random noise sequence, and moreover, the correlation contains the stage at which one of the non-overlapping or ne an uncovered composite preamble sequence of a decoded vocoder packet with a pseudo-random noise sequence, wherein the expected pattern is based on a combination of negative and positive correlation peaks, and the comparison uses a number of the plurality of correlation peaks consistent with the expected pattern and determining whether the said quantity exceeds a predetermined value ;
calculating a time offset based on a synchronization signal; and
extracting non-speech data embedded in a decoded vocoder packet based on a time offset.
2. Способ по п.1, в котором корреляция дополнительно содержит этап, на котором применяют фильтр разреженных сигналов, коэффициенты которого представляют собой импульсную характеристику предварительно заданной последовательности.2. The method according to claim 1, in which the correlation further comprises the step of applying a sparse signal filter, the coefficients of which are the impulse response of a predefined sequence. 3. Способ по п.1, в котором предварительно заданное значение составляет 80% от максимального количества положительных пиков корреляции и отрицательных пиков корреляции, обнаруженных в сигнале синхронизации, соответствующем ожидаемому шаблону.3. The method according to claim 1, in which the predefined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks detected in the synchronization signal corresponding to the expected pattern. 4. Способ по п.1, в котором сравнение содержит этапы, на которых:
идентифицируют количество положительных пиков корреляции в сигнале синхронизации;
определяют, находится ли временной промежуток между положительными пиками корреляции в пределах первого предварительно заданного диапазона; и
определяют, является ли амплитуда положительных пиков корреляции большей, чем первое предварительно заданное пороговое значение.
4. The method according to claim 1, in which the comparison comprises the steps in which:
identify the number of positive correlation peaks in the synchronization signal;
determining whether the time interval between the positive correlation peaks is within the first predetermined range; and
determining whether the amplitude of the positive correlation peaks is greater than the first predetermined threshold value.
5. Способ по п.1, в котором сравнение содержит этапы, на которых:
идентифицируют количество отрицательных пиков корреляции в сигнале синхронизации;
определяют, находится ли временной промежуток между отрицательными пиками корреляции в пределах второго предварительно заданного диапазона; и
определяют, является ли амплитуда отрицательных пиков корреляции большей, чем второе предварительно заданное пороговое значение.
5. The method according to claim 1, in which the comparison comprises the steps in which:
identify the number of negative correlation peaks in the synchronization signal;
determining whether the time interval between the negative correlation peaks is within the second predetermined range; and
determining whether the amplitude of the negative correlation peaks is greater than the second predetermined threshold value.
6. Способ по п.1, в котором вычисление содержит этап, на котором добавляют временной промежуток между положительным пиком корреляции и опорным моментом времени к временному промежутку между положительным пиком корреляции и отрицательным пиком корреляции.6. The method according to claim 1, wherein the calculation comprises adding a time interval between a positive correlation peak and a reference point in time to a time interval between a positive correlation peak and a negative correlation peak. 7. Способ по п.1, в котором вычисление содержит этап, на котором добавляют временной промежуток между отрицательным пиком корреляции и опорным моментом времени.7. The method according to claim 1, in which the calculation comprises the step of adding a time interval between the negative peak of the correlation and the reference point in time. 8. Способ по п.1, в котором извлечение содержит этапы, на которых:
определяют границу кадра демодуляции на основе временного смещения;
определяют тип демодуляции на основе индикатора типа демодуляции;
определяют позицию импульса сигнала данных с помощью границы кадра демодуляции и типа демодуляции; и
вычисляют символ выходных данных на основе позиции импульса сигнала данных.
8. The method according to claim 1, in which the extraction contains stages in which:
determining a demodulation frame boundary based on a time offset;
determining a demodulation type based on a demodulation type indicator;
determining the position of the pulse of the data signal using the border of the demodulation frame and the type of demodulation; and
calculating an output symbol based on the position of the pulse of the data signal.
9. Способ по п.8, в котором индикатор типа демодуляции представляет собой предварительно заданный сигнал.9. The method of claim 8, wherein the demodulation type indicator is a predefined signal. 10. Способ по п.9, в котором предварительно заданный сигнал представляет собой синусоидальный сигнал.10. The method according to claim 9, in which the predefined signal is a sinusoidal signal. 11. Способ по п.9, в котором предварительно заданный сигнал сохраняют в памяти в позиции, определенной посредством временного смещения.11. The method according to claim 9, in which the predefined signal is stored in memory at a position determined by the time offset. 12. Память, хранящая компьютерную программу, которая, при исполнении, предписывает компьютеру выполнять следующие действия:
принимать и декодировать пакет вокодера;
фильтровать декодированный пакет вокодера до тех пор, пока не будет обнаружен сигнал синхронизации, причем фильтрация содержит корреляцию декодированного пакета вокодера с предварительно заданной последовательностью для генерирования множества пиков корреляции и сравнения множества пиков корреляции с ожидаемым шаблоном, причем предварительно заданная последовательность является псевдослучайной шумовой последовательностью, и причем корреляция содержит корреляцию одной из неперекрывающейся или перекрывающейся составной последовательности преамбулы декодированного пакета вокодера с псевдослучайной шумовой последовательностью, причем ожидаемый шаблон основан на комбинации отрицательных и положительных пиков корреляции, и причем сравнение использует некоторое количество из множества пиков корреляции, согласующееся с ожидаемым шаблоном, и определение, превышает ли упомянутое количество предварительно заданное значение;
вычислять временное смещение на основе сигнала синхронизации; и
извлекать неречевые данные, вложенные в декодированный пакет вокодера на основе временного смещения.
12. Memory storing a computer program, which, when executed, instructs the computer to perform the following actions:
receive and decode a vocoder packet;
filtering the decoded vocoder packet until a synchronization signal is detected, the filtering comprising correlating the decoded vocoder packet with a predetermined sequence to generate a plurality of correlation peaks and comparing the plurality of correlation peaks with the expected pattern, the predetermined sequence being a pseudo-random noise sequence, and moreover, the correlation contains the correlation of one of the non-overlapping or overlapping composite sequence the preamble sequence of the decoded vocoder packet with a pseudo-random noise sequence, wherein the expected pattern is based on a combination of negative and positive correlation peaks, and the comparison uses a certain number of multiple correlation peaks consistent with the expected pattern, and determining whether said amount exceeds a predetermined value;
calculate the time offset based on the synchronization signal; and
extract non-speech data embedded in a decoded vocoder package based on a time offset.
13. Устройство для получения неречевых данных, вложенных в пакет вокодера, содержащее:
приемник, сконфигурированный с возможностью приема и декодирования пакета вокодера;
фильтр, сконфигурированный с возможностью фильтрации декодированного пакета вокодера до тех пор, пока не будет обнаружен сигнал синхронизации, причем фильтр содержит коррелятор для корреляции декодированного пакета вокодера с предварительно заданной последовательностью для генерирования множества пиков корреляции и компаратор для сравнения упомянутого множества пиков корреляции с ожидаемым шаблоном, причем предварительно заданная последовательность является псевдослучайной шумовой последовательностью, и причем коррелятор коррелирует одну из неперекрывающейся или перекрывающейся составной последовательности преамбулы декодированного пакета вокодера с псевдослучайной шумовой последовательностью, причем ожидаемый шаблон основан на комбинации отрицательных и положительных пиков корреляции, и причем сравнение использует некоторое количество из множества пиков корреляции, согласующееся с ожидаемым шаблоном, и определение, превышает ли упомянутое количество предварительно заданное значение;
калькулятор, сконфигурированный с возможностью вычисления временного смещения на основе сигнала синхронизации; и
экстрактор, сконфигурированный с возможностью извлечения неречевых данных, вложенных в декодированный пакет вокодера на основе временного смещения.
13. A device for obtaining non-speech data embedded in a vocoder package, comprising:
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, the filter comprising a correlator for correlating the decoded vocoder packet with a predetermined sequence to generate a plurality of correlation peaks and a comparator for comparing said plural correlation peaks with the expected pattern, moreover, the predetermined sequence is a pseudo-random noise sequence, and moreover, the correlator it solves one of the non-overlapping or overlapping composite preamble sequence of the decoded vocoder packet with a pseudo-random noise sequence, wherein the expected pattern is based on a combination of negative and positive correlation peaks, and the comparison uses some of the many correlation peaks consistent with the expected pattern, and determining if said amount is a predetermined value;
a calculator configured to calculate a time offset based on a synchronization signal; and
an extractor configured to extract non-speech data embedded in a decoded vocoder package based on a time offset.
14. Устройство по п.13, в котором коррелятор представляет собой фильтр разреженных сигналов, коэффициенты которого представляют собой импульсную характеристику предварительно заданной последовательности.14. The device according to item 13, in which the correlator is a sparse signal filter, the coefficients of which are the impulse response of a predefined sequence. 15. Устройство по п.13, в котором предварительно заданное значение составляет 80% от максимального количества положительных пиков корреляции и отрицательных пиков корреляции, обнаруженных в сигнале синхронизации, соответствующем ожидаемому шаблону.15. The device according to item 13, in which the predefined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks detected in the synchronization signal corresponding to the expected pattern. 16. Устройство по п.13, в котором фильтр содержит:
детектор положительных пиков для идентификации количества положительных пиков корреляции в сигнале синхронизации;
компаратор времени положительных пиков для определения, находится ли временной промежуток между положительными пиками корреляции в пределах первого предварительно заданного диапазона; и
компаратор амплитуды положительных пиков для определения, является ли амплитуда положительных пиков корреляции большей, чем первое предварительно заданное пороговое значение.
16. The device according to item 13, in which the filter contains:
a positive peak detector for identifying the number of positive correlation peaks in the synchronization signal;
a positive peak time comparator for determining whether the time interval between the positive correlation peaks is within the first predetermined range; and
a positive peak amplitude comparator for determining whether the amplitude of the positive correlation peaks is greater than the first predetermined threshold value.
17. Устройство по п.13, в котором фильтр содержит:
детектор отрицательных пиков для идентификации количества отрицательных пиков корреляции в сигнале синхронизации;
компаратор времени отрицательных пиков для определения, находится ли временной промежуток между отрицательными пиками корреляции в пределах второго предварительно заданного диапазона; и
компаратор амплитуды отрицательных пиков для определения, является ли амплитуда отрицательных пиков корреляции большей, чем второе предварительно заданное пороговое значение.
17. The device according to item 13, in which the filter contains:
a negative peak detector for identifying the number of negative correlation peaks in the synchronization signal;
a negative peak time comparator for determining whether the time interval between the negative correlation peaks is within the second predetermined range; and
a negative peak amplitude comparator for determining whether the amplitude of the negative correlation peaks is greater than the second predetermined threshold value.
18. Устройство по п.13, в котором калькулятор содержит сумматор для добавления временного промежутка между положительным пиком корреляции и опорным моментом времени к временному промежутку между положительным пиком корреляции и отрицательным пиком корреляции.18. The device according to item 13, in which the calculator comprises an adder for adding a time interval between a positive correlation peak and a reference point in time to a time interval between a positive correlation peak and a negative correlation peak. 19. Устройство по п.13, в котором калькулятор содержит сумматор для добавления временного промежутка между отрицательным пиком корреляции и опорным моментом времени.19. The device according to item 13, in which the calculator comprises an adder for adding a time interval between the negative correlation peak and the reference time. 20. Устройство по п.13, в котором экстрактор содержит процессор для:
определения границы кадра демодуляции на основе временного смещения;
определения типа демодуляции на основе индикатора типа демодуляции;
определения позиции импульса сигнала данных с помощью границы кадра демодуляции и типа демодуляции; и
вычисления символа выходных данных на основе позиции импульса сигнала данных.
20. The device according to item 13, in which the extractor contains a processor for:
determining a demodulation frame boundary based on a time offset;
determining the type of demodulation based on the indicator of the type of demodulation;
determining the position of the pulse of the data signal using the border of the demodulation frame and the type of demodulation; and
computing an output symbol based on the position of the pulse of the data signal.
21. Устройство для получения неречевых данных, вложенных в пакет вокодера, содержащее:
средство для приема и декодирования пакета вокодера;
средство для фильтрации декодированного пакета вокодера до тех пор, пока не будет обнаружен сигнал синхронизации, причем средство для фильтрации содержит средство для корреляции декодированного пакета вокодера с предварительно заданной последовательностью для генерирования множества пиков корреляции и средство для сравнения множества пиков корреляции с ожидаемым шаблоном, причем предварительно заданная последовательность является псевдослучайной шумовой последовательностью, и причем средство для корреляции коррелирует одну из неперекрывающейся или перекрывающейся составной последовательности преамбулы декодированного пакета вокодера с псевдослучайной шумовой последовательностью, причем ожидаемый шаблон основан на комбинации отрицательных и положительных пиков корреляции, и причем сравнение использует некоторое количество из множества пиков корреляции, согласующееся с ожидаемым шаблоном, и определение, превышает ли упомянутое количество предварительно заданное значение;
средство для вычисления временного смещения на основе сигнала синхронизации; и
средство для извлечения неречевых данных, вложенных в декодированный пакет вокодера на основе временного смещения.
21. A device for receiving non-speech data embedded in a vocoder package, comprising:
means for receiving and decoding a vocoder packet;
means for filtering the decoded vocoder packet until a synchronization signal is detected, the filtering means comprising means for correlating the decoded packet of the vocoder with a predetermined sequence for generating a plurality of correlation peaks and means for comparing the plurality of correlation peaks with the expected pattern, the given sequence is a pseudo-random noise sequence, and moreover, the means for correlation correlates one of an overlapping or overlapping composite preamble sequence of the decoded pseudo-random noise vocoder packet, the expected pattern being based on a combination of negative and positive correlation peaks, and the comparison using a number of multiple correlation peaks consistent with the expected pattern, and determining if the said number exceeds the previously mentioned amount set value;
means for calculating a time offset based on a synchronization signal; and
means for extracting non-speech data embedded in a decoded vocoder package based on a time offset.
22. Устройство по п.21, в котором средство для корреляции дополнительно сконфигурировано с возможностью применения фильтра разреженных сигналов, коэффициенты которого представляют собой импульсную характеристику предварительно заданной последовательности.22. The device according to item 21, in which the means for correlation is further configured to use a sparse signal filter, the coefficients of which are the impulse response of a predefined sequence. 23. Устройство по п.21, в котором предварительно заданное значение составляет 80% от максимального количества положительных пиков корреляции и отрицательных пиков корреляции, обнаруженных в сигнале синхронизации, соответствующем ожидаемому шаблону.23. The device according to item 21, in which the predefined value is 80% of the maximum number of positive correlation peaks and negative correlation peaks detected in the synchronization signal corresponding to the expected pattern. 24. Устройство по п.21, в котором средство для фильтрации дополнительно сконфигурировано с возможностью:
идентификации количества положительных пиков корреляции в сигнале синхронизации;
определения, находится ли временной промежуток между положительными пиками корреляции в пределах первого предварительно заданного диапазона; и
определения, является ли амплитуда положительных пиков корреляции большей, чем первое предварительно заданное пороговое значение.
24. The device according to item 21, in which the filtering tool is further configured to:
identification of the number of positive correlation peaks in the synchronization signal;
determining whether the time span between the positive correlation peaks is within the first predetermined range; and
determining whether the amplitude of the positive correlation peaks is greater than the first predetermined threshold value.
25. Устройство по п.21, в котором средство для фильтрации дополнительно сконфигурировано с возможностью:
идентификации количества отрицательных пиков корреляции в сигнале синхронизации;
определения, находится ли временной промежуток между отрицательными пиками корреляции в пределах второго предварительно заданного диапазона; и
определения, является ли амплитуда отрицательных пиков корреляции большей, чем второе предварительно заданное пороговое значение.
25. The device according to item 21, in which the means for filtering is further configured to:
identification of the number of negative correlation peaks in the synchronization signal;
determining whether the time interval between the negative correlation peaks is within the second predetermined range; and
determining whether the amplitude of the negative correlation peaks is greater than the second predetermined threshold value.
26. Устройство по п.21, в котором средство для вычисления содержит средство для добавления временного промежутка между положительным пиком корреляции и опорным моментом времени к временному промежутку между положительным пиком корреляции и отрицательным пиком корреляции.26. The device according to item 21, in which the means for calculating comprises means for adding a time interval between a positive correlation peak and a reference point in time to a time interval between a positive correlation peak and a negative correlation peak. 27. Устройство по п.21, в котором средство для вычисления содержит средство для добавления временного промежутка между отрицательным пиком корреляции и опорным моментом времени.27. The device according to item 21, in which the means for calculating contains means for adding a time interval between the negative peak of the correlation and the reference point in time. 28. Устройство по п.21, в котором средство для извлечения содержит:
средство для определения границы кадра демодуляции на основе временного смещения;
средство для определения типа демодуляции на основе индикатора типа демодуляции;
средство для определения позиции импульса сигнала данных с помощью границы кадра демодуляции и типа демодуляции; и
средство для вычисления символа выходных данных на основе позиции импульса сигнала данных.
28. The device according to item 21, in which the means for extracting contains:
means for determining a demodulation frame boundary based on a time offset;
means for determining a demodulation type based on a demodulation type indicator;
means for determining the position of the pulse of the data signal using the border of the demodulation frame and the type of demodulation; and
means for calculating the output symbol based on the position of the pulse of the data signal.
RU2010154109/08A 2008-06-05 2009-06-05 System and method of in-band modem for data transmission over digital wireless communication networks RU2470464C2 (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,574 US8825480B2 (en) 2008-06-05 2009-06-03 Apparatus and method of obtaining non-speech data embedded in vocoder packet
US12/477,574 2009-06-03
PCT/US2009/046405 WO2009149349A1 (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
RU2010154109A RU2010154109A (en) 2012-07-20
RU2470464C2 true RU2470464C2 (en) 2012-12-20

Family

ID=46846862

Family Applications (6)

Application Number Title Priority Date Filing Date
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
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
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
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
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
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 After (5)

Application Number Title Priority Date Filing Date
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
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
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
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
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) RU2470464C2 (en)

Cited By (1)

* 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

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6699369B2 (en) * 2016-06-03 2020-05-27 ソニー株式会社 Wireless communication device and wireless communication method

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0358582A2 (en) * 1988-09-07 1990-03-14 Kokusai Denshin Denwa Co., Ltd A unique word detection system
RU2099893C1 (en) * 1995-05-23 1997-12-20 Сибирская государственная академия телекоммуникаций и информатики Relative-phase-modulation correlating signal receiver
JPH11196026A (en) * 1997-12-25 1999-07-21 Ricoh Co Ltd Spread spectrum receiving method and apparatus
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
JP2003188769A (en) * 2001-12-20 2003-07-04 Yrp Mobile Telecommunications Key Tech Res Lab Co Ltd Synchronism capturing method and device
US6690681B1 (en) * 1997-05-19 2004-02-10 Airbiquity Inc. In-band signaling for data communications over digital wireless telecommunications network
US20040190663A1 (en) * 2003-03-25 2004-09-30 Carsello Stephen R. Method and system for synchronizing in a frequency shift keying receiver
US6993101B2 (en) * 2000-04-07 2006-01-31 Broadcom Corporation Method of determining a start of a transmitted frame in a frame-based communications network

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5237570A (en) * 1991-07-18 1993-08-17 Motorola, Inc. Prioritized data transfer method and apparatus for a radiotelephone peripheral
JP3272496B2 (en) * 1993-07-27 2002-04-08 松下電器産業株式会社 Spread spectrum communication equipment
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
US6208663B1 (en) * 1997-08-29 2001-03-27 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for block ARQ with reselection of FEC coding and/or modulation
RU2154906C1 (en) * 1999-06-28 2000-08-20 Московский государственный институт электронной техники (технический университет) Method and device for data transmission and reception by means of optical signal
FI20001975A7 (en) * 2000-09-07 2002-03-08 Nokia Corp Control data signaling method
US6963579B2 (en) * 2001-02-02 2005-11-08 Kyocera Wireless Corp. System and method for broadband roaming connectivity using DSL
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
RU2231924C1 (en) * 2003-01-13 2004-06-27 Иркутский государственный технический университет Method for shaping noise-like radio pulses for transmitting binary data characters by composite signals
ES2384711T3 (en) * 2003-02-20 2012-07-11 Siemens Aktiengesellschaft Procedure and multimedia message center to deliver a multimedia message
CN1768501A (en) * 2003-03-31 2006-05-03 松下电器产业株式会社 Frequency synchronization device 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
US7924952B2 (en) * 2004-05-20 2011-04-12 Panasonic Corporation Signal detection device, signal detection circuit, signal detection method, and program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0358582A2 (en) * 1988-09-07 1990-03-14 Kokusai Denshin Denwa Co., Ltd A unique word detection system
RU2099893C1 (en) * 1995-05-23 1997-12-20 Сибирская государственная академия телекоммуникаций и информатики Relative-phase-modulation correlating signal receiver
US6690681B1 (en) * 1997-05-19 2004-02-10 Airbiquity Inc. In-band signaling for data communications over digital wireless telecommunications network
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
US6993101B2 (en) * 2000-04-07 2006-01-31 Broadcom Corporation Method of determining a start of a transmitted frame in a frame-based communications network
JP2003188769A (en) * 2001-12-20 2003-07-04 Yrp Mobile Telecommunications Key Tech Res Lab Co Ltd Synchronism capturing method and device
US20040190663A1 (en) * 2003-03-25 2004-09-30 Carsello Stephen R. Method and system for synchronizing in a frequency shift keying receiver

Cited By (1)

* 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

Also Published As

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

Similar Documents

Publication Publication Date Title
RU2563159C2 (en) System and method of in-band modem for data transmission over digital wireless communication networks
EP2291935B1 (en) System and method of an in-band modem for data communications over digital wireless communication networks
DK2291934T3 (en) SYSTEM AND PROCEDURE OF AN IN-BAND MODEM FOR DATA COMMUNICATIONS OVER DIGITAL WIRELESS COMMUNICATION NETWORKS
KR101135904B1 (en) System and method of an in-band modem for data communications over digital wireless communication networks
KR101135413B1 (en) System and method of an in-band modem for data communications over digital wireless communication networks
WO2009149337A1 (en) System and method of an in-band modem for data communications over digital wireless communication networks
RU2470464C2 (en) System and method of in-band modem for data transmission over digital wireless communication networks