RU2364051C2 - Call setup in videophone network - Google Patents
Call setup in videophone network Download PDFInfo
- 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
Links
- 239000000872 buffer Substances 0.000 claims abstract description 79
- 238000000034 method Methods 0.000 claims abstract description 64
- 238000004891 communication Methods 0.000 claims abstract description 8
- 230000005540 biological transmission Effects 0.000 claims description 28
- 230000004044 response Effects 0.000 claims description 8
- 230000001934 delay Effects 0.000 abstract description 11
- 238000012545 processing Methods 0.000 abstract description 7
- 230000008901 benefit Effects 0.000 abstract description 3
- 230000000694 effects Effects 0.000 abstract description 2
- 239000000126 substance Substances 0.000 abstract 1
- 230000008569 process Effects 0.000 description 21
- 230000006978 adaptation Effects 0.000 description 16
- 230000000875 corresponding effect Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000011664 signaling Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000002411 adverse Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 230000008707 rearrangement Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
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
Для уменьшения задержек установления вызова в соответствии с настоящим изобретением мобильный терминал 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
Передающий мобильный терминал 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
В каждом случае передающий мобильный терминал 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
Фиг.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
Видеокодек 18 кодирует видеоданные, полученные от устройства ввода видео, такого как камера или источник видеоархивов, в соответствии с протоколом промышленного стандарта сжатия видеоданных, таким как MPEG-4 или H.263 от ITU, для передачи другому мобильному терминалу. Кроме того, видеокодек 18 декодирует видеоданные, принятые от другого мобильного терминала, для вывода на устройство вывода видео, такое как дисплей. Аналогично аудиокодек 20 кодирует аудиоданные, принятые от устройства ввода аудио, такого как микрофон или источник аудиоархивов, в соответствии с протоколом сжатия аудиоданных, таким как ААС (Улучшенное Кодирование Аудио), AMR (Адаптивное Многоскоростное Кодирование) или QCELP (Кодирование Методом Линейного Предсказания с Кодовым Возбуждением в реализации фирмы Qualcomm). Аудиокодек 20 также декодирует аудиоданные, принятые от удаленного терминала 10B, для воспроизведения устройством вывода аудио, таким как встроенный или внешний громкоговоритель, соединенный с мобильным терминалом 10А.
Модуль 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
Модуль 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
Модем 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
Если базовая беспроводная видеотелефонная сеть, в которой находятся мобильные терминалы 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
В общем, когда удаленный мобильный терминал 10В принимает один из пакетов установления вызова от мобильного терминала 10А, удаленный мобильный терминал 10В передает пакет АСК NSRP для того, чтобы уведомить мобильный терминал 10А о том, что он принял пакет установления вызова. Таким образом, мобильный терминал 10А знает, что пакет установления вызова, который он передал, принят удаленным мобильным терминалом 10В, и знает, что он может продолжать процесс установления видеовызова посредством передачи следующего пакета установления вызова. Однако пока не принят пакет АСК, мобильный терминал 10А продолжает процесс упреждающей повторной передачи посредством повторной передачи пакетов NSRP, когда имеется доступное неиспользуемое пространство на модемном уровне. Если пакет АСК принят, мобильный терминал 10А прекращает процесс повторной передачи и передает пакеты NSRP, содержащие следующее сообщение установления вызова с уровня H.245.In general, when the remote
Несмотря на то что была описана повторная передача пакетов 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
Кроме того, в некоторых вариантах осуществления может быть желательно подобным образом повторно передавать пакеты АСК от соответствующего мобильного терминала 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
В примерах по Фиг.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,
Далее согласно Фиг.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
Фиг.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
Однако пока пакет АСК не принят (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,
Как будет описано, ранее переданные пакеты 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
Фиг.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
Модуль 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
Если нет дополнительной информации, доступной с уровня адаптации, дополнительные пакеты 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
Фиг.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
Важно, что, когда каждый пакет 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
Однако в соответствии с настоящим изобретением модем 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
Таким образом, сообщения управления вызовом Н.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
Когда удаленный мобильный терминал 10В принимает пакет установления вызова либо при первоначальной передаче, либо при последующей повторной передаче, он передает обратно передающему мобильному терминалу 10А пакет АСК. Модем 26 принимает пакет АСК и перемещает его вверх по стеку протоколов на прикладной уровень. Прикладной уровень распознает этот пакет как пакет АСК и понимает, что удаленный мобильный терминал 10В принял пакет установления вызова, переданный мобильным терминалом 10А. В ответ прикладной уровень перемещает вниз по стеку протоколов модему 26 внеполосное сообщение управления с командой остановки, инструктирующей модем остановить повторную передачу информации пакета NSRP и очистить буфер 50. Раз пакет установления вызова принят удаленным мобильным терминалом 10В, то нет необходимости повторно передавать пакет установления вызова. Затем, если необходимо, уровень адаптации формирует следующий пакет NSRP в последовательность пакетов NSRP, необходимых для установления вызова.When the remote
Фиг.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,
Когда обработан (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
Если пакет АСК не был принят (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),
После передачи (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,
Во время процесса установления вызова, мобильный терминал 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
Кроме того, в некоторых вариантах осуществления настоящего изобретения мобильные терминалы 10А, 10В могут быть сконфигурированы для обнаружения того, обеспечивает ли противоположный мобильный терминал выполнение такого же процесса упреждающей повторной передачи пакетов NSRP. Например, мобильный терминал 10B может обнаружить, обеспечивает ли мобильный терминал 10А выполнение процесса упреждающей повторной передачи, посредством выявления того, незамедлительно ли мобильный терминал 10А повторяет передачу последнего переданного пакета NSRP. Обнаружение использования удаленным мобильным терминалом 10B упомянутой методики повторной передачи может быть выполнено на уровне адаптации, а затем сигнализировано модему 26 посредством внеполосной команды. Если оба мобильных терминала используют эту методику, то может быть излишним повторять передачу пакетов ACK NSRP, как описано выше.Furthermore, in some embodiments of the present invention, the
Вместо этого в этой ситуации мобильные терминалы могут быть сконфигурированы для того, чтобы просто повторно передавать пакеты 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
Посредством повторной передачи пакетов 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
(мс)Time
(ms)
(байты)Data received from H.223 level
(bytes)
Таблица 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
В момент времени 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,
Таким же образом в моменты времени 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
Вновь принятая информация пакета 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
Процесс упреждающей повторной передачи может продолжаться, пока не завершится установление видеовызова. Важно отметить, что этот процесс повторной передачи пакетов 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.
Описанные здесь методики могут быть высокоэффективны в плане уменьшения задержки установления видеовызова по сравнению с традиционными методиками, которые опираются на стандартный процесс 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. 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.
извлекают из буфера первый пакет установления вызова;
передают первый пакет установления вызова;
извлекают из буфера второй пакет установления вызова; и
передают второй пакет установления вызова.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.
повторяют повторную передачу пакета установления вызова и прекращают повторяемую повторную передачу пакета установления вызова по приему пакета подтверждения приема от второго мобильного терминала.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. 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. 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.
передатчик беспроводной связи;
приемник беспроводной связи; и
модем, который формирует пакет установления видеовызова для передачи посредством передатчика второму мобильному терминалу и предоставляет этот пакет установления видеовызова для повторной передачи посредством передатчика до истечения периода времени ожидания приема пакета подтверждения приема от второго мобильного терминала.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.
извлекать из буфера первый пакет установления вызова;
передавать первый пакет установления вызова;
извлекать из буфера второй пакет установления вызова; и
передавать второй пакет установления вызова.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.
передатчик беспроводной связи;
приемник беспроводной связи;
видеокодек для формирования видеоинформации;
аудиокодек для формирования аудиоинформации;
модуль уровня управления стандарта Н.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.
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)
| 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)
| 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 |
-
2005
- 2005-09-16 RU RU2007114052/09A patent/RU2364051C2/en not_active IP Right Cessation
Patent Citations (3)
| 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 |