[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[AVT] some questions regarding 3GPP UP over RTP



Hello,
 
When we implement 3GPP UP over RTP in our products, we've fould some confusions regarding how to stack UP and RTP together correctly.  Some of our customers have different opinions regarding these issues. We consulted 3GPP standards, and the answers are simply not there. Can you guys throw some opinions? Can we somehow standardize this within IETF? I can certainly contribute on this if necessary...
 
Let me first give a brief overview of the problem.
 
 
Iu/NbUP is a user plane protocol which is designed to convey GSM AMR traffic or G711 traffic between base stations and the core networks. Similar to RTP, it has sequence number, payload type indication, though defined in a different way. Apart from attaching these information to each encoded frame, it also has specified some other control functionalities, such as the delivery of requests such as error indication, time alignment and rate control. The frames deliever this type of information are categorized as control frames. Since IP-based infrastructure is gradually replacing the traditional PSTN or ATM networks, different venders  
and ISPs are calling for IuUP/NbUP over RTP/UDP/IP. 3GPP has two separate standards that specify how to do this, but there are plenty of grey zones left which are basically left for the vendors or ISPs to interpret.
Here are some specific issues. As in past practice, UP layer is directly stacked over RTP layer. As a result, control frames and data frames are indeed multiplexed into a single RTP packet flow at the sender. The how should the sequence number be generated if data frames and control frames are interleaved together? What about time stamp, RTP statistics, and RTCP stats?
 
Some think that as long as there is only one RTP packet flow, time stamp value and sequence number value should reference a single space because all packets use a single SSRC value (e.g., if we have data packets at 0ms and 20ms, and a control packet at 15ms, we have the following event sequence: data-->control-->data). This certainly will create some confusion at the receiver, since there might be some sequence number gaps between neighbouring data packets. Arguing this, others think control frames should not share the sequence number space with data frames. But the down side of this approach is that some RTP implementation will drop the out-of-the-sequence packets without investigating what is actually inside the payload.
 
Basically the confusion here is about how RTP layer should package heterogenous upper layer content. How should the time stamp value and the sequence number value be defined here?
 
Any comments or pointers are welcome!
 
Haining Liu
Mindspeed Technologies Inc.
Newport Beach, CA, USA
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt