Method And Apparatus For Delivering Error-Critical Traffic Through A Packet-Switched Network

Abstract
The present invention relates to a method for delivering error-critical traffic through a packet-switched network, and comprising the steps of: identifying first data packets (S1) conveying a particular error-critical traffic payload (IPTV), second data packets (S2) conveying FEC information (FEC) for self-recovering the particular traffic payload, and third data packets (S3) conveying a retransmitted part (RET) of the particular traffic payload,assigning a first traffic priority level (P1) to the first data packets, a second traffic priority level (P2) to the second data packets, and a third traffic priority level (P3) to the third data packets, anddelivering the first, second and third data packets through said packet-switched network according to their respective traffic priority level.
Description

The present invention relates to a method for delivering error-critical traffic, such as IPTV traffic, through a packet-switched network.


Packet switched networks are unreliable per se, meaning they offer no guarantee that they will not delay, damage, or lose packets, or deliver them out of order.


Forward Error Correction (FEC) and Retransmission are the basic error control paradigms for providing reliable communication over a packet switched network.


Retransmission is the resending of data packets which have been either lost or corrupted, and relies on:

    • checksums (or alike) for checking the integrity of the received information,
    • acknowledgments, that is to say explicit receipts from the receiver towards the sender through some return channel, and
    • retransmission of missing or damaged packets (initiated by the sender or the receiver).


Retransmission implies that a copy of each outstanding packet (i.e., not yet acknowledged) is kept at the sender side for further retransmission, if any.


There are several forms of retransmission strategies, most noticeably:

    • Selective Acknowledgment (SACK): the receiver explicitly notifies the sender which packets, messages, or segments were received correctly, and by the way which packets were not.
    • Cumulative Acknowledgment: the receiver acknowledges a packet, message, or segment as being received correctly, which acknowledgment implying that all previous packets were received correctly too. Transport Control Protocol (TCP) uses cumulative acknowledgment.
    • Negative Acknowledgment (NACK): the receiver explicitly notifies the sender which packets, messages, or segments were received incorrectly and thus are to be retransmitted.


Retransmission is disadvantageous for multicast transmission, such as IPTV services, in that a considerable amount of data packets needs to be held at the server side or at an intermediate network node so as to achieve an acceptable Quality of Experience (QoE) for the end-user. The size of the retransmission cache depends on the Round Trip Time (RTT) from the receiver to the retransmission unit, and on the number of re-transmission that might be necessary for the requested packet to eventually reach the receiver (i.e., on the noise and/or network environment a subscriber may undergo). Typically, the last 100-200 ms of video information (i.e., about 50 to 100 data packets) need to be cached for each and every broadcasted channels. Similarly, a considerable amount of dedicated unicast communication resources needs to be provisioned for packet retransmission so as to serve many subscribers. Clearly, such a solution is not scalable as the number of subscribers and channels grow.


FEC is the addition of redundant data to the information data. This allows the receiver to detect and correct errors by itself (within some bound), yet at the expense of some data overhead. FEC is therefore applied in situations where retransmissions are relatively costly or impossible.


The two main categories of FEC are block coding, such as Reed Solomon (RS), Golay, Bose and Ray-Chaudhuri (BCH) and Hamming codes, and convolutional coding. The most recent development in error correction is turbo coding, a scheme that combines two or more relatively simple convolutional codes and an interleaver to produce a block code that can perform to within a fraction of a decibel of the Shannon limit.


FEC is disadvantageous too in that a considerable amount of data overhead is required to achieve an acceptable QoE.


For IPTV services, a user can subscribe to a FEC stream in addition to the IPTV stream. Both streams are typically assigned the same high scheduling priority so as to be conjointly-and-in-time delivered, thereby requiring the provisioning of a corresponding channel bandwidth over the last mile, and preventing that channel bandwidth to be used by concurrent low-priority services, such as Internet browsing.


An hybrid solution that combines both retransmission and FEC error protection is sometimes preferred. When the FEC code is broken, a retransmission server takes over and retransmits the erroneous packets.


This combined solution limits the amount of required bandwidth and/or the number of retransmission servers. However, with this current hybrid solution, FEC still consumes a significant amount of bandwidth over the last mile, and is typically not optimized on a per user basis taking into account the last mile line rate, the true available bandwidth on the last mile because of other concurrent services, and the end-to-end packet loss condition.


It is an object of the present invention to improve the service reach for IPTV while achieving an acceptable QoE.


The objectives of the present invention are achieved and the aforementioned shortcomings of the prior art are overcome by a method for delivering error-critical traffic through a packet-switched network, and comprising the steps of:

    • identifying first data packets conveying a particular error-critical traffic payload, second data packets conveying Forward Error control FEC information for self-recovering said particular traffic payload, and third data packets conveying a retransmitted part of said particular traffic payload,
    • assigning a first traffic priority level to said first data packets, a second traffic priority level to said second data packets, and a third traffic priority level to said third data packets, and
    • delivering said first data packets, said second data packets and said third data packets through said packet-switched network according to their respective traffic priority level,


      characterized in that said first traffic priority level and said third traffic priority level have a higher scheduling precedence than a best effort traffic priority level, while said second traffic priority level has a lower or equal scheduling precedence than said best effort traffic priority level.


The traffic payload, the FEC code for self-recovering that traffic payload, and the retransmitted payload are encapsulated into distinct packet flows, and are assigned different scheduling priorities with respect to the best effort traffic class, also referred to as the high speed Internet traffic class. FEC packets are scheduled with a lower or equal precedence compared to the best effort traffic class, meaning that FEC packets are only delivered if there is enough bandwidth available over the last mile. If payload packets are lost while FEC packets are not delivered or only partly delivered, then the retransmission server kicks in and retransmits the missing payload. The retransmitted packets will push away some of the FEC and best effort packets, but this is only temporary (a few 100 ms max.), and only when packet loss occurs that is not FEC-recoverable.


When, next to IPTV services, the service consumption on a particular line is low, FEC packets will get through, and the load on the retransmission servers from that specific end user will be negligible. When the service consumption is high, the retransmission servers will provide (almost) all the packet loss protection service.


Consequently, the retransmission servers are relieved, and there is no need to provision some of the last mile bandwidth for the FEC overhead, thereby improving the service reach for IPTV.


A further embodiment of a method according to the invention is characterized in that said method further comprises the step of discarding a particular data packet out of said second data packets protecting a particular part of said particular traffic payload if said particular data packet is expected to be scheduled for transmission not sooner than a pre-determined time after the scheduling of said particular part.


As FEC packets are scheduled with a lower precedence than payload packets, it might be useless to transmit them if, on account of network congestion, they arrive too late, either because the corresponding part has been already played out, or because retransmission has been already asked for.


This embodiment is further advantageous as the corresponding egress queue is released for other concurrent services belonging to the same traffic class as the FEC packets.


The present invention also relates to a network unit for delivering error-critical traffic through a packet-switched network, and comprising:

    • a traffic classification means adapted to identify first data packets conveying a particular error-critical traffic payload, second data packets conveying Forward Error control FEC information for self-recovering said particular traffic payload, and third data packets conveying a retransmitted part of said particular traffic payload,
    • a traffic priority assignment means adapted to assign a first traffic priority level to said first data packets, a second traffic priority level to said second data packets, and a third traffic priority level to said third data packets, and
    • a scheduler adapted to deliver said first data packets, said second data packets and said third data packets through said packet-switched network according to their respective traffic priority level,


      characterized in that said first traffic priority level and said third traffic priority level have a higher scheduling precedence than a best effort traffic priority level, while said second traffic priority level has a lower or equal scheduling precedence than said best effort traffic priority level.


The network unit may be an access node, such as a Digital Subscriber Line Access Multiplexer (DSLAM) located at a central office or at a remotely deployed cabinet, or may be distributed over of at least one server, such as a video head end and a retransmission server.


Embodiments of a network unit according to the invention correspond with the embodiments of a method according to the invention.





The above and other objects and features of the invention will become more apparent and the invention itself will be best understood by referring to the following description of an embodiment taken in conjunction with the accompanying drawings wherein:



FIG. 1 represents a packet-switched network,



FIG. 2 represent a first and a second traffic repartition over the last mile.





There is seen in FIG. 1 an IP-based packet-switched network comprising the following elements:

    • an Ethernet Metropolitan Area Network (EMAN) 10,
    • an access node 20, such as a DSLAM, to which a particular subscriber usr1 is coupled,
    • a video head end 30 adapted to encode an audio/video broadcast channel into a first multicast stream Si conveying audio/video information (or payload) and a second multicast stream S2 conveying FEC information for self-recovering missing data packets within the multicast stream S1, and further adapted to deliver the first and second multicast streams S1 and S2 through the EMAN 10 towards recipients that subscribe thereto (inc. usr1),
    • a retransmission server 40 for re-transmitting missing payload packets towards a requesting client, presently usr1, thereby yielding a third unicast stream S3,
    • an edge router 50 that acts as the IP gateway for the subscribers connected to the access node 10 (inc. usr1), and
    • the Internet 60.


The EMAN 10 is coupled to the access node 20, the video head end 30, the retransmission server 40 and the edge router 50. The edge router 50 is further coupled to the Internet 60.


The video head end 30 and the retransmission server 40 may be located deeper in the network, and coupled to an Internet Service Provider (ISP) network (not shown), or to the Internet 60.


The access node 20 acts as a L2 switch, and comprises the following noticeable functional blocks (not shown):

    • line termination cards for connecting to the subscriber loops,
    • network termination cards for connecting to the EMAN 10,
    • an Ethernet switch fabric, or an emulation thereof,
    • a traffic classification means forming part of e.g. the network or line termination cards, and adapted to discriminate, from the incoming downstream traffic, first data packets S1 carrying audio/video payload (IPTV), second data packets S2 carrying FEC information for self-recovering the audio/video payload (FEC), third data packets S3 carrying retransmitted audio/video payload (RET), and other data packets S0, such as data packets carrying best effort services (BE),
    • a frame tagging means (which has to be regarded as the claimed traffic priority assignment means) forming part of e.g. the line termination cards, and adapted to tag (or re-tag) data packets S0, S1, S2 and S3 with respective Priority Code Points (PCP) P0, P1, P2 and P3 respectively, which PCP being a 3-bit field forming part of the virtual Local Area Network (VLAN) tag as defined in 802.1Q standard from the Institute of Electrical and Electronics Engineers (IEEE), and indicating the frame scheduling priority level from 0 (lowest) to 7 (highest),
    • schedulers forming part of the line termination cards, and adapted to schedule frames according to their PCP for downstream transmission through the subscriber loops.


P0, P1, P2 and P3 are selected among the PCP allowable set 0-7, and satisfy the following equations:

    • P1>P0, meaning that audio/video packets S1 are scheduled with a higher precedence than best effort packets S0,
    • P2<P0 (or alternatively, P2=P0), meaning that FEC packets S2 are scheduled with a lower (or alternatively, equal) precedence than best effort packets S0,
    • P3>P0 (for instance, P1>P3>P0, or P3=P1>P0, or P3>P1>P0), meaning that retransmitted packets S3 are scheduled with a higher precedence than best effort packets S0.


There is seen in FIGS. 2A and 2B a first and a second traffic repartition over the subscriber loop connecting the subscriber usr1, and corresponding to a low and high service consumption respectively.


The different traffic classes are depicted with the highest-priority traffic class on the top, and the lowest-priority traffic class on the bottom. The area under each traffic class rectangle is representative of the amount of traffic for that traffic class, and the whole area is representative of the total available bandwidth over the subscriber loop (see 110 in FIG. 2A), while the shaded area is representative of the remaining bandwidth (see 120 in FIG. 2A).


It is assumed that the first and second traffic repartitions correspond to the same noise environment for the subscriber usr1, that is to say to the same packet loss ratio. It is further assumed that this ratio remains within the limit of the FEC correction capabilities.


As it can be easily seen in FIG. 2A, all the FEC packets can be delivered in good order, and if a few payload packets were missing on account of e.g. crosstalk, then they are recoverable. At this service consumption level, the retransmission server 40 is not relied on, and the FEC provides (almost) all the packet loss protection service.


Yet, and as it can be seen in FIG. 2B, when the best effort service consumption increases beyond a certain threshold, more and more FEC packets are discarded (see 130 in FIG. 2B), and subscriber usr1 has to rely more and more on packet retransmission for recovering missing payload packets, if any. The retransmitted packet are depicted in FIG. 2B as a very thin area (see RET in FIG. 2B) as retransmitted packets occupy a small amount of the available bandwidth 110 compared to the FEC overhead. At this service consumption level, the retransmission server 40 takes over the packet loss protection service.


In a further embodiment of the present invention, the access node 20 further comprises a frame discarding means for discarding FEC packets that are pending for a too long time after their corresponding payload was transmitted. A specific waiting-time threshold can then be defined, beyond which FEC packets are discarded.


In an alternative embodiment of the present invention, the traffic classification means and the frame tagging means according to the invention forms part of the video head end 30 and the re-transmission server 40, in which case data packets S1, S2 and S3 are tagged with their respective PCP before they enter the EMAN 10, the access node scheduling them according to their respective priority.


In still an alternative embodiment of the present invention, the tagging is carried out at L3 by means of Differentiated Service Code Point (DSCP) field, or Type of Service (ToS) field, in the IP header, and the access node 20 acts as a L3 device that schedule IP datagrams according to their respective L3 priority tag.


In still an alternative embodiment of the present invention, there is no frame tagging, yet frames are pushed into their respective egress queues depending on the classification outcome, each egress queue corresponding to a specific scheduling priority. This s embodiment is particularly helpful for prioritizing the traffic over a portion of the network, e.g. over the last mile only where network congestion is more likely to happen. This s embodiment would be advantageously implemented in an access node.


It is to be noticed that the term ‘comprising’, also used in the claims, should not be interpreted as being restricted to the means listed thereafter. Thus, the scope of the expression ‘a device comprising means A and B’ should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the relevant components of the device are A and B.


It is to be further noticed that the term ‘coupled’, also used in the claims, should not be interpreted as being restricted to direct connections only. Thus, the scope of the expression ‘a device A coupled to a device B’ should not be limited to devices or systems wherein an output of device A is directly connected to an input of device B, and/or vice-versa. It means that there exists a path between an output of A and an input of B, and/or vice-versa, which may be a path including other devices or means.


The embodiments of the present invention are described above in terms of functional blocks. From the functional description of these blocks, given above, it will be apparent for a person skilled in the art of designing electronic devices how embodiments of these blocks can be manufactured with well-known electronic components. A detailed architecture of the contents of the functional blocks hence is not given.


While the principles of the invention have been described above in connection with specific apparatus, it is to be clearly understood that this description is made only by way of example and not as a limitation on the scope of the invention, as defined in the appended claims.

Claims
  • 1. A method for delivering error-critical traffic through a packet-switched network, and comprising: identifying first data packets conveying a particular error-critical traffic payload, second data packets conveying Forward Error Control FEC information for self-recovering said particular traffic payload, and third data packets conveying a retransmitted part of said particular traffic payload,assigning a first traffic priority level to said first data packets, a second traffic priority level to said second data packets, and a third traffic priority level to said third data packets, anddelivering said first data packets, said second data packets and said third data packets through said packet-switched network according to their respective traffic priority level,
  • 2. A method according to claim 1, wherein said method further comprises discarding a particular data packet out of said second data packets protecting a particular part of said particular traffic payload if said particular data packet is expected to be scheduled for transmission not sooner than a pre-determined time after the scheduling of said particular part.
  • 3. A network unit for delivering error-critical traffic through a packet-switched network, and comprising: a traffic classification means configured to identify first data packets conveying a particular error-critical traffic payload, second data packets conveying Forward Error Control FEC information for self-recovering said particular traffic payload, and third data packets conveying a retransmitted part of said particular traffic payload,a traffic priority assignment configured to assign a first traffic priority level to said first data packets, a second traffic priority level to said second data packets, and a third traffic priority level to said third data packets, anda scheduler configured to deliver said first data packets, said second data packets and said third data packets through said packet-switched network according to their respective traffic priority level,
  • 4. A network unit according to claim 1, wherein said network unit is an access node.
  • 5. A network unit according to claim 1, wherein said network unit is distributed over at least one server.
Priority Claims (1)
Number Date Country Kind
08291207.2 Dec 2008 EP regional
PCT Information
Filing Document Filing Date Country Kind 371c Date
PCT/EP2009/008653 12/1/2009 WO 00 6/15/2011