[go: up one dir, main page]

TWI442742B - Performance enhancement protocol, systems, methods and devices - Google Patents

Performance enhancement protocol, systems, methods and devices Download PDF

Info

Publication number
TWI442742B
TWI442742B TW095129375A TW95129375A TWI442742B TW I442742 B TWI442742 B TW I442742B TW 095129375 A TW095129375 A TW 095129375A TW 95129375 A TW95129375 A TW 95129375A TW I442742 B TWI442742 B TW I442742B
Authority
TW
Taiwan
Prior art keywords
packet
tcp
packets
protocol
communication
Prior art date
Application number
TW095129375A
Other languages
Chinese (zh)
Other versions
TW200715790A (en
Inventor
Robert Allan Veschi
Haysam Rachid
Original Assignee
Edge Access Inc
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 Edge Access Inc filed Critical Edge Access Inc
Publication of TW200715790A publication Critical patent/TW200715790A/en
Application granted granted Critical
Publication of TWI442742B publication Critical patent/TWI442742B/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18578Satellite systems for providing broadband data service to individual earth stations
    • H04B7/18582Arrangements for data linking, i.e. for data framing, for error recovery, for multiple access

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Radio Relay Systems (AREA)

Description

效能增強協定、系統、方法及裝置Performance enhancement protocol, system, method and device 發明領域Field of invention

本發明係有關通訊,更特別地,係有關經由最佳化頻寬來改良高速媒體應用程式(諸如透過IP之語音)之效能及效率之系統、方法、裝置及相關協定。The present invention relates to communications, and more particularly to systems, methods, apparatus, and related protocols for improving the performance and efficiency of high speed media applications, such as voice over IP, via optimized bandwidth.

背景及綜論Background and review

傳統係使用電路交換技術來傳送電話呼叫。至今仍然廣為人使用的傳統電路交換技術有某些特有的限制。其中一項限制為此種技術於整個呼叫期間,介於呼叫方與被呼叫方間建立一永久性(或持久性)連接,如此需要有相當大量頻寬由各次呼叫所專用。此外,傳統電路交換技術只支援某種類型的呼叫,特別為電話對電話的呼叫。傳統電話公司所使用的網路稱作為公用交換電話網路(PSTN),PSTN提供透過電路交換網路的語音通訊和資料通訊。PSTN乃目前對終端使用者提供大部分電話服務的網路。Traditionally, circuit switching technology is used to transmit telephone calls. The traditional circuit switching technology still widely used today has some unique limitations. One of the limitations is that this technique establishes a permanent (or persistent) connection between the calling party and the called party during the entire call, thus requiring a significant amount of bandwidth to be dedicated to each call. In addition, traditional circuit-switched technology only supports certain types of calls, especially for phone-to-phone calls. The network used by traditional telephone companies is called the Public Switched Telephone Network (PSTN), which provides voice communication and data communication over circuit-switched networks. PSTN is currently the network that provides most of the telephone service to end users.

為了避免PSTN所加諸的額外管理資料量和限制(經濟上、法規上、實體上及其它),許多傳統電話公司連同多種起點實體開始使用網際網路基礎架構來連接呼叫。此種類型的服務可透過網際網路協定(「IP」)網路來傳輸語音、視訊、文字及其它即時媒體,此型技術俗稱為IP電話(「IPTel」)或透過IP的語音(「VoIP」)。VoIP係指透過IP網路諸如網際網路來傳輸語音通訊(亦即「電話對談」)。如此處使用,VoIP一詞為更常用術語IP電話(IPTel)的同義字。換言之,如此處使用,VoIP非僅限於語音通訊,VoIP可包括語音視訊文字及其它即時媒體。VoIP通常係指通過IP網路諸如網際網路的呼叫。如此表示該等呼叫係通過IP網路諸多網際網路,或表示呼叫行進通過私人管理的資料網路,該網路係使用IP來由一個位置所在傳輸協定至另一個位置所在。(網際網路協定目前除了被用在網際網路之外,目前最廣泛用於電腦系統間傳輸資料使用的封包交換通訊協定)。In order to avoid the additional management data volumes and restrictions (economic, regulatory, physical, and other) imposed by the PSTN, many traditional telephone companies, along with multiple originating entities, have begun to use the Internet infrastructure to connect calls. This type of service delivers voice, video, text and other instant media over an Internet Protocol ("IP") network. This type of technology is commonly known as IP Telephony ("IPTel") or voice over IP ("VoIP "). VoIP refers to the transmission of voice communications (also known as "telephone conversations") over an IP network such as the Internet. As used herein, the term VoIP is synonymous with the more commonly used term IP telephony (IPTel). In other words, as used herein, VoIP is not limited to voice communication, and VoIP can include voice video text and other instant media. VoIP usually refers to calls over an IP network such as the Internet. This means that the calls are routed through the IP network to the Internet, or to the call through a privately managed data network that uses IP to transfer the assignment from one location to another. (Internet Protocol is currently the most widely used packet exchange protocol for the transmission of data between computer systems, in addition to being used over the Internet.)

一般而言,對VoIP呼叫,語音串流被分解成為多個封包,封包經壓縮且藉多個路由路徑來發送至其最終目的地。不似傳統PSTN,於VoIP呼叫期間,無需建立永久性連接或持久性連接。封包一旦於最終目的地接收時,封包被重新組裝、解壓縮、且轉回語音串流。In general, for VoIP calls, the voice stream is broken into multiple packets, which are compressed and sent over multiple routing paths to their final destination. Unlike traditional PSTN, there is no need to establish a permanent connection or a persistent connection during a VoIP call. Once the packet is received at the final destination, the packet is reassembled, decompressed, and returned to the voice stream.

依據本發明之一實施例,係特地提出一種一種可於一架構中操作之方法,其使用一封包式語音通訊體系,以及其中至少部分通訊係透過衛星鏈路進行,該方法包含使用一第一協定建立一呼叫方與快取代理器間之一第一對話期,其中該呼叫方係透過衛星鏈路而與快取代理器通訊;以及使用與該第一協定有別之一第二協定建立該快取代理器與一被呼叫方間之一第二對話期,以及提供由該呼叫方至該第二方、以及由該第二方至該第一方之通訊。According to an embodiment of the present invention, a method for operating in an architecture is provided, which uses a packet voice communication system, and at least part of the communication system is performed through a satellite link, and the method includes using a first The agreement establishes a first session between the caller and the cache agent, wherein the caller communicates with the cache agent via the satellite link; and establishes a second agreement with the first agreement a second session between the cache agent and a called party, and providing communication from the calling party to the second party and from the second party to the first party.

圖式簡單說明Simple illustration

經由參照附圖研讀後文說明將更進一步瞭解本發明,附圖者:第1圖及第2圖說明衛星式電話系統之操作;第3圖顯示一典型封包之佈局;第4-5圖顯示根據本發明之實施例之通訊架構;第6圖顯示根據本發明之實施例之配接器結構;第7圖顯示根據本發明之實施例之編碼器結構;第8圖顯示根據本發明之實施例之編碼器之操作;第9圖顯示根據本發明之實施例之一解碼器;第10圖顯示根據本發明之實施例之解碼器之操作;第11圖顯示結合根據本發明之實施例之一配接器之一衛星數據機;以及第12圖顯示本發明之操作實例。The invention will be further understood by reading the following description with reference to the accompanying drawings in which: FIG. 1 and FIG. 2 illustrate the operation of a satellite telephone system; FIG. 3 shows the layout of a typical packet; FIG. 4-5 shows Communication architecture according to an embodiment of the present invention; FIG. 6 shows an adapter structure according to an embodiment of the present invention; FIG. 7 shows an encoder structure according to an embodiment of the present invention; and FIG. 8 shows an implementation according to the present invention Example of operation of the encoder; Figure 9 shows a decoder in accordance with an embodiment of the present invention; Figure 10 shows the operation of the decoder in accordance with an embodiment of the present invention; and Figure 11 shows an embodiment in accordance with the present invention One of the adapters is a satellite data machine; and Fig. 12 shows an example of the operation of the present invention.

較佳實施例之詳細說明Detailed description of the preferred embodiment

第1圖顯示典型VoIP系統/架構100,其使用衛星鏈路102,透過IP網路108來連接第一電話104至第二(遠端)電話106。第一電話104例如係透過整合式接取裝置(IAD)112來連接至衛星數據機110。1 shows a typical VoIP system/architecture 100 that uses a satellite link 102 to connect a first phone 104 to a second (remote) phone 106 over an IP network 108. The first telephone 104 is connected to the satellite data machine 110, for example, via an integrated access device (IAD) 112.

通常IAD為可透過單一廣域網路(WAN)網路連接來整合語音、資料、及網際網路及相關聯所管理的服務例如VoIP之裝置。IAD也可作為於一IP網路與一PBX(專用分支交換)或PSTN間橋接用的一類比閘道器。Typically, IAD is a device that integrates voice, data, and the Internet and associated managed services such as VoIP over a single wide area network (WAN) network connection. The IAD can also be used as a type of gateway for bridging an IP network with a PBX (Private Branch Exchange) or PSTN.

雖然係以「電話」來做說明,但第一電話104可為個人電腦或任何其它可用來使用VoIP系統100而發送與接收語音資料的任何其它類型之裝置。熟諳技藝人士瞭解IAD 112可結合於電話104、或結合於衛星數據機110。Although illustrated by "telephone", the first telephone 104 can be a personal computer or any other type of device that can be used to transmit and receive voice material using the VoIP system 100. Those skilled in the art will appreciate that the IAD 112 can be coupled to the telephone 104 or to the satellite data unit 110.

於衛星鏈路102的另一端,一第二衛星數據機114連接至IP網路108。來自IP網路108之資料可透過一閘道器118而提供予PSTN 116。如技藝界眾所周知,閘道器為用來將一類型網路連接至另一類型網路之裝置。舉例言之,如此處所示,閘道器係用來將舊式PSTN網路116連接至IP網路108。以一般用詞說明,閘道器的任務係提供發訊交互工作,以及將資訊由一個網路轉換成為適合另一個網路使用的格式。At the other end of satellite link 102, a second satellite modem 114 is coupled to IP network 108. Information from the IP network 108 can be provided to the PSTN 116 via a gateway 118. As is well known in the art, gateways are devices used to connect one type of network to another type of network. For example, as shown here, a gateway is used to connect the legacy PSTN network 116 to the IP network 108. In general terms, the mission of the gateway is to provide interworking and to convert information from one network to another.

第1圖所示架構中使用的典型電話呼叫係如下發揮作用(參考第2圖):於初始電話(本例為電話104)的使用者將電話機由掛上的情況拿起,撥出與第二電話(電話106)相對應之電話號碼(或使用電腦執行若干相當功能來試圖連接至第二電話106)。如此造成系統嘗試於二電話間建立連接。最常用來建立此種連接的協定稱作為SIP(對談期初始協定),SIP係由IETF所定義,熟諳技藝人士瞭解SIP如何於VoIP架構中操作。熟諳技藝人士瞭解SIP指示一個協定實例,其它適當協定也可使用,也視為屬於本發明之範圍。舉例言之但非限制性,可使用其它VoIP發訊協定,諸如MGCP(媒體閘道器控制器程式)及H.323。The typical telephone call used in the architecture shown in Figure 1 works as follows (refer to Figure 2): the user on the initial call (in this case, phone 104) picks up the phone from the call, dials out The second telephone (telephone 106) corresponds to the telephone number (or uses the computer to perform several equivalent functions in an attempt to connect to the second telephone 106). This caused the system to try to establish a connection between the two phones. The most commonly used protocol for establishing such connections is called SIP (the initial agreement for the talk period), and SIP is defined by the IETF, and those skilled in the art understand how SIP operates in the VoIP architecture. Those skilled in the art will appreciate that SIP indicates an example of agreement, and other suitable agreements may also be used and are considered to be within the scope of the present invention. By way of example and not limitation, other VoIP protocols may be used, such as MGCP (Media Gateway Controller Program) and H.323.

一旦兩部電話間已經建立一對談期,則可開始雙向對話。由於對話係透過一個或多個數位網路傳輸,故實際語音資料首先由類比形式被轉成數位形式。此種A-D轉換可於電話(或電話)內部進行,或可由外部配接器諸如IAD 112進行。一旦資料呈數位形式,隨後資料被壓縮(使用即時協定,諸如RTP/UDP/IP),置於封包內部,且透過網路發送至其目的地。於包括衛星式鏈路之架構之情況下(諸如第1圖所示),封包係藉衛星數據機110而被轉換為適當形式,以及透過衛星鏈路102發送至第二衛星數據機114。接收方的第二衛星數據機114將該封包轉換為適當形式,且於IP網路108上送出封包。於所示架構實例中,為了到達第二電話106,封包必須通過閘道器118及PSTN 116。資料封包於到達第二電話前的某一點,資料封包必須被排列為正確的順序且被解封包。資料封包的酬載資料必須被解壓縮且被轉回類比形式。於所示的案例中,閘道器118可執行若干此等功能。Once a pair of conversations has been established between the two phones, a two-way conversation can begin. Since the dialogue is transmitted over one or more digital networks, the actual speech data is first converted to digital form by analogy. Such A-D conversion can be performed inside the telephone (or telephone) or can be performed by an external adapter such as IAD 112. Once the data is in digital form, the data is then compressed (using an instant agreement, such as RTP/UDP/IP), placed inside the packet, and sent over the network to its destination. In the case of an architecture including a satellite link (such as shown in FIG. 1), the packet is converted to the appropriate form by satellite data machine 110 and transmitted to second satellite data machine 114 via satellite link 102. The recipient's second satellite modem 114 converts the packet into an appropriate form and sends the packet over the IP network 108. In the illustrated architectural example, in order to reach the second telephone 106, the packet must pass through the gateway 118 and the PSTN 116. The data packet is sent to a certain point before the second call, and the data packets must be arranged in the correct order and unpacked. The payload data of the data packet must be decompressed and transferred back to the analogy. In the illustrated case, the gateway 118 can perform a number of such functions.

要言之,VoIP係經由將語音數位化成為資料封包,發送該等封包,以及於其目的地將資料封包重新轉回語音來工作。為了於封包式網路(諸如TCP/IP網路)控制封包的通訊,以及為了通過此種網路至目的地,各個封包必須含有某些位址及其它控制資訊。此等位址之其它控制資訊係儲存於所謂的封包標頭中。封包中的實際資料亦即封包的酬載,典型係與標頭分開儲存。VoIP係使用標頭來漫遊通過網路至其目的地。酬載載有對話位元。In other words, VoIP works by digitizing speech into data packets, sending the packets, and re-transferring the data packets back to speech at their destination. In order to control the packet's communication over a packetized network (such as a TCP/IP network) and to pass through such a network to a destination, each packet must contain certain addresses and other control information. Other control information for these addresses is stored in a so-called packet header. The actual data in the packet is also the payload of the packet, which is typically stored separately from the header. VoIP uses headers to roam through the network to its destination. The payload contains a dialogue bit.

於諸如第1圖所示之VoIP架構中,語音係呈所謂的UDP(使用者資料片協定)封包之形式發送。UDP係於TCP/IP協定堆疊中的無連接式傳輸層協定。UDP是一種可交換資料片而無需確認或保證傳輸的簡單協定,UDP要求藉其它協定進行錯誤處理及再度傳輸。資料片術語用來描述被封包化用於網路傳輸的資料。要言之,UDP為類似TCP,於IP網路頂上執行的通訊協定。UDP主要係用來透過網路廣播訊息。UDP使用網際網路協定來讓資料由一部電腦或裝置傳輸至另一部電腦或裝置,但UDP不將訊息分成排序封包,也不於另一端重新組裝封包。In a VoIP architecture such as that shown in Figure 1, the voice is sent in the form of a so-called UDP (User Profile Protocol) packet. UDP is a connectionless transport layer protocol in a TCP/IP protocol stack. UDP is a simple protocol for exchanging pieces of information without acknowledging or guaranteeing the transmission. UDP requires error handling and retransmission by other protocols. The data slice term is used to describe the data that is encapsulated for network transmission. In other words, UDP is a TCP-like protocol that is executed on top of an IP network. UDP is mainly used to broadcast messages over the Internet. UDP uses Internet Protocol to transfer data from one computer or device to another, but UDP does not divide the message into sorted packets, nor does it reassemble the packets at the other end.

第3圖顯示含有語音資料酬載之一典型UDP/IP封包之邏輯格式。於附圖所示實例(其為今日典型TCP/IP網路)中,封包標頭係由40位元組標頭資料所組成:20位元組IP標頭、8位元組UDP標頭、及12位元組RTP標頭。熟諳技藝人士瞭解此等封包的實際酬載大小係依據該系統使用的語音壓縮體系/演繹法則決定。用於若干實施例,酬載可為20或40位元組。用來壓縮/解壓縮VoIP中的對話或音訊信號的演繹法則稱作為編碼譯碼器。典型且目前廣泛使用的VoIP系統中的語音編碼譯碼器包括g.723.1、g.711及g.729,其各自定義用來以極低位元率例如H.324標準家族中的一部分來壓縮對話或音訊信號成分。g.723.1編碼譯碼器具有兩種相關的位元率:5.3 kbps及6.3 kbps。較佳係使用6.3 kbps位元率。g.729編碼譯碼器係描述語音被編碼成為8 kbps串流之一種壓縮演繹法則。Figure 3 shows the logical format of a typical UDP/IP packet containing a voice data payload. In the example shown in the figure, which is a typical TCP/IP network today, the packet header consists of 40-bit tuple header data: a 20-bit IP header, an 8-bit UDP header, And a 12-bit RTP header. Skilled artisans understand that the actual payload size of such packets is determined by the speech compression system/deductive rules used by the system. For several embodiments, the payload can be 20 or 40 bytes. The deductive rule used to compress/decompress dialog or audio signals in VoIP is referred to as a codec. Speech codecs in typical and currently widely used VoIP systems include g.723.1, g.711, and g.729, each of which is defined to be compressed at a very low bit rate, such as a portion of the H.324 family of standards. Conversation or audio signal component. The g.723.1 codec has two associated bit rates: 5.3 kbps and 6.3 kbps. Preferably, a 6.3 kbps bit rate is used. The g.729 codec describes a compression deduction rule in which speech is encoded into an 8 kbps stream.

若G.723.1編碼譯碼器係於6.3 kbps使用,則該封包的語音(酬載)部分將為24位元組,表示30毫秒語音。若使用G.729編碼譯碼器(於8 kbps),則封包的酬載部分將為每20毫秒語音20位元組。If the G.723.1 codec is used at 6.3 kbps, the voice (payload) portion of the packet will be a 24-bit tuple representing 30 milliseconds of speech. If a G.729 codec is used (at 8 kbps), the payload portion of the packet will be 20 octets per 20 milliseconds of speech.

第4圖顯示根據本發明之實施例之一種VoIP架構120。如圖所示,VPEP(語音效能增強協定)配接器122係與第一電話104結合。更特別VPEP配接器122係連接至IAD 112及衛星數據機110,讓IAD與衛星數據機間之信號可通過VPEP配接器(且可由VPEP配接器所處理)。雖然於附圖中顯示為分開的組成元件,但VPEP配接器可整合入衛星數據機及/或整合入IAD內部。第5圖顯示一種VoIP架構,其中VPEP配接器係與數據機整合(來提供VPEP-能或VPEP-致能的衛星數據機111)。Figure 4 shows a VoIP architecture 120 in accordance with an embodiment of the present invention. As shown, the VPEP (Voice Performance Enhancement Protocol) adapter 122 is coupled to the first phone 104. More specifically, the VPEP adapter 122 is coupled to the IAD 112 and the satellite modem 110 so that signals between the IAD and the satellite modem can pass through the VPEP adapter (and can be processed by the VPEP adapter). Although shown as separate component elements in the drawings, the VPEP adapter can be integrated into the satellite data machine and/or integrated into the IAD. Figure 5 shows a VoIP architecture in which a VPEP adapter is integrated with a data machine (to provide a VPEP-enabled or VPEP-enabled satellite modem 111).

於目前本發明之較佳實施例中,VPEP快取代理伺服器124係位在衛星鏈路102的另一端,位在衛星中樞器或於衛星中樞器連接。有鑑於本發明之操作之操作態樣的賓-主(或賓-賓)的本質,配接器122也可稱作為一客端(賓)。In the preferred embodiment of the present invention, the VPEP cache proxy 124 is tied to the other end of the satellite link 102 and is coupled to the satellite hub or to the satellite hub. In view of the nature of the guest-host (or guest-guest) of the operational aspects of the operation of the present invention, the adapter 122 can also be referred to as a guest (guest).

第6圖顯示根據本發明之實施例之一配接器122之態樣之邏輯結構。某些元件諸如電源供應器等由圖中被刪除。如第5圖所示,根據本發明之實施例之配接器122包括VPEP編碼器126及VPEP解碼器128。編碼器126係由IAD接收資料,處理資料,且提供處理後的資料至一數據機。另一方面,解碼器128係由數據機接收資料,且提供予一IAD。Figure 6 shows the logical structure of the aspect of the adapter 122 in accordance with an embodiment of the present invention. Some components such as a power supply are removed from the figure. As shown in FIG. 5, the adapter 122 in accordance with an embodiment of the present invention includes a VPEP encoder 126 and a VPEP decoder 128. The encoder 126 receives the data from the IAD, processes the data, and provides the processed data to a data machine. On the other hand, the decoder 128 receives the data from the data machine and provides it to an IAD.

根據本發明之實施例之VPEP編碼器126顯示於第7圖,包括可分析所接收的(例如由IAD所接收的)資料之資料控制器130。資料控制器130可由使用者介面132組構而成。資料控制器130可接收封包化語音資料或其它型別的資料(容後詳述)。若資料控制器130判定輸入的IP封包含有語音資料,則該封包傳送至VPEP轉譯機構134來進一步處理(容後詳述),否則IP封包被傳送出(作為IP資料流量被傳送出)。A VPEP encoder 126 in accordance with an embodiment of the present invention is shown in FIG. 7, including a data controller 130 that can analyze received data (e.g., received by an IAD). The data controller 130 can be constructed from a user interface 132. The data controller 130 can receive packetized voice material or other types of data (described in detail later). If the data controller 130 determines that the input IP packet contains voice material, the packet is transmitted to the VPEP translation mechanism 134 for further processing (details are detailed later), otherwise the IP packet is transmitted (as the IP data traffic is transmitted).

VPEP轉譯器134取語音資料封包,產生相對應的VPEP封包。如第8圖所示,一個或多個IP封包可被轉換成為單一VPEP封包。來自於IP封包的標頭資訊可完全被去除,且以VPEP標頭置換。VPEP標頭內容及其使用方式說明如下。VPEP標頭可只有一個位元組,或更大。除了去除IP標頭資訊之外,於若干實施例中,來自IP封包的語音資料可於置於VPEP封包之前進一步壓縮。The VPEP translator 134 takes the voice data packet and generates a corresponding VPEP packet. As shown in Figure 8, one or more IP packets can be converted into a single VPEP packet. The header information from the IP packet can be completely removed and replaced with the VPEP header. The contents of the VPEP header and its usage are described below. The VPEP header can have only one byte, or larger. In addition to removing IP header information, in some embodiments, voice material from an IP packet can be further compressed prior to placement in the VPEP packet.

VPEP資料流量(換言之於本例中,經由VPEP轉譯機構所產生的VPEP封包)連同未經VPEP轉譯器所處理的IP資料流量一起發送至數據機。The VPEP data traffic (in other words, the VPEP packet generated by the VPEP translation mechanism in this example) is sent to the modem along with the IP data traffic not processed by the VPEP translator.

VPEP解碼器128接收來自於數據機之VPEP及其它通訊,且將此等轉換成為可由IAD或其它連接於其上之裝置處理的資料串流。根據本發明之實施例之VPEP解碼器128顯示於第9圖。資料分析器138接收輸入封包串流(IP及VPEP二者)(例如來自於數據機),且將此等封包轉回IP資料串流。轉譯器140將來自於輸入串流的VPEP封包轉成IP封包。如第10圖所示,VPEP封包之語音資料被轉成具有適當形式之IP語音資料,然後該語音資料重新被封包化成為IP封包,含有原先IP標頭重新插入。The VPEP decoder 128 receives the VPEP and other communications from the data machine and converts these into a stream of data that can be processed by the IAD or other device connected thereto. A VPEP decoder 128 in accordance with an embodiment of the present invention is shown in FIG. The data analyzer 138 receives the input packet stream (both IP and VPEP) (eg, from the data machine) and forwards the packets back to the IP data stream. Translator 140 converts the VPEP packet from the incoming stream into an IP packet. As shown in FIG. 10, the voice data of the VPEP packet is converted into an IP voice data of an appropriate form, and then the voice data is re-encapsulated into an IP packet containing the original IP header reinserted.

資料流量控制機構136若可動作時,於其被發送至數據機之前管制輸出資料。資料流量控制機構136(當可動作時)除了語音資料流量之外,用來判定存在於網路上的傳輸資料流速。資料流量控制機構136分析語音資料流量的資料傳輸需求,且成形非即時資料流量的傳輸速率(例如對語音封包或VPEP封包給予比非語音封包更高的優先順位)。When the data flow control unit 136 is operable, it regulates the output data before it is sent to the data machine. The data flow control mechanism 136 (when operational) is used to determine the flow rate of the transmitted data present on the network in addition to the voice data traffic. The data flow control mechanism 136 analyzes the data transmission requirements of the voice data traffic and shapes the transmission rate of the non-instant data traffic (eg, giving voice packets or VPEP packets a higher priority than non-voice packets).

第11圖顯示VPEP配接器與衛星數據機整合來形成VPEP能(或VPEP致能)衛星數據機之元件。Figure 11 shows the integration of the VPEP adapter with the satellite modem to form the components of the VPEP capable (or VPEP enabled) satellite modem.

若對另一個VPEP致能電話系統作VoIP呼叫,則該架構可被視為(由此兩部電話的觀點可被視為)賓-賓系統。根據本發明之實施例,各電話將連接至一VPEP配接器。電話將協商其本身的VPEP對談期,將允許其各自瞭解哪些IP標頭資訊將於重組時被加回封包。If a VoIP call is made to another VPEP-enabled telephone system, the architecture can be considered (and thus the views of the two phones can be considered) the guest-bin system. In accordance with an embodiment of the invention, each phone will be connected to a VPEP adapter. The phone will negotiate its own VPEP interview period and will allow each to know which IP header information will be added back to the packet upon reorganization.

於VPEP致能的客端電話至非VPEP致能的電話之情況下,使用VPEP快取代理伺服器124(於第4圖中)來於兩部電話間建立一VPEP對談期。根據本發明之實施例,VPEP快取代理伺服器也包括一VPEP編碼器126及一VPEP解碼器128。透過衛星傳輸之來自於非VPEP致能電話之資料流量係使用編碼器編碼,而透過衛星接收的VPEP資料流量於發送至適當電話(透過IP或其它網路發送)前被解碼。In the case of a VPEP-enabled guest phone to a non-VPEP-enabled phone, a VPEP Cache Agent 124 (in Figure 4) is used to establish a VPEP session between the two phones. According to an embodiment of the invention, the VPEP cache proxy server also includes a VPEP encoder 126 and a VPEP decoder 128. Data traffic from non-VPEP-enabled phones transmitted via satellite is encoded using an encoder, and VPEP data traffic received via satellite is decoded before being sent to the appropriate telephone (transmitted over IP or other network).

第12圖顯示此種呼叫之操作。供舉例說明,假設初始電話為VPEP致能(亦即如第4圖所示,電話可透過VPEP配接器操作,或如第11圖所示,電話具有VPEP致能之衛星數據機)。當初始電話被拿起且被撥遠端電話號碼時,VPEP客端122試圖與VPEP快取代理伺服器124建立VPEP對談期。一旦建立此種對談期,VPEP快取代理伺服器124隨後試圖與被呼叫的/遠端電話106建立對談期。快取代理伺服器124與被呼叫的電話106間的對談期將使用諸如SIP之協定建立。建立對談期,初始電話於雙向而與VPEP快取代理伺服器進行VPEP對話,快取代理伺服器於雙向與被呼叫的電話通訊RTP或類似的對話。由被呼叫的電話觀點,係於初始電話進行呼叫,但實際上快取代理伺服器係偽裝成為初始電話。Figure 12 shows the operation of such a call. By way of example, assume that the initial call is VPEP enabled (i.e., as shown in Figure 4, the phone can be operated via the VPEP adapter, or as shown in Figure 11, the phone has a VPEP enabled satellite modem). When the initial call is picked up and the far end phone number is dialed, the VPEP client 122 attempts to establish a VPEP talk session with the VPEP cache agent 124. Once such a talk session is established, the VPEP cache agent 124 then attempts to establish a talk period with the called/remote phone 106. The intercommunication period between the cache proxy server 124 and the called telephone 106 will be established using a protocol such as SIP. The conversation period is established, the initial call is in two-way and a VPEP conversation is performed with the VPEP cache proxy server, and the cache proxy server communicates with the called telephone RTP or the like in two directions. From the point of view of the called phone, the call is made on the initial phone, but in fact the cache agent is disguised as the initial call.

如此,一旦建立VPEP對話期或SIP對話期,來自於初始電話的對話通過IAD 112至VPEP配接器122(其可於衛星數據機111或於分開裝置)。語音被轉譯成為VPEP資料流量,(連同非VPEP資料流量)被發送至VPEP快取代理伺服器。VPEP快取代理伺服器解碼VPEP資料流量,將其與非VPEP資料流量組合,且將該資料流量傳送至被呼叫的電話作為RTP資料流量。來自於被呼叫的電話之RTP資料流量由VPEP快取代理伺服器被轉換成VPEP資料流量,且(透過衛星鏈路)被發送至初始電話。來自於快取代理伺服器之VPEP資料流量係藉於VPEP配接器中的VPEP解碼器所解碼,解碼後的資料流量發送至電話。若初始電話和被呼叫的電話為VPEP致能,則快取代理伺服器可被跳過,而於兩部電話間直接建立VPEP對談期。VPEP致能裝置(透過訊息內容)可判定快取代理伺服器是否被跳過。若目的地裝置確認VPEP封包的接收,則起源方將於二裝置間直接建立VPEP通訊。對於需要IP標頭資訊的兩個裝置間的通訊,可組配裝置含括IP標頭資訊俾便行進通過IP網路。As such, once the VPEP session or SIP session is established, the conversation from the initial call passes through IAD 112 to VPEP Adapter 122 (which may be on satellite modem 111 or on a separate device). The voice is translated into VPEP data traffic (along with non-VPEP data traffic) is sent to the VPEP cache proxy server. The VPEP cache proxy server decodes the VPEP data traffic, combines it with the non-VPEP data traffic, and transmits the data traffic to the called phone as RTP data traffic. The RTP data traffic from the called phone is converted to VPEP data traffic by the VPEP cache agent server and sent (via the satellite link) to the initial phone. The VPEP data traffic from the cache proxy server is decoded by the VPEP decoder in the VPEP adapter, and the decoded data traffic is sent to the phone. If the initial call and the called call are VPEP enabled, the cache proxy server can be skipped and a VPEP talk session can be established directly between the two phones. The VPEP enabling device (via the message content) can determine if the cache proxy server has been skipped. If the destination device confirms the receipt of the VPEP packet, the originator will establish VPEP communication directly between the two devices. For communication between two devices that require IP header information, the assembly device includes IP header information to travel through the IP network.

VPEP標頭VPEP header

於本發明之目前較佳實施例中,VPEP封包包括一個位元組之標頭資訊(如第8圖和第10圖所示)。此位元組含有表示遞增序數之一個半位元組(4位元),以及表示一獨特對談期id之一半位元組(4位元)。此項資訊連同MAC位址用來決定對談期身分。於此等實施例中,裝置可支援最大15個獨特對談期。此種對談期數目被視為足夠用於本發明之多項應用用途。但熟諳技藝人士瞭解若需要更多個獨特的對談期,則可使用其它編碼體系、或更大型VPEP標頭。In a presently preferred embodiment of the invention, the VPEP packet includes header information for a byte (as shown in Figures 8 and 10). This byte contains one half-byte (4 bits) representing the increasing ordinal number and one half-byte (4 bits) representing a unique conversation period id. This information, along with the MAC address, is used to determine the identity of the interview period. In these embodiments, the device can support up to 15 unique conversation periods. The number of such talk periods is considered sufficient for a number of applications of the present invention. However, skilled artisans understand that if more unique conversations are needed, other coding systems, or larger VPEP headers, can be used.

此外,於若干本發明之實施例中,當對談期id判定為無效時,發送特殊封包。此等封包之大小及結構係依據所傳遞的訊息而改變。舉例言之,DTMF(雙重調性多頻)事件訊息係由描述其為DTMF數字之特殊訊息、連同該數字之時間長度及幅度所組成。Further, in some embodiments of the present invention, when the talk period id is determined to be invalid, a special packet is transmitted. The size and structure of these packets vary depending on the message being delivered. For example, a DTMF (Double Tone Multi-Frequency) event message consists of a special message describing it as a DTMF number, along with the length and magnitude of the number.

寂靜抑制Silence suppression

回憶傳統PSTN型電話呼叫對一次呼叫的時間週期提供一專用電路。當由任一方(藉電話掛回之信號等)結束呼叫時釋出該電路。當任一方檢測得並無來自另一方的訊息經歷某個時間週期時,也將解除呼叫連結。由於VoIP電話呼叫並不具有專用電路或持續電路,故可採用多種方法來於無法預測的延遲存在下用來維持對談期的可動作。此等技術之一係在即使並無發送實際語音資料流量時於雙向間發送所謂的「寂靜」或「安慰」訊息。此等寂靜訊息除了可維持雙方間的對談期可運作,藉此防止其被結束之外,此等寂靜訊息將經由某種形式的白雜訊提供某種程度的安慰予使用者,讓使用者瞭解連接仍然可運作。於典型VoIP系統中,寂靜係以完整IP封包傳輸,帶有預定的酬載來表示適當寂靜(亦即白雜訊,亦即寂靜聲響)。Recall that a traditional PSTN type telephone call provides a dedicated circuit for the time period of a call. The circuit is released when the call is terminated by either party (signal hanged by phone call, etc.). When either party detects that no message from the other party has experienced a certain period of time, the call link will also be released. Since VoIP phone calls do not have dedicated circuitry or continuous circuitry, a variety of methods can be employed to maintain the action of the talk period in the presence of unpredictable delays. One of these techniques is to send a so-called "silence" or "comfort" message between two directions even when no actual voice data traffic is sent. In addition to maintaining the interactivity between the two parties, these silent messages will prevent them from being terminated. These silent messages will provide some level of comfort to the user via some form of white noise. People understand that the connection is still working. In a typical VoIP system, silence is transmitted in a complete IP packet with a predetermined payload to indicate proper silence (ie, white noise, ie, silent sound).

於本發明之又另一個態樣中,於若干實施例中,VPEP編碼器辨識寂靜(例如於VPEP轉譯器134),將寂靜編碼成為由單一位元組VPEP標頭所表示的特殊寂靜(或安慰)串流,該VPEP串流可指示遠端寂靜正在發送當中。於本發明之若干實施例中,含括該寂靜長度的指示。於遠端,亦即於VPEP快取代理伺服器,VPEP寂靜封包被解碼成適當數目的IP寂靜封包,且被發送至被呼叫方。藉此方式VPEP快取代理伺服器以寂靜欺騙遠端,且維持SIP對談期的可運作。以類似方式,若需要時,VPEP快取代理伺服器可發送VPEP寂靜封包予呼叫方。In still another aspect of the present invention, in some embodiments, the VPEP encoder recognizes silence (e.g., VPEP translator 134) and encodes silence into a special silence represented by a single byte VPEP header (or Consolation) Streaming, the VPEP stream can indicate that the remote silence is being sent. In several embodiments of the invention, an indication of the length of the silence is included. At the far end, ie, at the VPEP cache proxy server, the VPEP silent packet is decoded into the appropriate number of IP silent packets and sent to the called party. In this way, the VPEP cache proxy server silently spoofs the remote end and maintains the SIP session. In a similar manner, the VPEP Cache Agent can send a VPEP Silent Packet to the caller if needed.

於本發明之若干實施例中,VPEP配接器/數據機111可於並無語音封包存在欲播放時,發送寂靜/安慰雜訊予(同一個所在位置)電話104。VPEP快取代理伺服器124可於並無語音封包存在欲於其方向播送時,發送寂靜/安慰雜訊予非VPEP能裝置(亦即PSTN電話)。藉此方式,本發明可執行理想遠端寂靜遏止,亦即各端導出其本身的寂靜,而無寂靜行進通過衛星鏈路。In some embodiments of the present invention, the VPEP adapter/data machine 111 can send silence/comfort noise to the (same location) phone 104 when no voice packets are present for playback. The VPEP cache proxy server 124 can send silence/comfort noise to the non-VPEP capable device (i.e., PSTN phone) when there is no voice packet to be broadcast in its direction. In this way, the present invention can perform an ideal remote silence suppression, i.e., each end derives its own silence without silent travel through the satellite link.

衛星通常使用恆定位元率(CBR)體系及偶爾使用專用接取(DA)體系來於回送路徑(由用戶至衛星中樞器的回送路徑)上「保證頻寬」。法則通常關聯有觸發器(亦即行進至一給定UDP埠)、以及逾時(於該埠上並無資料流量經歷某一段時間週期)。若干本發明之實施例提供「維持運作」機構,其發送極小型封包送出指定UDP埠,來維持CBR或DA接取的可運作。Satellites typically use a Constant Bit Rate (CBR) system and occasionally use a dedicated access (DA) system to "guarantee bandwidth" on the loopback path (the loopback path from the user to the satellite hub). The rule is usually associated with a trigger (ie, traveling to a given UDP port) and a timeout (there is no data traffic on the port for a certain period of time). A number of embodiments of the present invention provide a "maintenance operation" mechanism that sends a very small packet to send a designated UDP port to maintain the CBR or DA access operable.

下表摘述經由使用本發明所獲得的頻寬及其它優點。表中之資料係基於每個VPEP標頭的二位元組的平均。此乃由任一個位置有超過15個可動作頻道的情況(如前文說明,目前較佳標頭大小為1個位元組)。The following table summarizes the bandwidth and other advantages obtained through the use of the present invention. The data in the table is based on the average of the two bytes of each VPEP header. This is the case where there are more than 15 actionable channels in any location (as explained above, the current preferred header size is 1 byte).

表中資料描述於各個對談訊框大小(每個封包之對談毫秒數),用於特定編碼譯碼器之傳輸速率。例如對於6.3 Kbps之G.723.1編碼譯碼器而言,單一訊框係由30毫秒對談(亦即24位元組)所組成。具有IP的額外管理資料量,封包大小增至78位元組(MAC=14位元組,IP=20位元組,UDP=8位元組及RTP=12位元組)。使用有VPEP之本發明之實施例,封包大小縮小至40位元組,額外管理資料量(因而使用的頻寬)由70%降至40%。不同的寂靜遏止率可達成頻寬使用的進一步縮小。The data in the table is described in the size of each pair of talk boxes (the number of milliseconds per packet) for the transmission rate of a particular codec. For example, for a 6.3 Kbps G.723.1 codec, a single frame consists of a 30 millisecond conversation (ie, a 24-bit tuple). With additional management data for IP, the packet size is increased to 78 bytes (MAC = 14 bytes, IP = 20 bytes, UDP = 8 bytes, and RTP = 12 bytes). Using an embodiment of the invention with VPEP, the packet size is reduced to 40 bytes, and the amount of additional management data (and thus the bandwidth used) is reduced from 70% to 40%. Different silence suppression rates can achieve further reduction in bandwidth usage.

特殊事件處理Special event handling

於一電話呼叫期間可能發生某些所謂的特殊事件。此等事件包括由一電話發送至另一電話之非語音信號(例如DTMF聲調)。DTMF聲調為當按下電話的按鈕時所聽到的聲音,可由呼叫方用來接達例如語音信箱、銀行帳戶、或任何其它可透過電話來接取的服務。Some so-called special events may occur during a telephone call. These events include non-speech signals (eg, DTMF tones) that are sent by one phone to another. The DTMF tone is the sound that is heard when the button of the phone is pressed, and can be used by the caller to access, for example, a voice mailbox, a bank account, or any other service that can be accessed via the phone.

本發明之實施例處理特殊事件如後。VPEP轉譯器134辨識含DTMF聲調的特殊封包,且傳輸表示該等聲調的特殊VPEP封包。換言之,對各個可能的DTMF聲調發送一個表示該聲調的特殊VPEP封包。於遠端VPEP解碼器辨識特殊事件VPEP封包,且將該特殊事件VPEP封包轉成具有適當聲調的適當IP封包。藉此方式,可使用最小頻寬處理特殊事件而無耗損。類似的處理也出現於來自被呼叫方的特殊事件。Embodiments of the present invention handle special events as follows. The VPEP translator 134 identifies special packets containing DTMF tones and transmits special VPEP packets representing the tones. In other words, a special VPEP packet representing the tone is sent for each possible DTMF tone. The special event VPEP packet is identified at the remote VPEP decoder and the special event VPEP packet is converted into an appropriate IP packet with the appropriate tone. In this way, special events can be handled with minimal bandwidth without loss. Similar processing also occurs with special events from the called party.

本發明之實施例支援部分或全部下列特殊事件:DTMF/MF、寂靜內容改變、FAX標頭及T38或中繼。Embodiments of the present invention support some or all of the following special events: DTMF/MF, Silent Content Change, FAX Header, and T38 or Relay.

於本發明之較佳實施例中,全部普通RTP語音封包含有1位元組VPEP標頭(4位元對談期ID,4位元序號)。封包之其餘部分含有編碼酬載-對談資訊。In a preferred embodiment of the invention, all of the normal RTP voice packets contain a 1-bit VPEP header (4-bit talk period ID, 4-bit sequence number). The rest of the packet contains a coded payload-talking information.

特殊事件封包類型係始於sessionID=0。始於sessionID=0之VPEP封包指示隨後將接著特殊事件。於第一位元組sessionID之後,為4位元組之實際sessionID,接著為4位元組序號(如同於不同VPEP封包)。其次位元組含有特殊事件類型。特殊事件類型包括:.DTMF/MF/提醒聲調產生/複製.寂靜封包事件.維持可運作事件.對談編碼譯碼改變事件.傳真事件(中繼/t38)The special event packet type starts with sessionID=0. The VPEP packet starting at sessionID=0 will then follow the special event. After the first byte sessionID, it is the actual session ID of the 4-byte, followed by the 4-bit sequence number (as in different VPEP packets). Second, the byte contains a special event type. Special event types include: DTMF/MF/Reminder tone generation/copying. Silent packet event. Maintain operational events. Talk about coding and decoding change events. Fax event (relay/t38)

實例:Example:

寂靜封包:(寂靜封包可組配來作為連續事件發送,或當改變時發送) Silent packet: (Silent packets can be configured to be sent as a continuous event, or sent when changed)

如此說明效能增強協定、系統、方法及裝置。This demonstrates performance enhancement protocols, systems, methods, and devices.

雖然全文使用「語音」一詞來說明欲傳送的資料,但熟諳技藝人士瞭解除非另行特別陳述,否則「語音」包括語音、視訊、文字及其它即時媒體,可單獨包括或包括其組合。Although the term "speech" is used throughout the text to describe the material to be transmitted, those skilled in the art understand that unless otherwise stated, "voice" includes voice, video, text, and other instant media, either alone or in combination.

雖然已經就若干編碼譯碼器說明本發明之態樣,但此等說明僅供舉例說明之用,熟諳技藝人士瞭解本發明可應用於任何編碼譯碼器,而未受用於其說明之特定編碼譯碼器之實例所限。Although the present invention has been described in terms of a number of codecs, such descriptions are for illustrative purposes only, and those skilled in the art will appreciate that the present invention is applicable to any codec without the particular code used for its description. The example of the decoder is limited.

雖然已經就衛星傳輸說明本發明,但此等說明為舉例性質而非意圖限制本發明之範圍。熟諳技藝人士瞭解本發明之態樣不僅適用於衛星,同時也適用於任何根據IP協定操作的媒體。Although the present invention has been described in terms of satellite transmission, the description is by way of example and is not intended to limit the scope of the invention. Those skilled in the art understand that the aspects of the present invention are applicable not only to satellites, but also to any media operating under an IP protocol.

雖然已經就目前視為最實用且較佳的實施例說明本發明,但須瞭解本發明非僅限於所揭示之實施例,相反地,本發明意圖涵蓋含括於隨附之申請專利範圍之精髓及範圍內之各項修改及相當配置。Although the present invention has been described as being the most practical and preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments, but the invention is intended to cover the scope of the appended claims. And various modifications and equivalent configurations within the scope.

100...典型透過IP的語音(VoIP)系統/架構、VoIP系統100. . . Voice over IP (VoIP) system/architecture, VoIP system

102...衛星鏈路102. . . Satellite link

104...第一電話104. . . First call

106...第二電話、遠端電話106. . . Second phone, remote phone

108...IP網路108. . . IP network

110...衛星數據機110. . . Satellite data machine

112...整合式接取裝置(IAD)112. . . Integrated access device (IAD)

114...第二衛星數據機114. . . Second satellite data machine

116...PSTN、公用交換電話網路116. . . PSTN, public switched telephone network

118...閘道器118. . . Gateway

120...VoIP架構120. . . VoIP architecture

122...VPEP(語音效能增強協定)配接器122. . . VPEP (Voice Performance Enhancement Protocol) Adapter

124...VPEP快取代理伺服器124. . . VPEP cache proxy server

126...VPEP編碼器126. . . VPEP encoder

128...VPEP解碼器128. . . VPEP decoder

130...資料控制器130. . . Data controller

132...使用者介面132. . . user interface

134...VPEP轉譯機構134. . . VPEP Translation Agency

136...資料流量控制機構136. . . Data flow control mechanism

138...資料分析器138. . . Data analyzer

140...轉譯器140. . . Translator

第1圖及第2圖說明衛星式電話系統之操作;第3圖顯示一典型封包之佈局;第4-5圖顯示根據本發明之實施例之通訊架構;第6圖顯示根據本發明之實施例之配接器結構;第7圖顯示根據本發明之實施例之編碼器結構;第8圖顯示根據本發明之實施例之編碼器之操作;第9圖顯示根據本發明之實施例之一解碼器;第10圖顯示根據本發明之實施例之解碼器之操作;第11圖顯示結合根據本發明之實施例之一配接器之一衛星數據機;以及第12圖顯示本發明之操作實例。1 and 2 illustrate the operation of a satellite telephone system; Figure 3 shows the layout of a typical packet; Figures 4-5 show the communication architecture in accordance with an embodiment of the present invention; and Figure 6 shows the implementation in accordance with the present invention; Example of an adapter structure; FIG. 7 shows an encoder structure according to an embodiment of the present invention; FIG. 8 shows an operation of an encoder according to an embodiment of the present invention; and FIG. 9 shows one embodiment according to the present invention a decoder; FIG. 10 shows the operation of the decoder according to an embodiment of the present invention; FIG. 11 shows a satellite data machine incorporating one of the adapters according to an embodiment of the present invention; and FIG. 12 shows the operation of the present invention Example.

104...第一電話104. . . First call

106...第二電話、遠端電話106. . . Second phone, remote phone

108...IP網路108. . . IP network

110...衛星數據機110. . . Satellite data machine

112...整合式接取裝置(IAD)112. . . Integrated access device (IAD)

114...第二衛星數據機114. . . Second satellite data machine

116...PSTN、公用交換電話網路116. . . PSTN, public switched telephone network

118...閘道器118. . . Gateway

120...VoIP架構120. . . VoIP architecture

122...VPEP(語音效能增強協定)配接器122. . . VPEP (Voice Performance Enhancement Protocol) Adapter

Claims (21)

一種基於一語音加載於網際網路協定(Voice-over-IP-based)之系統中經由一代理伺服器將一近端電話裝置與一遠端電話裝置通訊之方法,其中用於一第一通訊協定之配接器係與該近端電話裝置相關連,該第一通訊協定係不同於一TCP/IP協定,該方法包含:(A)使用該第一通訊協定與該代理伺服器建立一對談期,與該代理伺服器所建立之該對談期具有一對談期識別符與其相關聯,該對談期識別符係由該代理伺服器所提供以識別該對談期;(B)藉由該配接器接收來自於該近端電話裝置之第一封包,該等第一封包係根據一第二通訊協定格式化且定址於該遠端電話裝置,該第二通訊協定係與該第一通訊協定有別,其中該第二通訊協定為該TCP/IP協定,以及其中從該近端電話裝置所接收之該等第一封包為TCP/IP封包,該等第一封包之各者包括IP標頭資訊,以及其中從該近端電話裝置所接收之至少一些該等TCP/IP封包包含語音資料;(C)由該配接器判定從該近端電話裝置所接收之該等第一封包之一封包是否有包含語音資料,且當從該近端電話裝置所接收之封包不包含語音資料時,將該封包以一IP協定封包發送至該代理伺服器,否則將實際包含語音資料之至少一些該等TCP/IP封包轉換成該第一通 訊協定之一或多個封包,該轉換包括組合包含語音資料之數個該等TCP/IP封包之至少一些資訊成為該第一通訊協定之一封包,其中該組合動作包含移除包含語音資料之數個該等TCP/IP封包之標頭資訊;以及(D)將該第一通訊協定之該等一或多個封包發送至該代理伺服器,其中該第一協定之該等封包包括一標頭,該標頭包含對應至與該代理伺服器所建立之該對談期之該對談期識別符;(E)由該配接器接收來自該代理伺服器之第二封包,該等第二封包係根據該第一通訊協定而格式化,該等第二封包對應至由該代理伺服器從該遠端電話裝置所接收之第二TCP/IP封包,該等第二TCP/IP封包定址於該近端電話裝置;(F)由該配接器將至少一些所接收之該等第二封包由該第一通訊協定轉換為多數個對應之第三TCP/IP封包,其中該第一通訊協定之至少一第二封包被轉換成包含語音資料之多數個對應之第三TCP/IP封包,且其中未呈現於該該第一通訊協定之該至少一第二封包之IP標頭資訊被加入至該等多數個對應之第三TCP/IP封包,該等第三TCP/IP封包定址於該近端電話裝置;以及(G)將該等多數個對應之第三TCP/IP封包發送至近端電話裝置。 A method for communicating a near-end telephone device with a remote telephone device via a proxy server based on a voice-over-IP-based system for a first communication The protocol adapter is associated with the near-end telephony device, the first communication protocol being different from a TCP/IP protocol, the method comprising: (A) establishing a pair with the proxy server using the first communication protocol During the talk period, the conversation period established with the proxy server is associated with a pair of talk period identifiers, which are provided by the proxy server to identify the conversation period; (B) Receiving, by the adapter, a first packet from the near-end telephony device, the first packet being formatted and addressed to the remote telephony device according to a second communication protocol, the second communication protocol The first communication protocol is different, wherein the second communication protocol is the TCP/IP protocol, and wherein the first packet received from the near-end telephony device is a TCP/IP packet, and each of the first packets Including IP header information, and where the power is from the near end At least some of the TCP/IP packets received by the device include voice data; (C) determining, by the adapter, whether a packet of the first packets received from the near-end telephone device includes voice data, and When the packet received by the near-end telephone device does not include voice data, the packet is sent to the proxy server by an IP protocol packet, otherwise at least some of the TCP/IP packets actually containing the voice data are converted into the first packet. G One or more packets of the protocol, the conversion comprising combining at least some of the plurality of the TCP/IP packets containing the voice data into a packet of the first protocol, wherein the combining action comprises removing the voice data a header information of the plurality of the TCP/IP packets; and (D) transmitting the one or more packets of the first protocol to the proxy server, wherein the packets of the first protocol include a standard Header, the header containing the conversation identifier corresponding to the conversation period established with the proxy server; (E) receiving, by the adapter, a second packet from the proxy server, the The second packet is formatted according to the first communication protocol, and the second packet corresponds to a second TCP/IP packet received by the proxy server from the remote telephony device, and the second TCP/IP packet is addressed. And (F) converting, by the adapter, at least some of the received second packets from the first communication protocol to a plurality of corresponding third TCP/IP packets, wherein the first communication At least one second packet of the agreement is converted to include speech a plurality of corresponding third TCP/IP packets, and IP header information of the at least one second packet not present in the first communication protocol is added to the third corresponding TCP/IP Packets, the third TCP/IP packets are addressed to the near-end telephony device; and (G) the plurality of corresponding third TCP/IP packets are sent to the near-end telephony device. 如申請專利範圍第1項之方法,進一步包含:判定於步驟(B)中自該近端電話裝置所接收之一或多個 TCP/IP封包是否表示寂靜,以及至少部分基於該判定,發送該寂靜之一指示予該代理伺服器,該指示包含該第一通訊協定之該等一或多個封包。 The method of claim 1, further comprising: determining one or more received from the near-end telephone device in step (B) Whether the TCP/IP packet indicates silence, and based at least in part on the determination, transmitting one of the silence indications to the proxy server, the indication including the one or more packets of the first communication protocol. 如申請專利範圍第2項之方法,其中該寂靜之該指示包括該寂靜之長度之指示。 The method of claim 2, wherein the indication of the silence comprises an indication of the length of the silence. 如申請專利範圍第1項之方法,包含:判定從該近端電話裝置所接收之一或多個TCP/IP封包是否表示一雙重調性多頻(DTMF)事件,以及至少部分基於該判定,發送指示該DTMF事件之一事件訊息予該代理伺服器,該事件訊息包含該第一通訊協定之一單一封包。 The method of claim 1, comprising: determining whether one or more TCP/IP packets received from the near-end telephony device represent a dual tone multi-frequency (DTMF) event, and based at least in part on the determination, Sending an event message indicating one of the DTMF events to the proxy server, the event message including a single packet of the first communication protocol. 如申請專利範圍第4項之方法,其中該事件訊息包括(a)DTMF調性、(b)DTMF振幅、及(c)DTMF調變三者中之一或多者之指示。 The method of claim 4, wherein the event message includes an indication of one or more of (a) DTMF tonality, (b) DTMF amplitude, and (c) DTMF modulation. 如申請專利範圍第1項之方法,其中該第一通訊協定之封包也包括經編碼之酬載資訊。 The method of claim 1, wherein the packet of the first communication protocol also includes encoded payload information. 如申請專利範圍第1項之方法,其中該第一通訊協定之封包包含形成一4位元對談期識別符及一4位元序列數字之一位元組標頭。 The method of claim 1, wherein the packet of the first communication protocol comprises forming a 4-bit conversation period identifier and a 4-bit sequence number one byte header. 一種通訊系統,其包含:(A)一代理伺服器;及(B)可連接至一整合式接取裝置(IAD)及一衛星數據機之一通訊裝置,該裝置包含:(b1)一編碼器,用來編碼接收自該IAD之封包, 該等封包係根據TCP/IP通訊協定所編碼之TCP/IP封包,該等封包中之各者包括IP標頭資訊,且其中一些該等TCP/IP封包包含語音資料,該編碼器經組成且調適來判定是否從該IAD所接收之一封包包含語音資料,且將包含語音資料之該等TCP/IP封包轉換成一第二通訊協定之一或多個對應封包,該第二通訊協定係與該TCP/IP協定有別,其中該編碼器組合包含語音資料之至少數個該等TCP/IP封包之一些資訊成為該第二通訊協定之一單一對應封包,其中該組合包含移除包含語音資料之該等數個TCP/IP之IP標頭資訊,以及其中該該第二通訊協定之封包包含具有一對談期識別符之一標頭;以及(b2)一解碼器,其用來解碼經由該衛星數據機接收來自於該代理伺服器之封包,所接收之該等封包係根據該第二通訊協定編碼,以及該解碼器經組成且調適來將所接收來自於該衛星數據機之至少一些該等封包轉換成TCP/IP封包,其中該解碼器解碼該第二協定之至少一封包成為包含語音資料之多個對應TCP/IP封包,且其中未呈現於該第一協定之該封包之IP標頭資訊被加入至該等多數個對應TCP/IP封包。 A communication system comprising: (A) a proxy server; and (B) a communication device connectable to an integrated access device (IAD) and a satellite data device, the device comprising: (b1) an encoding For encoding packets received from the IAD, The packets are TCP/IP packets encoded according to the TCP/IP protocol, each of which includes IP header information, and some of the TCP/IP packets contain voice data, and the encoder is composed and Adapting to determine whether a packet received from the IAD includes voice data, and converting the TCP/IP packet including the voice data into one or more corresponding packets of a second communication protocol, and the second communication protocol The TCP/IP protocol is different, wherein the encoder combination includes at least some of the information of the TCP/IP packets of the voice data to become a single corresponding packet of the second communication protocol, wherein the combination includes removing the voice data included. The IP header information of the plurality of TCP/IPs, and wherein the packet of the second communication protocol includes a header having a pair of talk period identifiers; and (b2) a decoder for decoding The satellite data machine receives the packet from the proxy server, the received packet is encoded according to the second communication protocol, and the decoder is composed and adapted to receive the received data from the satellite data machine Some of the packets are converted into TCP/IP packets, wherein the decoder decodes at least one packet of the second protocol into a plurality of corresponding TCP/IP packets containing voice data, and wherein the packets are not presented in the first protocol IP header information is added to these corresponding TCP/IP packets. 如申請專利範圍第8項之通訊系統,其中該編碼器判定從該IAD所接收之一或多個TCP/IP封包是否表示一雙重調性多頻(DTMF)事件,以及至少部分基於該判定,該 編碼器產生指示該DTMF事件之一事件訊息,該事件訊息包含該第二協定之一封包。 The communication system of claim 8, wherein the encoder determines whether one or more TCP/IP packets received from the IAD represent a dual tone multi-frequency (DTMF) event, and based at least in part on the determination, The The encoder generates an event message indicating the DTMF event, the event message containing a packet of the second agreement. 如申請專利範圍第9項之通訊系統,其中該事件訊息包括(a)一DTMF調性、(b)一DTMF振幅、及(c)一DTMF調變三者中之一或多者之指示。 For example, in the communication system of claim 9, wherein the event message includes an indication of one or more of (a) a DTMF tonality, (b) a DTMF amplitude, and (c) a DTMF modulation. 如申請專利範圍第8項之通訊系統,其中該第二通訊協定之封包也包括經編碼之酬載資訊。 For example, the communication system of claim 8 of the patent scope, wherein the packet of the second communication agreement also includes the encoded payload information. 如申請專利範圍第8項之通訊系統,其中該第二通訊協定之封包包含形成一4位元對談期識別符及一4位元序列數字之一位元組標頭。 For example, in the communication system of claim 8, wherein the packet of the second communication protocol includes a 4-bit conversation period identifier and a 4-bit sequence number one byte header. 如申請專利範圍第8項之通訊系統,其中該編碼器進一步經組成且調適來判定自該IAD所接收之一或多個TCP/IP封包是否表示寂靜,以及至少部分基於該判定,產生該寂靜之一指示,該指示包含該第二通訊協定之一單一封包。 The communication system of claim 8, wherein the encoder is further configured and adapted to determine whether one or more TCP/IP packets received from the IAD indicate silence, and based at least in part on the determining, generating the silence One indicates that the indication includes a single packet of one of the second communication protocols. 如申請專利範圍第13項之通訊系統,其中該寂靜之該指示包括該寂靜之長度之指示。 The communication system of claim 13, wherein the indication of the silence includes an indication of the length of the silence. 一種通訊系統,其包含:(A)一代理伺服器;及(B)一衛星數據機,該衛星數據機包含:(b1)用於以一衛星通訊之一通訊機構;以及(b2)一編碼器,其連接至該通訊機構用來編碼接收自一連接至該數據機之裝置之封包,且用來提供該經編碼的封包予該通訊機構,自該裝置所接收之 該等封包係根據TCP/IP通訊協定編碼成TCP/IP封包,該等封包中之各者包括IP標頭資訊,該編碼器經組成且調適來將包含語音資料之該等TCP/IP封包轉換成一第二通訊協定之封包,該第二通訊協定係與該TCP/IP協定有別,其中該編碼器組合包含語音資料之至少數個該等TCP/IP封包之一些資訊成為該第二通訊協定之一對應單一封包,其中該組合包含移除該至少一些該等TCP/IP封包之IP標頭資訊;以及(b3)一解碼器,其用於解碼經由該通訊機構所接收來自該代理伺服器之封包,該等經接收之封包包括根據該第二通訊協定所編碼之封包,該解碼器經組成且調適來將所接收之根據該第二通訊協定所編碼之封包轉換成對應之TCP/IP封包,且提供至少部分該等TCP/IP封包予連接至該數據機之裝置,其中該解碼器解碼該第二協定之至少一封包成為包含語音資料之多於一個之對應TCP/IP封包,且其中未呈現於該第二通訊協定之該封包之IP標頭資訊被加入至該等對應TCP/IP封包;及其中該該第二通訊協定之封包包含具有一對談期識別符之一標頭,該對談期識別符識別與該代理伺服器之一通訊對談期。 A communication system comprising: (A) a proxy server; and (B) a satellite data machine, the satellite data machine comprising: (b1) a communication mechanism for communicating with a satellite; and (b2) an encoding And a device coupled to the communication device for encoding a packet received from a device connected to the data device, and for providing the encoded packet to the communication device, received from the device The packets are encoded into TCP/IP packets according to the TCP/IP protocol, each of which includes IP header information, and the encoder is configured and adapted to convert the TCP/IP packets containing the voice data. Forming a packet of a second communication protocol, the second communication protocol being different from the TCP/IP protocol, wherein the encoder combination includes at least some of the information of the TCP/IP packets of the voice data to become the second communication protocol One corresponding to a single packet, wherein the combination includes IP header information to remove the at least some of the TCP/IP packets; and (b3) a decoder for decoding received from the proxy server via the communication mechanism a packet, the received packet including a packet encoded according to the second protocol, the decoder being configured and adapted to convert the received packet encoded according to the second protocol into a corresponding TCP/IP Encapsulating, and providing at least a portion of the TCP/IP packets to the device connected to the data device, wherein the decoder decodes at least one packet of the second protocol to become more than one corresponding TCP/IP including voice data a packet, and IP header information of the packet not present in the second protocol is added to the corresponding TCP/IP packet; and the packet of the second protocol includes a pair of session identifiers A header, the pair identifier identifier identifies a communication session with one of the proxy servers. 如申請專利範圍第15項之通訊系統,其中該編碼器判定從連接至該數據機之裝置所接收之一或多個TCP/IP封 包是否表示一雙重調性多頻(DTMF)事件,以及至少部分基於該判定,該編碼器產生指示該DTMF事件之一事件訊息,該事件訊息包含該第二協定之一封包。 A communication system according to claim 15 wherein the encoder determines one or more TCP/IP seals received from a device connected to the data machine. Whether the packet represents a dual tone multi-frequency (DTMF) event, and based at least in part on the determination, the encoder generates an event message indicating the DTMF event, the event message containing a packet of the second protocol. 如申請專利範圍第16項之通訊系統,其中該事件訊息包括(a)一DTMF調性、(b)一DTMF振幅、及(c)一DTMF調變三者中之一或多者之指示。 For example, in the communication system of claim 16, wherein the event message includes an indication of one or more of (a) a DTMF tonality, (b) a DTMF amplitude, and (c) a DTMF modulation. 如申請專利範圍第15項之通訊系統,其中該第二通訊協定之封包也包括經編碼之酬載資訊。 For example, in the communication system of claim 15, wherein the packet of the second communication agreement also includes the encoded payload information. 如申請專利範圍第15項之通訊系統,其中該第二協定之封包包含形成一4位元對談期識別符及一4位元序列數字之一位元組標頭。 For example, in the communication system of claim 15, wherein the packet of the second agreement includes a 4-bit conversation period identifier and a 4-bit sequence number one byte header. 如申請專利範圍第15項之通訊系統,其中該編碼器進一步經組成且調適來判定自連接至該數據機之該裝置所接收之一或多個TCP/IP封包是否表示寂靜,以及至少部分基於該判定,產生該寂靜之一指示,該指示包含該第二通訊協定之一單一封包。 The communication system of claim 15, wherein the encoder is further configured and adapted to determine whether one or more TCP/IP packets received by the device connected to the data device indicate silence, and based at least in part on The determination produces an indication of the silence that includes a single packet of the second communication protocol. 如申請專利範圍第20項之通訊系統,其中該寂靜之該指示包括該寂靜之長度之指示。 The communication system of claim 20, wherein the indication of the silence includes an indication of the length of the silence.
TW095129375A 2005-08-12 2006-08-10 Performance enhancement protocol, systems, methods and devices TWI442742B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/202,169 US8737290B2 (en) 2005-08-12 2005-08-12 Performance enhancement protocol, systems, methods and devices

Publications (2)

Publication Number Publication Date
TW200715790A TW200715790A (en) 2007-04-16
TWI442742B true TWI442742B (en) 2014-06-21

Family

ID=37742448

Family Applications (1)

Application Number Title Priority Date Filing Date
TW095129375A TWI442742B (en) 2005-08-12 2006-08-10 Performance enhancement protocol, systems, methods and devices

Country Status (3)

Country Link
US (1) US8737290B2 (en)
TW (1) TWI442742B (en)
WO (1) WO2007021566A2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8693430B2 (en) 2005-09-28 2014-04-08 Neocific, Inc. Method and system for multi-carrier packet communication with reduced overhead
US7715372B2 (en) * 2006-12-28 2010-05-11 Verizon Services Organization Inc. Method and system for inserting selected comfort signal
US7688810B2 (en) * 2006-12-28 2010-03-30 Verizon Services Organization Inc. Method and system for inserting comfort signal in reaction to events
US7613175B2 (en) * 2006-12-28 2009-11-03 Verizon Services Organization Inc. Method and system for inserting user defined comfort signal
WO2009031205A1 (en) * 2007-09-04 2009-03-12 Fujitsu Limited Access gateway and its operation method
JP2009253648A (en) * 2008-04-04 2009-10-29 Canon Inc Communication apparatus and control method thereof
US8488632B2 (en) * 2009-03-11 2013-07-16 Xcast Labs, Inc. Optimizing VoIP for satellite connection
US20100311385A1 (en) * 2009-06-03 2010-12-09 Larry Hurwitz Apparatus and method for generating alerts
KR101128912B1 (en) 2009-08-28 2012-04-02 알폰스테크(주) Message data structure in system for transmitting the voice using internet network
US10212752B1 (en) * 2016-07-28 2019-02-19 Rockwell Collins, Inc. Simultaneous operation of multiple communications protocols
FR3123011B1 (en) 2021-05-19 2023-07-14 Safran Aircraft Engines PROCESSING TOOLS FOR AN AIRCRAFT TURBOMACHINE PART

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5526353A (en) * 1994-12-20 1996-06-11 Henley; Arthur System and method for communication of audio data over a packet-based network
US6415329B1 (en) * 1998-03-06 2002-07-02 Massachusetts Institute Of Technology Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network
US6614781B1 (en) * 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6389038B1 (en) * 1999-01-26 2002-05-14 Net 2 Phone Voice IP bandwidth utilization
US6934255B1 (en) * 1999-02-02 2005-08-23 Packeteer, Inc. Internet over satellite apparatus
US6930983B2 (en) * 2000-03-15 2005-08-16 Texas Instruments Incorporated Integrated circuits, systems, apparatus, packets and processes utilizing path diversity for media over packet applications
TW574812B (en) 2002-05-15 2004-02-01 Chunghwa Telecom Co Ltd Analog and IP bi-functional intelligent telephone
US7363381B2 (en) * 2003-01-09 2008-04-22 Level 3 Communications, Llc Routing calls through a network
US20040199649A1 (en) * 2003-03-31 2004-10-07 Teemu Tarnanen System and method to provide interoperability between session initiation protocol and other messaging services

Also Published As

Publication number Publication date
WO2007021566A3 (en) 2007-10-25
US20070036142A1 (en) 2007-02-15
US8737290B2 (en) 2014-05-27
WO2007021566A2 (en) 2007-02-22
TW200715790A (en) 2007-04-16

Similar Documents

Publication Publication Date Title
US7715413B2 (en) Multi-network exchange system for telephony applications
US7978688B2 (en) System and method for converting packet payload size
US6449269B1 (en) Packet voice telephony system and method
US6603774B1 (en) Signaling and handling method for proxy transcoding of encoded voice packets in packet telephony applications
US7656861B2 (en) Method and apparatus for interleaving text and media in a real-time transport session
US6567399B1 (en) Hi-fidelity line card
US20070153776A1 (en) Method and apparatus for routing internet telephone calls based upon the media types and formats or CODEC capabilities of the end points or destinations
KR100607140B1 (en) Internet phone
US20090003570A1 (en) Method, system and apparatus for providing endpoint-to-endpoint transcoding free connection
CN1645835A (en) System and method for providing unified messaging system service using voice over internet protocol
AU8363298A (en) Enhanced interworking function for interfacing digital cellular voice and fax protocols and internet protocols
CN102299962B (en) A kind of VoIP system based on cloud service, apparatus and method
TWI442742B (en) Performance enhancement protocol, systems, methods and devices
KR100705568B1 (en) Apparatus and Method for Processing S Eye Signaling in Integrated Voice / Data Exchange System
US9312983B2 (en) System and method for encoding telephone call data using varying codec algorithms
WO2008040186A1 (en) A method, system and gateway for negotiating about the ability of the data signal detector
JP2004343417A (en) VoIP MULTIPLEXER
Schulzrinne Internet telephony
Groves et al. RFC3525: Gateway Control Protocol Version 1
CN100563191C (en) Modem relay originator
CN101754409B (en) Method for constructing internet protocol (IP) bearer and soft switch adopted by the same
CN1599353A (en) Telephone station system based on network interconnection protocat and its talking method
CN101110751A (en) IP PBX based on P2P technology
Kujoory Voice Over IP (VOIP)–An Overview
Pourghasem et al. A survey of voice over internet protocol (VOIP) technology

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees