US20070147314A1 - Network processing node and method for manipulating packets - Google Patents
Network processing node and method for manipulating packets Download PDFInfo
- Publication number
- US20070147314A1 US20070147314A1 US11/275,325 US27532505A US2007147314A1 US 20070147314 A1 US20070147314 A1 US 20070147314A1 US 27532505 A US27532505 A US 27532505A US 2007147314 A1 US2007147314 A1 US 2007147314A1
- Authority
- US
- United States
- Prior art keywords
- link
- packets
- received
- mrfp
- redundancy
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/55—Prevention, detection or correction of errors
- H04L49/552—Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0009—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the channel coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0023—Systems modifying transmission characteristics according to link quality, e.g. power backoff characterised by the signalling
- H04L1/0026—Transmission of channel quality indication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/18—Automatic repetition systems, e.g. Van Duuren systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L2001/0092—Error control systems characterised by the topology of the transmission link
- H04L2001/0097—Relays
Definitions
- the present invention relates to the communications field and, in particular, to a network processing node (e.g., MGW, MRFP) and method that can: (1) receive packets on a first heterogeneous link (e.g., wireless link); (2) manipulate the received packets based on known characteristics about a second heterogeneous link (e.g., “Internet” link); and (3) send the manipulated packets on the second heterogeneous link (e.g., “Internet” link).
- a network processing node e.g., MGW, MRFP
- C. E. Shannon discussed channel coding when he demonstrated that by proper encoding of source data, errors induced by a communication link can be reduced without sacrificing the rate of information transfer.
- C. E. Shannon developed a separation theorem which states that source and channel coding can be designed separately to optimize the performance of a communications network assuming a block length is infinite and an entropy rate of the source data is less than the capacity of a time-invariant communications link.
- FEC forward error correction
- MDC multiple description coding
- joint source-channel coding has been successfully used in a homogeneous communications network (e.g. wireless link). It would be desirable to be able to efficiently implement joint-source channel coding in a heterogeneous communications network (e.g. wireless link merged with the Internet). Unfortunately, today the use of joint-source channel coding in a heterogeneous communications network is not very efficient as is discussed below with respect to FIGS. 1-3 .
- FIG. 1 there is a block diagram illustrating the basic components of an exemplary heterogeneous communications network 100 .
- UE- 1 102 mobile unit 102
- the BTS- 1 106 is connected to a MRFP- 1 108 which is connected to a MRFP- 2 110 via a link 112 (channel B) within the Internet 114 .
- the MRFP- 2 110 is connected to a BTS- 2 116 which interacts via a wireless link 118 (channel C) with UE- 2 120 (mobile unit 120 ).
- the characteristics of the three links 104 , 112 and 118 are very different.
- the two wireless links 104 and 118 most likely have a reasonable low packet loss rate, especially if radio bearers optimized for real time services are used.
- the “Internet” link 112 can have a much higher packet loss rate.
- the two UEs 102 and 120 need to add the redundancy to handle the total packet loss rate for all three links 104 , 112 and 118 .
- the main drawback of this is that the redundancy added to combat the packet loss on the “Internet” link 112 also needs to be carried over the two wireless links 104 and 118 on which capacity is a scarce resource. This drawback is discussed in more detail below with respect to FIGS. 2 and 3 (PRIOR ART).
- FIGS. 2 and 3 there are respectively illustrated two heterogeneous communications networks 100 a and 100 b configured like the one shown in FIG. 1 which are used to help describe the main drawback of requiring the UEs 102 and 120 to add the redundancy to handle the total packet loss rate for all three links 108 , 112 and 118 .
- FIG. 2 PRIOR ART
- channel A wireless link 104
- channel B Internet link 112
- a channel C wireless link 118
- UE- 1 102 sends a packet 200 to UE- 2 120 , then UE- 1 generates source data 202 and also redundancy A, redundancy B. and redundancy C.
- redundancy A is only used on channel A and not used on channels B and C.
- redundancy B is only used on channel B and not used on channels A and C.
- redundancy C is only used on channel C and not used on channels A and B. As can be seen, this scheme results in an inefficient use of redundancy transmission.
- UE- 1 102 generates a packet 300 with source data 302 and only one redundancy 304 which is transmitted over channels A, B, and C.
- channels A, B, and C have a FER of 1%, 7%, and 1%, respectively.
- UE- 1 102 generates the redundancy 304 for the worst case scenario which is 7% in this example and sends it over channels A, B, and C.
- this amount of redundancy does not result in the efficient use of the capacity on the wireless channels A and C.
- the present invention relates to a network processing node (e.g., MGW, MRFP) that can: (1) receive packets on a first heterogeneous link (e.g., wireless link); (2) manipulate the received packets based on known characteristics about a second heterogeneous link (e.g., “Internet” link); and (3) send the manipulated packets on the second heterogeneous link (e.g., “Internet” link).
- a network processing node can manipulate the received packets by adding redundancy, removing redundancy, frame aggregating (re-packetizing the packets), recovering lost packets and/or re-transmitting packets.
- FIG. 1 is a block diagram illustrating the basic components of an exemplary heterogeneous communications network
- FIG. 2 (PRIOR ART) is a block diagram used to describe one traditional way that two end-points (UE- 1 and UE- 2 ) add redundancy to packets transmitted/received within the exemplary heterogeneous communications network shown in FIG. 1 ;
- FIG. 3 is a block diagram used to describe another traditional way that two end-points (UE- 1 and UE- 2 ) add redundancy to packets transmitted/received within the exemplary heterogeneous communications network shown in FIG. 1 ;
- FIG. 4 is a block diagram of an exemplary heterogeneous communications network which has two network processing nodes (e.g., MRFP- 1 and MRFP- 2 ) each of which is configured to implement a method in accordance with the present invention;
- MRFP- 1 and MRFP- 2 network processing nodes
- FIG. 5 is a flow diagram that illustrates the basic steps of a method for manipulating packets in accordance with the present invention
- FIG. 6 is a block diagram of an exemplary heterogeneous communications network which is used to explain how one network processing node (e.g., MRFP- 2 ) can send feedback information about the characteristics of a link to another network processing node (e.g., MRFP- 1 ) in accordance with the present invention;
- one network processing node e.g., MRFP- 2
- another network processing node e.g., MRFP- 1
- FIG. 7 is a diagram that illustrates exemplary protocol stacks used by a UE- 1 , MRFP- 1 , MRFP- 2 and UE- 2 associated with the exemplary heterogeneous communications network shown in FIG. 4 in accordance with the present invention
- FIGS. 8A and 8B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP- 1 ) can manipulate received packets by adding redundancy to the received packets in accordance with a first embodiment of the present invention
- FIG. 9 is a block diagram which is used to help explain how a network processing node (e.g., MRFP- 1 ) can manipulate received packets by removing redundancy from the received packets in accordance with a second embodiment of the present invention
- FIGS. 10A and 10B there are two diagrams which are used to help explain how a network processing node (e.g., MRFP- 1 ) can manipulate received packets by re-packeting them via frame aggregation in accordance with a third embodiment of the present invention
- FIGS. 11A and 11B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP- 1 ) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention.
- a network processing node e.g., MRFP- 1
- FIGS. 12A and 12B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP- 1 ) can manipulate received packets by transmitting packet(s) more than once to a decoding end (e.g., MRFP- 2 ) when it is not desirable/possible to recover a lost packet in accordance with a fifth embodiment of the present invention.
- a network processing node e.g., MRFP- 1
- a decoding end e.g., MRFP- 2
- the present invention relates to a network processing node which is placed in a connection path between two UEs (for example) and which is able to manipulate the redundancy (for example) of packets according to its knowledge of the characteristics of it's outgoing link.
- the network processing node e.g., MRFP
- the two clients e.g., two UEs
- establish a VoIP session or video telephony session
- the CSCF server then has the possibility to route this signalling to an application server, e.g. AS.
- the AS ensures that the connection between the two clients (e.g., UEs) is optimized as far as possible and introduces services that can be used before or during the connection.
- the AS routes all media from the two clients to a network processing node, e.g. MRFP.
- the MRFP is described below as being able to adapt the redundancy (for example) of incoming streams based on the characteristics of the outgoing connection. For clarity, only the UEs and the MRFPs associated with an IMS communications network are illustrated and described herein.
- the present invention can be implemented within another type of network processing node besides a MRFP like for example a MGW.
- FIG. 4 there is a block diagram of an exemplary IMS communications network 400 which has two MRFPs 402 and 404 each of which is configured to implement method 500 in accordance with the present invention.
- UE- 1 406 mobile unit 406
- the BTS- 1 410 is connected to MRFP- 1 402 which is connected to MRFP- 2 404 via a link 412 (channel B) within the Internet 414 .
- the MRFP- 2 404 is connected to a BTS- 2 416 which interacts via a wireless link 418 (channel C) with UE- 2 420 (mobile unit 420 ).
- the characteristics of the three links 408 , 412 and 418 are very different.
- the two wireless links 408 and 418 most likely have a reasonable low packet loss rate, especially if radio bearers optimized for real time services are used.
- the “Internet” link 412 can have a much higher packet loss rate.
- the two UEs 406 and 420 would have been required to add IP level redundancy tailored to handle the total packet loss rate for all three links 408 , 412 and 418 (see FIGS. 2 and 3 ). This scheme resulted in an inefficient use of the redundancy transmission.
- the MRFPs 402 and 404 of the present invention tailor the IP level redundancy to the different links in a connection path in an individual fashion which is more efficient than adding the redundancy in the end points (the UEs 406 and 420 ).
- the MRFPs 402 and 404 can also manipulate the incoming packets in other ways in addition to (or besides) manipulating the redundancy.
- Each MRFP 402 and 404 includes a processor 422 , a memory 424 and instructions 426 which are accessible from the memory 424 and processable by the processor 422 to implement method 500 shown in FIG. 5 .
- MRFP- 1 402 can implement method 500 by: (1) receiving packets on an incoming link 408 (see step 502 ): (2) manipulating the received packets based on known characteristics about an outgoing link 412 (see step 504 ); and (3) sending the manipulated packets on the outgoing link 412 (see step 506 ).
- MRFP- 2 404 can implement method 500 by: (1) receiving packets on an incoming link 412 (see step 502 ); (2) manipulating the received packets based on known characteristics about an outgoing link 418 (see step 504 ); and (3) sending the manipulated packets on the outgoing link 418 (see step 506 ).
- both MRFPs 402 and 404 do not need to implement method 500 .
- Each MRFP 402 and 404 is able to manipulate their received packets by adding redundancy, removing redundancy, frame aggregating/re-packetizing, recovering lost packets and/or re-transmitting packets.
- An example of redundancy manipulation is shown in FIG. 4 , where UE- 1 406 generates header A and redundancy A for channel A (wireless link 408 ), MRFP- 1 402 generates header B and redundancy B for channel B (“Internet” link 412 ), and MRFP- 2 404 generates header C and redundancy C for channel C (wireless link 418 ).
- the reverse way can be performed within UE- 2 .
- each communication channel A, B and C only transmits the corresponding header and needed redundancy.
- each MRFP 402 and 404 can properly manipulate the incoming packets they need to have knowledge about the characteristics (quality, capacity) of their respective outgoing links 412 and 418 (channels B and C).
- this knowledge can be adaptive in which case MRFP- 1 402 and MRFP- 2 404 can share feedback information about packet loss etc. . . . related to their shared channel B so they can determine the required level of redundancy (for example).
- a scenario in which MRFP- 2 404 is sending feedback information 602 to MRFP- 1 402 is shown in FIG. 6 .
- An advantage of this feature is that the feedback information 602 does not have to be communicated between the UEs 406 and 420 .
- FIG. 7 there is a diagram illustrating in greater detail some exemplary protocol stacks that can be associated with UE- 1 , MRFP- 1 , MRFP- 2 and UE- 2 in the IMS communications network 400 shown in FIG. 4 .
- This layered protocol architecture is shown to illustrate that the MRFPs 402 and 404 can manipulate the channel coding for example by adding/removing redundancy to the packets within a higher protocol layer (e.g., RTP/UDP, or any higher protocol layer that is standardized in the future).
- a higher protocol layer e.g., RTP/UDP, or any higher protocol layer that is standardized in the future.
- the MRFPs 402 and 404 can perform the redundancy manipulation (and not necessarily the other types of manipulation like frame aggregation and recovery of lost frames) in the higher protocol layer based on their knowledge of the characteristics of their respective outgoing links 412 and 418 .
- UE- 1 and UE- 2 each have a protocol stack which includes at least the following layers: UE-1/UE-2 Codec RTP/UDP IP Lower Layers
- MRFP- 1 402 and MRFP- 2 404 each have a protocol stack which includes at least the following layers: MRFP-1/MRFP-2 RTP/UDP IP Lower Layers
- a network processing node e.g., MRFP- 1 402
- the network processing node described herein is an interface between a wireless link and an “Internet” link it could for instance be an interface between a wireless packet switched network (e.g. HSPA) with little packet loss and strict requirements on transmission efficiency and a wireline LAN with a higher probability of packet loss but lower requirements on transmission efficiency.
- the network processing node could interface several other heterogeneous communication links, such as (for example):
- the two links (channels) described herein have different characteristics (e.g., with respect to packet loss). It can also be seen that the present invention is not limited to a first link and a second link which happen to be different types of channels. For instance, the present invention also works when the first link and the second link are the same type of channel but with different characteristics.
- FIGS. 8A and 8B there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by adding redundancy to the received packets in accordance with a first embodiment of the present invention.
- the MRFP- 1 402 is shown receiving six speech packets F n , F n+1 . . . F n+5 and then outputting six speech packets F n /F n ⁇ 1 , F n+1 /F n . . . F n+5 /F n+4 (where the shaded portions of the outgoing packets are redundancy data).
- the MRFP- 1 402 adds a full set of data from one previous incoming speech frame/packet to the current outgoing speech frame/packet.
- the MRFP- 1 402 could add a full set of data from more than one of the previous incoming speech frames/packets to the current outgoing speech frame/packet. This type of manipulation is called full redundancy (compare to Sayood's cascade integration coding scheme).
- the MRFP- 1 402 is shown receiving six speech packets F n , F n+1 . . . F n+5 and then outputting six speech packets F n /F n ⁇ 1′ , F n+1 /F n′ . . . F n+5 /F n+4′ (where the shaded portions of the outgoing packets are redundancy data).
- the MRFP- 1 402 adds a partial set of data from one previous incoming speech frame/packet to the current outgoing speech frame/packet.
- the partial set of data would typically be the most important bits in the payload.
- the MRFP- 1 402 could decode the pitch lags and gains and re-encode them in the partial redundant format. This type of redundancy is called partial redundancy (compare to Sayood's unequal error protection channel coding scheme).
- the MRFP- 1 402 by performing redundancy manipulation is generally going to cause increase in size of the outgoing stream of packets, the magnitude of which corresponds to the amount of redundancy which is added to the outgoing packet stream. If the MRFP- 1 402 used an AMR/AMR-WB speech codec, then it could use a CMR field in the payload to help compensate for the increase in the packet size.
- the CMR is used to signal which codec mode (i.e. bitrate) the other end point (e.g., UE- 1 406 ) should use to encode their outgoing stream.
- a MRFP- 1 402 can manipulate the CMR field sent to the UE- 1 406 to indicate that it should use a lower bitrate codec mode on its outgoing stream of packets to compensate for the increase in the packet size.
- FIG. 9 there is a diagram which is used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by removing redundancy from the received packets in accordance with a second embodiment of the present invention.
- the MRFP- 1 402 is shown receiving six speech packets F n /F n ⁇ 1 , F n+1 /F n . . . F n+5 /F n+4 and then outputting six speech packets F n , F n+1 . . . F n+5 (where the shaded portions of the incoming packets are redundancy data).
- the MRFP- 1 402 removes a full set of data from the incoming speech frames/packets (the opposite of what was done in FIG. 8A ).
- the MRFP- 1 402 could remove a partial set of data from the incoming speech frames/packets (the opposite of what was done in FIG. 8B ). This type of manipulation is called removing redundancy.
- FIGS. 10A and 10B there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by re-packeting them via frame aggregation in accordance with a third embodiment of the present invention.
- the MRFP- 1 402 is shown receiving five speech packets F n , F n+1 , F n+2 , F n+3 , F n+4 and F n+5 and then outputting three re-packetized speech packets F n+1 /F n , F n+3 /F n+2 and F n+5 /F n+4 .
- the MRFP- 1 402 manipulates the packetization to obtain higher BW efficiency (at the price of delay).
- the idea is to reduce the transmitted bit rate by reducing the IP packet rate which in turn reduces the overhead due to IP-headers.
- the TCP/IP protocol requires that each packet be tagged with sender and receiver data contained in an IP header.
- these IP headers are quite large ( ⁇ 40 bytes) compared to the size of the payload (typically 11 to 40 bytes). Therefore, it may be better to aggregate two or more incoming packets into one outgoing packet as shown in FIG. 10A and thus make the transmission more BW efficient.
- An alternative scheme may be needed in the case where the incoming stream of packets to the MRFP- 1 402 uses redundancy while the outgoing stream of packets requires BW efficient transmission (re-packetization manipulation) without redundancy.
- the MRFP- 1 402 may open the received packets and re-packetize the information such that no redundant data is left (or such that the degree of redundancy is changed to another desired degree).
- Another, possibility which can even be used in the case of encryption, is to discard as many redundant packets as possible such that the receiver (e.g., MRFP- 2 ) is still able to recover all information.
- FIG. 10B illustrates an example of this particular scheme in which the MRFP- 1 402 receives six incoming packets F n /F n ⁇ 1 , F n+1 /F n , F n+2 /F n+1 , F n+3 /F n+2 , F n+4 /F n+3 and F n+5 /F n+4 and discards as many redundant packets as possible (marked with a cross) which in this case are F n /F n ⁇ 1 , F n+2 /F n+1 and F n+4 /F n+3 such that the receiver (e.g., MRFP- 2 404 ) is still able to recover all of the information.
- the receiver e.g., MRFP- 2 404
- FIGS. 11A and 11B there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention.
- FIG. 11A there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention.
- FIGS. 11A and 11B there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention.
- the MRFP- 1 402 is shown receiving five speech packets F n /F n ⁇ 1 , F n+1 /F n , F n+3 /F n+2 , F n+4 /F n+3 and F n+5 /F n+4 and when packet F n+3 /F n+2 is received the sequence number will indicate that packet F n+2 /F n+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data). Because, the incoming speech traffic was transmitted with redundancy it is possible to recover one or more lost packet(s) like packet F n+2 /F n+1 .
- the missing packet can be restored (shown as outgoing packet F n+2 /F n+1 ) using the most recent incoming packet F n+3 /F n+2 and the incoming packet F n+1 /F n that was received prior to noticing their was a missing incoming packet F n+2 /F n+1 .
- the MRFP- 1 402 outputs six packets F n /F n ⁇ 1 , F n+1 /F n , F n+2 /F n+1 , F n+3 /F n+2 , F n+4 /F n+3 and F n+5 /F n+4 (where the shaded portions of the outgoing packets are redundancy data).
- This repair action may increase the delay jitter in the transmission path between outgoing packet F n+1 /F n and the recovered outgoing packet F n+2 /F n+1 .
- the receiving device e.g., UE- 2
- the receiving device should not have a problem adapting to delay jitter if it implements an adaptive jitter buffer algorithm.
- FIG. 11B an alternative repair scheme is shown in which MRFP- 1 402 receives five speech packets F n /F n ⁇ 1 , F n+1 /F n , F n+3 /F n+2 , F n+4 /F n+3 and F n+5 /F n+4 and when packet F n+3 /F n+2 is received the sequence number will indicate that packet F n+2 /F n+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data).
- MRFP- 1 402 does not use redundancy in its outgoing packets which are shown as F n , F n+1 , F n+2 (recovered packet), F n+3 , F n+4 and F n+5 (note the delay jitter between packet F n+1 and recovered packet F +2 ).
- FIGS. 12A and 12B there are two diagrams which are used to help explain how the MRFP- 1 402 (for example) can manipulate received packets by transmitting packet(s) more than once to a decoding end (e.g., MRFP- 2 404 ) when it is not desirable/possible to recover a lost packet in accordance with a fifth embodiment of the present invention.
- a decoding end e.g., MRFP- 2 404
- the MRFP- 1 402 is shown receiving five speech packets F n /F n+1 , F n+1 /F n , F n+3 /F n+2 , F n+4 /F n+3 and F n+5 /F n+4 and when packet F n+3 /F n+2 is received the sequence number will indicate that packet F n+2 /F n+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data).
- the packet repair/recovery is not possible due to encryption (for example) or not desirable for complexity reasons (for example).
- the MRFP- 1 402 can transmit the packets (or a selection of packets) containing at least parts of the lost packet twice (or more).
- the MRFP- 1 402 transmits the following speech packets F n /F n ⁇ 1 , F n+1 /F n , F n+1 /F n (re-transmitted), F n+3 /F n+2 , F n+3 /F n+2 (re-transmitted), F n+4 /F n+3 and F n+5 /F n+4 (where the shaded portions of the outgoing packets are redundancy data).
- FIG. 12B there is shown a scenario in which the loss of a packet leads to the loss of real information.
- the MRFP- 1 402 is shown receiving five speech packets F n , F n+1 , F n+3 , F n+4 and F n+5 and when packet F n+3 is received the sequence number will indicate that packet F n+2 (marked with a cross) has been lost.
- the incoming speech packets did not contain redundancy data and as a result the information in packet F n+2 has been lost.
- a possible solution to this problem would be to re-transmit at least some of the packets adjacent to the loss.
- the MRFP- 1 402 could transmit seven speech packets F n , F n+1 , F n+1 (re-transmitted), F n+3 , F n+3 (re-transmitted), F n+4 and F n+5 .
- An advantage of this re-transmission scheme would be to decrease the risk of losing consecutive packets (e.g., packets F n+1 and F n+2 or F n+2 and F n+3 ) at the decoding end (e.g., UE- 2 420 ). Because, if consecutive packets where lost then this would likely cause substantial quality degradation. Of course, this solution would leave the error concealment to the decoding end (e.g., MRFP- 2 404 ).
- An alternative solution relates to recovering as much as possible of the lost information by means of error concealment at the MRFP- 1 402 and to transmit this information instead of the lost packet.
- this particular solution may not be desirable because it requires the MRFP- 1 402 to execute complex error concealment programs and it also requires that the incoming packets contain non-encrypted information.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
A network processing node (e.g., MGW, MRFP) and method are described herein that can: (1) receive packets on a first heterogeneous link (e.g., wireless link); (2) manipulate the received packets based on known characteristics about a second heterogeneous link (e.g., “Internet” link); and (3) send the manipulated packets on the second heterogeneous link (e.g., “Internet”-link). For example, the network processing node can manipulate the received packets by adding redundancy, removing redundancy, frame aggregating (re-packetizing), recovering lost packets and/or re-transmitting packets.
Description
- 1. Field of the Invention
- The present invention relates to the communications field and, in particular, to a network processing node (e.g., MGW, MRFP) and method that can: (1) receive packets on a first heterogeneous link (e.g., wireless link); (2) manipulate the received packets based on known characteristics about a second heterogeneous link (e.g., “Internet” link); and (3) send the manipulated packets on the second heterogeneous link (e.g., “Internet” link).
- 2. Description of Related Art
- The following abbreviations are herewith defined, at least some of which are referred to in the ensuing description of the prior art and the preferred embodiments of the present invention.
- AMR Adaptive Multi Rate
- AS Application Server
- BW Bandwidth
- BTS Base Transceiver Station
- CSCF Call State Control Function
- CMR Codec Mode Request
- ECU Error Concealment Unit
- EGPRS Enhanced General Packet Radio Service
- FEC Forward Error Correction
- FER Frame Erasure Rate
- HSPA High Speed Packet Access
- IMS IP Multimedia Subsystem
- IP Internet Protocol
- LAN Local Area Network
- MDC Multiple Description Coding
- MGW Media Gateway
- MRFP Multimedia Resource Function Processor
- NB Narrowband
- RTP Real Time Protocol
- SID Silence Descriptor
- SIP Session Initiation Protocol
- TCP Transmission Control Protocol
- UE User Equipment
- UDP User Datagram Protocol
- VoIP Voice over IP
- WB Wideband
- WCDMA Wideband Code Division Multiple Access
- WLAN Wireless LAN
- In a communications network, channel coding redundancy is often added on top of source data to enable the robust transmission of the source data. In 1948, C. E. Shannon discussed channel coding when he demonstrated that by proper encoding of source data, errors induced by a communication link can be reduced without sacrificing the rate of information transfer. In particular, C. E. Shannon developed a separation theorem which states that source and channel coding can be designed separately to optimize the performance of a communications network assuming a block length is infinite and an entropy rate of the source data is less than the capacity of a time-invariant communications link. For a detailed description about C. E. Shannon's separation theorem, reference is made to the following document:
-
- C. E. Shannon, “A mathematical theory of communications,” The Bell System Technical Journal, vol. 27, pp. 379-423 623-656, 1948.
- However, an infinite block length causes infinite delay and infinite complexity, which is not feasible in reality. And, communication links may also be time-varying and band-limited especially in a multi-user communication system. Thus, for optimal system design, the source data and channel coding needs to be jointly optimized. This is discussed in the following documents:
-
- S. Vembu, S. Verdú, and Y. Steinberg, “When does the source-channel separation theorem hold?,” in Proc. IEEE Int. Symposium Inform. Theory, 27 Jun.-1 Jul. 1994, pp. 198.
- S. Vembu, S. Verdú, and Y. Steinberg, “The source-channel separation theorem revisited,” IEEE Trans. Inform. Theory, vol. IT-41, no. 1, pp. 44-54, 1995.
- K. Sayood, H. H. Otu, N. Demir, “Joint source/channel coding for variable length codes,” IEEE Trans. Commun., vol. COM-48, no. 5, pp. 787-794, 2000.
In the last document, K. Sayood et al. classified joint source-channel coding into four classes:
- 1. Joint source channel coders where source and channel coders are truly integrated (i.e., channel-optimized quantization). A detailed discussion about channel-optimized quantization is provided in the following document: R. M. Gray and D. L. Neuhoff, “Quantization,” IEEE Trans. Inform. Theory, vol. 44, no. 6, pp. 2325-2383, 1998.
- 2. Concatenated source channel coders where source and channel coders are cascaded and fixed total rates are divided into source and channel coders according to the channel condition (i.e., forward error correction (FEC)). A detailed discussion about FEC is provided in the following document: B. Sklar and F. J. Harris, “The ABCs of linear block codes,” IEEE Signal. Processing Magazine, vol. 21, no. 4, pp. 14-35, 2004.
- 3. Unequal error protection where more bits are allocated to more important parts of the source data (i.e., uneven level protection). A detailed discussion about uneven level protection is provided in the following document: Li, F. Liu, J. Villasenor, J. Park, D. Park, and Y. Lee, “An RTP payload format for generic FEC with uneven level protection,” Internet Draft draft-ieff-avt-ulp-04.txt, February 2002.
- 4. Constrained source-channel coding where source encoders and decoders are modified depending on the channel condition (i.e., multiple description coding (MDC)). A detailed discussion about MDC is provided in the following documents: (1) A. El Gamal and T. M. Cover, “Achievable rates for multiple descriptions,” IEEE Trans. Inform. Theory, vol. IT-28, no. 6, pp. 851-857, 1982; (2) V. A. Vaishampayan, “Design of multiple description scalar quantizer,” IEEE Tran. Inform. Theory, vol. 39, no. 3, pp. 821-834, May 1993; and (3) V. K. Goyal, “Multiple description coding: compression meets the network,” IEEE Signal Processing Magazine, vol. 18, no. 5, pp. 74-93, September 2001.
- In the past, joint source-channel coding has been successfully used in a homogeneous communications network (e.g. wireless link). It would be desirable to be able to efficiently implement joint-source channel coding in a heterogeneous communications network (e.g. wireless link merged with the Internet). Unfortunately, today the use of joint-source channel coding in a heterogeneous communications network is not very efficient as is discussed below with respect to
FIGS. 1-3 . - Referring to
FIG. 1 , there is a block diagram illustrating the basic components of an exemplaryheterogeneous communications network 100. As shown, UE-1 102 (mobile unit 102) interacts via a wireless link 104 (channel A) with a BTS-1 106. The BTS-1 106 is connected to a MRFP-1 108 which is connected to a MRFP-2 110 via a link 112 (channel B) within theInternet 114. The MRFP-2 110 is connected to a BTS-2 116 which interacts via a wireless link 118 (channel C) with UE-2 120 (mobile unit 120). In thisheterogeneous communications network 100, the characteristics of the threelinks wireless links link 112 can have a much higher packet loss rate. Unfortunately, today the twoUEs links link 112 also needs to be carried over the twowireless links FIGS. 2 and 3 (PRIOR ART). - Referring to
FIGS. 2 and 3 (PRIOR ART), there are respectively illustrated twoheterogeneous communications networks 100 a and 100 b configured like the one shown inFIG. 1 which are used to help describe the main drawback of requiring theUEs links FIG. 2 (PRIOR ART), assume channel A (wireless link 104), channel B (“Internet” link 112), a channel C (wireless link 118) have a FER of 1%, 7% and 1%, respectively. If UE-1 102 sends apacket 200 to UE-2 120, then UE-1 generatessource data 202 and also redundancy A, redundancy B. and redundancy C. However, redundancy A is only used on channel A and not used on channels B and C. And, redundancy B is only used on channel B and not used on channels A and C. Likewise, redundancy C is only used on channel C and not used on channels A and B. As can be seen, this scheme results in an inefficient use of redundancy transmission. - Referring now to
FIG. 3 (PRIOR ART), an alternate solution is shown in which UE-1 102 generates apacket 300 withsource data 302 and only oneredundancy 304 which is transmitted over channels A, B, and C. In this example, assume that channels A, B, and C have a FER of 1%, 7%, and 1%, respectively. And, assume that UE-1 102 generates theredundancy 304 for the worst case scenario which is 7% in this example and sends it over channels A, B, and C. However, this amount of redundancy does not result in the efficient use of the capacity on the wireless channels A and C. Alternatively, if UE-1 102 generates theredundancy 304 for the average FER case ((1%+7%+1%)/3=3%), then the capacity for the wireless channels A and C will be higher than the previous scenario, but this amount of redundancy is not enough to recover the 7% FER in the channel B. Neither of these scenarios is desirable. Accordingly, there has been and is a need to address this shortcoming by effectively implementing joint-source channel coding (e.g., full redundancy, partial redundancy) in a heterogeneous communications network. This problem and other problems are solved by the present invention. - The present invention relates to a network processing node (e.g., MGW, MRFP) that can: (1) receive packets on a first heterogeneous link (e.g., wireless link); (2) manipulate the received packets based on known characteristics about a second heterogeneous link (e.g., “Internet” link); and (3) send the manipulated packets on the second heterogeneous link (e.g., “Internet” link). For instance, the network processing node can manipulate the received packets by adding redundancy, removing redundancy, frame aggregating (re-packetizing the packets), recovering lost packets and/or re-transmitting packets.
- A more complete understanding of the present invention may be had by. reference to the following detailed description when taken in conjunction with the accompanying drawings wherein:
-
FIG. 1 is a block diagram illustrating the basic components of an exemplary heterogeneous communications network; -
FIG. 2 (PRIOR ART) is a block diagram used to describe one traditional way that two end-points (UE-1 and UE-2) add redundancy to packets transmitted/received within the exemplary heterogeneous communications network shown inFIG. 1 ; -
FIG. 3 (PRIOR ART) is a block diagram used to describe another traditional way that two end-points (UE-1 and UE-2) add redundancy to packets transmitted/received within the exemplary heterogeneous communications network shown inFIG. 1 ; -
FIG. 4 is a block diagram of an exemplary heterogeneous communications network which has two network processing nodes (e.g., MRFP-1 and MRFP-2) each of which is configured to implement a method in accordance with the present invention; -
FIG. 5 is a flow diagram that illustrates the basic steps of a method for manipulating packets in accordance with the present invention; -
FIG. 6 is a block diagram of an exemplary heterogeneous communications network which is used to explain how one network processing node (e.g., MRFP-2) can send feedback information about the characteristics of a link to another network processing node (e.g., MRFP-1) in accordance with the present invention; -
FIG. 7 is a diagram that illustrates exemplary protocol stacks used by a UE-1, MRFP-1, MRFP-2 and UE-2 associated with the exemplary heterogeneous communications network shown inFIG. 4 in accordance with the present invention; -
FIGS. 8A and 8B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP-1) can manipulate received packets by adding redundancy to the received packets in accordance with a first embodiment of the present invention; -
FIG. 9 is a block diagram which is used to help explain how a network processing node (e.g., MRFP-1) can manipulate received packets by removing redundancy from the received packets in accordance with a second embodiment of the present invention; -
FIGS. 10A and 10B , there are two diagrams which are used to help explain how a network processing node (e.g., MRFP-1) can manipulate received packets by re-packeting them via frame aggregation in accordance with a third embodiment of the present invention; -
FIGS. 11A and 11B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP-1) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention; and -
FIGS. 12A and 12B are two block diagrams which are used to help explain how a network processing node (e.g., MRFP-1) can manipulate received packets by transmitting packet(s) more than once to a decoding end (e.g., MRFP-2) when it is not desirable/possible to recover a lost packet in accordance with a fifth embodiment of the present invention. - The present invention relates to a network processing node which is placed in a connection path between two UEs (for example) and which is able to manipulate the redundancy (for example) of packets according to its knowledge of the characteristics of it's outgoing link. In the description below, the network processing node (e.g., MRFP) is discussed as being located in an IMS communications network. For instance, in an IMS communications network the two clients (e.g., two UEs) establish a VoIP session (or video telephony session) by using SIP signalling which is sent to a server, e.g. CSCF. The CSCF server then has the possibility to route this signalling to an application server, e.g. AS. The AS ensures that the connection between the two clients (e.g., UEs) is optimized as far as possible and introduces services that can be used before or during the connection. In this scenario, the AS routes all media from the two clients to a network processing node, e.g. MRFP. The MRFP is described below as being able to adapt the redundancy (for example) of incoming streams based on the characteristics of the outgoing connection. For clarity, only the UEs and the MRFPs associated with an IMS communications network are illustrated and described herein. Alternatively, the present invention can be implemented within another type of network processing node besides a MRFP like for example a MGW.
- Referring to
FIG. 4 , there is a block diagram of an exemplaryIMS communications network 400 which has twoMRFPs method 500 in accordance with the present invention. As shown, UE-1 406 (mobile unit 406) interacts via a wireless link 408 (channel A) with a BTS-1 410. The BTS-1 410 is connected to MRFP-1 402 which is connected to MRFP-2 404 via a link 412 (channel B) within theInternet 414. The MRFP-2 404 is connected to a BTS-2 416 which interacts via a wireless link 418 (channel C) with UE-2 420 (mobile unit 420). In this exemplaryIMS communications network 400, the characteristics of the threelinks wireless links link 412 can have a much higher packet loss rate. In the past, the twoUEs links FIGS. 2 and 3 ). This scheme resulted in an inefficient use of the redundancy transmission. As described below, theMRFPs UEs 406 and 420). TheMRFPs - Each
MRFP processor 422, amemory 424 andinstructions 426 which are accessible from thememory 424 and processable by theprocessor 422 to implementmethod 500 shown inFIG. 5 . Basically, MRFP-1 402 can implementmethod 500 by: (1) receiving packets on an incoming link 408 (see step 502): (2) manipulating the received packets based on known characteristics about an outgoing link 412 (see step 504); and (3) sending the manipulated packets on the outgoing link 412 (see step 506). Likewise, MRFP-2 404 can implementmethod 500 by: (1) receiving packets on an incoming link 412 (see step 502); (2) manipulating the received packets based on known characteristics about an outgoing link 418 (see step 504); and (3) sending the manipulated packets on the outgoing link 418 (see step 506). Of course, bothMRFPs method 500. - Each
MRFP FIG. 4 , where UE-1 406 generates header A and redundancy A for channel A (wireless link 408), MRFP-1 402 generates header B and redundancy B for channel B (“Internet” link 412), and MRFP-2 404 generates header C and redundancy C for channel C (wireless link 418). The reverse way can be performed within UE-2.420, MRFP-2 404, and MRFP-1 402 so UE-2 420 can communicate to UE-1 406. As can be seen, each communication channel A, B and C only transmits the corresponding header and needed redundancy. A more detailed discussion about the different types of manipulation that can be performed byMRFPs FIGS. 8 and 12 . - So, each
MRFP outgoing links 412 and 418 (channels B and C). In one embodiment, this knowledge can be adaptive in which case MRFP-1 402 and MRFP-2 404 can share feedback information about packet loss etc. . . . related to their shared channel B so they can determine the required level of redundancy (for example). A scenario in which MRFP-2 404 is sendingfeedback information 602 to MRFP-1 402 is shown inFIG. 6 . An advantage of this feature is that thefeedback information 602 does not have to be communicated between theUEs - Referring to
FIG. 7 , there is a diagram illustrating in greater detail some exemplary protocol stacks that can be associated with UE-1, MRFP-1, MRFP-2 and UE-2 in theIMS communications network 400 shown inFIG. 4 . This layered protocol architecture is shown to illustrate that theMRFPs MRFPs outgoing links - As shown, UE-1 and UE-2 each have a protocol stack which includes at least the following layers:
UE-1/UE-2 Codec RTP/UDP IP Lower Layers - And, MRFP-1 402 and MRFP-2 404 each have a protocol stack which includes at least the following layers:
MRFP-1/MRFP-2 RTP/UDP IP Lower Layers - It should be understood that many of the details associated with each protocol are well known to those skilled in the art and as such are not described in detail herein.
- In the following sections, different scenarios are described to illustrate how a network processing node (e.g., MRFP-1 402) can manipulate packets which are received and sent on two different types of communication links (e.g.,
links 408 and 412). Although, the network processing node described herein is an interface between a wireless link and an “Internet” link it could for instance be an interface between a wireless packet switched network (e.g. HSPA) with little packet loss and strict requirements on transmission efficiency and a wireline LAN with a higher probability of packet loss but lower requirements on transmission efficiency. In addition, the network processing node could interface several other heterogeneous communication links, such as (for example): -
- wireless link and wireless link with different characteristics.
- wireline link and wireline link with different characteristics.
- wireless link and wireline link with different characteristics.
- WCDMA DCH link and WCDMA HSPA link.
- GPRS link and EGPRS link.
- EGPRS link and LAN link.
- WCDMA DCH link and LAN link.
- HSPA link and ADSL link.
- EGPRS link and WLAN link.
- etc. . . .
- As can be seen, the two links (channels) described herein have different characteristics (e.g., with respect to packet loss). It can also be seen that the present invention is not limited to a first link and a second link which happen to be different types of channels. For instance, the present invention also works when the first link and the second link are the same type of channel but with different characteristics.
- Again, even though an IMS implementation of the present invention is described herein where a MRFP manipulates the incoming packets, it should be appreciated that any type of network processing node that can handle a connection between two heterogenous links can also implement the same functionality. It should also be noted that in the description below if encryption of the payload is not mentioned explicitly then it is assumed that it is not used or that it can be handled by the MRFP. The examples below also assume that AMR/AMRWB codecs are being used but other types of codecs can be applied as well.
- Referring to
FIGS. 8A and 8B , there are two diagrams which are used to help explain how the MRFP-1 402 (for example) can manipulate received packets by adding redundancy to the received packets in accordance with a first embodiment of the present invention. InFIG. 8A , the MRFP-1 402 is shown receiving six speech packets Fn, Fn+1 . . . Fn+5 and then outputting six speech packets Fn/Fn−1, Fn+1/Fn . . . Fn+5/Fn+4 (where the shaded portions of the outgoing packets are redundancy data). In this example, the MRFP-1 402 adds a full set of data from one previous incoming speech frame/packet to the current outgoing speech frame/packet. Alternatively, the MRFP-1 402 could add a full set of data from more than one of the previous incoming speech frames/packets to the current outgoing speech frame/packet. This type of manipulation is called full redundancy (compare to Sayood's cascade integration coding scheme). - In
FIG. 8B , the MRFP-1 402 is shown receiving six speech packets Fn, Fn+1 . . . Fn+5 and then outputting six speech packets Fn/Fn−1′, Fn+1/Fn′ . . . Fn+5/Fn+4′ (where the shaded portions of the outgoing packets are redundancy data). In this example, the MRFP-1 402 adds a partial set of data from one previous incoming speech frame/packet to the current outgoing speech frame/packet. The partial set of data would typically be the most important bits in the payload. In one application, if the received packets are voice frames then the MRFP-1 402 could decode the pitch lags and gains and re-encode them in the partial redundant format. This type of redundancy is called partial redundancy (compare to Sayood's unequal error protection channel coding scheme). - The MRFP-1 402 by performing redundancy manipulation is generally going to cause increase in size of the outgoing stream of packets, the magnitude of which corresponds to the amount of redundancy which is added to the outgoing packet stream. If the MRFP-1 402 used an AMR/AMR-WB speech codec, then it could use a CMR field in the payload to help compensate for the increase in the packet size. The CMR is used to signal which codec mode (i.e. bitrate) the other end point (e.g., UE-1 406) should use to encode their outgoing stream. In particular, if a MRFP-1 402 is adding redundancy and thereby increasing the packet size, then it can manipulate the CMR field sent to the UE-1 406 to indicate that it should use a lower bitrate codec mode on its outgoing stream of packets to compensate for the increase in the packet size.
- Referring to
FIG. 9 , there is a diagram which is used to help explain how the MRFP-1 402 (for example) can manipulate received packets by removing redundancy from the received packets in accordance with a second embodiment of the present invention. InFIG. 9 . the MRFP-1 402 is shown receiving six speech packets Fn/Fn−1, Fn+1/Fn . . . Fn+5/Fn+4 and then outputting six speech packets Fn, Fn+1 . . . Fn+5 (where the shaded portions of the incoming packets are redundancy data). In this example, the MRFP-1 402 removes a full set of data from the incoming speech frames/packets (the opposite of what was done inFIG. 8A ). Alternatively, the MRFP-1 402 could remove a partial set of data from the incoming speech frames/packets (the opposite of what was done inFIG. 8B ). This type of manipulation is called removing redundancy. - Referring to
FIGS. 10A and 10B , there are two diagrams which are used to help explain how the MRFP-1 402 (for example) can manipulate received packets by re-packeting them via frame aggregation in accordance with a third embodiment of the present invention. InFIG. 10A , the MRFP-1 402 is shown receiving five speech packets Fn, Fn+1, Fn+2, Fn+3, Fn+4 and Fn+5 and then outputting three re-packetized speech packets Fn+1/Fn, Fn+3/Fn+2 and Fn+5/Fn+4. In this example, the MRFP-1 402 manipulates the packetization to obtain higher BW efficiency (at the price of delay). The idea is to reduce the transmitted bit rate by reducing the IP packet rate which in turn reduces the overhead due to IP-headers. In normal transmission, the TCP/IP protocol requires that each packet be tagged with sender and receiver data contained in an IP header. And, in VoIP these IP headers are quite large (˜40 bytes) compared to the size of the payload (typically 11 to 40 bytes). Therefore, it may be better to aggregate two or more incoming packets into one outgoing packet as shown inFIG. 10A and thus make the transmission more BW efficient. - An alternative scheme may be needed in the case where the incoming stream of packets to the MRFP-1 402 uses redundancy while the outgoing stream of packets requires BW efficient transmission (re-packetization manipulation) without redundancy. In this case, the MRFP-1 402 may open the received packets and re-packetize the information such that no redundant data is left (or such that the degree of redundancy is changed to another desired degree). Another, possibility which can even be used in the case of encryption, is to discard as many redundant packets as possible such that the receiver (e.g., MRFP-2) is still able to recover all information.
FIG. 10B illustrates an example of this particular scheme in which the MRFP-1 402 receives six incoming packets Fn/Fn−1, Fn+1/Fn, Fn+2/Fn+1, Fn+3/Fn+2, Fn+4/Fn+3 and Fn+5/Fn+4 and discards as many redundant packets as possible (marked with a cross) which in this case are Fn/Fn−1, Fn+2/Fn+1 and Fn+4/Fn+3 such that the receiver (e.g., MRFP-2 404) is still able to recover all of the information. - Referring to
FIGS. 11A and 11B , there are two diagrams which are used to help explain how the MRFP-1 402 (for example) can manipulate received packets by recovering a lost packet in accordance with a fourth embodiment of the present invention. InFIG. 11A , the MRFP-1 402 is shown receiving five speech packets Fn/Fn−1, Fn+1/Fn, Fn+3/Fn+2, Fn+4/Fn+3 and Fn+5/Fn+4 and when packet Fn+3/Fn+2 is received the sequence number will indicate that packet Fn+2/Fn+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data). Because, the incoming speech traffic was transmitted with redundancy it is possible to recover one or more lost packet(s) like packet Fn+2/Fn+1. The missing packet can be restored (shown as outgoing packet Fn+2/Fn+1) using the most recent incoming packet Fn+3/Fn+2 and the incoming packet Fn+1/Fn that was received prior to noticing their was a missing incoming packet Fn+2/Fn+1. The MRFP-1 402 outputs six packets Fn/Fn−1, Fn+1/Fn, Fn+2/Fn+1, Fn+3/Fn+2, Fn+4/Fn+3 and Fn+5/Fn+4 (where the shaded portions of the outgoing packets are redundancy data). This repair action may increase the delay jitter in the transmission path between outgoing packet Fn+1/Fn and the recovered outgoing packet Fn+2/Fn+1. As a result, the receiving device (e.g., UE-2) needs to adapt to this situation caused by the delayed jitter. The receiving device should not have a problem adapting to delay jitter if it implements an adaptive jitter buffer algorithm. - In
FIG. 11B , an alternative repair scheme is shown in which MRFP-1 402 receives five speech packets Fn/Fn−1, Fn+1/Fn, Fn+3/Fn+2, Fn+4/Fn+3 and Fn+5/Fn+4 and when packet Fn+3/Fn+2 is received the sequence number will indicate that packet Fn+2/Fn+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data). Because, the incoming speech traffic was transmitted with redundancy it is possible to recover the lost packet Fn+2/Fn+1 using the incoming packets Fn+1/Fn and Fn+3/Fn+2. However, in this scheme, MRFP-1 402 does not use redundancy in its outgoing packets which are shown as Fn, Fn+1, Fn+2 (recovered packet), Fn+3, Fn+4 and Fn+5 (note the delay jitter between packet Fn+1 and recovered packet F+2). More schemes, can be imagined depending on the incoming stream and the outgoing stream type where, for instance, the incoming stream which is in a repair situation may be “full-redundancy” or “partial redundancy” and the outgoing stream may be “full-redundancy”, “partial redundancy”, “normal”, and/or “BW efficient” etc. . . . - Referring to
FIGS. 12A and 12B , there are two diagrams which are used to help explain how the MRFP-1 402 (for example) can manipulate received packets by transmitting packet(s) more than once to a decoding end (e.g., MRFP-2 404) when it is not desirable/possible to recover a lost packet in accordance with a fifth embodiment of the present invention. InFIG. 12A , the MRFP-1 402 is shown receiving five speech packets Fn/Fn+1, Fn+1/Fn, Fn+3/Fn+2, Fn+4/Fn+3 and Fn+5/Fn+4 and when packet Fn+3/Fn+2 is received the sequence number will indicate that packet Fn+2/Fn+1 (marked with a cross) has been lost (the shaded portions of the incoming packets are redundancy data). In this scheme, assume the packet repair/recovery is not possible due to encryption (for example) or not desirable for complexity reasons (for example). In principle, it can be argued that, due to redundancy transmission, still no information is lost. However, the onwards transmission is more sensitive to further packet losses. And, to compensate for this situation, the MRFP-1 402 can transmit the packets (or a selection of packets) containing at least parts of the lost packet twice (or more). In this scenario, the MRFP-1 402 transmits the following speech packets Fn/Fn−1, Fn+1/Fn, Fn+1/Fn (re-transmitted), Fn+3/Fn+2, Fn+3/Fn+2 (re-transmitted), Fn+4/Fn+3 and Fn+5/Fn+4 (where the shaded portions of the outgoing packets are redundancy data). - In
FIG. 12B , there is shown a scenario in which the loss of a packet leads to the loss of real information. In this scenario, the MRFP-1 402 is shown receiving five speech packets Fn, Fn+1, Fn+3, Fn+4 and Fn+5 and when packet Fn+3 is received the sequence number will indicate that packet Fn+2 (marked with a cross) has been lost. The incoming speech packets did not contain redundancy data and as a result the information in packet Fn+2 has been lost. As shown, a possible solution to this problem would be to re-transmit at least some of the packets adjacent to the loss. For instance, the MRFP-1 402 could transmit seven speech packets Fn, Fn+1, Fn+1 (re-transmitted), Fn+3, Fn+3 (re-transmitted), Fn+4 and Fn+5. An advantage of this re-transmission scheme would be to decrease the risk of losing consecutive packets (e.g., packets Fn+1 and Fn+2 or Fn+2 and Fn+3) at the decoding end (e.g., UE-2 420). Because, if consecutive packets where lost then this would likely cause substantial quality degradation. Of course, this solution would leave the error concealment to the decoding end (e.g., MRFP-2 404). An alternative solution, relates to recovering as much as possible of the lost information by means of error concealment at the MRFP-1 402 and to transmit this information instead of the lost packet. However, this particular solution may not be desirable because it requires the MRFP-1 402 to execute complex error concealment programs and it also requires that the incoming packets contain non-encrypted information. - Although several embodiments of the present invention have been illustrated in the accompanying Drawings and described in the foregoing Detailed Description, it should be understood that the invention is not limited to the embodiments disclosed, but is capable of numerous rearrangements, modifications and substitutions without departing from the spirit of the invention as set forth and defined by the following claims.
Claims (24)
1. A network processing node, comprising:
a processor;
a memory; and
instructions accessible from said memory and processable by said processor, wherein said instructions are configured for enabling said processor to facilitate:
receiving a plurality of packets on a first link;
manipulating the received packets based on known characteristics about a second link; and
sending the manipulated packets on the second link, wherein the first link and the second link have different channel characteristics.
2. The network processing node of claim 1 , wherein said processor obtains feedback information about the second link which is used to update the known characteristics of the second link.
3. The network processing node of claim 1 , wherein said processor manipulates the received packets by:
adding redundancy;
removing redundancy;
frame aggregating/re-packetizing;
recovering lost packets; and/or
re-transmitting packets.
4. The network processing node of claim 1 , wherein said processor manipulates the received packets by adding redundancy wherein all or a selected portion of data from one of the received packet(s) is added to one of the packets that is going to be sent on the second link.
5. The network processing node of claim 1 , wherein said processor manipulates the received packets by removing redundancy wherein all or a selected portion of redundant data is removed from the received packets.
6. The network processing node of claim 1 , wherein said processor manipulates the received packets by re-packetizing the received packets.
7. The network processing node of claim 1 , wherein said processor manipulates the received packets by recovering lost packets wherein a missing packet is recovered by using data from one or more of the received packets.
8. The network processing node of claim 1 , wherein said processor manipulates the received packets by re-transmitting received packet(s) wherein if a packet is lost then the received packet(s) that contain data which was in the lost packet are sent more than once on the second heterogenous link.
9. The network processing node of claim 1 , wherein said first link and said second link further include:
a wireless link and wireless link with different characteristics;
a wireline link and wireline link with different characteristics;
a wireless link and wireline link with different characteristics;
a WCDMA DCH link and WCDMA HSPA link;
a GPRS link and EGPRS link;
a EGPRS link and LAN link
a WCDMA DCH link and LAN link;
a HSPA link and ADSL link;
a EGPRS link and WLAN link;
a wireless link and Internet link;
a wireline link and Internet link; or
a HSPA link and wireline LAN link.
10. A method for manipulating packets within a network processing node, said method comprising the steps of:
receiving a plurality of packets on a first link;
manipulating the received packets based on known characteristics about a second link; and
sending the manipulated packets on the second link, wherein the first link and the second link have different channel characteristics.
11. The method of claim 10 , further comprising the step of receiving feedback information about the second link which is used to update the known characteristics of the second link.
12. The method of claim 10 , wherein said manipulating step further includes one or more of the following steps:
an adding redundancy step;
a removing redundancy step;
a frame aggregating/re-packetizing step;
a recovering lost packets step; and
a re-transmitting packets step.
13. The method of claim 10 , wherein said manipulating step further includes an adding redundancy step in which all or a selected portion of data from one of the received packet(s) is added to one of the packets that is going to be sent on the second link.
14. The method of claim 10 , wherein said manipulating step further includes a removing redundancy step in which all or a portion of redundant data is removed from the received packets.
15. The method of claim 10 , wherein said manipulating step further includes a frame aggregating step in which the received packets are re-packetized before being sent on the second link.
16. The method of claim 10 , wherein said manipulating step further includes an recovering lost packets step in which a missing packet is recovered by using data from one or more previously received packets.
17. The method of claim 10 , wherein said manipulating step further includes a re-transmitting step in which if a packet is lost then the received packet(s) that contain data which was in the lost packet are sent more than once on the second heterogeneous link.
18. The method of claim 10 , wherein said first link and said second link further include:
a wireless link and wireless link with different characteristics:
a wireline link and wireline link with different characteristics;
a wireless link and wireline link with different characteristics;
a WCDMA DCH link and WCDMA HSPA link;
a GPRS link and EGPRS link;
a EGPRS link and LAN link
a WCDMA DCH link and LAN link;
a HSPA link and ADSL link;
a EGPRS link and WLAN link;
a wireless link and Internet link;
a wireline link and Internet link; or
a HSPA link and wireline LAN link.
19. The method of claim 10 , wherein said network processing node further includes:
a media gateway node; or
a multimedia resource function processor.
20. A multimedia resource function processor (MRFP), comprising:
a processor;
a memory; and
instructions accessible from said memory and processable by said processor, wherein said instructions are configured for enabling said processor to facilitate:
receiving higher protocol layer packets on a first link;
manipulating the received higher protocol layer packets based on known characteristics about a second link; and
sending the manipulated higher protocol layer packets on the second link, wherein the first link and the second link have different channel characteristics.
21. The MRFP of claim 20 , wherein said processor manipulates the received higher protocol layer packets by adding redundancy to their RTP payload.
22. The MRFP of claim 20 , wherein said processor manipulates the received higher protocol layer packets by:
adding redundancy;
removing redundancy;
frame aggregating/re-packetizing;
recovering lost packets; and/or
re-transmitting packets.
23. The MRFP of claim 20 , wherein said processor manipulates the received higher protocol layer packets by adding or removing redundancy within a higher protocol layer.
24. The MRFP of claim 20 , wherein said first link and said second link further include:
a wireless link and wireless link with different characteristics:
a wireline link and wireline link with different characteristics;
a wireless link and wireline link with different characteristics;
a WCDMA DCH link and WCDMA HSPA link;
a GPRS link and EGPRS link:
a EGPRS link and LAN link
a WCDMA DCH link and LAN link,
a HSPA link and ADSL link;
a EGPRS link and WLAN link;
a wireless link and Internet link;
a wireline link and Internet link; or
a HSPA link and wireline LAN link.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/275,325 US20070147314A1 (en) | 2005-12-22 | 2005-12-22 | Network processing node and method for manipulating packets |
CN2006800478002A CN101341702B (en) | 2005-12-22 | 2006-12-07 | Network processing node and method for manipulating packets |
EP06824626.3A EP1964340B1 (en) | 2005-12-22 | 2006-12-07 | Network processing node and method for manipulating packets |
JP2008547182A JP2009521833A (en) | 2005-12-22 | 2006-12-07 | Network processing node and packet processing method |
PCT/SE2006/050560 WO2007073328A2 (en) | 2005-12-22 | 2006-12-07 | Network processing node and method for manipulating packets |
US13/195,315 US8315238B2 (en) | 2005-12-22 | 2011-08-01 | Network processing node and method for manipulating packets |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/275,325 US20070147314A1 (en) | 2005-12-22 | 2005-12-22 | Network processing node and method for manipulating packets |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/195,315 Continuation US8315238B2 (en) | 2005-12-22 | 2011-08-01 | Network processing node and method for manipulating packets |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070147314A1 true US20070147314A1 (en) | 2007-06-28 |
Family
ID=38189104
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/275,325 Abandoned US20070147314A1 (en) | 2005-12-22 | 2005-12-22 | Network processing node and method for manipulating packets |
US13/195,315 Active US8315238B2 (en) | 2005-12-22 | 2011-08-01 | Network processing node and method for manipulating packets |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/195,315 Active US8315238B2 (en) | 2005-12-22 | 2011-08-01 | Network processing node and method for manipulating packets |
Country Status (5)
Country | Link |
---|---|
US (2) | US20070147314A1 (en) |
EP (1) | EP1964340B1 (en) |
JP (1) | JP2009521833A (en) |
CN (1) | CN101341702B (en) |
WO (1) | WO2007073328A2 (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070183330A1 (en) * | 2006-02-08 | 2007-08-09 | Metin Salt | Methods, systems, and apparatus for reducing real time data traffic in a multi-layer network |
US20100232297A1 (en) * | 2006-08-21 | 2010-09-16 | Ingemar Johansson | Method And Arrangement For Adapting Transmission Of Encoded Media |
WO2010068600A3 (en) * | 2008-12-10 | 2010-10-14 | Motorola, Inc. | Method and system for deterministic packet drop |
US20110134909A1 (en) * | 2009-12-08 | 2011-06-09 | Microsoft Corporation | Data communication with compensation for packet loss |
US20110158146A1 (en) * | 2009-12-29 | 2011-06-30 | Jeelan Poola | Method and system for multicast video streaming over a wireless local area network (wlan) |
US20120140779A1 (en) * | 2009-08-28 | 2012-06-07 | Commissariat A L'energie Atomique Et Aux Ene Alt | Method for equalizing the size of data packets by blocks of a multimedia stream |
WO2012072278A1 (en) | 2010-12-03 | 2012-06-07 | Telefonaktiebolaget L M Ericsson (Publ) | Source signal adaptive frame aggregation |
US8315238B2 (en) | 2005-12-22 | 2012-11-20 | Telefonaktiebolaget L M Ericsson (Publ) | Network processing node and method for manipulating packets |
CN103238349A (en) * | 2010-11-30 | 2013-08-07 | 瑞典爱立信有限公司 | Method and device for channel adaptation in wireless network. |
US8824543B2 (en) | 2010-06-18 | 2014-09-02 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry, Through The Communications Research Centre Canada | Multilayer decoding using persistent bits |
US20180343086A1 (en) * | 2015-10-01 | 2018-11-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for removing jitter in audio data transmission |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2210352B1 (en) | 2007-10-24 | 2020-05-06 | LifeSignals, Inc. | Systems and networks for half and full duplex wireless communication using multiple radios |
US8879983B2 (en) * | 2008-02-06 | 2014-11-04 | Hmicro, Inc. | Wireless communications systems using multiple radios |
US20130265869A1 (en) * | 2012-04-04 | 2013-10-10 | Futurewei Technologies, Inc. | Systems and Methods for Selective Data Redundancy Elimination for Resource Constrained Hosts |
EP2672736B1 (en) | 2012-06-07 | 2021-03-31 | Samsung Electronics Co., Ltd | Apparatus and method for reducing power consumption in electronic device |
CN105188075B (en) * | 2014-06-17 | 2018-10-12 | 中国移动通信集团公司 | Voice quality optimization method and device, terminal |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5029214A (en) * | 1986-08-11 | 1991-07-02 | Hollander James F | Electronic speech control apparatus and methods |
US5222080A (en) * | 1991-03-20 | 1993-06-22 | U S West Advanced Technologies, Inc. | Method and apparatus for signal reconstruction |
US5559927A (en) * | 1992-08-19 | 1996-09-24 | Clynes; Manfred | Computer system producing emotionally-expressive speech messages |
US5784358A (en) * | 1994-03-09 | 1998-07-21 | Oxford Brookes University | Broadband switching network with automatic bandwidth allocation in response to data cell detection |
US6167060A (en) * | 1997-08-08 | 2000-12-26 | Clarent Corporation | Dynamic forward error correction algorithm for internet telephone |
US20010023454A1 (en) * | 1998-10-28 | 2001-09-20 | Fitzgerald Cary W. | Codec-independent technique for modulating band width in packet network |
US6356545B1 (en) * | 1997-08-08 | 2002-03-12 | Clarent Corporation | Internet telephone system with dynamically varying codec |
US6389038B1 (en) * | 1999-01-26 | 2002-05-14 | Net 2 Phone | Voice IP bandwidth utilization |
US6771673B1 (en) * | 2000-08-31 | 2004-08-03 | Verizon Communications Inc. | Methods and apparatus and data structures for providing access to an edge router of a network |
US6831898B1 (en) * | 2000-08-16 | 2004-12-14 | Cisco Systems, Inc. | Multiple packet paths to improve reliability in an IP network |
US20050094628A1 (en) * | 2003-10-29 | 2005-05-05 | Boonchai Ngamwongwattana | Optimizing packetization for minimal end-to-end delay in VoIP networks |
US20050180405A1 (en) * | 2000-03-06 | 2005-08-18 | Mitel Networks Corporation | Sub-packet insertion for packet loss compensation in voice over IP networks |
US7072315B1 (en) * | 2000-10-10 | 2006-07-04 | Adaptix, Inc. | Medium access control for orthogonal frequency-division multiple-access (OFDMA) cellular networks |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5504744A (en) * | 1994-03-09 | 1996-04-02 | British Telecommunications Public Limited Company | Broadband switching network |
JPH08130541A (en) * | 1994-10-31 | 1996-05-21 | Sekisui Chem Co Ltd | Method for transmitting data |
EP1104141A3 (en) * | 1999-11-29 | 2004-01-21 | Lucent Technologies Inc. | System for generating composite packets |
US20010041981A1 (en) * | 2000-02-22 | 2001-11-15 | Erik Ekudden | Partial redundancy encoding of speech |
JP4405044B2 (en) * | 2000-06-21 | 2010-01-27 | 富士通株式会社 | Network relay apparatus and packet combining method |
JP2002344515A (en) * | 2001-05-21 | 2002-11-29 | Ntt Docomo Inc | Data relay method and device thereof |
JP4116470B2 (en) * | 2002-03-06 | 2008-07-09 | ヒューレット・パッカード・カンパニー | Media streaming distribution system |
JP2004015551A (en) * | 2002-06-07 | 2004-01-15 | Sumitomo Electric Ind Ltd | Repeating device, repeating program, and autonomous error correction network |
AU2003304024A1 (en) * | 2003-03-29 | 2004-10-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Device and method for rate adaptation between bit streams |
US20040252761A1 (en) * | 2003-06-16 | 2004-12-16 | Dilithium Networks Pty Limited (An Australian Corporation) | Method and apparatus for handling video communication errors |
JP2005065100A (en) * | 2003-08-19 | 2005-03-10 | Nippon Telegr & Teleph Corp <Ntt> | Data distribution method, repeating system, and computer program |
JP4252596B2 (en) * | 2004-03-03 | 2009-04-08 | 三菱電機株式会社 | Packet transfer device |
JP2005341361A (en) * | 2004-05-28 | 2005-12-08 | Matsushita Electric Ind Co Ltd | Wireless image transmission system and its transmission method |
JP3967338B2 (en) * | 2004-06-09 | 2007-08-29 | 株式会社日立国際電気 | Wireless packet transfer device |
US20070147314A1 (en) | 2005-12-22 | 2007-06-28 | Telefonaktiebolaget Lm Ericsson (Publ) | Network processing node and method for manipulating packets |
-
2005
- 2005-12-22 US US11/275,325 patent/US20070147314A1/en not_active Abandoned
-
2006
- 2006-12-07 WO PCT/SE2006/050560 patent/WO2007073328A2/en active Application Filing
- 2006-12-07 CN CN2006800478002A patent/CN101341702B/en active Active
- 2006-12-07 EP EP06824626.3A patent/EP1964340B1/en active Active
- 2006-12-07 JP JP2008547182A patent/JP2009521833A/en active Pending
-
2011
- 2011-08-01 US US13/195,315 patent/US8315238B2/en active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5029214A (en) * | 1986-08-11 | 1991-07-02 | Hollander James F | Electronic speech control apparatus and methods |
US5222080A (en) * | 1991-03-20 | 1993-06-22 | U S West Advanced Technologies, Inc. | Method and apparatus for signal reconstruction |
US5559927A (en) * | 1992-08-19 | 1996-09-24 | Clynes; Manfred | Computer system producing emotionally-expressive speech messages |
US5784358A (en) * | 1994-03-09 | 1998-07-21 | Oxford Brookes University | Broadband switching network with automatic bandwidth allocation in response to data cell detection |
US6356545B1 (en) * | 1997-08-08 | 2002-03-12 | Clarent Corporation | Internet telephone system with dynamically varying codec |
US6167060A (en) * | 1997-08-08 | 2000-12-26 | Clarent Corporation | Dynamic forward error correction algorithm for internet telephone |
US20010023454A1 (en) * | 1998-10-28 | 2001-09-20 | Fitzgerald Cary W. | Codec-independent technique for modulating band width in packet network |
US6389038B1 (en) * | 1999-01-26 | 2002-05-14 | Net 2 Phone | Voice IP bandwidth utilization |
US20050180405A1 (en) * | 2000-03-06 | 2005-08-18 | Mitel Networks Corporation | Sub-packet insertion for packet loss compensation in voice over IP networks |
US6831898B1 (en) * | 2000-08-16 | 2004-12-14 | Cisco Systems, Inc. | Multiple packet paths to improve reliability in an IP network |
US6771673B1 (en) * | 2000-08-31 | 2004-08-03 | Verizon Communications Inc. | Methods and apparatus and data structures for providing access to an edge router of a network |
US7072315B1 (en) * | 2000-10-10 | 2006-07-04 | Adaptix, Inc. | Medium access control for orthogonal frequency-division multiple-access (OFDMA) cellular networks |
US20050094628A1 (en) * | 2003-10-29 | 2005-05-05 | Boonchai Ngamwongwattana | Optimizing packetization for minimal end-to-end delay in VoIP networks |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8315238B2 (en) | 2005-12-22 | 2012-11-20 | Telefonaktiebolaget L M Ericsson (Publ) | Network processing node and method for manipulating packets |
US20070183330A1 (en) * | 2006-02-08 | 2007-08-09 | Metin Salt | Methods, systems, and apparatus for reducing real time data traffic in a multi-layer network |
US20100232297A1 (en) * | 2006-08-21 | 2010-09-16 | Ingemar Johansson | Method And Arrangement For Adapting Transmission Of Encoded Media |
US8422382B2 (en) * | 2006-08-21 | 2013-04-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for adapting transmission of encoded media |
WO2010068600A3 (en) * | 2008-12-10 | 2010-10-14 | Motorola, Inc. | Method and system for deterministic packet drop |
KR101240808B1 (en) * | 2008-12-10 | 2013-03-11 | 모토로라 솔루션즈, 인크. | Method and system for deterministic packet drop |
US20120140779A1 (en) * | 2009-08-28 | 2012-06-07 | Commissariat A L'energie Atomique Et Aux Ene Alt | Method for equalizing the size of data packets by blocks of a multimedia stream |
US8942241B2 (en) * | 2009-08-28 | 2015-01-27 | Commissariat à l'énergie atomique et aux énergies alternatives | Method for equalizing the size of data packets by blocks of a multimedia stream |
US20110134909A1 (en) * | 2009-12-08 | 2011-06-09 | Microsoft Corporation | Data communication with compensation for packet loss |
US9237105B2 (en) * | 2009-12-08 | 2016-01-12 | Microsoft Technology Licensing, Llc | Data communication with compensation for packet loss |
US20110158146A1 (en) * | 2009-12-29 | 2011-06-30 | Jeelan Poola | Method and system for multicast video streaming over a wireless local area network (wlan) |
US8270425B2 (en) | 2009-12-29 | 2012-09-18 | Symbol Technologies, Inc. | Method and system for multicast video streaming over a wireless local area network (WLAN) |
US8824543B2 (en) | 2010-06-18 | 2014-09-02 | Her Majesty The Queen In Right Of Canada, As Represented By The Minister Of Industry, Through The Communications Research Centre Canada | Multilayer decoding using persistent bits |
CN103238349A (en) * | 2010-11-30 | 2013-08-07 | 瑞典爱立信有限公司 | Method and device for channel adaptation in wireless network. |
CN103238349B (en) * | 2010-11-30 | 2016-08-10 | 瑞典爱立信有限公司 | The method and apparatus of the channel adaptation in radio communication |
WO2012072278A1 (en) | 2010-12-03 | 2012-06-07 | Telefonaktiebolaget L M Ericsson (Publ) | Source signal adaptive frame aggregation |
US9025504B2 (en) | 2010-12-03 | 2015-05-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Bandwidth efficiency in a wireless communications network |
US20180343086A1 (en) * | 2015-10-01 | 2018-11-29 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for removing jitter in audio data transmission |
US10148391B2 (en) * | 2015-10-01 | 2018-12-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for removing jitter in audio data transmission |
US10651976B2 (en) * | 2015-10-01 | 2020-05-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for removing jitter in audio data transmission |
Also Published As
Publication number | Publication date |
---|---|
WO2007073328A3 (en) | 2007-08-16 |
EP1964340A2 (en) | 2008-09-03 |
CN101341702A (en) | 2009-01-07 |
JP2009521833A (en) | 2009-06-04 |
EP1964340B1 (en) | 2016-07-06 |
CN101341702B (en) | 2011-09-07 |
EP1964340A4 (en) | 2013-01-16 |
US8315238B2 (en) | 2012-11-20 |
US20110292924A1 (en) | 2011-12-01 |
WO2007073328A2 (en) | 2007-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8315238B2 (en) | Network processing node and method for manipulating packets | |
CN105743924B (en) | Method and base station for efficient multimedia delivery in a wireless IP network | |
US7254765B2 (en) | Method and devices for error tolerant data transmission, wherein retransmission of erroneous data is performed up to the point where the remaining number of errors is acceptable | |
US9537611B2 (en) | Method and apparatus for improving the performance of TCP and other network protocols in a communications network using proxy servers | |
EP3940974B1 (en) | Transmission method and device for data stream | |
JP5493910B2 (en) | Wireless communication device, wireless communication method, communication control device, and program | |
EP2218204B1 (en) | Method and system for data transmission in a data network | |
JP4475235B2 (en) | Content encoding, distribution and reception method, apparatus, system, and program | |
US20100214970A1 (en) | Method and system for transmitting data packets from a source to multiple receivers via a network | |
JP7343915B2 (en) | FEC mechanism based on media content | |
Lee et al. | Optimal allocation of packet-level and byte-level FEC in video multicasting over wired and wireless networks | |
Roca et al. | Block or convolutional AL-FEC codes? A performance comparison for robust low-latency communications | |
US7337384B2 (en) | Error detection scheme with partial checksum coverage | |
JP2004289431A (en) | Transmission system, transmitter, and transmission method for real time information, and program | |
CN109687934B (en) | Self-adaptive system code FEC method, device and system based on media content | |
KR100739509B1 (en) | Apparatus and method for transmitting/receiving a header information in a wireless communication system with multi-channel structure | |
US7769045B2 (en) | Method and apparatus for processing header bits and payload bits | |
JP3730977B2 (en) | Data transmission method and data processing method | |
Qu et al. | Source-adaptive FEC/UEP coding for video transport over bursty packet loss 3G UMTS networks: a cross-layer approach | |
Zheng et al. | Hybrid FEC and MDC models for low-delay packet-loss recovery | |
US20060198393A1 (en) | Method for transmitting additional information by compression of the header | |
Hayasaka et al. | Referential Loss Recovery for Streaming Audio using Application Level Multicast | |
Shan et al. | Two-stage FEC scheme for scalable video transmission over wireless networks | |
Lyonnet et al. | Architecture Considerations for Video Conferencing in the Internet with Wireless Links | |
Vehkapera et al. | Cross-layer Architecture for Scalable Video |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL), SWEDEN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TALEB, ANISSE;BRUHN, STEFAN;KIM, MOO YOUNG;AND OTHERS;REEL/FRAME:018036/0431;SIGNING DATES FROM 20060614 TO 20060615 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |