[go: up one dir, main page]

RU2364051C2 - Call setup in videophone network - Google Patents

Call setup in videophone network Download PDF

Info

Publication number
RU2364051C2
RU2364051C2 RU2007114052/09A RU2007114052A RU2364051C2 RU 2364051 C2 RU2364051 C2 RU 2364051C2 RU 2007114052/09 A RU2007114052/09 A RU 2007114052/09A RU 2007114052 A RU2007114052 A RU 2007114052A RU 2364051 C2 RU2364051 C2 RU 2364051C2
Authority
RU
Russia
Prior art keywords
packet
call setup
mobile terminal
packets
modem
Prior art date
Application number
RU2007114052/09A
Other languages
Russian (ru)
Other versions
RU2007114052A (en
Inventor
Тао ЯНГ (US)
Тао Янг
Нишал АБРОЛ (US)
Нишал АБРОЛ
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
Application filed by Квэлкомм Инкорпорейтед filed Critical Квэлкомм Инкорпорейтед
Publication of RU2007114052A publication Critical patent/RU2007114052A/en
Application granted granted Critical
Publication of RU2364051C2 publication Critical patent/RU2364051C2/en

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)

Abstract

FIELD: communication facilities.
SUBSTANCE: invention concerns methods of video call setup in mobile videophone network. Claimed methods of call setup reduce delays in call setup due to anticipating repeated packet transfer (NSRP) till expiration of typical waiting time period required for reception of NSRP acknowledgement packet (ACK) from remote terminal. Retransmitted NSRP packets can be sent again in free periods when modem level of transmitting mobile terminal does not receive other data for transfer to remote mobile terminal, thus taking advantage of vacant pass band. Multiplexed data received by modem can be stored in local buffer at modem level for retransmission. Thus, retransmission does not require generation of original call setup messages or multiplexing. Previously generated and multiplexed data are instead store in buffer at modem level for retransmission.
EFFECT: reduced overhead cost of processing at mobile terminal.
37 cl, 6 dwg, 1 tbl

Description

По этой патентной заявке испрашивается приоритет заявки US 60/611199, поданной 16 сентября 2004 года, все содержимое которой включено в настоящий документ посредством ссылки.This patent application claims the priority of application US 60/611199, filed September 16, 2004, the entire contents of which are incorporated herein by reference.

Область техники, к которой относится изобретениеFIELD OF THE INVENTION

Настоящее изобретение имеет отношение к видеотелефонии, а конкретнее к методикам для установления вызова в видеотелефонной сети.The present invention relates to video telephony, and more particularly to techniques for establishing a call in a video telephone network.

Описание предшествующего уровня техникиDescription of the Related Art

Стандарт 3G-H.324M, подготовленный Международным телекоммуникационным союзом (ITU), является примером протокола для видеоконференцсвязи в сети мобильной беспроводной связи. Стандарт 3G-H.324M конкретизирует, каким образом мобильные терминалы должны оперировать потоком аудио- и видеоданных. Стандарт H.245 от ITU конкретизирует сигнальный канал для установления видеовызова. Используя сообщения управления H.245, мобильные терминалы обмениваются информацией о характеристиках и открытых каналах видео- и аудиоданных. Один или более кодеков выполняют кодирование и декодирование видео- и аудиоданных для передачи между мобильными терминалами для поддержки видеоконференцсвязи. Уровень H.223 от ITU мультиплексирует и демультиплексирует сигнальные каналы и каналы данных.The 3G-H.324M standard, prepared by the International Telecommunication Union (ITU), is an example of a protocol for video conferencing in a mobile wireless network. The 3G-H.324M standard specifies how mobile terminals should handle the flow of audio and video data. The ITU H.245 standard specifies a signaling channel for establishing a video call. Using H.245 control messages, mobile terminals exchange information about the characteristics and open channels of video and audio data. One or more codecs perform encoding and decoding of video and audio data for transmission between mobile terminals to support video conferencing. The ITU H.223 layer multiplexes and demultiplexes the signal and data channels.

Во время установления вызова согласно H.324M оба мобильных терминала указывают свои характеристики посредством обмена пакетами протокола простой нумерованной повторной передачи (NSRP), содержащими сообщения управления вызовом H.245. В общем, NSPR является протоколом, действующим по принципу “остановка и ожидание”, в котором терминал передает один пакет, ожидает подтверждения приема от удаленного терминала и только после приема подтверждения приема продолжает передачу следующего пакета NSRP. Например, по приему входящего пакета NSRP от передающего терминала удаленный терминал будет передавать передающему терминалу пакет подтверждения приема (ACK) NSRP для подтверждения того, что он действительно принял пакет NSRP.During call setup according to H.324M, both mobile terminals indicate their characteristics by exchanging Simple Numbered Repeat Protocol (NSRP) packets containing H.245 call control messages. In general, NSPR is a “stop and wait” protocol in which the terminal transmits one packet, waits for acknowledgment from the remote terminal and only after receiving the acknowledgment continues to transmit the next NSRP packet. For example, upon receiving an incoming NSRP packet from the transmitting terminal, the remote terminal will transmit the NSRP Acceptance Packet (ACK) to the transmitting terminal to confirm that it has actually received the NSRP packet.

По приему пакета AСK NSRP передающий терминал может передавать следующий пакет NSRP и продолжать установление вызова Н.324M. Однако если передающий терминал не принимает пакет ACK NSRP в течение периода времени ожидания NSRP, передающий терминал повторно передает удаленному терминалу предыдущий пакет NSRP. Пакет ACK NSRP удостоверяет, что сигнальные сообщения H.245 приняты удаленным терминалом, обеспечивая гарантированную доставку. Однако аспект “остановка и ожидание” NSRP может являться причиной нежелательных задержек во время установления вызова, в частности когда базовая беспроводная сеть подвержена ошибкам, что является причиной существенного количества пакетов NSRP, которые будут сброшены.Upon receiving the ACK NSRP packet, the transmitting terminal may transmit the next NSRP packet and continue to establish the H.324M call. However, if the transmitting terminal does not receive the NSRP ACK packet during the NSRP timeout period, the transmitting terminal retransmits the previous NSRP packet to the remote terminal. The NSRP ACK confirms that H.245 signaling has been received by the remote terminal, ensuring guaranteed delivery. However, the “stop and wait” aspect of NSRP can cause unwanted delays during call setup, in particular when the core wireless network is error prone, which causes a significant number of NSRP packets to be dropped.

Сущность изобретенияSUMMARY OF THE INVENTION

Это изобретение ориентировано на методики для установления видеовызова в мобильной видеотелефонной сети. Эти методики могут быть реализованы в мобильном терминале беспроводной связи для уменьшения задержек во время установления вызова видеоконференцсвязи. Данные методики установления вызова могут быть применимы к системам видеоконференцсвязи H.324M, которые опираются на сигнальный канал H.245 для установления вызова и уровень мультиплексирования-демультиплексирования Н.223 (уровень MUX-DEMUX) для упаковки и передачи пакетов NSRP, переносящих сообщения H.245. В общем, методики установления вызова, описанные в настоящем изобретении, уменьшают задержки установления вызова посредством упреждающей повторной передачи пакетов NSRP до истечения периода времени ожидания, обычно требуемого для приема пакета AСK NSRP от удаленного терминала.This invention focuses on techniques for establishing a video call in a mobile video telephone network. These techniques may be implemented in a mobile wireless communication terminal to reduce delays during the establishment of a video conferencing call. These call setup techniques can be applied to H.324M video conferencing systems that rely on the H.245 signaling channel to establish the call and the H.223 multiplex-demultiplex layer (MUX-DEMUX level) for packing and transmitting NSRP packets carrying H. 245. In general, the call setup techniques described in the present invention reduce call setup delays by proactively retransmitting NSRP packets before the timeout period normally required for receiving an ACK NSRP packet from a remote terminal has expired.

Повторная передача является “упреждающей” в том смысле, что неизвестно, действительно ли будет сброшен первоначально переданный пакет NSRP. Повторно передаваемые пакеты NSRP могут быть повторно переданы во время “неиспользуемых” периодов, в которые модемный уровень в передающем мобильном терминале не принимал какие-либо другие данные с уровня H.223 для передачи удаленному мобильному терминалу, тем самым используя преимущество неиспользуемой полосы пропускания. Когда пакет NSRP сброшен вследствие ошибок сети, повторно передаваемый пакет NSRP занимает его место. Если первоначальный NSRP пакет не сброшен, повторно передаваемый пакет может быть отброшен.Retransmission is “proactive” in the sense that it is not known whether the originally transmitted NSRP packet will actually be discarded. Retransmitted NSRP packets can be retransmitted during “unused” periods in which the modem layer in the transmitting mobile terminal did not receive any other data from the H.223 layer for transmission to the remote mobile terminal, thereby taking advantage of the unused bandwidth. When an NSRP packet is dropped due to network errors, a retransmitted NSRP packet takes its place. If the original NSRP packet is not discarded, the retransmitted packet may be discarded.

Посредством упреждающей повторной передачи пакета NSRP может быть исключена, по меньшей мере, часть задержки, в обычном случае требуемой в период времени ожидания ACK NCRP для повторной передачи пакетов NSRP. Кроме того, в некоторых вариантах осуществления настоящего изобретения мультиплексированные данные, принятые с уровня Н.223, могут быть локально сохранены в буфере на модемном уровне для повторной передачи, например, в виде пакетов цифровой сети с интегрированными услугами (ISDN). В этом случае повторная передача пакетов NSRP не требует ни повторного формирования на уровне Н.245 первоначальных сообщений установления вызова, ни мультиплексирования на уровне Н.223. Вместо этого ранее сформированные и мультиплексированные данные сохраняются в буфере на модемном уровне для повторной передачи, что сокращает накладные расходы обработки в мобильном терминале.By proactively retransmitting the NSRP packet, at least a portion of the delay typically required during the NCRP ACK timeout period for retransmitting the NSRP packets can be eliminated. In addition, in some embodiments of the present invention, the multiplexed data received from the H.223 layer can be locally stored in a buffer at the modem level for retransmission, for example, in the form of packets of a digital network with integrated services (ISDN). In this case, the retransmission of NSRP packets does not require either the re-generation of the initial call setup messages at the H.245 level or the multiplexing at the H.223 level. Instead, previously generated and multiplexed data is stored in a buffer at the modem level for retransmission, which reduces the processing overhead in the mobile terminal.

В одном варианте осуществления настоящего изобретения предоставлен способ, содержащий этапы, на которых передают от первого мобильного терминала второму мобильному терминалу пакет установления видеовызова и повторно передают этот пакет установления видеовызова до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.In one embodiment of the present invention, there is provided a method comprising the steps of transmitting a video call setup packet from a first mobile terminal to a second mobile terminal and retransmit this video call setup packet before the reception acknowledgment packet is received from the second mobile terminal.

В другом варианте осуществления настоящего изобретения предоставлен мобильный терминал беспроводной связи, содержащий передатчик беспроводной связи, приемник беспроводной связи и модем, который формирует пакет установления видеовызова для передачи посредством передатчика второму мобильному терминалу и предоставляет этот пакет установления видеовызова для повторной передачи посредством передатчика до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.In another embodiment of the present invention, there is provided a mobile wireless terminal comprising a wireless transmitter, a wireless receiver and a modem that generates a video call setup packet for transmission by a transmitter to a second mobile terminal and provides this video call setup packet for retransmission by a transmitter before a time period has elapsed waiting for the receipt of the acknowledgment packet from the second mobile terminal.

В дополнительном варианте осуществления настоящего изобретения предоставлен машиночитаемый носитель информации, содержащий инструкции для предписания процессору передавать пакет установления видеовызова от первого мобильного терминала второму мобильному терминалу и повторно передавать этот пакет установления видеовызова до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.In a further embodiment of the present invention, there is provided a computer-readable storage medium containing instructions for causing a processor to transmit a video call setup packet from a first mobile terminal to a second mobile terminal and retransmit this video call setup packet before the reception acknowledgment packet is received from the second mobile terminal.

Детали различных вариантов осуществления изложены ниже в сопровождающих чертежах и описании. Другие признаки, цели и преимущества станут очевидны из описания и чертежей, а также из формулы изобретения.Details of various embodiments are set forth in the accompanying drawings and description below. Other features, objects and advantages will become apparent from the description and drawings, as well as from the claims.

Перечень чертежейList of drawings

Фиг.1 - блок-схема, иллюстрирующая методику установления видеовызова в видеотелефонной сети.Figure 1 is a flowchart illustrating a methodology for establishing a video call in a videotelephone network.

Фиг.2 - блок-схема, показывающая иллюстративный вариант осуществления мобильного терминала, сконфигурированного для видеотелефонии.2 is a block diagram showing an illustrative embodiment of a mobile terminal configured for video telephony.

Фиг.3 - блок-схема последовательности операций, иллюстрирующая методику установления видеовызова.FIG. 3 is a flowchart illustrating a video call establishment technique.

Фиг.4 - блок-схема, иллюстрирующая компоновку пакетов установления видеовызова для передачи удаленному мобильному терминалу.4 is a block diagram illustrating the arrangement of video call setup packets for transmission to a remote mobile terminal.

Фиг.5 - блок-схема, иллюстрирующая методику повторной передачи пакетов установления видеовызова для уменьшения задержек установления.5 is a flowchart illustrating a technique for retransmitting video call setup packets to reduce setup delays.

Фиг.6 - блок-схема последовательности операций, более детально иллюстрирующая компоновку и повторную передачу пакетов установления видеовызова.6 is a flowchart illustrating in more detail the arrangement and retransmission of video call setup packets.

Описание предпочтительных вариантов осуществленияDescription of Preferred Embodiments

Фиг.1 - блок-схема, иллюстрирующая методику установления видеовызова в видеотелефонной сети. Как показано на Фиг.1, мобильный терминал 10A начинает установление видеовызова с удаленным мобильным терминалом 10В посредством передачи (12) удаленному мобильному терминалу пакета установления вызова через промежуточное оборудование беспроводной сети (не показано). В некоторых вариантах осуществления настоящего изобретения пакет установления вызова может быть пакетом NSRP, содержащим информацию установления вызова H.245, и пакет NSRP может быть упакован в один или более пакетов ISDN на модемном уровне мобильного терминала 10А.Figure 1 is a flowchart illustrating a methodology for establishing a video call in a videotelephone network. As shown in FIG. 1, the mobile terminal 10A starts establishing a video call with the remote mobile terminal 10B by transmitting (12) to the remote mobile terminal a call setup packet through intermediate wireless network equipment (not shown). In some embodiments of the present invention, the call setup packet may be an NSRP packet containing H.245 call setup information, and the NSRP packet may be packaged in one or more ISDN packets at the modem level of mobile terminal 10A.

Для уменьшения задержек установления вызова в соответствии с настоящим изобретением мобильный терминал 10A сконфигурирован так, чтобы упреждающе повторно передавать (14) пакет установления вызова без ожидания истечения периода времени ожидания АСК NSRP при условии, что пакет подтверждения приема (AСK) еще не принят (16) от удаленного терминала 10В. Передающий мобильный терминал 10А может повторно передавать пакет установления вызова во время одного или более неиспользуемых периодов, в которые модемный уровень мобильного терминала 10А не принимал каких-либо других данных со стека Н.324M для передачи удаленному мобильному терминалу 10В.To reduce call setup delays in accordance with the present invention, the mobile terminal 10A is configured to proactively retransmit (14) a call setup packet without waiting for an NSRP ACK timeout period, provided that an acknowledgment packet (ACK) has not yet been received (16) from a remote terminal 10B. The transmitting mobile terminal 10A may retransmit a call setup packet during one or more unused periods in which the modem layer of the mobile terminal 10A did not receive any other data from the H.324M stack for transmission to the remote mobile terminal 10B.

Передающий мобильный терминал 10А не ожидает истечения периода времени ожидания ACK NSRP перед повторной передачей пакета установления вызова. Вместо этого передающий мобильный терминал 10A упреждающе повторно передает пакет установления вызова, например, когда на модемном уровне доступна неиспользуемая полоса пропускания, в расчете на вероятность того, что первоначально переданный пакет установления вызова будет сброшен вследствие ошибок в видеотелефонной сети.The transmitting mobile terminal 10A does not wait for the NSRP ACK to expire before retransmitting the call setup packet. Instead, the transmitting mobile terminal 10A proactively retransmits the call setup packet, for example, when unused bandwidth is available at the modem level, based on the likelihood that the originally transmitted call setup packet will be discarded due to errors in the video telephone network.

В типичном случае реализации NSRP требуют истечения периода времени ожидания AСK NSRP до повторной передачи пакета NSRP. В соответствии с настоящим изобретением упреждающая повторная передача передающим мобильным терминалом 10А пакета установления вызова исключает, по меньшей мере, часть задержки, связанной с упомянутым периодом времени ожидания, и тем самым уменьшает задержки установления вызова в видеотелефонной сети. Если первоначальный пакет установления вызова, переданный мобильным терминалом 10А, сброшен, то есть потерян во время передачи, то повторно переданный пакет установления вызова занимает его место. В качестве альтернативы, если первоначальный пакет установления вызова принят удаленным мобильным терминалом 10В, в каковом случае пакет AСK может в итоге поступить от удаленного мобильного терминала 10В, повторно переданный пакет установления вызова может быть отброшен удаленным мобильным терминалом 10В.Typically, NSRP implementations require an ACK NSRP timeout before the NSRP packet is retransmitted. In accordance with the present invention, proactive retransmission of a call setup packet by a mobile terminal 10A eliminates at least a portion of the delay associated with said wait period and thereby reduces call setup delays in a video telephone network. If the initial call setup packet transmitted by the mobile terminal 10A is discarded, that is, lost during transmission, then the retransmitted call setup packet takes its place. Alternatively, if the initial call setup packet is received by the remote mobile terminal 10B, in which case the ACK packet may eventually come from the remote mobile terminal 10B, the retransmitted call setup packet may be discarded by the remote mobile terminal 10B.

В каждом случае передающий мобильный терминал 10А повторно передает пакет установления вызова рационально, используя неиспользуемую полосу пропускания на модемном уровне. В частности, пакет установления вызова может быть передан во время неиспользуемых периодов, в которые модемный уровень передающего мобильного терминала 10А не принимал никакой новой информации NSRP, аудио- или видеоинформации со стека H.324M. Во время установления вызова аудио- и видеоканалы еще не созданы. Следовательно, в обычном случае во время установления вызова не будет аудио- или видеоданных, доступных со стека H.324M. Также будут значительные промежутки между пакетами NSRP вследствие присущего реализации NSRP принципа “остановки и ожидания”.In each case, the transmitting mobile terminal 10A retransmits the call setup packet rationally using unused bandwidth at the modem level. In particular, a call setup packet may be transmitted during unused periods during which the modem layer of the transmitting mobile terminal 10A did not receive any new NSRP information, audio or video information from the H.324M stack. During call setup, audio and video channels are not yet created. Therefore, in the normal case, during call setup, there will be no audio or video data available from the H.324M stack. There will also be significant gaps between NSRP packets due to the inherent implementation of the NSRP “stop and wait” principle.

Поэтому будут неиспользуемые интервалы времени, в которые модемный уровень мобильного терминала 10А не принимает какой-нибудь значимой информации с уровня H.223. В обычном случае модем 26 просто добавлял бы флаги заполнения для заполнения неиспользуемых частей пакетов ISDN, передаваемых мобильным терминалом 10А. Однако в соответствии с настоящим изобретением неиспользуемые части могут быть задействованы, чтобы реализовать возможность эффективной повторной передачи пакетов установления вызова вместо флагов заполнения, обходя типичные требования NSRP в отношении “остановки и ожидания”. Опираясь на неиспользуемую полосу пропускания, повторная передача пакета установления вызова должна иметь небольшое или незначительное неблагоприятное влияние на рабочие характеристики видеотелефонной сети.Therefore, there will be unused time intervals during which the modem level of the mobile terminal 10A does not receive any significant information from the H.223 level. In the normal case, the modem 26 would simply add padding flags to fill in the unused portions of the ISDN packets transmitted by the mobile terminal 10A. However, in accordance with the present invention, unused portions may be involved in order to realize the possibility of efficiently retransmitting call setup packets instead of padding flags, bypassing typical NSRP “stop and wait” requirements. Based on unused bandwidth, retransmission of a call setup packet should have a slight or insignificant adverse effect on the performance of the video telephone network.

Фиг.2 - блок-схема, показывающая иллюстративный вариант осуществления мобильного терминала 10А, сконфигурированного для видеотелефонии. Как описано здесь, мобильный терминал 10А может быть задействован для того, чтобы упреждающе повторно передавать пакеты установление вызова, такие как пакеты NSRP, когда пространство доступно на модемном уровне. В иллюстративном варианте осуществления по Фиг.2 мобильный терминал 10А включает в себя видеокодек 18, аудиокодек 20, модуль 22 уровня управления H.245, модуль 24 уровня мультиплексора-демультиплексора (MUX-DEMUX) H.223, модем 26, интерфейс 27 передачи-приема (TX/RX) и модуль 28 уровня сегментации и перекомпоновки канала управления (CCSRL) NSRP. Вместе эти компоненты формируют стек протоколов H.324M. В общем, многие аспекты описанной здесь методики упреждающей повторной передачи могут быть реализованы в модеме 26 мобильного терминала 10А.FIG. 2 is a block diagram showing an illustrative embodiment of a mobile terminal 10A configured for video telephony. As described here, the mobile terminal 10A may be enabled to proactively retransmit call setup packets, such as NSRP packets, when space is available at the modem level. In the illustrative embodiment of FIG. 2, the mobile terminal 10A includes a video codec 18, an audio codec 20, a H.245 control level module 22, an H.223 multiplexer-demultiplexer (MUX-DEMUX) module 24, a modem 26, a transmission interface 27 receive (TX / RX) and NSRP control channel segmentation and rearrangement (CCSRL) module 28. Together, these components form the H.324M protocol stack. In general, many aspects of the proactive retransmission technique described herein may be implemented in modem 26 of mobile terminal 10A.

Видеокодек 18 кодирует видеоданные, полученные от устройства ввода видео, такого как камера или источник видеоархивов, в соответствии с протоколом промышленного стандарта сжатия видеоданных, таким как MPEG-4 или H.263 от ITU, для передачи другому мобильному терминалу. Кроме того, видеокодек 18 декодирует видеоданные, принятые от другого мобильного терминала, для вывода на устройство вывода видео, такое как дисплей. Аналогично аудиокодек 20 кодирует аудиоданные, принятые от устройства ввода аудио, такого как микрофон или источник аудиоархивов, в соответствии с протоколом сжатия аудиоданных, таким как ААС (Улучшенное Кодирование Аудио), AMR (Адаптивное Многоскоростное Кодирование) или QCELP (Кодирование Методом Линейного Предсказания с Кодовым Возбуждением в реализации фирмы Qualcomm). Аудиокодек 20 также декодирует аудиоданные, принятые от удаленного терминала 10B, для воспроизведения устройством вывода аудио, таким как встроенный или внешний громкоговоритель, соединенный с мобильным терминалом 10А.Video codec 18 encodes video data received from a video input device, such as a camera or video archive source, in accordance with an industry standard video compression standard protocol such as MPEG-4 or H.263 from ITU for transmission to another mobile terminal. In addition, video codec 18 decodes video data received from another mobile terminal for output to a video output device, such as a display. Similarly, audio codec 20 encodes audio data received from an audio input device, such as a microphone or an audio archive source, in accordance with an audio compression protocol such as AAC (Advanced Audio Coding), AMR (Adaptive Multi-Rate Coding) or QCELP (Linear Prediction Coding with Code Excitation in the implementation of Qualcomm). The audio codec 20 also decodes audio data received from the remote terminal 10B for playback by an audio output device, such as an internal or external speaker, connected to the mobile terminal 10A.

Модуль 22 уровня управления H.245 формирует сообщения Н.245 для передачи удаленному мобильному терминалу 10В с целью установления видеовызова и обрабатывает сообщения Н.245, принятые от удаленного мобильного терминала. Модуль 28 CCSRL-NSRP сегментирует сообщения Н.245 от модуля 22 уровня управления Н.245 в пакеты NSRP для передачи удаленному терминалу и перекомпоновывает принятые пакеты NSRP в сообщения Н.245 для обработки посредством модуля 22 уровня Н.245 управления. Следовательно, сообщения управления вызовом Н.245 могут быть разделены на сегменты для пакетирования NSRP. В общем, видеокодек 18, аудиокодек 20 и модуль 22 уровня управления Н.245 находятся в пределах уровня адаптации мобильного терминала 10А, а соответствующие пакеты поступают в модуль 24 уровня MUX-DEMUX H.223.The H.245 control layer module 22 generates H.245 messages for transmission to the remote mobile terminal 10B to establish a video call and processes H.245 messages received from the remote mobile terminal. The CCSRL-NSRP module 28 segments the H.245 messages from the H.245 control layer module 22 into NSRP packets for transmission to the remote terminal and rearranges the received NSRP packets into H.245 messages for processing by the H.245 control layer module 22. Therefore, H.245 call control messages can be segmented for NSRP packetization. In general, the video codec 18, the audio codec 20, and the H.245 control level module 22 are within the adaptation level of the mobile terminal 10A, and the corresponding packets are sent to the MUX-DEMUX H.223 level module 24.

Модуль 24 уровня MUX-DEMUX H.223 мультиплексирует пакеты, принятые от видеокодека 18, аудиокодека 20 и модуля 22 уровня управления Н.245, в блоки данных протокола мультиплексирования (блоки PDU MUX) и перемещает блоки PDU MUX в модем 26 для модуляции и передачи удаленному мобильному терминалу 10В через интерфейс 27 ТХ/RX. Интерфейс 27 ТХ/RX включает в себя передатчик беспроводной связи и приемник беспроводной связи, сконфигурированные для беспроводной связи в соответствии с любой из разнообразия различных методик связи, таких как множественный доступ с кодовым разделением каналов (CDMA), широкополосный CDMA (WCDMA), множественный доступ с временным разделением каналов (TDMA) или множественный доступ с частотным разделением каналов (FDMA), для связи через беспроводной канал связи.The MUX-DEMUX H.223 level module 24 multiplexes the packets received from the video codec 18, the audio codec 20 and the H.245 control level module 22 into the multiplexing protocol data units (MUX PDUs) and transfers the MUX PDUs to the modem 26 for modulation and transmission remote mobile terminal 10B through the interface 27 TX / RX. The TX / RX interface 27 includes a wireless transmitter and a wireless receiver configured for wireless communication in accordance with any of a variety of different communication techniques, such as code division multiple access (CDMA), wideband CDMA (WCDMA), multiple access time division multiplexing (TDMA) or frequency division multiple access (FDMA), for communication via a wireless communication channel.

Модем 26 может сегментировать и инкапсулировать блоки PDU MUX в пакеты ISDN, которые затем передаются посредством интерфейса 27 TX/RX в виде последовательности блоков PDU управления радиосвязью (RLC). Каждый PDU MUX, прошедший модуль 24 MUX/DEMUX H.223, переносит информацию пакета NSRP. Когда установление вызова завершено, каждый PDU MUX также будет включать в себя видео- и аудиоинформацию. Однако в течение установления вызова в типичном случае не будет видео- и аудиоинформации, поступающей с уровня адаптации. Поэтому каждый PDU MUX во время установления вызова будет содержать преимущественно информацию пакета NSRP. Модуль 24 MUX/DEMUX H.223 также демультиплексирует пакеты, принятые от удаленного мобильного терминала 10В, для обработки посредством видеокодека 18, аудиокодека 20 и модуля 22 уровня управления H.245. Несмотря на то что в целях иллюстрации методики установления видеовызова будут здесь описаны в контексте 3G-H.324M, H.245 и H.223, эти методики могут быть адаптированы к другим принятым, появляющимся и будущим стандартам и протоколам мобильной видеотелефонии.The modem 26 can segment and encapsulate the MUX PDUs in ISDN packets, which are then transmitted via the TX / RX interface 27 as a sequence of radio control (RLC) PDUs. Each MUX PDU that has passed the 24 MUX / DEMUX H.223 module carries the information of the NSRP packet. When the call setup is complete, each MUX PDU will also include video and audio information. However, during call setup, typically there will be no video and audio information coming from the adaptation layer. Therefore, each MUX PDU during call setup will contain predominantly NSRP packet information. The MUX / DEMUX H.223 module 24 also demultiplexes packets received from the remote mobile terminal 10B for processing by the video codec 18, the audio codec 20, and the H.245 control layer module 22. Although, to illustrate, video call setup techniques will be described herein in the context of 3G-H.324M, H.245, and H.223, these techniques can be adapted to other accepted, emerging and future mobile video telephony standards and protocols.

Если базовая беспроводная видеотелефонная сеть, в которой находятся мобильные терминалы 10A, 10B, подвержена ошибкам, значительное количество пакетов NSRP будет сброшено, приводя к задержкам установления вызова, обусловленным аспектом “остановка и ожидание” типичной реализации NSRP. В частности, типичная реализация NSRP обычно требует, чтобы перед передачей следующего пакета NSRP передающий мобильный терминал 10A ожидал пакет АСК от удаленного мобильного терминала 10В. Кроме того, в типичной реализации NSRP пакеты NSRP повторно передаются только по истечении периода времени ожидания. Однако в примере по Фиг.2 мобильный терминал 10А повторно передает пакеты NSRP, содержащие сообщения Н.245, когда в модеме 26 имеется доступная полоса пропускания. Следовательно, мобильный терминал 10А повторно передает пакет NSRP удаленному мобильному терминалу 10В без ожидания истечения времени ожидания NSRP.If the underlying wireless video telephone network containing the mobile terminals 10A, 10B is error-prone, a significant number of NSRP packets will be discarded, resulting in call setup delays due to the “stop and wait” aspect of a typical NSRP implementation. In particular, a typical NSRP implementation typically requires that the transmitting mobile terminal 10A wait for an ACK packet from the remote mobile terminal 10B before transmitting the next NSRP packet. In addition, in a typical NSRP implementation, NSRP packets are retransmitted only after a timeout period has elapsed. However, in the example of FIG. 2, mobile terminal 10A retransmits NSRP packets containing H.245 messages when modem 26 has available bandwidth. Therefore, the mobile terminal 10A retransmits the NSRP packet to the remote mobile terminal 10B without waiting for the NSRP to time out.

В общем, когда удаленный мобильный терминал 10В принимает один из пакетов установления вызова от мобильного терминала 10А, удаленный мобильный терминал 10В передает пакет АСК NSRP для того, чтобы уведомить мобильный терминал 10А о том, что он принял пакет установления вызова. Таким образом, мобильный терминал 10А знает, что пакет установления вызова, который он передал, принят удаленным мобильным терминалом 10В, и знает, что он может продолжать процесс установления видеовызова посредством передачи следующего пакета установления вызова. Однако пока не принят пакет АСК, мобильный терминал 10А продолжает процесс упреждающей повторной передачи посредством повторной передачи пакетов NSRP, когда имеется доступное неиспользуемое пространство на модемном уровне. Если пакет АСК принят, мобильный терминал 10А прекращает процесс повторной передачи и передает пакеты NSRP, содержащие следующее сообщение установления вызова с уровня H.245.In general, when the remote mobile terminal 10B receives one of the call setup packets from the mobile terminal 10A, the remote mobile terminal 10B transmits an NSRP ACK packet to notify the mobile terminal 10A that it has received the call setup packet. Thus, the mobile terminal 10A knows that the call setup packet that it transmitted is received by the remote mobile terminal 10B, and knows that it can continue the video call setup process by transmitting the next call setup packet. However, until an ACK packet has been received, the mobile terminal 10A continues the proactive retransmission process by retransmitting the NSRP packets when there is available unused space at the modem level. If the ACK packet is received, the mobile terminal 10A terminates the retransmission process and transmits NSRP packets containing the following call establishment message from the H.245 layer.

Несмотря на то что была описана повторная передача пакетов NSRP от мобильного терминала 10А удаленному терминалу 10В, должно быть понятно, что мобильный терминал 10В также передает пакеты NSRP мобильному терминалу 10А. В ответ на принятые пакеты NSRP мобильный терминал 10А также передает пакеты АСК NSRP удаленному мобильному терминалу 10В. Следовательно, сходный процесс повторной передачи пакетов NSRP может быть применен как в мобильном терминале 10А, так и мобильном терминале 10В.Although the retransmission of NSRP packets from the mobile terminal 10A to the remote terminal 10B has been described, it should be understood that the mobile terminal 10B also transmits NSRP packets to the mobile terminal 10A. In response to the received NSRP packets, the mobile terminal 10A also transmits NSRP ACK packets to the remote mobile terminal 10B. Therefore, a similar NSRP packet retransmission process can be applied to both the mobile terminal 10A and the mobile terminal 10B.

Кроме того, в некоторых вариантах осуществления может быть желательно подобным образом повторно передавать пакеты АСК от соответствующего мобильного терминала 10А, 10В. Тем не менее формирование пакетов АСК в ответ на повторно передаваемые пакеты NSRP может обеспечить существенные уменьшения задержки установления вызова. В частности, вместо того чтобы повторно передавать пакеты АСК для каждого пакета NSRP, вероятность успешной передачи пакета АСК может быть повышена просто увеличением количества повторно переданных сообщений NSRP, для которых должны быть сформированы и переданы пакеты АСК. Следовательно, во многих случаях может быть достаточно повторно передавать пакеты NSRP без необходимости повторно передавать пакеты АСК.In addition, in some embodiments, it may be desirable in a similar manner to retransmit ACK packets from the corresponding mobile terminal 10A, 10B. However, ACK packetization in response to retransmitted NSRP packets can provide significant reductions in call setup delay. In particular, instead of retransmitting ACK packets for each NSRP packet, the likelihood of successfully transmitting an ACK packet can be increased simply by increasing the number of retransmitted NSRP messages for which ACK packets are to be generated and transmitted. Therefore, in many cases, it may be sufficient to retransmit NSRP packets without having to retransmit ACK packets.

В примерах по Фиг.1 и Фиг.2 мобильные терминалы 10А и 10В могут быть радиотелефонами беспроводной связи или другими устройствами беспроводной связи, оснащенными видеодисплеями и подходящими кодерами/декодерами (кодеками). Методики, описанные здесь, могут быть реализованы в микропроцессоре общего назначения, цифровом сигнальном процессоре (DSP), специализированной интегральной схеме (ASIC), вентильной матрице, программируемой пользователем, (FPGA) или других эквивалентных логических устройствах в мобильном терминале. Следовательно, различные компоненты, такие как видеокодек 18, аудиокодек 20, модуль 22 уровня управления H.245, модуль 24 уровня MUX-DEMUX H.223 и модем 26, могут быть реализованы в виде постоянных или программируемых функциональных средств, исполняющихся в одном или более логических устройствах. Различные аспекты описанных здесь методик могут быть реализованы в аппаратных средствах, программных средствах, программно-аппаратных средствах или любой их комбинации. При реализации в программных средствах методики могут быть воплощены в виде инструкций на машиночитаемом носителе информации, таком как оперативное запоминающее устройство (RAM), постоянное запоминающее устройство (ROM), энергозависимое оперативное запоминающее устройство (NVRAM), электрически стираемое программируемое постоянное запоминающее устройство (EEPROM), флэш-память или т.п.In the examples of FIGS. 1 and 2, mobile terminals 10A and 10B may be wireless telephones or other wireless devices equipped with video displays and suitable encoders / decoders (codecs). The techniques described here can be implemented in a general purpose microprocessor, a digital signal processor (DSP), a specialized integrated circuit (ASIC), a user-programmable gate array (FPGA), or other equivalent logic devices in a mobile terminal. Therefore, various components, such as video codec 18, audio codec 20, H.245 control level module 22, MUX-DEMUX H.223 level module 24 and modem 26, can be implemented as permanent or programmable functionalities, executing in one or more logical devices. Various aspects of the techniques described herein may be implemented in hardware, software, firmware, or any combination thereof. When implemented in software, the techniques can be embodied in the form of instructions on a computer-readable storage medium such as random access memory (RAM), read-only memory (ROM), volatile random access memory (NVRAM), electrically erasable programmable read-only memory (EEPROM) flash memory or the like

Далее согласно Фиг.2 в обычной реализации, независимо от того имеются ли данные для передачи с уровня Н.223 или нет, модем 26 должен периодически передавать пакеты ISDN для поддержания заполненности канала. Если нет информации NSRP, аудио- или видеоинформации для передачи, модем в обычном случае заполнял бы пакеты ISDN или их неиспользуемые части флагами заполнения. Однако в соответствии с настоящим изобретением неиспользуемые части пакетов ISDN используются для упреждающей повторной передачи пакетов NSRP удаленному мобильному терминалу 10В так, чтобы информация пакета NSRP заменяла флаги заполнения в пакетах ISDN. В частности, модем 26 сконфигурирован для того, чтобы локально сохранять в буфере пакеты ISDN, содержащие информацию H.223, а затем передавать сохраненные в буфере пакеты вместо неиспользуемых пакетов ISDN, которые в обычном случае включали бы в себя только флаги заполнения.Further, according to FIG. 2, in a typical implementation, regardless of whether there is data to transmit from the H.223 layer or not, the modem 26 must periodically transmit ISDN packets to maintain channel fullness. If there is no NSRP information, audio or video information for transmission, the modem would normally fill ISDN packets or their unused portions with fill flags. However, in accordance with the present invention, unused portions of ISDN packets are used to proactively retransmit NSRP packets to a remote mobile terminal 10B so that the NSRP packet information replaces padding flags in ISDN packets. In particular, modem 26 is configured to locally store ISDN packets containing H.223 information in a buffer, and then transmit packets stored in the buffer instead of unused ISDN packets, which would normally include only fill flags.

Фиг.3 - блок-схема последовательности операций, иллюстрирующая процесс установления видеовызова в соответствии с настоящим изобретением. Процесс установления видеовызова может быть реализован в мобильном терминале 10А, 10В, как показано на Фиг.1 и Фиг.2. По инициированию видеовызова передающий терминал 10А передает (32) сообщение установления вызова удаленному мобильному терминалу 10B. Опять же сообщение установления вызова может включать в себя сообщение управления Н.245, сформированное в модуле 22 управления Н.245. В конечном счете сообщение управления Н.245 сегментируется в пакеты NSRP в модуле CCSRL-NSRP, в блоки PDU MUX в модуле 24 уровня H.223 MUX-DEMUX и в пакеты ISDN в модеме 26 для передачи через интерфейс 27 TX/RX. Когда подтверждение приема (АСК) NSRP принято (34) от удаленного мобильного терминала 10В, передающий мобильный терминал 10А не передает повторно сообщение установления вызова. Вместо этого передающий мобильный терминал 10А останавливается и ожидает следующее сообщение установления вызова, которое должно быть сформировано, например, посредством модуля 22 уровня управления Н.245. Пакеты АСК NSRP обрабатываются на верхних уровнях стека протоколов H.324M, например, в модуле 28 CCSRL-NSRP. Соответственно, модем 26 прекращает повторную передачу в ответ на команду остановки, принятую со стека протоколов Н.324M.3 is a flowchart illustrating a video call establishment process in accordance with the present invention. The video call establishment process may be implemented in the mobile terminal 10A, 10B, as shown in FIG. 1 and FIG. 2. Upon initiating a video call, the transmitting terminal 10A transmits (32) a call setup message to the remote mobile terminal 10B. Again, the call setup message may include an H.245 control message generated in the H.245 control unit 22. Ultimately, the H.245 control message is segmented into NSRP packets in the CCSRL-NSRP module, into MUX PDUs in the H.223 MUX-DEMUX layer 24 module, and into ISDN packets in the modem 26 for transmission through the TX / RX interface 27. When the NSRP Receive acknowledgment (ACK) is received (34) from the remote mobile terminal 10B, the transmitting mobile terminal 10A does not retransmit the call setup message. Instead, the transmitting mobile terminal 10A stops and waits for the next call setup message to be generated, for example, by the H.245 control layer module 22. NSRP ACK packets are processed at the upper levels of the H.324M protocol stack, for example, in CCSRL-NSRP module 28. Accordingly, the modem 26 stops retransmission in response to a stop command received from the H.324M protocol stack.

Однако пока пакет АСК не принят (34), передающий мобильный терминал 10А пытается упреждающе повторно передать сообщение установления вызова, что может повлечь за собой повторную передачу одного или более пакетов NSRP. Если на модемном уровне имеется доступная полоса пропускания (36), модем 26 повторно передает (38) сообщение установления вызова. Например, если модем 26 не принял с уровня Н.223 новые пакеты NSRP, аудио- или видеоинформацию, модем добавляет ранее переданные пакеты NSRP в один или более заново передаваемых пакетов ISDN вместо простого размещения соответствующих неиспользуемости флагов заполнения в пакеты ISDN. В частности, модем 26 может локально сохранять в буфере и извлекать пакеты ISDN, содержащие информацию пакета NSRP, для повторной передачи во время неиспользуемых периодов. Таким образом, пакеты NSRP повторно передаются, используя доступную полосу пропускания, которая в противном случае была бы использована впустую.However, until the ACK packet is received (34), the transmitting mobile terminal 10A attempts to proactively retransmit the call setup message, which may entail the retransmission of one or more NSRP packets. If bandwidth (36) is available at the modem level, modem 26 retransmits (38) a call setup message. For example, if modem 26 has not received new NSRP packets, audio or video information from the H.223 level, the modem adds the previously transmitted NSRP packets to one or more retransmitted ISDN packets instead of simply placing the corresponding unused fill flags in ISDN packets. In particular, modem 26 can locally buffer and retrieve ISDN packets containing NSRP packet information for retransmission during unused periods. Thus, NSRP packets are retransmitted using the available bandwidth, which otherwise would have been wasted.

Как будет описано, ранее переданные пакеты ISDN могут быть сохранены в буфере посредством модема 26 для поддержки эффективной повторной передачи информации NSRP. В частности, каждый пакет ISDN может быть сохранен в буфере при передаче, а затем извлечен из буфера для повторной передачи, когда имеется неиспользуемая полоса пропускания. Сохранение в буфере пакетов ISDN отменяет необходимость повторно формировать каждое сообщение установления вызова от модуля 22 уровня управления H.245, а также повторной сегментации для создания каждого пакета NSRP в модуле 28 CCSRL-NSRP и повторного формирования PDU MUX на уровне Н.223. Вместо повторного формирования этой информации и ее перемещения на модемный уровень модем 26 просто сохраняет пакеты ISDN в локальном буфере и извлекает их для повторной передачи, тем самым сокращая накладные расходы повторной передачи.As will be described, previously transmitted ISDN packets can be stored in a buffer by modem 26 to support efficient retransmission of NSRP information. In particular, each ISDN packet can be stored in a buffer during transmission and then retrieved from the buffer for retransmission when there is unused bandwidth. Saving the ISDN packets in the buffer eliminates the need to re-generate each call setup message from the H.245 control layer module 22, as well as re-segmentation to create each NSRP packet in the CCSRL-NSRP module 28 and re-generate the MUX PDU at the H.223 level. Instead of re-generating this information and moving it to the modem level, the modem 26 simply stores the ISDN packets in a local buffer and retrieves them for retransmission, thereby reducing the overhead of retransmission.

Фиг.4 - блок-схема, иллюстрирующая компоновку пакетов установления видеовызова в передающем мобильном терминале 10А для передачи удаленному мобильному терминалу 10В. Как показано на Фиг.4, во время установления вызова уровень адаптации генерирует только пакеты 40 NSRP. В частности, модуль 22 уровня управления Н.245 формирует сообщения установления вызова, которые сегментируются модулем 22 уровня CCSRL-NSRP в пакеты NSRP, которые изображены в виде пакета 40 NSRP. Во время установления вызова видеотелеконференцсвязь еще не осуществляется. Следовательно, видеокодек 18 и аудиокодек 20 не формируют какой-либо видео- или аудиоинформации. Поэтому уровень MUX-DEMUX (например, Н.223) принимает с уровня адаптации только пакет 40 NSRP.4 is a block diagram illustrating the layout of video call setup packets in a transmitting mobile terminal 10A for transmission to a remote mobile terminal 10B. As shown in FIG. 4, during call setup, the adaptation layer only generates 40 NSRP packets. In particular, the H.245 control layer module 22 generates call setup messages that are segmented by the CCSRL-NSRP layer module 22 into NSRP packets, which are depicted as an NSRP packet 40. While a call is being established, video conferencing is not yet in progress. Therefore, the video codec 18 and the audio codec 20 do not form any video or audio information. Therefore, the MUX-DEMUX level (for example, H.223) receives from the adaptation level only 40 NSRP packet.

Модуль 24 уровня MUX-DEMUX сегментирует каждый пакет 40 NSRP и распределяет сегменты по последовательным блокам PDU 41А MUX, 41В. Затем модем 26 распределяет каждый PDU 41 MUX по последовательности пакетов ISDN, и, в свою очередь, последовательность блоков PDU RLC должна перейти к интерфейсу 27 TX/RX для передачи. В примере по Фиг.4 пакеты NSRP по существу формируют всю полезную нагрузку первых двух пакетов 42А, 42В ISDN и часть полезной нагрузки третьего пакета 42С ISDN. Третий пакет 42С ISDN включает в себя первую часть 44, содержащую информацию пакета NSRP, и вторую, неиспользуемую часть 46, содержащую только биты заполнения (ЗАПОЛНЕНИЕ).The MUX-DEMUX layer module 24 segments each NSRP packet 40 and distributes the segments into consecutive PDU 41A MUX, 41B units. Then, the modem 26 distributes each MUX PDU 41 according to the sequence of ISDN packets, and in turn, the sequence of RLC PDUs must go to the TX / RX interface 27 for transmission. In the example of FIG. 4, NSRP packets essentially form the entire payload of the first two ISDN packets 42A, 42B and part of the payload of the third ISDN packet 42C. The third ISDN packet 42C includes a first portion 44 containing NSRP packet information, and a second, unused portion 46 containing only padding bits (FILL).

Если нет дополнительной информации, доступной с уровня адаптации, дополнительные пакеты ISDN, такие как пакеты 42D, 42E ISDN, которые должны периодически передаваться посредством модема 26, в обычном случае содержали бы в качестве полезной нагрузки только флаги заполнения (ЗАПОЛНЕНИЕ). Однако в соответствии с настоящим изобретением пакеты ISDN, содержащие флаги заполнения, могут быть заменены сохраненными в буфере пакетами ISDN, содержащими ранее переданную информацию пакета NSRP, что обеспечивает эффективную повторную передачу. Кроме того, на Фиг.4 показано, что пакеты 42 ISDN дополнительно сегментируются в блоки PDU 48A-48N RLC для передачи через интерфейс 27 TX/RX.If there is no additional information available from the adaptation layer, additional ISDN packets, such as 42D, 42E ISDN packets, which should be transmitted periodically by modem 26, would normally contain only fill flags (FILL) as a payload. However, in accordance with the present invention, ISDN packets containing fill flags can be replaced with ISDN packets stored in the buffer containing previously transmitted NSRP packet information, which enables efficient retransmission. In addition, FIG. 4 shows that ISDN packets 42 are further segmented into RLC PDUs 48A-48N for transmission via TX / RX interface 27.

Фиг.5 - блок-схема, более детально иллюстрирующая методику повторной передачи пакетов установления видеовызова для уменьшения задержек установления видеовызова. В частности, на Фиг.5 показано сохранение в буфере и извлечение пакетов ISDN на модемном уровне в мобильном терминале 10А для поддержания эффективной повторной передачи пакетов NSRP удаленному терминалу 10В. Модуль 24 уровня MUX-DEMUX перемещает блоки PDU MUX в модем 26. Модем 26 каждые двадцать миллисекунд (мс) формирует пакет ISDN для передачи. Первые два пакета 42А, 42В ISDN содержат преимущественно информацию пакета NSRP, в то время как третий пакет ISDN содержит информацию 44 пакета NSRP и флаги 46 заполнения. Флаги 46 заполнения включаются в третий пакет 42С ISDN, потому что остающейся информации пакета NSRP от модуля 24 уровня MUX-DEMUX недостаточно для полного заполнения полезной нагрузки PDU MUX, в результате появляется неиспользуемая полоса пропускания. Неиспользуемая полоса пропускания появляется во время установления вызова вследствие интервала между последовательными пакетами NSRP и отсутствия какой-либо видео- или аудиоинформации.5 is a flowchart illustrating in more detail a technique for retransmitting video call setup packets to reduce video call setup delays. In particular, FIG. 5 shows the storage in the buffer and retrieval of ISDN packets at the modem level in the mobile terminal 10A to maintain efficient retransmission of NSRP packets to the remote terminal 10B. The MUX-DEMUX level module 24 moves the MUX PDUs to the modem 26. The modem 26 forms an ISDN packet for transmission every twenty milliseconds (ms). The first two ISDN packets 42A, 42B mainly contain NSRP packet information, while the third ISDN packet contains NSRP packet information 44 and padding flags 46. Flush flags 46 are included in the third ISDN packet 42C because the remaining information of the NSRP packet from the MUX-DEMUX module 24 is not enough to completely fill the payload of the MUX PDU, resulting in unused bandwidth. Unused bandwidth appears during call setup due to the interval between consecutive NSRP packets and the absence of any video or audio information.

Важно, что, когда каждый пакет 42A-42C передается, копия соответствующего пакета ISDN сохраняется модемом 26 в локальном буфере 50 на модемном уровне. Например, пакеты 42А, 42В и 42С ISDN сохраняются в Буферной Ячейке 0 Памяти, Буферной Ячейке 1 Памяти и Буферной Ячейке 2 Памяти соответственно. В зависимости от количества пакетов ISDN, которые должны быть сохранены, может быть использовано большее или меньшее количество Буферных Ячеек Памяти. Когда модем 26 не имеет дополнительных данных для передачи, все еще требуется передавать пакеты ISDN каждые 20 мс для поддержания заполненности канала. Например, модему 26 может потребоваться передавать интерфейсу 27 каждые 20 мс пакет ISDN, имеющий 160 байт данных. В обычном случае в отсутствие данных NSRP, видео- или аудиоданных, модуль 24 уровня MUX-DEMUX не предоставляет никаких дополнительных данных модему 26 во время, когда планируется следующий пакет ISDN. В этом случае модем 26 передавал бы “неиспользуемые” пакеты 42D, 42E или 42F, заполненные флагами заполнения.It is important that when each 42A-42C packet is transmitted, a copy of the corresponding ISDN packet is stored by the modem 26 in the local buffer 50 at the modem level. For example, ISDN packets 42A, 42B, and 42C are stored in Memory Buffer Cell 0, Memory Buffer Cell 1, and Memory Buffer Cell 2, respectively. Depending on the number of ISDN packets to be stored, more or fewer Buffer Memory Cells may be used. When the modem 26 does not have additional data to transmit, it is still necessary to transmit ISDN packets every 20 ms to maintain channel fullness. For example, modem 26 may need to send an ISDN packet with 160 bytes of data every 20 ms to interface 27. In the normal case, in the absence of NSRP data, video or audio data, the MUX-DEMUX module 24 does not provide any additional data to the modem 26 at the time when the next ISDN packet is planned. In this case, the modem 26 would transmit “unused” packets 42D, 42E or 42F filled with fill flags.

Однако в соответствии с настоящим изобретением модем 26 заменяет неиспользуемые пакеты 42D, 42E, 42F сохраненными в буфере пакетами 42А, 42В, 42С, содержащими ранее переданную информацию пакета NSRP. В частности, модем 26 извлекает сохраненные пакеты 42А, 42В, 42С из Буферных Ячеек 0-2 Памяти в буфере 50 и повторно передает эти пакеты ISDN вместо пакетов 42D-42F ISDN. Локальное сохранение пакетов 42А, 42В, 42С в буфере 50 устраняет необходимость повторно формировать сообщения Н.245 и пакеты NSRP на верхних уровнях стека протоколов Н.324М. Взамен модем 26 заполняет 160 неиспользуемых байтов из буфера 50 сохраненным пакетом ISDN, содержащим информацию пакета NSRP, а не флагами заполнения. Затем интерфейс 27 передает блоки PDU RLC, содержащие информацию пакета управления NSRP, которая была передана ранее.However, in accordance with the present invention, the modem 26 replaces unused packets 42D, 42E, 42F with buffer packets 42A, 42B, 42C stored in the buffer containing previously transmitted NSRP packet information. In particular, the modem 26 retrieves the stored packets 42A, 42B, 42C from the Memory Buffer Cells 0-2 in the buffer 50 and retransmits these ISDN packets instead of the 42D-42F ISDN packets. Local storage of packets 42A, 42B, 42C in buffer 50 eliminates the need to re-generate H.245 messages and NSRP packets at the upper levels of the H.324M protocol stack. Instead, modem 26 fills 160 unused bytes from buffer 50 with a saved ISDN packet containing NSRP packet information, rather than padding flags. The interface 27 then transmits the RLC PDUs containing the information of the NSRP control packet that was previously transmitted.

Таким образом, сообщения управления вызовом Н.245, переносимые пакетами NSRP в сохраненных пакетах 42А, 42В, 42С, повторно передаются удаленному мобильному терминалу 10В. Соответственно, даже если базовая сеть подвержена ошибкам и предыдущая передача пакета управления NSRP была потеряна, этот пакет управления NSRP упреждающе повторно передается без необходимости ожидания пакета АСK NSRP или истечения времени ожидания. Модем 26 может продолжать повторную передачу сохраненных в буфере пакетов 42А, 42В, 42С вместо неиспользуемых пакетов 42D, 42E, 42F, пока с прикладного уровня не будет принята команда остановки. Команда остановки может быть сформирована, когда передающий мобильный терминал 10А примет пакет АСК NSRP от удаленного мобильного терминала 10А. В качестве альтернативы команда остановки может быть сформирована, когда истек период времени ожидания NSRP и новый пакет NSRP предоставлен на уровне адаптации для повторной передачи. В качестве дополнительной альтернативы модем 26 может быть сконфигурирован для осуществления только выбранного количества попыток повторной передачи.Thus, the H.245 call control messages carried by the NSRP packets in the stored packets 42A, 42B, 42C are retransmitted to the remote mobile terminal 10B. Accordingly, even if the core network is error prone and the previous transmission of the NSRP control packet has been lost, this NSRP control packet is proactively retransmitted without having to wait for the NSRP ACK packet or time out. Modem 26 may continue to retransmit packets 42A, 42B, 42C stored in the buffer instead of unused packets 42D, 42E, 42F until a stop command is received from the application layer. A stop command may be generated when the transmitting mobile terminal 10A receives the NSRP ACK packet from the remote mobile terminal 10A. Alternatively, a stop command may be generated when the NSRP timeout period has expired and a new NSRP packet is provided at the adaptation level for retransmission. As an additional alternative, modem 26 can be configured to make only a selected number of retransmission attempts.

Когда удаленный мобильный терминал 10В принимает пакет установления вызова либо при первоначальной передаче, либо при последующей повторной передаче, он передает обратно передающему мобильному терминалу 10А пакет АСК. Модем 26 принимает пакет АСК и перемещает его вверх по стеку протоколов на прикладной уровень. Прикладной уровень распознает этот пакет как пакет АСК и понимает, что удаленный мобильный терминал 10В принял пакет установления вызова, переданный мобильным терминалом 10А. В ответ прикладной уровень перемещает вниз по стеку протоколов модему 26 внеполосное сообщение управления с командой остановки, инструктирующей модем остановить повторную передачу информации пакета NSRP и очистить буфер 50. Раз пакет установления вызова принят удаленным мобильным терминалом 10В, то нет необходимости повторно передавать пакет установления вызова. Затем, если необходимо, уровень адаптации формирует следующий пакет NSRP в последовательность пакетов NSRP, необходимых для установления вызова.When the remote mobile terminal 10B receives the call setup packet, either upon initial transmission or subsequent retransmission, it transmits an ACK packet back to the transmitting mobile terminal 10A. Modem 26 receives the ACK packet and moves it up the protocol stack to the application layer. The application layer recognizes this packet as an ACK packet and understands that the remote mobile terminal 10B has received a call setup packet transmitted by the mobile terminal 10A. In response, the application layer moves an out-of-band control message down the protocol stack to modem 26 with a stop command instructing the modem to stop retransmission of the NSRP packet information and clear the buffer 50. Once the call setup packet is received by the remote mobile terminal 10B, then there is no need to retransmit the call setup packet. Then, if necessary, the adaptation layer forms the next NSRP packet into the sequence of NSRP packets needed to establish the call.

Фиг.6 - блок-схема последовательности операций, более детально иллюстрирующая компоновку и повторную передачу пакетов установления видеовызова. Как показано на Фиг.6, по приему (52) PDU MUX, содержащего информацию от модуля 24 6 is a flowchart illustrating in more detail the arrangement and retransmission of video call setup packets. As shown in FIG. 6, upon receiving (52) a MUX PDU containing information from module 24

MUX-DEMUX H.223, модем 26 сегментирует (54) PDU MUX и формирует (56) пакет ISDN, содержащий сегмент PDU MUX. Затем модем 26 сохраняет (58) в локальном буфере 50 пакет ISDN и передает (60) пакет ISDN удаленному мобильному терминалу 10В через интерфейс 27 TX/RX. Если имеются (62) еще пакеты ISDN, которые должны быть переданы, модем 26 переходит (64) к следующей по порядку ячейке памяти в буфере 50 и повторяет этапы (56)-(62) для формирования и передачи следующего пакета ISDN.MUX-DEMUX H.223, modem 26 segments (54) the MUX PDU and forms (56) an ISDN packet containing the MUX PDU segment. The modem 26 then stores (58) the ISDN packet in local buffer 50 and transmits (60) the ISDN packet to the remote mobile terminal 10B via the TX / RX interface 27. If there are (62) more ISDN packets to be transmitted, the modem 26 proceeds (64) to the next in order memory location in the buffer 50 and repeats steps (56) - (62) to form and transmit the next ISDN packet.

Когда обработан (62) последний пакет ISDN для PDU MUX, модем 26 приступает к определению (66) того, принят ли пакет АСК NSRP от удаленного мобильного терминала 10В. Если да, модем 26 очищает буфер 50 и возвращается к обработке (52) следующего PDU MUX, если он вообще существует, с уровня адаптации. Примечательно, что модем 26 не может непосредственно определить, принят ли пакет АСК NSRP. Скорее, обработка пакетов АСК NSRP обычно выполняется посредством модуля 22 управления Н.245. Вместо этого указание того, что пакет АСК NSRP принят, может быть следствием внеполосной команды остановки, прошедшей вниз с уровня адаптации при перекомпоновке и инспектировании пакетов, принятых от удаленного мобильного терминала 10В.When the last ISDN packet for the MUX PDU has been processed (62), the modem 26 proceeds to determine (66) whether the NSRP ACK packet has been received from the remote mobile terminal 10B. If so, the modem 26 flushes the buffer 50 and returns to processing (52) the next MUX PDU, if it exists at all, from the adaptation level. It is noteworthy that the modem 26 cannot directly determine whether the NSRP ACK packet has been received. Rather, NSRP ACK packet processing is typically performed by an H.245 control module 22. Instead, an indication that the NSRP ACK packet has been received may be the result of an out-of-band stop command that has gone down from the adaptation level when re-arranging and inspecting packets received from the remote 10B mobile terminal.

Если пакет АСК не был принят (66), модем 26 определяет, имеется ли доступная полоса пропускания в следующем пакете ISDN, то есть будет ли следующий пакет ISDN заполнен флагами заполнения или будет содержать новую информацию NSRP из ожидающего PDU MUX. Если в следующем пакете ISDN есть неиспользуемая полоса пропускания, модем 26 извлекает (72) пакет ISDN, сохраненный в первой Буферной Ячейке 0 Памяти, и перемещает этот пакет ISDN на физический уровень для передачи (74). Таким образом, сохраненный пакет ISDN и его содержимое повторно передаются удаленному мобильному терминалу 10В.If the ACK packet has not been received (66), modem 26 determines whether there is available bandwidth in the next ISDN packet, i.e. whether the next ISDN packet will be filled with populate flags or will contain new NSRP information from the pending MUX PDU. If the next ISDN packet has unused bandwidth, modem 26 retrieves (72) the ISDN packet stored in the first Memory Buffer Cell 0 and moves this ISDN packet to the physical layer for transmission (74). Thus, the stored ISDN packet and its contents are retransmitted to the remote mobile terminal 10B.

После передачи (74) сохраненного пакета ISDN модем 26 переходит к следующей по порядку буферной ячейке памяти в буфере 50 и снова определяет, был ли принят (66) пакет АСК NSRP. Если да, нет необходимости в дальнейших попытках повторной передачи. В этом случае модем 26 очищает буфер 50 и возвращается к этапу (52). Если пакет ACK NSRP не был принят (66), например не была принята с уровня адаптации команда остановки, модем 26 проходит через этапы (68) и (72)-(76). В частности, модем 26 заменяет следующий пакет ISDN сохраненным в буфере пакетом ISDN из следующей буферной ячейки памяти для того, чтобы обеспечить повторную передачу информации пакета NSRP. Этот процесс продолжается до тех пор, пока команда остановки не будет принята с уровня адаптации, и в этом случае модем 26 обрабатывает следующий PDU MUX и продолжает процесс установления вызова.After transmitting (74) the saved ISDN packet, modem 26 proceeds to the next in order buffer memory cell in buffer 50 and again determines whether the NSRP ACK packet was received (66). If so, there is no need for further retransmission attempts. In this case, the modem 26 flushes the buffer 50 and returns to step (52). If the NSRP ACK packet was not received (66), for example, the stop command was not received from the adaptation level, modem 26 passes through steps (68) and (72) - (76). In particular, modem 26 replaces the next ISDN packet with the ISDN packet stored in the buffer from the next buffer cell in order to allow retransmission of the NSRP packet information. This process continues until the stop command is received from the adaptation layer, in which case the modem 26 processes the next MUX PDU and continues the call setup process.

Во время процесса установления вызова, мобильный терминал 10А и удаленный мобильный терминал 10В взаимообоюдно участвуют в обмене пакетами NSRP и пакетами АСК. Соответственно, для передачи пакетов NSRP удаленный мобильный терминал 10В может осуществлять процесс повторной передачи, сходный с процессом передающего мобильного терминала 10А. Также в некоторых вариантах осуществления настоящего изобретения мобильные терминалы 10А, 10В могут осуществлять сходный процесс повторной передачи пакетов АСК NSRP. В этом случае мобильные терминалы 10А, 10В могут использовать алгоритм интеллектуальной буферизации. В частности, вместо повторной передачи только последнего пакета, переданного модемом 26, этот модем может использовать информацию, принятую с уровня адаптации, для того, чтобы разумно повторно передавать пакеты. Например, вместо простой повторной передачи новых данных, принятых с уровня адаптации, модем 26 может быть сконфигурирован для того, чтобы повторно передавать пакеты NSRP и пакеты АСК NSRP поочередно. Повторение и пакетов АСК NSRP, и пакетов NSRP может обеспечить дополнительное уменьшение времени установления видеовызова.During the call setup process, the mobile terminal 10A and the remote mobile terminal 10B mutually participate in the exchange of NSRP packets and ACK packets. Accordingly, for transmitting NSRP packets, the remote mobile terminal 10B may carry out a retransmission process similar to that of the transmitting mobile terminal 10A. Also, in some embodiments of the present invention, mobile terminals 10A, 10B may perform a similar process for retransmission of NSRP ACK packets. In this case, the mobile terminals 10A, 10B may use an intelligent buffering algorithm. In particular, instead of retransmitting only the last packet sent by modem 26, this modem can use information received from the adaptation layer in order to intelligently retransmit packets. For example, instead of simply retransmitting new data received from the adaptation layer, modem 26 may be configured to retransmit NSRP packets and NSRP ACK packets in turn. Repeating both NSRP ACK packets and NSRP packets can provide an additional reduction in video call setup time.

Кроме того, в некоторых вариантах осуществления настоящего изобретения мобильные терминалы 10А, 10В могут быть сконфигурированы для обнаружения того, обеспечивает ли противоположный мобильный терминал выполнение такого же процесса упреждающей повторной передачи пакетов NSRP. Например, мобильный терминал 10B может обнаружить, обеспечивает ли мобильный терминал 10А выполнение процесса упреждающей повторной передачи, посредством выявления того, незамедлительно ли мобильный терминал 10А повторяет передачу последнего переданного пакета NSRP. Обнаружение использования удаленным мобильным терминалом 10B упомянутой методики повторной передачи может быть выполнено на уровне адаптации, а затем сигнализировано модему 26 посредством внеполосной команды. Если оба мобильных терминала используют эту методику, то может быть излишним повторять передачу пакетов ACK NSRP, как описано выше.Furthermore, in some embodiments of the present invention, the mobile terminals 10A, 10B may be configured to detect whether the opposing mobile terminal enables the same NSRP proactive retransmission process. For example, the mobile terminal 10B can detect whether the mobile terminal 10A enables the proactive retransmission process to be performed by detecting whether the mobile terminal 10A immediately retransmits the transmission of the last transmitted NSRP packet. Detection of the use of the retransmission technique by the remote mobile terminal 10B can be performed at the adaptation level, and then signaled to the modem 26 via an out-of-band command. If both mobile terminals use this technique, then it may be redundant to retransmit NSRP ACK packets, as described above.

Вместо этого в этой ситуации мобильные терминалы могут быть сконфигурированы для того, чтобы просто повторно передавать пакеты NSRP, которые переносят сообщения управления вызовом Н.245. Так как в этом случае оба мобильных терминала 10А, 10В будут активно повторять сообщения NSRP, пакеты АСК будут формироваться автоматически каждый раз, когда принят пакет NSRP. Следовательно, каждый дополнительно повторно передаваемый пакет АСК может иметь небольшую дополнительную ценность в плане уменьшения задержек установления вызова. Если мобильный терминал 10А определяет, что удаленный мобильный терминал 10B не использует методику упреждающей повторной передачи пакетов NSRP, то для передающего мобильного терминала 10А желательно повторно передавать пакеты АСК NSRP в дополнение к пакетам NSRP установления вызова.Instead, in this situation, the mobile terminals can be configured to simply retransmit NSRP packets that carry H.245 call control messages. Since in this case both mobile terminals 10A, 10B will actively repeat NSRP messages, ACK packets will be generated automatically every time an NSRP packet is received. Therefore, each additionally retransmitted ACK packet may have little added value in terms of reducing call setup delays. If the mobile terminal 10A determines that the remote mobile terminal 10B does not use the NSRP proactive retransmission technique, it is desirable for the transmitting mobile terminal 10A to retransmit the NSRP ACK packets in addition to the call setup NSRP packets.

Посредством повторной передачи пакетов ISDN, содержащих информацию пакета NSRP, мобильный терминал 10А может значительно уменьшить задержку установления вызова. Как упоминалось выше, в соответствии с некоторыми протоколами PDU MUX должен передаваться каждые 20 мс. Описанные здесь методики позволяют повторно передавать сохраненный в буфере пакет ISDN, содержащий информацию пакета NSRP, с модемного уровня с частотой каждые 20 мс вместо того, чтобы его сначала повторно формировать на верхних уровнях стека протоколов, а затем повторно сегментировать и повторно мультиплексировать на уровне MUX-DEMUX.By retransmitting ISDN packets containing NSRP packet information, mobile terminal 10A can significantly reduce call setup delay. As mentioned above, according to some protocols, MUX PDUs must be transmitted every 20 ms. The techniques described here allow you to retransmit an ISDN packet stored in a buffer containing NSRP packet information from the modem level with a frequency of every 20 ms instead of first re-forming it at the upper levels of the protocol stack, and then re-segmenting and re-multiplexing at the MUX- DEMUX.

Таблица 1 показывает пример того, каким образом процесс упреждающей повторной передачи, описанный здесь, может совершаться на модемном уровне. Таблица 1 иллюстрирует ситуацию, в которой модем разумно повторно передает пакеты ISDN, которые содержат информацию пакета NSRP, вместо простой повторной передачи последнего переданного пакета ISDN. В частности, модем 26 отслеживает и сохраняет пакеты ISDN, содержащие информацию пакета NSRP, а затем последовательно извлекает их из локального буфера 50 для повторной передачи, когда доступна неиспользуемая полоса пропускания, то есть когда в противном случае переданный пакет ISDN был бы заполнен флагами заполнения.Table 1 shows an example of how the proactive retransmission process described here can occur at the modem level. Table 1 illustrates the situation in which the modem intelligently retransmits ISDN packets that contain NSRP packet information, instead of simply retransmitting the last transmitted ISDN packet. In particular, the modem 26 monitors and stores ISDN packets containing NSRP packet information, and then sequentially retrieves them from the local buffer 50 for retransmission when unused bandwidth is available, that is, when the transmitted ISDN packet would otherwise be full.

Таблица 1Table 1 Время
(мс)
Time
(ms)
Данные, принятые с уровня H.223
(байты)
Data received from H.223 level
(bytes)
Действия модемного уровняModem Actions
00 160160 Передает 160 байт; сохраняет эти 160 байт в буферной ячейке 0 памятиTransmits 160 bytes; saves these 160 bytes in buffer memory cell 0 20twenty 160160 Передает 160 байт; сохраняет эти 160 байт в буферной ячейке 1 памятиTransmits 160 bytes; saves these 160 bytes in buffer memory cell 1 4040 100one hundred Добавляет заполнение других 60 байт; передает 160 байт; сохраняет эти 160 байт в буферной ячейке 2 памятиAdds padding to the other 60 bytes; transfers 160 bytes; saves these 160 bytes in buffer memory cell 2 6060 00 Передает данные из резервного буфера, начиная с буферной ячейки 0 памятиTransmits data from the backup buffer, starting from buffer cell 0 of the memory 8080 00 Передает данные из буферной ячейки 1 памятиTransmits data from memory buffer cell 1 100one hundred 00 Передает данные из буферной ячейки 2 памятиTransmits data from memory buffer cell 2 120120 00 Передает данные из буферной ячейки 0 памятиTransmits data from memory buffer cell 0 140140 160160 Передает 160 байт; очищает буферы [0…n]; сохраняет эти 160 байт в буферной ячейке 0 памятиTransmits 160 bytes; clears buffers [0 ... n]; saves these 160 bytes in buffer memory cell 0

Таблица 1 иллюстрирует данные, принятые модемом 26 с уровня MUX-DEMUX H.223, и соответствующее действие, предпринимаемое модемом для повторной передачи 160-байтного пакета ISDN каждые 20 мс. В Таблице 1 количество данных, принятых с уровня MUX-DEMUX Н.223, выражено в байтах. Как проиллюстрировано в Таблице 1, в момент времени 0 мс модем 26 принимает 160 байт информации пакета NSRP в виде PDU MUX с уровня Н.223. В ответ модем 26 упаковывает эти 160 байт информации пакета NSRP в пакет ISDN и передает этот пакет ISDN. Кроме того, модем 26 сохраняет этот 160-байтный пакет в буферной ячейке 0 памяти.Table 1 illustrates the data received by the modem 26 from the MUX-DEMUX H.223 layer, and the corresponding action taken by the modem to retransmit the 160-byte ISDN packet every 20 ms. In Table 1, the amount of data received from the MUX-DEMUX H.223 level is expressed in bytes. As illustrated in Table 1, at 0 ms, the modem 26 receives 160 bytes of NSRP packet information in the form of an MUX PDU from the H.223 level. In response, modem 26 packs these 160 bytes of NSRP packet information into an ISDN packet and transmits this ISDN packet. In addition, modem 26 stores this 160-byte packet in buffer memory cell 0.

В момент времени 20 мс модем 26 принимает другие 160 байт информации пакета NSRP в виде PDU MUX с уровня H.223, вновь передает 160-байтный пакет ISDN, содержащий информацию пакета NSRP, и сохраняет этот пакет в буферной ячейке 1 памяти. В момент времени 40 мс модем 26 принимает только 100 байт информации пакета NSRP в виде PDU MUX с уровня H.223. В этом случае модем 26 упаковывает пакет ISDN вместе со 100 байтами NSRP и 60 байтами флагов заполнения, передает получившийся в результате пакет ISDN и сохраняет этот пакет в буферной ячейке 2 памяти. В момент времени 60 мс модем 26 не принимает байты с уровня H.223, что можно объяснить промежутком между пакетами на уровне адаптации. В обычном случае модем 26 полностью заполнял бы следующий пакет ISDN флагами заполнения. Однако в соответствии с настоящим изобретением модем 26 извлекает ранее переданный пакет ISDN из буферной ячейки 0 памяти и повторно передает извлеченный ISDN пакет.At a time of 20 ms, modem 26 receives another 160 bytes of NSRP packet information in the form of MUX PDUs from the H.223 level, retransmits a 160-byte ISDN packet containing the NSRP packet information, and stores this packet in buffer memory cell 1. At 40 ms, modem 26 receives only 100 bytes of NSRP packet information in the form of MUX PDUs from the H.223 layer. In this case, the modem 26 packs the ISDN packet along with 100 bytes of NSRP and 60 bytes of fill flags, transmits the resulting ISDN packet, and stores this packet in memory buffer cell 2. At 60 ms, modem 26 does not accept bytes from the H.223 level, which can be explained by the gap between packets at the adaptation level. In the normal case, modem 26 would completely populate the next ISDN packet with padding flags. However, in accordance with the present invention, the modem 26 retrieves the previously transmitted ISDN packet from the memory buffer cell 0 and retransmits the extracted ISDN packet.

Таким же образом в моменты времени 80 мс и 100 мс, когда не принимаются дополнительные данные с уровня Н.223, модем 26 извлекает следующие пакеты ISDN из буферных ячеек 1 и 2 памяти соответственно и повторно передает эти извлеченные пакеты ISDN. В момент времени 120 мс, когда не принимаются дополнительные данные с уровня Н.223, модем 26 опять начинает с буферной ячейки 0 памяти и извлекает и повторно передает пакет ISDN, сохраненный в этой ячейке памяти. Однако в момент времени 140 мс модем 26 принимает другие 160 байт информации пакета NSRP в виде PDU MUX. В этом случае модем 26 также может принять команду остановки с прикладного уровня, например, в ответ на истечение времени ожидания АСК NSRP или прием команды АСК, каждое из которых обрабатывается на уровне Н.245, а не в модеме 26.In the same way, at times of 80 ms and 100 ms, when additional data from the H.223 level is not received, the modem 26 extracts the following ISDN packets from the memory buffer cells 1 and 2, respectively, and retransmits these extracted ISDN packets. At a time of 120 ms, when additional data from the H.223 level is not received, the modem 26 starts again from the buffer memory cell 0 and retrieves and retransmits the ISDN packet stored in this memory cell. However, at 140 ms, modem 26 receives another 160 bytes of NSRP packet information in the form of a MUX PDU. In this case, the modem 26 may also receive a stop command from the application layer, for example, in response to the NSRP ACK timeout or the ACK command being received, each of which is processed at the H.245 level, and not in the modem 26.

Вновь принятая информация пакета NSRP может быть следствием повторного формирования на уровне Н.245 ранее переданной информации пакета NSRP после истечения времени ожидания АСК NSRP. В качестве альтернативы вновь принятая информация пакета NSRP может быть следствием формирования новых данных NSRP, содержащих очередные сообщения Н.245, в процессе установления вызова, после приема АСК NSRP от удаленного мобильного терминала 10В. В любом случае, когда новые данные пакета NSRP принимаются с уровня Н.223, модем 26 передает эти данные пакета NSRP из принятого PDU MUX в 160-байтном пакете ISDN и очищает буфер для того, чтобы предоставить место для сохранения нового пакета NSRP.The newly received information of the NSRP packet may be the result of the re-formation at the H.245 level of the previously transmitted information of the NSRP packet after the NSRP ACK timeout. Alternatively, the newly received information of the NSRP packet may be the result of the formation of new NSRP data containing subsequent H.245 messages during the call setup process after receiving the NSRP ACK from the remote mobile terminal 10B. In any case, when new NSRP packet data is received from the H.223 layer, modem 26 transmits this NSRP packet data from the received MUX PDU in the 160-byte ISDN packet and clears the buffer in order to provide space to store the new NSRP packet.

Процесс упреждающей повторной передачи может продолжаться, пока не завершится установление видеовызова. Важно отметить, что этот процесс повторной передачи пакетов NSRP и, в необязательном порядке, пакетов АСК NSRP будет использоваться только во время процесса установления вызова, так как эта методика может не работать, когда передается аудио или видео с уровня адаптации. Модем 26 может получить с верхних уровней команду очистить свои буферы, после того как протоколы видео сконфигурированы и началась передача полезной аудио- или видеоинформации.The proactive retransmission process can continue until the establishment of the video call is completed. It is important to note that this process of retransmission of NSRP packets and, optionally, NSRP ACK packets will only be used during the call setup process, as this technique may not work when audio or video is transmitted from the adaptation layer. Modem 26 may receive a command from the upper levels to clear its buffers after the video protocols have been configured and the transmission of useful audio or video information has begun.

Описанные здесь методики могут быть высокоэффективны в плане уменьшения задержки установления видеовызова по сравнению с традиционными методиками, которые опираются на стандартный процесс NSRP. Например, в стандартной реализации NSRP независимо от фактической величины времени ожидания NSRP, если какое-то сообщение NSRP сброшено, возникнет промежуток, вносящий свой вклад в задержку установления вызова. Если базовая сеть подвержена ошибкам, вероятность задержек может стать больше вследствие увеличивающегося количества сброшенных пакетов NSRP. Один метод устранения этого заключается в том, чтобы уменьшить величину времени ожидания NSRP для минимизации паузы, обусловленной сброшенным пакетом NSRP. Однако это решение может привести к ухудшению рабочих характеристик, обусловленному величиной накладных расходов, требуемых на уровне H.324, таких как мультиплексирование, дополнительное кодирование и сложность обработки повторной передачи NSRP на уровне Н.324.The techniques described here can be highly effective in reducing the delay in establishing a video call compared to traditional methods that rely on the standard NSRP process. For example, in a standard NSRP implementation, regardless of the actual NSRP timeout, if some NSRP message is dropped, a gap will occur that contributes to the call setup delay. If the core network is error prone, the chance of delays may become greater due to the increasing number of discarded NSRP packets. One method to eliminate this is to reduce the NSRP timeout to minimize the pause caused by a dropped NSRP packet. However, this solution may lead to performance degradation due to the amount of overhead required at the H.324 level, such as multiplexing, additional coding, and the complexity of the NSRP retransmission processing at the H.324 level.

Еще одним недостатком такого подхода является величина накладных расходов, требуемых для повторной передачи пакета NSRP после истечения времени ожидания. В частности, когда таймер NSRP истекает и стек Н.324 начинает повторную передачу пакета NSRP, упомянутый пакет NSRP, который должен быть передан обратно, вплоть до нижнего модемного уровня для повторной передачи, должен быть повторно сформирован и снова мультиплексирован. То есть пакет NSRP, который должен быть преобразован в блоки PDU MUX Н.223, которые затем передаются на модемный уровень для ожидания следующей передачи, проходит через уровень мультиплексирования (Н.223).Another drawback of this approach is the amount of overhead required to retransmit the NSRP packet after the timeout. In particular, when the NSRP timer expires and the H.324 stack starts retransmission of the NSRP packet, said NSRP packet, which must be transmitted back down to the lower modem level for retransmission, must be re-formed and multiplexed again. That is, the NSRP packet, which must be converted to H.223 MUX PDUs, which are then transmitted to the modem layer to wait for the next transmission, passes through the multiplexing layer (H.223).

В общем, описанные здесь методики упреждающей повторной передачи включают в себя повторную передачу посредством мобильного терминала пакетов NSRP всякий раз, когда на нижнем модемном уровне нет ничего для передачи. Вместо ожидания пакета подтверждения приема (ACK) NSRP от удаленного мобильного терминала или истечения величины времени ожидания мобильный терминал продолжает повторно передавать пакет NSRP, когда имеется пространство, доступное на модемном уровне, и настало время для осуществления передачи посредством модема. Этот подход смягчает недостатки соответствующей NSRP сущности “остановка и ожидание” посредством уменьшения времени повторной передачи самого недавнего пакета.In general, proactive retransmission techniques described herein include retransmission of NSRP packets by the mobile terminal whenever there is nothing to transmit at the lower modem level. Instead of waiting for the NSRP acknowledgment packet (ACK) from the remote mobile terminal or timeout, the mobile terminal continues to retransmit the NSRP packet when there is space available at the modem level, and it is time to transmit via the modem. This approach mitigates the drawbacks of the NSRP-compliant stop and wait entity by reducing the retransmission time of the most recent packet.

Следовательно, раскрытые в этом описании методики корректируют режим работы мобильного терминала. Вместо передачи флагов заполнения, когда нет данных установления вызова, доступных для передачи с верхнего уровня, мобильный терминал взамен использует это пространство для передачи предыдущей полезной информации, то есть ранее переданного пакета NSRP, непосредственно посредством модема. Таким образом, мобильному терминалу не требуется ожидать истечения времени ожидания NSRP. Напротив, мобильный терминал повторно передает ранее переданный пакет NSRP, потенциально многократно, пока не будет принят пакет ACK NSRP. Переданный пакет NSRP сохраняется в буфере на модемном уровне и может быть извлечен из этого буфера для повторной передачи, а не повторно создан на верхнем уровне Н.324М, тем самым уменьшая сложность оперирования стеком Н.324М.Therefore, the techniques disclosed in this description adjust the operation mode of the mobile terminal. Instead of transmitting fill flags, when there is no call setup data available for transmission from the upper level, the mobile terminal uses this space instead to transmit the previous useful information, that is, the previously transmitted NSRP packet, directly via the modem. Thus, the mobile terminal does not need to wait for the NSRP to time out. In contrast, the mobile terminal retransmits the previously transmitted NSRP packet, potentially repeatedly, until the NSRP ACK packet is received. The transmitted NSRP packet is stored in the buffer at the modem level and can be extracted from this buffer for retransmission, rather than being recreated at the upper level of the H.324M, thereby reducing the complexity of operating with the H.324M stack.

Описаны различные варианты осуществления настоящего изобретения. Эти и другие варианты осуществления настоящего изобретения находятся в пределах объема нижеследующей формулы изобретения.Various embodiments of the present invention are described. These and other embodiments of the present invention are within the scope of the following claims.

Claims (37)

1. Способ установления видеовызова в сети мобильной видеотелефонии, содержащий этапы, на которых
передают пакет установления видеовызова от первого мобильного терминала второму мобильному терминалу; и
повторно передают этот пакет установления видеовызова до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.
1. A method for establishing a video call in a mobile video telephony network, comprising the steps of:
transmitting a video call establishment packet from the first mobile terminal to the second mobile terminal; and
retransmit this video call setup packet before the expiration of the time-out period for receiving the acknowledgment packet from the second mobile terminal.
2. Способ по п.1, в котором повторная передача включает в себя этап, на котором извлекают пакет установления видеовызова из буфера, ассоциированного с модемным уровнем в первом мобильном терминале, и повторно передают извлеченный пакет установления видеовызова.2. The method of claim 1, wherein the retransmission includes retrieving a video call setup packet from a buffer associated with the modem layer in the first mobile terminal, and retrieving the extracted video call setup packet. 3. Способ по п.1, дополнительно содержащий этап, на котором сохраняют пакет установления видеовызова в буфере, ассоциированном с модемным уровнем в первом мобильном терминале, при этом повторная передача включает в себя этап, на котором извлекают пакет установления видеовызова из этого буфера и передают извлеченный пакет установления видеовызова.3. The method of claim 1, further comprising storing the video call setup packet in a buffer associated with the modem layer in the first mobile terminal, the retransmission includes the step of retrieving the video call setup packet from this buffer and transmitting the extracted video call establishment packet. 4. Способ по п.3, в котором сохранение пакета установления видеовызова включает в себя этап, на котором сохраняют множество пакетов установления видеовызова, передаваемых первым мобильным терминалом.4. The method of claim 3, wherein storing the video call setup packet includes storing a plurality of video call setup packets transmitted by the first mobile terminal. 5. Способ по п.4, в котором пакеты установления видеовызова включают в себя пакеты цифровой сети с интегрированными услугами (ISDN), содержащие информацию пакета протокола простой нумерованной повторной передачи (NSRP), при этом информация пакета NSRP содержит сообщения управления вызовом стандарта Н.245 от Международного телекоммуникационного союза (ITU).5. The method according to claim 4, in which the video call establishment packets include Integrated Services Digital Network (ISDN) packets containing simple numbered retransmission protocol (NSRP) packet information, wherein the NSRP packet information contains standard H call control messages. 245 from the International Telecommunication Union (ITU). 6. Способ по п.4, в котором повторная передача включает в себя этапы, на которых
извлекают из буфера первый пакет установления вызова;
передают первый пакет установления вызова;
извлекают из буфера второй пакет установления вызова; и
передают второй пакет установления вызова.
6. The method according to claim 4, in which the retransmission includes steps in which
retrieving a first call setup packet from a buffer;
transmitting a first call setup packet;
extracting a second call setup packet from the buffer; and
transmitting a second call setup packet.
7. Способ по п.1, в котором повторная передача включает в себя этап, на котором повторно передают пакет установления видеовызова, когда в пакете, который должен быть передан первым мобильным терминалом, доступна неиспользуемая полоса пропускания.7. The method of claim 1, wherein the retransmission includes retransmitting the video call establishment packet when unused bandwidth is available in the packet to be transmitted by the first mobile terminal. 8. Способ по п.1, в котором повторная передача включает в себя этап, на котором повторно передают пакет установления видеовызова, когда модем мобильного терминала обнаруживает неиспользуемую полосу пропускания в пакете, сформированном этим модемом.8. The method of claim 1, wherein the retransmission includes retransmitting the video call establishment packet when the modem of the mobile terminal detects unused bandwidth in the packet generated by this modem. 9. Способ по п.1, дополнительно содержащий этап, на котором
повторяют повторную передачу пакета установления вызова и прекращают повторяемую повторную передачу пакета установления вызова по приему пакета подтверждения приема от второго мобильного терминала.
9. The method according to claim 1, additionally containing a stage in which
repeating the retransmission of the call setup packet; and stopping the repeated retransmission of the call setup packet upon receiving the acknowledgment packet from the second mobile terminal.
10. Способ по п.1, дополнительно содержащий этап, на котором
повторяют повторную передачу пакета установления вызова и прекращают повторную передачу пакета установления вызова при начале видеовызова или приеме команды остановки.
10. The method according to claim 1, additionally containing a stage on which
repeat the retransmission of the call setup packet and stop retransmitting the call setup packet when a video call is started or a stop command is received.
11. Способ по п.1, дополнительно содержащий этапы, на которых
передают второму мобильному терминалу пакеты подтверждения приема в ответ на пакеты установления вызова, принятые от второго мобильного терминала;
определяют, передает ли второй мобильный терминал пакеты установления вызова повторно;
повторно передают, по меньшей мере, некоторые из упомянутых пакетов подтверждения приема второму мобильному терминалу.
11. The method according to claim 1, additionally containing stages, in which
transmitting acknowledgment packets to the second mobile terminal in response to call setup packets received from the second mobile terminal;
determining whether the second mobile terminal retransmits call setup packets;
retransmit at least some of said acknowledgment packets to the second mobile terminal.
12. Способ по п.11, в котором повторная передача, по меньшей мере, некоторых из упомянутых пакетов подтверждения приема включает в себя этап, на котором повторно передают пакеты подтверждения приема, если второй мобильный терминал не передает повторно пакеты установления вызова.12. The method of claim 11, wherein the retransmission of at least some of said acknowledgment packets includes retransmitting the acknowledgment packets if the second mobile terminal does not retransmit the call setup packets. 13. Способ по п.1, в котором пакеты установления вызова содержат информацию установления вызова стандарта Н.245 от ITU для организации видеоконференцсвязи согласно стандарту Н.324М от ITU.13. The method according to claim 1, in which the call setup packets contain call setup information of the H.245 standard from the ITU for organizing video conferencing according to the H.324M standard from the ITU. 14. Мобильный терминал беспроводной связи, содержащий
передатчик беспроводной связи;
приемник беспроводной связи; и
модем, который формирует пакет установления видеовызова для передачи посредством передатчика второму мобильному терминалу и предоставляет этот пакет установления видеовызова для повторной передачи посредством передатчика до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.
14. A mobile wireless communication terminal, comprising
wireless transmitter;
wireless receiver; and
a modem that generates a video call setup packet for transmission by the transmitter to the second mobile terminal and provides this video call setup packet for retransmission by the transmitter before the expiration of a waiting period of the reception of the acknowledgment packet from the second mobile terminal.
15. Мобильный терминал по п.14, дополнительно содержащий буфер для сохранения пакета установления видеовызова, при этом модем извлекает из буфера пакет установления видеовызова и предоставляет извлеченный пакет установления видеовызова для повторной передачи посредством передатчика второму мобильному терминалу.15. The mobile terminal of claim 14, further comprising a buffer for storing the video call setup packet, the modem retrieving the video call setup packet from the buffer and providing the extracted video call setup packet for retransmission by the transmitter to the second mobile terminal. 16. Мобильный терминал по п.14, дополнительно содержащий буфер для сохранения пакета установления видеовызова, при этом модем сохраняет в буфере пакет установления видеовызова, извлекает из буфера пакет установления видеовызова и предоставляет извлеченный пакет установления видеовызова для повторной передачи посредством передатчика второму мобильному терминалу.16. The mobile terminal of claim 14, further comprising a buffer for storing the video call setup packet, the modem storing the video call setup packet in the buffer, retrieving the video call setup packet from the buffer, and providing the extracted video call setup packet for retransmission by the transmitter to the second mobile terminal. 17. Мобильный терминал по п.16, в котором модем сохраняет в буфере множество пакетов установления видеовызова.17. The mobile terminal of claim 16, wherein the modem stores a plurality of video call setup packets in a buffer. 18. Мобильный терминал по п.17, в котором пакеты установления видеовызова включают в себя пакеты цифровой сети с интегрированными услугами (ISDN), содержащие информацию пакета протокола простой нумерованной повторной передачи (NSRP), а информация пакета NSRP при этом содержит сообщения управления вызовом стандарта Н.245 от Международного телекоммуникационного союза (ITU).18. The mobile terminal of claim 17, wherein the video call establishment packets include Integrated Services Digital Network (ISDN) packets containing simple numbered retransmission protocol (NSRP) packet information, and the NSRP packet information comprises standard call control messages H.245 from the International Telecommunication Union (ITU). 19. Мобильный терминал по п.17, в котором модем сконфигурирован для того, чтобы извлекать из буфера первый пакет установления видеовызова; предоставлять первый пакет установления видеовызова для повторной передачи посредством передатчика; извлекать из буфера второй пакет установления видеовызова; и предоставлять второй пакет установления видеовызова для повторной передачи посредством передатчика.19. The mobile terminal of claim 17, wherein the modem is configured to retrieve a first video call setup packet from a buffer; provide a first video call setup packet for retransmission by a transmitter; retrieve a second video call setup packet from the buffer; and provide a second video call setup packet for retransmission by the transmitter. 20. Мобильный терминал по п.14, в котором модем сконфигурирован для того, чтобы предоставлять пакет установления видеовызова для повторной передачи посредством передатчика, когда в пакете, который должен быть передан первым мобильным терминалом, доступна неиспользуемая полоса пропускания.20. The mobile terminal of claim 14, wherein the modem is configured to provide a video call setup packet for retransmission by the transmitter when unused bandwidth is available in the packet to be transmitted by the first mobile terminal. 21. Мобильный терминал по п.14, в котором модем сконфигурирован для того, чтобы повторять предоставление пакета установления видеовызова для повторной передачи и завершать повторную передачу этого пакета установления вызова по приему пакета подтверждения приема от второго мобильного терминала.21. The mobile terminal of claim 14, wherein the modem is configured to repeat the provision of the video call setup packet for retransmission and complete the retransmission of this call setup packet upon receipt of the acknowledgment packet from the second mobile terminal. 22. Мобильный терминал по п.14, в котором модем сконфигурирован для того, чтобы повторять предоставление пакета установления видеовызова для повторной передачи, при этом модем завершает повторную передачу пакета установления вызова при начале видеовызова или приеме команды остановки.22. The mobile terminal of claim 14, wherein the modem is configured to repeat the provision of the video call setup packet for retransmission, the modem completing the retransmission of the call setup packet when the video call is started or a stop command is received. 23. Мобильный терминал по п.14, в котором модем сконфигурирован для того, чтобы предоставлять пакеты подтверждения приема для передачи второму мобильному терминалу в ответ на прием пакета установления вызова от второго мобильного терминала.23. The mobile terminal of claim 14, wherein the modem is configured to provide acknowledgment packets for transmission to the second mobile terminal in response to receiving a call setup packet from the second mobile terminal. 24. Мобильный терминал по п.23, в котором модем сконфигурирован для того, чтобы повторно передавать, по меньшей мере, некоторые из упомянутых пакетов подтверждения приема, если второй мобильный терминал не передает повторно пакеты установления вызова.24. The mobile terminal of claim 23, wherein the modem is configured to retransmit at least some of said acknowledgment packets if the second mobile terminal does not retransmit call setup packets. 25. Мобильный терминал по п.14, в котором пакеты установления вызова содержат информацию установления вызова стандарта Н.245 от ITU для установления видеоконференцсвязи согласно стандарту Н.324М от ITU.25. The mobile terminal of claim 14, wherein the call setup packets contain H.245 standard call setup information from the ITU for establishing video conferencing according to the H.324M standard from ITU. 26. Машиночитаемый носитель информации, содержащий инструкции для предписания процессору передавать пакет установления видеовызова от первого мобильного терминала второму мобильному терминалу; повторно передавать этот пакет установления видеовызова до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.26. A computer-readable storage medium containing instructions for causing a processor to transmit a video call setup packet from a first mobile terminal to a second mobile terminal; retransmit this video call establishment packet before the expiration of the time-out period for receiving the acknowledgment packet from the second mobile terminal. 27. Машиночитаемый носитель информации по п.26, в котором упомянутые инструкции предписывают процессору сохранять пакет установления видеовызова в буфере, ассоциированном с модемным уровнем в первом мобильном терминале, извлекать пакет установления видеовызова из буфера и повторно передавать извлеченный пакет установления видеовызова.27. The computer-readable storage medium of claim 26, wherein said instructions instruct the processor to store the video call setup packet in a buffer associated with the modem layer in the first mobile terminal, retrieve the video call setup packet from the buffer, and retransmit the extracted video call setup packet. 28. Машиночитаемый носитель информации по п.27, в котором упомянутые инструкции предписывают процессору сохранять в буфере множество пакетов установления видеовызова, передаваемых первым мобильным терминалом.28. The computer-readable storage medium of claim 27, wherein said instructions instruct the processor to store in the buffer a plurality of video call setup packets transmitted by the first mobile terminal. 29. Машиночитаемый носитель информации по п.28, в котором пакеты установления видеовызова включают в себя пакеты цифровой сети с интегрированными услугами (ISDN), содержащие информацию пакета протокола простой нумерованной повторной передачи (NSRP), а информация пакета NSRP при этом содержит сообщения управления вызовом стандарта Н.245 от Международного телекоммуникационного союза (ITU).29. The computer-readable storage medium of claim 28, wherein the video call establishment packets include Integrated Services Digital Network (ISDN) packets containing simple numbered retransmission protocol (NSRP) packet information, and the NSRP packet information comprises call control messages H.245 standard from the International Telecommunication Union (ITU). 30. Машиночитаемый носитель информации по п.28, в котором упомянутые инструкции предписывают процессору
извлекать из буфера первый пакет установления вызова;
передавать первый пакет установления вызова;
извлекать из буфера второй пакет установления вызова; и
передавать второй пакет установления вызова.
30. The computer readable storage medium of claim 28, wherein said instructions instruct the processor
retrieve the first call setup packet from the buffer;
transmit the first call setup packet;
retrieve a second call setup packet from the buffer; and
transmit a second call setup packet.
31. Машиночитаемый носитель информации по п.26, в котором упомянутые инструкции предписывают процессору повторно передавать пакет установления видеовызова, когда модем мобильного терминала обнаруживает неиспользуемую полосу пропускания в пакете, сформированном этим модемом.31. The computer readable storage medium of claim 26, wherein said instructions instruct the processor to retransmit the video call setup packet when the modem of the mobile terminal detects unused bandwidth in the packet generated by this modem. 32. Машиночитаемый носитель информации по п.26, в котором пакеты установления вызова содержат информацию установления вызова стандарта Н.245 от ITU для установления видеоконференцсвязи согласно стандарту Н.324М от ITU.32. The computer-readable storage medium of claim 26, wherein the call setup packets comprise H.245 standard call setup information from the ITU for establishing video conferencing according to the H.324M standard from ITU. 33. Мобильный терминал беспроводной связи, содержащий
передатчик беспроводной связи;
приемник беспроводной связи;
видеокодек для формирования видеоинформации;
аудиокодек для формирования аудиоинформации;
модуль уровня управления стандарта Н.245 от Международного телекоммуникационного союза (ITU) для формирования пакетов установления видеовызова;
модуль протокола простой нумерованной повторной передачи (NSRP) для формирования одного или более пакетов NSRP на основе пакетов установления видеовызова;
модуль уровня Н.223 от ITU для мультиплексирования видеоинформации, аудиоинформации и пакетов NSRP для создания одного или более блоков данных протокола мультиплексирования (PDU MUX);
модем для формирования одного или более пакетов цифровой сети с интегрированными услугами (ISDN) на основе блоков PDU MUX, предоставления пакетов ISDN передатчику для передачи второму мобильному терминалу и предоставления, по меньшей мере, некоторых из упомянутых пакетов ISDN для повторной передачи посредством передатчика до истечения периода времени ожидания приема посредством приемника беспроводной связи пакета подтверждения приема от второго мобильного терминала.
33. A mobile wireless communication terminal, comprising
wireless transmitter;
wireless receiver;
video codec for generating video information;
audio codec for generating audio information;
H.245 standard control module from the International Telecommunication Union (ITU) for generating video call setup packages;
a simple numbered retransmission protocol (NSRP) protocol module for generating one or more NSRP packets based on video call establishment packets;
an ITU-level H.223 module for multiplexing video, audio and NSRP packets to create one or more multiplexing protocol data units (PDUs MUX);
a modem for generating one or more Integrated Services Digital Network (ISDN) packets based on MUX PDUs, providing ISDN packets to a transmitter for transmission to a second mobile terminal, and providing at least some of these ISDN packets for retransmission by a transmitter before a period has elapsed the reception timeout by the wireless receiver of the acknowledgment packet from the second mobile terminal.
34. Мобильный терминал по п.33, дополнительно содержащий буфер, причем в этом буфере модем сохраняет, по меньшей мере, некоторые из упомянутых пакетов ISDN, извлекает сохраненные пакеты ISDN из буфера и предоставляет извлеченные пакеты ISDN для повторной передачи посредством передатчика второму мобильному терминалу.34. The mobile terminal according to claim 33, further comprising a buffer, wherein the modem stores at least some of the mentioned ISDN packets in this buffer, retrieves the stored ISDN packets from the buffer, and provides the extracted ISDN packets for retransmission by the transmitter to the second mobile terminal. 35. Мобильный терминал по п.34, в котором модем сконфигурирован для того, чтобы предоставлять извлеченный пакет установления видеовызова для повторной передачи посредством передатчика, когда в пакете, который должен быть передан первым мобильным терминалом, доступна неиспользуемая полоса пропускания.35. The mobile terminal of claim 34, wherein the modem is configured to provide an extracted video call setup packet for retransmission by the transmitter when unused bandwidth is available in the packet to be transmitted by the first mobile terminal. 36. Мобильный терминал по п.33, в котором модем сконфигурирован для того, чтобы повторять предоставление пакета установления видеовызова для повторной передачи и завершать повторную передачу этого пакета установления видеовызова по приему пакета подтверждения приема от второго мобильного терминала.36. The mobile terminal according to claim 33, wherein the modem is configured to repeat the provision of the video call setup packet for retransmission and complete the retransmission of this video call setup packet upon receiving the acknowledgment packet from the second mobile terminal. 37. Мобильный терминал по п.33, в котором модем сконфигурирован для того, чтобы повторять предоставление пакета установления видеовызова для повторной передачи, при этом модем завершает повторную передачу этого пакета установления вызова при начале передачи видео или приеме команды остановки. 37. The mobile terminal according to claim 33, wherein the modem is configured to repeat the provision of the video call setup packet for retransmission, the modem completing the retransmission of this call setup packet when the video is transmitted or the stop command is received.
RU2007114052/09A 2004-09-16 2005-09-16 Call setup in videophone network RU2364051C2 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US61119904P 2004-09-16 2004-09-16
US60/611,199 2004-09-16
US11/102,212 2005-04-07

Publications (2)

Publication Number Publication Date
RU2007114052A RU2007114052A (en) 2008-10-27
RU2364051C2 true RU2364051C2 (en) 2009-08-10

Family

ID=41049733

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2007114052/09A RU2364051C2 (en) 2004-09-16 2005-09-16 Call setup in videophone network

Country Status (1)

Country Link
RU (1) RU2364051C2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924903B (en) * 2009-06-17 2013-03-20 华为技术有限公司 Method, device and system for realizing video call

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014267A (en) * 1989-04-06 1991-05-07 Datapoint Corporation Video conferencing network
US5768533A (en) * 1995-09-01 1998-06-16 National Semiconductor Corporation Video coding using segmented frames and retransmission to overcome channel errors
RU2122293C1 (en) * 1998-02-10 1998-11-20 Товарищество с ограниченной ответственностью "КОМСТАР" Method for synchronous teleconferencing and device which implements said method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5014267A (en) * 1989-04-06 1991-05-07 Datapoint Corporation Video conferencing network
US5768533A (en) * 1995-09-01 1998-06-16 National Semiconductor Corporation Video coding using segmented frames and retransmission to overcome channel errors
RU2122293C1 (en) * 1998-02-10 1998-11-20 Товарищество с ограниченной ответственностью "КОМСТАР" Method for synchronous teleconferencing and device which implements said method

Also Published As

Publication number Publication date
RU2007114052A (en) 2008-10-27

Similar Documents

Publication Publication Date Title
US8259565B2 (en) Call setup in a video telephony network
RU2390966C2 (en) Correction of video errors based on feedback communication line information
EP1243144B1 (en) Method for making data transmission more effective and a data transmission protocol
JP5084842B2 (en) Improved header compression in wireless communication networks
US6295302B1 (en) Alternating speech and data transmission in digital communications systems
CN100539544C (en) Media Streaming Distribution System
CN103179466B (en) Video error control based on reverse link information
CN1349701A (en) Header Compression Status Update in Packet Communication
CN105681342A (en) Anti-error code method and system of multi-channel video conference system based on H264
CN1452827A (en) Method and apparatus for carrying packet voice and data in a wireless communication network
KR20060111036A (en) Method of providing video call service in mobile communication terminal considering weak electric field situation
US6446042B1 (en) Method and apparatus for encoding speech in a communications network
FI109385B (en) Digital data transmission methods and devices
CN102244560B (en) Data packet transmission method and equipment for ensuring macro block data integrity in video stream
RU2364051C2 (en) Call setup in videophone network
JP2000307637A (en) Multimedia terminal device and inter-network connecting device
JPH1056480A (en) Multimedia multiplex communication system
CN112887497A (en) Communication method, apparatus and computer storage medium
JP2004120479A (en) Lan communication method and lan communication system for performing the method
JP4400571B2 (en) Coding data processing method and gateway device in connection between different types of communication networks
EP1902567B1 (en) Efficient encoding out of order data packets in a network
KR100298372B1 (en) Re-transmission Method for Video data
KR100418875B1 (en) Video Retransmission Method
JP2002152181A (en) Multimedia data communication method and multimedia data communication device
JP2009501500A5 (en)

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20110917