EP1573975B1 - Method and system for encapsulating packets - Google Patents
Method and system for encapsulating packets Download PDFInfo
- Publication number
- EP1573975B1 EP1573975B1 EP03759603A EP03759603A EP1573975B1 EP 1573975 B1 EP1573975 B1 EP 1573975B1 EP 03759603 A EP03759603 A EP 03759603A EP 03759603 A EP03759603 A EP 03759603A EP 1573975 B1 EP1573975 B1 EP 1573975B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- packets
- encapsulation
- packet
- queue
- section
- 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.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 54
- 238000005538 encapsulation Methods 0.000 claims abstract description 172
- 239000000872 buffer Substances 0.000 claims description 34
- 230000008901 benefit Effects 0.000 description 12
- 230000015572 biosynthetic process Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000004044 response Effects 0.000 description 3
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2416—Real-time traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/245—Traffic characterised by specific attributes, e.g. priority or QoS using preemption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/56—Queue scheduling implementing delay-aware scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/621—Individual queue per connection or flow, e.g. per VC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/6215—Individual queue per QOS, rate or priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9023—Buffering arrangements for implementing a jitter-buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9047—Buffering arrangements including multiple buffers, e.g. buffer pools
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
- H04L2012/5609—Topology
- H04L2012/561—Star, e.g. cross-connect, concentrator, subscriber group equipment, remote electronics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5649—Cell delay or jitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5651—Priority, marking, classes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5646—Cell characteristics, e.g. loss, delay, jitter, sequence integrity
- H04L2012/5652—Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5638—Services, e.g. multimedia, GOS, QOS
- H04L2012/5664—Support of Video, e.g. MPEG
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Definitions
- This invention relates generally to the field of data communication and more specifically to a method and system for encapsulating variable-size packets.
- Encapsulating packets in a communication system may involve the use of multiple queues for buffering packets waiting to be encapsulated. Packets at different queues, however, may experience different waiting times prior to encapsulation, also known as packet delay variation. Packet delay variation may introduce unwanted jitter into the communication system. Moreover, encapsulation according to known techniques may result in sub-optimal bandwidth usage of a communications channel. Furthermore, packets associated with Internet Protocol (IP) traffic may involve datagrams of variable size, which may affect encapsulation for optimal bandwidth usage. Consequently, encapsulating packets while controlling jitter and enhancing bandwidth utilization has posed challenges. Previous efforts to encapsulate packets in ATM cells can be found in US 5537408.
- IP Internet Protocol
- FIGURE 1 illustrates a system 10 for encapsulating packets to form encapsulation sections.
- System 10 adjusts the size of the sections in order to achieve a high encapsulation efficiency while ensuring satisfaction of a jitter requirement.
- encapsulating a large section increases jitter.
- encapsulating a small section while reducing jitter, results in lower efficiency.
- System 10 predicts jitter and efficiency, and adjusts the size of the encapsulation sections to reduce jitter while maintaining efficiency.
- System 10 receives packets from real-time flows 15 and non-real-time flows 20, encapsulates the received packets to form encapsulation sections, forms the encapsulation sections into cells, and transmits the cells to a receiver 70.
- Packets may be associated with datagrams of different sizes or variable-size packets.
- a packet may comprise an IP packet or datagram, which may be of any suitable size.
- Cells may generally be associated with fixed-size packet of data.
- a cell may comprise a moving pictures experts group-2 packet (MPEG-2 packet). Any other suitable packet of fixed or variable size may be formed into cells without deviating from the concept of this invention.
- MPEG-2 packet moving pictures experts group-2 packet
- System 10 includes real-time per-flow queues 40, non-real-time per-flow queues 30, and a processor 80.
- Real-time per-flow queues 40 buffer real-time traffic from real-time flows 15, and non-real-time per-flow queues 30 buffer non-real-time traffic from non-real-time flows 20.
- Each real-time per-flow queue 40a may receive from real-time flows 15 a real-time flow 15a corresponding to the real-time per-flow queue 40a.
- each non-real-time per-flow queue 30a receives a non-real-time flow 20a associated with the non-real-time per-flow queue 30a.
- "each” refers to each member of a set or each member of a subset of the set.
- Processor 80 manages the encapsulation process that starts when an incoming packet is received at a real-time per-flow queue 40. Processor 80 determines if the packets accumulated at the real-time per-flow queue 40 form an encapsulation section of a maximum section size. If the packets do not form an encapsulation section of a maximum section size, processor 80 determines if a current encapsulation efficiency of the accumulated packets satisfies an encapsulation efficiency threshold. Processor 80 may predict a next packet size to determine if the current encapsulation efficiency would improve by waiting for the next packet. Processor 80 may also predict a next packet arrival time to determine whether a jitter requirement would be violated by waiting for the next packet.
- Encapsulation sections from queues 40 and 30 are formed into cells.
- Cells of real-time encapsulation sections are copied into common real-time buffer 50, and cells of non-real-time encapsulation sections are copied into common non-real time buffer 55.
- the cells of an encapsulation section may be copied sequentially into real-time buffer 50 or non-real time buffer 55 such that the cells are not interleaved by cells of another encapsulation section.
- Real-time buffer 50 and non-real time buffer 55 may process the cells according to a first-in-first-out procedure.
- buffers that buffer other types of traffic such as voice traffic or other real-time traffic may be used in place of or in addition to real-time buffer 50 or non-real time buffer 55.
- System 10 may also include a scheduler 60 that outputs real-time cells from real-time buffer 50 and non-real-time cells from non-real time buffer 55.
- Cells received at the real-time buffer 50 and non-real time buffer 55 may be handled by the scheduler 60 in order of priority.
- real-time cells associated with the real-time buffer 50 may be assigned higher priority than non-real-time cells associated with the non-real time buffer 55 such that non-real-time cells from non-real time buffer 55 are transmitted only if real-time buffer 50 is empty.
- non-real time buffer 55 may be sufficiently large to store delayed non-real-time encapsulation sections.
- the scheduler 60 may further transmit the cells from the real-time buffer 50 and non-real time buffer 55 to a receiver 70. Any other suitable priority-scheduling schemes may be used to arbitrate between the real-time buffers and the non-real-time buffers.
- system 10 encapsulates packets to form encapsulation sections.
- the number of packets to be encapsulated at each real-time per-flow queue 40 is adjusted in response to an encapsulation efficiency threshold and a jitter requirement, with the goal of reducing jitter while maintaining efficiency.
- Encapsulation sections are formed into cells.
- One embodiment of the formation of cells from encapsulation sections is to be described with reference to FIGURE 2.
- a cell flow may be transmitted to receiver 70.
- One embodiment of a cell flow is described with reference to FIGURE 3.
- a method for determining when to encapsulate packets is described with reference to FIGURE 4.
- Another embodiment of the formation of cells from encapsulation sections is described with reference to FIGURE 5.
- Another embodiment of a cell flow is described with reference to FIGURE 6.
- encapsulation section 200 may be formed into cells 250.
- Each cell 250 includes a cell header 220, a payload 240, and a cell footer 230.
- Cell header 220 may include, for example, MPEG-2 packet header data.
- Cell footer 230 may include, for example, MPEG-2 packet footer data.
- Payload 240 may include MPEG-2 packets which have, according to one embodiment, 184 bytes.
- a last portion 245 of encapsulation section 200 is loaded into the payload of cell 250c to form a loaded portion of the payload 240c.
- the last portion 245 does not fill the capacity of the payload, so cell 250c has additional capacity 280.
- cells 250 may be formed in any other suitable manner. For example, another embodiment of forming cells 250 is described with reference to FIGURES 5 and 6.
- n Number of real-time flows n d Number of non-real-time flows ⁇ ( ⁇ )
- packets are received at the per-flow queues 40 and 30 from real-time flows 15 and non-real-time flows 20.
- a packet of real-time flow 15a is received by real-time per-flow queue 40a.
- per-flow queue refers to a real-time per-flow queue 40 or a non-real-time per-flow queue 30.
- steps 406 and 408 are calculated, for example, using a recursion procedure.
- predicting a next packet size and predicting a next packet arrival time may be obtained by an iterative procedure or any other procedure suitable to generate the predicted values of a next packet size and a next packet arrival time.
- steps 406 and 408 may be performed in the following manner.
- a predicted next packet size S i (j) used to calculate a next encapsulation efficiency at step 406, may be associated with the size of bytes of the jth packet of the i th flow.
- a predicted next packet arrival time T i (j) is associated with the j th packet arrival time of the ith queue flow.
- the times of arrival and departure for the first bit of a first packet may be represented by t (i) start,1 and t (i) finish,1 .
- the times of arrival and departure for the first bit of a second packet may be represented by t (i) start,2 and t (i) finish,2 .
- the computation of d i may be performed after each packet arrives at the per-flow queue.
- the method proceeds to encapsulation of the accumulated packets in the per-flow queue under step 416 and to subsequently form cells from the encapsulation section at step 418.
- Cells may be formed in any suitable manner. For example, cells may be formed according to the procedure described with reference to FIGURE 2. After forming the cell, the method terminates.
- each packet 218 and 215 may comprise an IP packet or datagram.
- Section footer 214 may include, for example, error correction codes. Datagram sizes may be variable, while section header 210 has, for example, 20 bytes, and section footer 214 has, for example, four bytes.
- a cell flow 600 as described by FIGURE 6 may therefore improve the delay 350 associated with receiving packets 212 and 215 when, for example, an additional capacity as described by FIGURE 3 has been substantially avoided.
- a technical advantage of one embodiment may be that the size of an encapsulation section is adjusted in response to a current encapsulation efficiency and a predicted jitter in an effort to control jitter while maintaining efficiency. If the packets accumulated do not satisfy a predicted encapsulation efficiency threshold, the packets are encapsulated to maintain efficiency-
- Another technical advantage of an example may be that a delay associated with receiving predicted packets may be determined and if the delay satisfies a jitter requirement, the accumulated packets may be encapsulated to control jitter.
- Another technical advantage of an example may be that encapsulation sections packets may be formed into cells to improve jitter. The encapsulation sections may be formed into cells so that additional capacity in the cells is avoided,
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Container Filling Or Packaging Operations (AREA)
- Auxiliary Devices For And Details Of Packaging Control (AREA)
Abstract
Description
- This invention relates generally to the field of data communication and more specifically to a method and system for encapsulating variable-size packets.
- Encapsulating packets in a communication system may involve the use of multiple queues for buffering packets waiting to be encapsulated. Packets at different queues, however, may experience different waiting times prior to encapsulation, also known as packet delay variation. Packet delay variation may introduce unwanted jitter into the communication system. Moreover, encapsulation according to known techniques may result in sub-optimal bandwidth usage of a communications channel. Furthermore, packets associated with Internet Protocol (IP) traffic may involve datagrams of variable size, which may affect encapsulation for optimal bandwidth usage. Consequently, encapsulating packets while controlling jitter and enhancing bandwidth utilization has posed challenges. Previous efforts to encapsulate packets in ATM cells can be found in US 5537408.
- In accordance with the present invention, disadvantages and problems associated with previous techniques for encapsulation of variable-size packets in data communication may be reduced or eliminated.
- Accordingly to one embodiment, a method for encapsulating packets includes receiving a plurality of packets at an encapsulator comprising a queue; repeating the following for each packet of a subset of the plurality of packets until the subset of the plurality of packets is encapsulated into an encapsulation section: accumulating a packet at the queue; determining a current encapsulation efficiency associated with one or more packets accumulated at the queue; predicting a next encapsulation efficiency associated with the one or more packets accumulated at the queue and with a predicted next packet by: predicting a next packet size; and calculating the next encapsulation efficiency in accordance with the next packet size; encapsulating the one or more packets accumulated at the queue into the encapsulation section if the current encapsulation efficiency satisfies an encapsulation efficiency threshold and if the current encapsulation efficiency is greater than the next encapsulation efficiency.
- Certain embodiments of the invention may provide one or more technical advantages. A technical advantage of one embodiment may be that the size of an encapsulation section is adjusted in response to a current encapsulation efficiency and a predicted jitter in an effort to control jitter while maintaining efficiency. If the accumulated packets satisfy an encapsulation efficiency threshold, the packets may be encapsulated to maintain efficiency while controlling delay jitter. Another technical advantage of an embodiment may be that a delay associated with receiving predicted packets may be determined and if the delay satisfies a jitter requirement, the accumulated packets may be encapsulated to control jitter. Yet another technical advantage of an embodiment may be that encapsulation sections packets may be formed into cells to improve jitter. The encapsulation sections may be formed into cells so that wasted, or additional, capacity in the cells is avoided.
- Certain embodiments of the invention may include none, some, or all of the above technical advantages. One or more other technical advantages may be readily apparent to one skilled in the art from the figures, descriptions, and claims included herein.
- For a more complete understanding of the present invention and its features and advantages, reference is now made to the following description, taken in conjunction with the accompanying drawings, in which:
- FIGURE 1 illustrates an embodiment of a system for encapsulating packets to form encapsulation sections;
- FIGURE 2 illustrates an embodiment of the formation of cells from encapsulation sections;
- FIGURE 3 illustrates an embodiment of a cell flow;
- FIGURE 4 is a flowchart illustrating a method for encapsulating packets;
- FIGURE 5 illustrates another embodiment of the formation of cells from encapsulation sections; and
- FIGURE 6 illustrates another embodiment of a cell flow.
- FIGURE 1 illustrates a
system 10 for encapsulating packets to form encapsulation sections.System 10 adjusts the size of the sections in order to achieve a high encapsulation efficiency while ensuring satisfaction of a jitter requirement. In general, encapsulating a large section increases jitter. However, encapsulating a small section, while reducing jitter, results in lower efficiency.System 10 predicts jitter and efficiency, and adjusts the size of the encapsulation sections to reduce jitter while maintaining efficiency. -
System 10 receives packets from real-time flows 15 and non-real-time flows 20, encapsulates the received packets to form encapsulation sections, forms the encapsulation sections into cells, and transmits the cells to areceiver 70. Packets may be associated with datagrams of different sizes or variable-size packets. For example, a packet may comprise an IP packet or datagram, which may be of any suitable size. Cells may generally be associated with fixed-size packet of data. For example, a cell may comprise a moving pictures experts group-2 packet (MPEG-2 packet). Any other suitable packet of fixed or variable size may be formed into cells without deviating from the concept of this invention. - Real-time flows 15 transmit real-time traffic, and non-real-time flows 20 transmit non-real-time traffic. According to one embodiment, real-time flows 15 may comprise any delay-sensitive traffic, for example, voice data such as voice over IP (VOIP) or video on demand (VOD) data. Non-real-time flows 20 may include any delay-tolerant traffic, for example, IP data. Flows that transmit other types of delay-sensitive traffic such as voice traffic or other real-time traffic may be used in place of or in addition to real-time flows 15.
-
System 10 may receive any suitable type of traffic, for example, moving pictures experts group-2 (MPEG-2) or MPEG-4 video traffic, voice over Internet protocol (VOIP), or Internet protocol (IP) packet traffic. The traffic may be classified according to jitter tolerance. According to one embodiment, traffic that is jitter tolerant comprises non-real-time traffic, and traffic that is not jitter tolerant comprises real-time traffic. Jitter tolerant traffic, however, may comprise any traffic that is jitter tolerant according to any suitable definition of "jitter tolerant," and jitter intolerant traffic may comprise any traffic that is not jitter tolerant. For example, jitter intolerant traffic may include voice traffic. -
System 10 includes real-time per-flow queues 40, non-real-time per-flow queues 30, and aprocessor 80. Real-time per-flow queues 40 buffer real-time traffic from real-time flows 15, and non-real-time per-flow queues 30 buffer non-real-time traffic from non-real-time flows 20. Each real-time per-flow queue 40a may receive from real-time flows 15 a real-time flow 15a corresponding to the real-time per-flow queue 40a. Similarly, each non-real-time per-flow queue 30a receives a non-real-time flow 20a associated with the non-real-time per-flow queue 30a. As used in this document, "each" refers to each member of a set or each member of a subset of the set. Any number nv of real-time flows 15 may be used and any suitable number nd of non-real-time flows 20 may be used. Similarly, any suitable number of real-time per-flow queues 40nv and non-real-time per-flow queues 30nd may be used. According to one embodiment, queues that queue other types of traffic such as voice traffic or other real-time traffic may be used in place of or in addition to real-time per-flow queues 40 or non-real-time per-flow queues 30. -
Processor 80 manages the encapsulation process that starts when an incoming packet is received at a real-time per-flow queue 40.Processor 80 determines if the packets accumulated at the real-time per-flow queue 40 form an encapsulation section of a maximum section size. If the packets do not form an encapsulation section of a maximum section size,processor 80 determines if a current encapsulation efficiency of the accumulated packets satisfies an encapsulation efficiency threshold.Processor 80 may predict a next packet size to determine if the current encapsulation efficiency would improve by waiting for the next packet.Processor 80 may also predict a next packet arrival time to determine whether a jitter requirement would be violated by waiting for the next packet. Theprocessor 80 may adjust the size of sections to be encapsulated at the corresponding real-time per-flow queues 40, and may also adjust the number of cells formed from the encapsulated sections. In addition,processor 80 may adjust the number of packets received from non-real-time per-flow queues 30 that are encapsulated to form sections and cells. - Encapsulation sections from queues 40 and 30 are formed into cells. Cells of real-time encapsulation sections are copied into common real-
time buffer 50, and cells of non-real-time encapsulation sections are copied into commonnon-real time buffer 55. The cells of an encapsulation section may be copied sequentially into real-time buffer 50 ornon-real time buffer 55 such that the cells are not interleaved by cells of another encapsulation section. Real-time buffer 50 andnon-real time buffer 55 may process the cells according to a first-in-first-out procedure. According to one embodiment, buffers that buffer other types of traffic such as voice traffic or other real-time traffic may be used in place of or in addition to real-time buffer 50 ornon-real time buffer 55. -
System 10 may also include ascheduler 60 that outputs real-time cells from real-time buffer 50 and non-real-time cells fromnon-real time buffer 55. Cells received at the real-time buffer 50 andnon-real time buffer 55 may be handled by thescheduler 60 in order of priority. For example, real-time cells associated with the real-time buffer 50 may be assigned higher priority than non-real-time cells associated with thenon-real time buffer 55 such that non-real-time cells fromnon-real time buffer 55 are transmitted only if real-time buffer 50 is empty. Accordingly,non-real time buffer 55 may be sufficiently large to store delayed non-real-time encapsulation sections. Thescheduler 60 may further transmit the cells from the real-time buffer 50 andnon-real time buffer 55 to areceiver 70. Any other suitable priority-scheduling schemes may be used to arbitrate between the real-time buffers and the non-real-time buffers. - To summarize,
system 10 encapsulates packets to form encapsulation sections. The number of packets to be encapsulated at each real-time per-flow queue 40 is adjusted in response to an encapsulation efficiency threshold and a jitter requirement, with the goal of reducing jitter while maintaining efficiency. Encapsulation sections are formed into cells. One embodiment of the formation of cells from encapsulation sections is to be described with reference to FIGURE 2. A cell flow may be transmitted toreceiver 70. One embodiment of a cell flow is described with reference to FIGURE 3. A method for determining when to encapsulate packets is described with reference to FIGURE 4. Another embodiment of the formation of cells from encapsulation sections is described with reference to FIGURE 5. Another embodiment of a cell flow is described with reference to FIGURE 6. - FIGURE 2 illustrates an embodiment of the formation of cells 250 from
encapsulation section 200. According to one embodiment,encapsulation section 200 may comprise a Multi-Protocol Encapsulation (MPE) section.Encapsulation section 200 includes asection header 210,section data 212, and asection footer 214.Section header 210 may include, for example, digital video broadcasting (DVB) Multi-Protocol Encapsulation (MPE) header data.Section header 210 may also include, for example, Digital Storage Media Command and Control (DSM-CC) header data.Section data 212 includes packets 216. According to one embodiment, each packet 216 may comprise an IP packet or datagram.Section footer 214 may include, for example, error correction codes. According to one embodiment, datagram sizes are variable, whilesection header 210 has, for example, 20 bytes, andsection footer 214 has, for example, 4 bytes. - According to one embodiment,
encapsulation section 200 may be formed into cells 250. Each cell 250 includes a cell header 220, a payload 240, and a cell footer 230. Cell header 220 may include, for example, MPEG-2 packet header data. Cell footer 230 may include, for example, MPEG-2 packet footer data. Payload 240 may include MPEG-2 packets which have, according to one embodiment, 184 bytes. - According to one embodiment, an
encapsulation section 200 may be formed into one or more sequential cells 250. In the illustrated example, acell 250a may be loaded with a first portion ofsection 200, anext cell 250b may be loaded with a continuing portion ofsection 200, and acell 250c may be loaded with a last portion ofsection 200. In general, cells 250 may be formed sequentially until theencapsulation section 200 has been fragmented into one or more cells 250. According to one embodiment, a cell 250 loaded with a last portion of anencapsulation section 200 may includeadditional capacity 280. In the illustrated example, alast portion 245 ofencapsulation section 200, comprising asection data 216c andsection footers 214, is loaded into the payload ofcell 250c to form a loaded portion of thepayload 240c. Thelast portion 245 does not fill the capacity of the payload, socell 250c hasadditional capacity 280. However, cells 250 may be formed in any other suitable manner. For example, another embodiment of forming cells 250 is described with reference to FIGURES 5 and 6. - FIGURE 3 illustrates an embodiment of a
cell flow 300 resulting from the formation of cells 250 as described with reference to FIGURE 2. In general, thecell flow 300 may include cells 250 ordered sequentially, consecutively, successively, serially, or in any similar manner therewith. According to one embodiment, each cell 250 may include, for example, IP cells or datagrams 240. In the illustrated example, a last portion ofcell 250c associated withdatagram 240c may be followed by a first portion of acell 250d associated withdatagram 240d. According to one embodiment, acell 250c may includeadditional capacity 280.Additional capacity 280 may result from the formation of cells as illustrated in FIGURE 2. In the illustrated example, acell flow 300 containingadditional capacity 280 may contribute to adelay 350. Delay 350 or jitter experienced in acell flow 300 may be calculated as the time lapsed between alast IP datagram 240c andnext IP datagram 240d.Cell flow 300 may be formed in any other suitable manner, for example, with the exclusion ofadditional capacity 280 as described with reference to FIGURES 5 and 6. - FIGURE 4 is a flowchart illustrating an embodiment of a method for encapsulating IP packets. The following parameters may be used to perform calculations described in the examples illustrated with reference to FIGURE 4.
Parameter Definition n Total number of real-time and non-real-time flows. n ν Number of real-time flows nd Number of non-real-time flows η(χ) Encapsulation efficiency for a section with an χ -byte payload ηopt Optimal encapsulation efficiency ηrt Threshold that defines the minimum acceptable encapsulation efficiency for real-time traffic ηnrt Threshold that defines the minimum acceptable encapsulation efficiency for non-real time traffic Sopt Optimal payload size for a section Ti(j) jth cell inter-arrival time in the ith flow Si(j) Size (in bytes) of the jth cell in the ith flow µinter(i,j) Exponentially weighted moving average of T i (j) µsize (i, j) Exponentially weighted moving average of Si(j) τi(j) Ti(j)- µinter(i, j) Si(j) Si(j)- µsize (i,j) ffinter Forgetting factor for updating µinter(i,j) ffsize Forgetting factor for updating µsize(i,j) Ti(m;r) r-step forecast for the inter-arrival time of the ith flow, starting form the mth inter-arrival time Si(m;r) r-step forecast for the cell size of the ith flow, starting from the mth cell size α i (m) Coefficient of the autoregressive(1) model for the cell inter-arrival time in the ith flow after the arrival of the mth cell α̂ i (m) Estimated value of α i (m) β i (m) Coefficient of the autoregressive(1) model for the cell size in the ith flow after the arrival of the mth cell β̂ i (m) Estimated value of β i (m) Qmax Maximum number of bytes of an encapsulation section QRT Number of MPEG2 packets in the real-time buffer at the current time Predicted number of QRT after t seconds di Worst case jitter experienced by cells of the ith flow d̂i Predicted value of di after one (future) inter-arrival time Di Jitter requirement for the ith flow Rencap Output rate of the encapsulator in bps Ri Peak input rate for the ith flow in bps S(i) tot Number of bytes in the ith per-flow queue at a given time instant Ŝ(i) tot(x) Predicted value of S(i) tot after x seconds S(i) curent Size of the most recent cell to arrive from the ith flow in seconds Ŝ(i) next Predicted size of the subsequent inter-arrival interval in the ith flow in seconds T(i) curent Duration of the most recent inter-arrival time in the ith flow (in seconds) Predicted length of the subsequent inter-arrival interval in the ith flow (in seconds) t(i) start(k) Arrival time of the first bit of the kth cell in the ith flow t(i) start,1 Arrival time for the first bit of the last cell of an MPE section in the ith flow t(i) start,2 Arrival time for the first bit of the first cell of an MPE section in the ith flow t(i) finish,1 Departure time for the first bit of the last cell of an MPE section in the ith flow t(i) finish,2 Departure time for the first bit of the first cell of an MPE section in the ith flow Predicted value of t(i) finish, 2 W(i) tcurrent Current time at the encapsulator Index of the most recent cell to arrive at the jth queue - In the illustrated method, packets are received at the per-flow queues 40 and 30 from real-time flows 15 and non-real-time flows 20. As an example, a packet of real-
time flow 15a is received by real-time per-flow queue 40a. In describing the embodiment of FIGURE 4, the term "per-flow queue" refers to a real-time per-flow queue 40 or a non-real-time per-flow queue 30. - The method begins at
step 400, where a per-flow queue receives a packet. The method then proceeds to step 402, where the size of an encapsulation section including the received packet is compared to a maximum number of bytes Qmax of an encapsulation section. The size of an encapsulation section describes the combined sizes of the one or more packets stored at the per-flow queue. According to one embodiment, the maximum number of bytes Qmax may be 4080 bytes. If the size of the encapsulation section exceeds the maximum number of bytes Qmax associated with the per-flow queue, the method proceeds to step 416 to encapsulate the packet. - If the size of the encapsulation section does not satisfy the maximum number of bytes Qmax associated with the per-flow queue, the method proceeds to step 404 to determine if a current encapsulation efficiency η(χ) of the one or more packets accumulated at the per-flow queue satisfies a first threshold. In general,
step 404 determines if a current encapsulation efficiency η(χ) satisfies a real-time encapsulation efficiency threshold ηrt or a non-real time encapsulation efficiency threshold ηnrt. According to one embodiment, the current encapsulation efficiency may be defined as, for example, the ratio of a number χ of payload bytes associated with an encapsulation section comprising one or more packets accumulated in the per-flow queue to the total number of bytes of the encapsulation section. According to one embodiment, the payload bytes refer to the IP-traffic bytes that generate an encapsulation section. Accordingly, the current encapsulation efficiency may be described by Equation (1): - According to one embodiment, real-time encapsulation efficiency threshold ηrt and non-real time encapsulation efficiency threshold ηnrt are predetermined encapsulation efficiency thresholds associated with a corresponding real-time or non-real-time per-flow queue, respectively. An encapsulation efficiency threshold may describe a minimum acceptable encapsulation efficiency. For example, the value of threshold η rt may be set approximately at 80%. To summarize
step 404, a current encapsulation efficiency η(χ) for packets received at the per-flow queue is obtained from Equation (1). The current encapsulation efficiency η(χ) is compared with an encapsulation efficiency threshold to determine if the encapsulation efficiency threshold has been satisfied. If the current encapsulation efficiency does not satisfy the encapsulation efficiency threshold atstep 404, the method proceeds to step 420 to wait for the next packet. - If the current encapsulation efficiency satisfies the encapsulation efficiency threshold at
step 404, the method proceeds tosteps - According to one embodiment, steps 406 and 408 are calculated, for example, using a recursion procedure. According to another embodiment, predicting a next packet size and predicting a next packet arrival time may be obtained by an iterative procedure or any other procedure suitable to generate the predicted values of a next packet size and a next packet arrival time.
- For example, steps 406 and 408 may be performed in the following manner. A predicted next packet size Si(j), used to calculate a next encapsulation efficiency at
step 406, may be associated with the size of bytes of the jth packet of the ith flow. Similarly, a predicted next packet arrival time Ti(j) is associated with the jth packet arrival time of the ith queue flow. The exponentially weighted moving averages (EMWAs) of Ti(j) and Si(j) may be defined as µ inter(i,j) and µ size (i,j) given by Equations (3) and (4), respectively:
where ffinter and ffsize are forgetting factors that determine the degree of adaptiveness in the estimation of the moving averages. - According to one embodiment, the next encapsulation efficiency calculated at
step 406 and the prediction of next packet arrival time calculated atstep 408, may include modeling a sequence according to an autoregressive model. In the illustrated example, an arrival time sequence may be modeled by defining (xi(j) ≡ Ti(j) - µ inter(i,j)) and a packet size sequence may be modeled by defining (si(j) ≡ Si(j) - µ size (i,j)), where τ i(j) and si(j) are normalized, zero-mean, packet inter-arrival times and sizes, respectively. Thus, according to one embodiment, for each i, the sequences (τ i (j) j=1,2,...) and (si(j): j=1,2,...) may be obtained according to an autoregressive model of order one (AR(1)) with time-varying coefficients as described by Equations (5) and (6):
where α i(k) and β i(k) are time-varying coefficients, {ε(j) : j = 1,2,...} is a sequence of independent identically distributed zero-mean random variables of the noise processes, and σi and ξi are variance-related coefficients of the noise processes. The modeling of a sequence may be performed using any autoregressive techniques. - As discussed previously, the predicted size of the next packet Si(j) and predicted next packet arrival time Ti(j) are determined at
steps - As previously described, the illustrated method may use a recursion procedure. According to one embodiment, the adjusted coefficient α̂ i(m) may be generated recursively each time a next packet arrival time needs to be predicted. To predict a next packet arrival time called for at
step 408, a value for α̂ i(m) may be determined using recursive variables Yi(k) and Zi(k) as defined by Equations (11) and (12):
where the r-step prediction may be obtained using the following procedure once the mth measurement for the last arrival time is available: -
- The prediction of the next encapsulation efficiency at
step 406 may be determined using a similar recursion procedure. Once the prediction of next encapsulation efficiency is determined, the method proceeds to step 410 to determine if the predicted next encapsulation efficiency exceeds the current encapsulation efficiency previously determined atstep 404 by Equation (1). If the next encapsulation efficiency is lower than the current encapsulation efficiency, the method proceeds to step 416 to encapsulate the packets accumulated at the per-flow queue. - If the next encapsulation efficiency is higher than the current encapsulation efficiency, the method proceeds to step 412 to determine the expected delay associated with receiving the next packet. In the illustrated method, the expected delay may be defined as the absolute value of the difference between the delay of the first packet at the encapsulator and the delay of the next packet. According to one embodiment, when a first packet arrives at the encapsulator, the time of arrival of the first packet is noted until the value is updated with the time of arrival of a subsequent or next packet. The time of arrival of the first bit of the kth packet in the ith flow queue may be represented by
- To initialize the process of determining delay di at
step 412, t(i) start,1 = t(i) finish,1 = 0 and t(i) slart,2 = t(i) start,1. Subsequently, when an encapsulation section is formed, the value of t(i) start,1 is updated and used to update t(i) finish,1 as described by Equation (14): - Determining the delay di of Equation (13) at
step 412 may require the prediction of time t(i) finish,2. The predicted value of time t(i) finish,2 may be referred to astime buffer 50 after t seconds from the current time - To generate predicted time
- According to one embodiment, the recursion variable r* may be, for example, the largest integer that satisfies Equation (20):
- Finally, once the recursion function r(t) is generated from Equation (21), for example, by using an iterative process, recursion variable r* may be obtained by substituting time t in Equation (21) with
- The method proceeds to step 414 to determine if the delay associated with waiting for a next packet is within jitter bounds. The jitter bounds may comprise a predetermined maximum jitter requirement that functions as a delay threshold for evaluating a delay. According to one embodiment, the maximum jitter requirement is, for example, in the range of 25 to 35 milliseconds such as approximately 30 milliseconds. The delay obtained in
step 412 is compared with the jitter requirement. A delay is within jitter bounds when the delay is lower than the jitter requirement. If the delay is within jitter bounds, that is, the delay is lower than the jitter requirement, the method proceeds to step. 420 to wait and accumulate the next packet expected at the queue. If the delay is not within jitter bounds, that is, the delay is equal to or greater than the jitter requirement, the method proceeds to encapsulation of the accumulated packets in the per-flow queue understep 416 and to subsequently form cells from the encapsulation section atstep 418. Cells may be formed in any suitable manner. For example, cells may be formed according to the procedure described with reference to FIGURE 2. After forming the cell, the method terminates. - To summarize, if the packets accumulated satisfy the encapsulation efficiency threshold, the predicted jitter is evaluated to determine if the accumulated packets are encapsulated. If the predicted jitter is low, more packets will be accumulated. If the predicted jitter is too high, then the accumulated packets are encapsulated. The method may include more, fewer, or different steps. The steps of the method may be performed in any suitable order. For example, the prediction of the arrival time at
step 408 may be performed after the determination atstep 410. - FIGURE 5 illustrates another embodiment of the formation of cells 550 from encapsulation sections 500. According to one embodiment, encapsulation section 500 may comprise a Multi-Protocol Encapsulation (MPE) section. Each encapsulation section 500 includes a
section header 210,section data section footer 214.Section header 210 may include, for example, digital video broadcasting (DVB) Multi-Protocol Encapsulation (MPE) header data. According to one embodiment,section header 210 may also include, for example, Digital Storage Media Command and Control (DSM-CC) header data.Encapsulation section 500a comprisessection data 218 andencapsulation section 500b comprisessection data 215, where eachsection data packet Section footer 214 may include, for example, error correction codes. Datagram sizes may be variable, whilesection header 210 has, for example, 20 bytes, andsection footer 214 has, for example, four bytes. - Encapsulation section 500 may be formed into cells 550. Each cell 550 includes a cell header 220, a payload 540, and a cell footer 230. Cell header 220 may include, for example, MPEG-2 packet header data. Cell footer 230 may include, for example, MPEG-2 packet footer data. Payload 540 may include MPEG-2 packets, which have, according to one embodiment, 184 bytes.
- According to one embodiment, one or more encapsulation sections 500 may be formed into one or more sequential cells 550. In the illustrated example, a
cell 550a may be loaded with a first portion ofencapsulation section 500a, anext cell 550b may be loaded with a next portion ofencapsulation section 500a, while anothercell 550c may be loaded with a last portion ofsection 500a. In general, cells may be formed sequentially until an encapsulation section 500 has been formed into one or more cells. In the illustrated example, thelast portion 580 ofencapsulation section 500a may be loaded into apayload 540c of acell 550c, and afirst portion 585 of anext encapsulation section 500b is loaded into thepayload 540c ofcell 550c, so that a condition of havingadditional capacity 280 as described by FIGURE 2 is substantially avoided. - FIGURE 6 illustrates another embodiment of a
cell flow 600 resulting from the formation of cells 550 described with reference to FIGURE 5. In general, thecell flow 600 may includepackets packets cell flow 600 may includecell footer 610 andcell header 620 that may cause adelay 350. The delay may result substantially fromcell footer 610 andcell header 620 or may include any other suitable content. According to one embodiment, acell flow 600 may be obtained to improve a delay or jitter. In the illustrated example, there may be asmaller delay 350 at acell flow 600 described by FIGURE 6 compared to thedelay 350 described by FIGURE 3, where anadditional capacity 280 contributes to the content of the delay in the embodiment shown in FIGURE 3. Acell flow 600 as described by FIGURE 6 may therefore improve thedelay 350 associated with receivingpackets - Certain embodiments of the invention may provide one or more technical advantages. A technical advantage of one embodiment may be that the size of an encapsulation section is adjusted in response to a current encapsulation efficiency and a predicted jitter in an effort to control jitter while maintaining efficiency. If the packets accumulated do not satisfy a predicted encapsulation efficiency threshold, the packets are encapsulated to maintain efficiency- Another technical advantage of an example may be that a delay associated with receiving predicted packets may be determined and if the delay satisfies a jitter requirement, the accumulated packets may be encapsulated to control jitter. Another technical advantage of an example may be that encapsulation sections packets may be formed into cells to improve jitter. The encapsulation sections may be formed into cells so that additional capacity in the cells is avoided,
- Although an embodiment of the invention and its advantages are described in detail, a person skilled in the art could make various alterations, additions, and omissions without departing from the scope of the present invention as defined by the appended claims.
Claims (26)
- A method for encapsulating packets, comprising:receiving a plurality of packets (216) at an encapsulator comprising a queue (30, 40);repeating the following for each packet (216) of a subset of the plurality of packets (216) until the subset of the plurality of packets (216) is encapsulated into an encapsulation section (200):accumulating a packet (216) at the queue (30, 40);determining a current encapsulation efficiency associated with one or more packets (216) accumulated at the queue (30, 40);predicting a next encapsulation efficiency associated with the one or more packets (216) accumulated at the queue (30, 40) and with a predicted next packet (216) by:predicting a next packet size; andcalculating the next encapsulation efficiency in accordance with the next packet size;encapsulating the one or more packets (216) accumulated at the queue into the encapsulation section (200) if the current encapsulation efficiency satisfies an encapsulation efficiency threshold and if the current encapsulation efficiency is greater than the next encapsulation efficiency
- The method of claim 1, wherein repeating the following for each packet (216) of a subset of the plurality of packets (216) until the subset of the plurality of packets (216) is encapsulated further comprises:determining a section size for the encapsulation section (200) associated with the one or more packets (216) accumulated at the queue (30, 40); andencapsulating the one or more packets (216) accumulated at the queue (30, 40) if the section size satisfies a maximum section size.
- The method of claim 1 or claim 2, wherein repeating the following for each packet (216) of a subset of the plurality of packets (216) until the subset of the plurality of packets (216) is encapsulated further comprises:predicting a delay associated with the packet (216) and a next packet (216); andencapsulating the one or more packets (216) accumulated at the queue (30. 40) if the delay does not satisfy a jitter requirement.
- The method of claim 1, wherein the encapsulation efficiency threshold comprises a minimum encapsulation efficiency.
- The method of any of claims 1-3, wherein the current encapsulation efficiency comprises a ratio of a number of payload bytes associated with a predicted encapsulation section (200) comprising the one or more packets (216) accumulated at the queue (30, 40) to a total number of bytes of the predicted encapsulation section (200) comprising the one or more packets (216).
- The method of claim 3, wherein the jitter requirement comprises a maximum jitter requirement.
- The method of claim 1, wherein predicting a next encapsulation efficiency associated with the one or more packets (216) accumulated at the queue (30, 40) and with a predicted next packet (216) comprises:predicting a next packet size according to an autoregressive model; andcalculating the next encapsulation efficiency in accordance with the next packet size.
- The method of claim 1, further comprising forming a cell (250) comprising at least a portion of the encapsulation section (200).
- The method of claim 1, further comprising:forming a first cell (250a) comprising at least a portion of the encapsulation section (200), the first cell (250a) comprising additional payload capacity; andforming a second cell (250b) comprising a next encapsulation section (200).
- The method of claim 1, further comprising forming a cell (250) comprising a first portion of the encapsulation section (200) and a second portion of a next encapsulation section (200).
- The method of claim 3, wherein predicting a delay associated with the packet (216) and a next packet (216) comprises:recording a first arrival time and a first departure time of the packet (216);recording a second arrival time of a next packet (216);predicting a second departure time of the next packet (216);generating a first difference between the first departure time and the second departure time;generating a second difference between the first arrival time and the second arrival time; andpredicting the delay in accordance with the first difference and the second difference.
- The method of claim 11, wherein predicting a delay associated with the packet (216) and a next packet (216) comprises:predicting a next packet arrival time according to an autoregressive model; andcalculating the delay in accordance with the next packet arrival time.
- A system (10) for encapsulating packets, comprising:a queue (30, 40) operable to receive a plurality of packets (216); anda processor (80) coupled to the queue (30, 40) and operable to:repeat the following for each packet (216) of a subset of the plurality of packets (216) until the subset of the plurality of packets (216) is encapsulated into an encapsulation section (200):accumulating a packet (216) at the queue (30, 40);determining a current encapsulation efficiency associated with one or more packets (216) accumulated at the queue (30, 40);predicting a next encapsulation efficiency associated with the one or more packets (216) accumulated at the queue (30, 40) and with a predicted next packet (216) by:predicting a next packet size; andcalculating the next encapsulation efficiency in accordance with the next packet size;encapsulating the one or more packets (216) accumulated at the queue into the encapsulation section (200) if the current encapsulation efficiency satisfies an encapsulation efficiency threshold and if the current encapsulation efficiency is greater than the next encapsulation efficiency.
- The system (10) of claim 13, further comprising:at least one buffer (50, 55) operable to receive a plurality of cells (250) from the queue (30, 40), the at least one buffer (50, 55) comprising at least one real-time buffer (50) associated with a first priority; anda scheduler (60) operable to control a flow of the plurality of cells (250) from the at least one buffer (50, 55), the scheduler (60) being operable to grant priority to the plurality of cells (250) received from the at least one buffer (50, 55).
- The system (10) of claim 13, wherein the processor (80) operates to:determine a section size associated with the one or more packets (216) accumulated at the queue (30, 40); andencapsulate the one or more packets (216) accumulated at the queue (30, 40) if the section size satisfies a maximum section size.
- The system (10) of claim 13, wherein the processor (80) operates to:predict a delay associated with the packet (216) and a next packet (216); andencapsulate the one or more packets (21 accumulated at the queue (30, 40) if the delay does not satisfy a jitter requirement.
- The system (10) of claim 13, wherein the encapsulation efficiency threshold comprises a minimum encapsulation efficiency.
- The system (10) of claim 13, wherein the current encapsulation efficiency comprises a ratio of a number of payload bytes associated with a predicted encapsulation section (200) comprising the one or more packets (216) accumulated at the queue (30, 40) to a total number of bytes of the predicted encapsulation section (200) comprising the one or more packets (216).
- The system (10) of claim 13, wherein the processor (80) operates to:predict a next packet size; andcalculate the next encapsulation efficiency in accordance with the next packet size.
- The system (10) of claim 13, wherein the processor (80) operates to:predict a next packet size according to an autoregressive model; andcalculate the next encapsulation efficiency in accordance with the next packet size.
- The system (10) of claim 13, wherein the processor (80) operates to:form a cell (250) comprising at least a portion of the encapsulation section (200).
- The system (10) of claim 13, wherein the processor (80) operates to:form a first cell (250a) comprising at least a portion of the encapsulation section (200), the first cell (250a) comprising additional payload capacity; andform a second cell (250b) comprising a next encapsulation section (200).
- The system (10) of claim 13, wherein the processor (80) operates to form a cell comprising a first portion of the encapsulation section (200) and a second portion of a next encapsulation section (200).
- The system (10) of claim 15, wherein the processor (80) operates to:record a first arrival time and a first departure time of the packet (216);record a second arrival time of a next packet (216);predict a second departure time of the next packet (216);generate a first difference between the first departure time and the second departure time;generate a second difference between the first arrival time and the second arrival time; andpredict the delay in accordance with the first difference and the second difference,
- The system of claim 16, wherein the jitter requirement comprises a maximum jitter requirement.
- The method of claim 24, wherein predicting a delay associated with the packet (216) and a next packet (216) comprises:predicting a next packet arrival time according to an autoregressive model; andcalculating the delay in accordance with the next packet arrival time.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/322,120 US7376141B2 (en) | 2002-12-17 | 2002-12-17 | Method and system for encapsulating variable-size packets |
US322120 | 2002-12-17 | ||
PCT/US2003/030957 WO2004062203A1 (en) | 2002-12-17 | 2003-10-01 | Method and system for encapsulating packets |
Publications (2)
Publication Number | Publication Date |
---|---|
EP1573975A1 EP1573975A1 (en) | 2005-09-14 |
EP1573975B1 true EP1573975B1 (en) | 2007-06-06 |
Family
ID=32507227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP03759603A Expired - Lifetime EP1573975B1 (en) | 2002-12-17 | 2003-10-01 | Method and system for encapsulating packets |
Country Status (12)
Country | Link |
---|---|
US (1) | US7376141B2 (en) |
EP (1) | EP1573975B1 (en) |
JP (1) | JP4473733B2 (en) |
KR (1) | KR101018486B1 (en) |
CN (1) | CN1748391B (en) |
AT (1) | ATE364277T1 (en) |
AU (1) | AU2003275327A1 (en) |
BR (1) | BRPI0317505B1 (en) |
CA (1) | CA2508895C (en) |
DE (1) | DE60314285T2 (en) |
IL (1) | IL169095A (en) |
WO (1) | WO2004062203A1 (en) |
Families Citing this family (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7376141B2 (en) | 2002-12-17 | 2008-05-20 | Raytheon Company | Method and system for encapsulating variable-size packets |
US7324522B2 (en) | 2003-09-18 | 2008-01-29 | Raytheon Company | Encapsulating packets into a frame for a network |
US7898954B2 (en) * | 2004-10-20 | 2011-03-01 | Qualcomm Incorporated | Power-efficient data reception in a communication system with variable delay |
US8488447B2 (en) | 2006-06-30 | 2013-07-16 | Centurylink Intellectual Property Llc | System and method for adjusting code speed in a transmission path during call set-up due to reduced transmission performance |
US7948909B2 (en) | 2006-06-30 | 2011-05-24 | Embarq Holdings Company, Llc | System and method for resetting counters counting network performance information at network communications devices on a packet network |
US9094257B2 (en) | 2006-06-30 | 2015-07-28 | Centurylink Intellectual Property Llc | System and method for selecting a content delivery network |
US8289965B2 (en) | 2006-10-19 | 2012-10-16 | Embarq Holdings Company, Llc | System and method for establishing a communications session with an end-user based on the state of a network connection |
US8194643B2 (en) | 2006-10-19 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for monitoring the connection of an end-user to a remote network |
US8477614B2 (en) | 2006-06-30 | 2013-07-02 | Centurylink Intellectual Property Llc | System and method for routing calls if potential call paths are impaired or congested |
US8000318B2 (en) | 2006-06-30 | 2011-08-16 | Embarq Holdings Company, Llc | System and method for call routing based on transmission performance of a packet network |
US8717911B2 (en) | 2006-06-30 | 2014-05-06 | Centurylink Intellectual Property Llc | System and method for collecting network performance information |
US8199653B2 (en) | 2006-08-22 | 2012-06-12 | Embarq Holdings Company, Llc | System and method for communicating network performance information over a packet network |
US8130793B2 (en) | 2006-08-22 | 2012-03-06 | Embarq Holdings Company, Llc | System and method for enabling reciprocal billing for different types of communications over a packet network |
US20080049629A1 (en) * | 2006-08-22 | 2008-02-28 | Morrill Robert J | System and method for monitoring data link layer devices and optimizing interlayer network performance |
US8750158B2 (en) | 2006-08-22 | 2014-06-10 | Centurylink Intellectual Property Llc | System and method for differentiated billing |
US8144587B2 (en) | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for load balancing network resources using a connection admission control engine |
US7808918B2 (en) | 2006-08-22 | 2010-10-05 | Embarq Holdings Company, Llc | System and method for dynamically shaping network traffic |
US8125897B2 (en) | 2006-08-22 | 2012-02-28 | Embarq Holdings Company Lp | System and method for monitoring and optimizing network performance with user datagram protocol network performance information packets |
US8743703B2 (en) | 2006-08-22 | 2014-06-03 | Centurylink Intellectual Property Llc | System and method for tracking application resource usage |
US9479341B2 (en) | 2006-08-22 | 2016-10-25 | Centurylink Intellectual Property Llc | System and method for initiating diagnostics on a packet network node |
US8274905B2 (en) | 2006-08-22 | 2012-09-25 | Embarq Holdings Company, Llc | System and method for displaying a graph representative of network performance over a time period |
US8549405B2 (en) | 2006-08-22 | 2013-10-01 | Centurylink Intellectual Property Llc | System and method for displaying a graphical representation of a network to identify nodes and node segments on the network that are not operating normally |
US7684332B2 (en) | 2006-08-22 | 2010-03-23 | Embarq Holdings Company, Llc | System and method for adjusting the window size of a TCP packet through network elements |
US8102770B2 (en) | 2006-08-22 | 2012-01-24 | Embarq Holdings Company, LP | System and method for monitoring and optimizing network performance with vector performance tables and engines |
US8537695B2 (en) | 2006-08-22 | 2013-09-17 | Centurylink Intellectual Property Llc | System and method for establishing a call being received by a trunk on a packet network |
US8144586B2 (en) * | 2006-08-22 | 2012-03-27 | Embarq Holdings Company, Llc | System and method for controlling network bandwidth with a connection admission control engine |
US8064391B2 (en) | 2006-08-22 | 2011-11-22 | Embarq Holdings Company, Llc | System and method for monitoring and optimizing network performance to a wireless device |
US8223655B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for provisioning resources of a packet network based on collected network performance information |
US7940735B2 (en) | 2006-08-22 | 2011-05-10 | Embarq Holdings Company, Llc | System and method for selecting an access point |
US8098579B2 (en) | 2006-08-22 | 2012-01-17 | Embarq Holdings Company, LP | System and method for adjusting the window size of a TCP packet through remote network elements |
US8015294B2 (en) | 2006-08-22 | 2011-09-06 | Embarq Holdings Company, LP | Pin-hole firewall for communicating data packets on a packet network |
US8224255B2 (en) | 2006-08-22 | 2012-07-17 | Embarq Holdings Company, Llc | System and method for managing radio frequency windows |
US8228791B2 (en) | 2006-08-22 | 2012-07-24 | Embarq Holdings Company, Llc | System and method for routing communications between packet networks based on intercarrier agreements |
US8189468B2 (en) | 2006-10-25 | 2012-05-29 | Embarq Holdings, Company, LLC | System and method for regulating messages between networks |
US8407765B2 (en) | 2006-08-22 | 2013-03-26 | Centurylink Intellectual Property Llc | System and method for restricting access to network performance information tables |
US8238253B2 (en) | 2006-08-22 | 2012-08-07 | Embarq Holdings Company, Llc | System and method for monitoring interlayer devices and optimizing network performance |
US8194555B2 (en) | 2006-08-22 | 2012-06-05 | Embarq Holdings Company, Llc | System and method for using distributed network performance information tables to manage network communications |
US8576722B2 (en) | 2006-08-22 | 2013-11-05 | Centurylink Intellectual Property Llc | System and method for modifying connectivity fault management packets |
US7843831B2 (en) | 2006-08-22 | 2010-11-30 | Embarq Holdings Company Llc | System and method for routing data on a packet network |
US8107366B2 (en) | 2006-08-22 | 2012-01-31 | Embarq Holdings Company, LP | System and method for using centralized network performance tables to manage network communications |
US7889660B2 (en) * | 2006-08-22 | 2011-02-15 | Embarq Holdings Company, Llc | System and method for synchronizing counters on an asynchronous packet communications network |
US8307065B2 (en) | 2006-08-22 | 2012-11-06 | Centurylink Intellectual Property Llc | System and method for remotely controlling network operators |
US8531954B2 (en) | 2006-08-22 | 2013-09-10 | Centurylink Intellectual Property Llc | System and method for handling reservation requests with a connection admission control engine |
US8040811B2 (en) | 2006-08-22 | 2011-10-18 | Embarq Holdings Company, Llc | System and method for collecting and managing network performance information |
US8619600B2 (en) | 2006-08-22 | 2013-12-31 | Centurylink Intellectual Property Llc | System and method for establishing calls over a call path having best path metrics |
AT504739B1 (en) * | 2007-01-08 | 2013-09-15 | Bernecker & Rainer Ind Elektronik Gmbh | ARRANGEMENT AND PROCEDURE FOR SAFE DATA COMMUNICATION VIA AN UNCERTAIN NETWORK |
US8111692B2 (en) | 2007-05-31 | 2012-02-07 | Embarq Holdings Company Llc | System and method for modifying network traffic |
EP2073459A1 (en) * | 2007-12-17 | 2009-06-24 | Alcatel-Lucent Deutschland AG | Transmission via a burst or frame switched network with timing preservation of the transmitted client packets |
US8068425B2 (en) | 2008-04-09 | 2011-11-29 | Embarq Holdings Company, Llc | System and method for using network performance information to determine improved measures of path states |
US8385210B1 (en) * | 2008-12-18 | 2013-02-26 | Cisco Technology, Inc. | System and method for detection and delay control in a network environment |
JP5146548B2 (en) * | 2009-02-06 | 2013-02-20 | 富士通株式会社 | Packet buffer device and packet discarding method |
US9094332B2 (en) * | 2013-01-04 | 2015-07-28 | Qualcomm Incorporated | Dynamic adaptive aggregation schemes for enhancing performance of communication systems |
US11902167B2 (en) * | 2019-07-04 | 2024-02-13 | Nippon Telegraph And Telephone Corporation | Communication apparatus having delay guarantee shaping function |
WO2025046571A1 (en) * | 2023-08-28 | 2025-03-06 | Amimon Ltd. | Reliable and adaptive video transmission utilizing improved synchronization, selective retransmission of missing packets, and reduced peak-to-average ratio of frame bitrate |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0684719A1 (en) * | 1994-05-25 | 1995-11-29 | International Business Machines Corporation | Method and apparatus for transmission of high priority traffic on low speed communication links |
US5533021A (en) | 1995-02-03 | 1996-07-02 | International Business Machines Corporation | Apparatus and method for segmentation and time synchronization of the transmission of multimedia data |
SE519917C2 (en) | 1997-04-16 | 2003-04-22 | Telia Ab | Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data |
GB2329550A (en) * | 1997-09-22 | 1999-03-24 | Northern Telecom Ltd | Transporting multi-protocol datagrams over an asynchronous virtual channel |
US6252855B1 (en) | 1997-12-22 | 2001-06-26 | Cisco Technology, Inc. | Method and apparatus for identifying a maximum frame size to maintain delay at or below an acceptable level |
US6483846B1 (en) | 1998-07-10 | 2002-11-19 | Honeywell Inc. | Middleware-based real-time communication system |
US6570849B1 (en) | 1999-10-15 | 2003-05-27 | Tropic Networks Inc. | TDM-quality voice over packet |
US6701363B1 (en) * | 2000-02-29 | 2004-03-02 | International Business Machines Corporation | Method, computer program product, and system for deriving web transaction performance metrics |
JP3584859B2 (en) | 2000-06-29 | 2004-11-04 | 日本電気株式会社 | Packet scheduling device |
DE60045098D1 (en) | 2000-08-04 | 2010-11-25 | Alcatel Lucent | Method for real-time data communication |
ES2201024T3 (en) | 2001-11-30 | 2004-03-16 | Alcatel | IP PLATFORM FOR ADVANCED MULTIPOINT ACCESS SYSTEMS. |
US7170897B2 (en) * | 2001-12-06 | 2007-01-30 | Alcatel Canada Inc. | Method and apparatus for implementing point-to-multipoint communications over a connection- based data communication network |
US7013318B2 (en) | 2002-05-29 | 2006-03-14 | Raytheon Company | Method and system for encapsulating cells |
US7376141B2 (en) | 2002-12-17 | 2008-05-20 | Raytheon Company | Method and system for encapsulating variable-size packets |
-
2002
- 2002-12-17 US US10/322,120 patent/US7376141B2/en active Active
-
2003
- 2003-10-01 BR BRPI0317505A patent/BRPI0317505B1/en not_active IP Right Cessation
- 2003-10-01 CA CA2508895A patent/CA2508895C/en not_active Expired - Fee Related
- 2003-10-01 WO PCT/US2003/030957 patent/WO2004062203A1/en active IP Right Grant
- 2003-10-01 EP EP03759603A patent/EP1573975B1/en not_active Expired - Lifetime
- 2003-10-01 AT AT03759603T patent/ATE364277T1/en not_active IP Right Cessation
- 2003-10-01 AU AU2003275327A patent/AU2003275327A1/en not_active Abandoned
- 2003-10-01 KR KR1020057011076A patent/KR101018486B1/en not_active Expired - Fee Related
- 2003-10-01 JP JP2004564763A patent/JP4473733B2/en not_active Expired - Fee Related
- 2003-10-01 DE DE60314285T patent/DE60314285T2/en not_active Expired - Lifetime
- 2003-10-01 CN CN200380109756.XA patent/CN1748391B/en not_active Expired - Fee Related
-
2005
- 2005-06-09 IL IL169095A patent/IL169095A/en active IP Right Grant
Non-Patent Citations (1)
Title |
---|
None * |
Also Published As
Publication number | Publication date |
---|---|
BRPI0317505B1 (en) | 2017-02-21 |
IL169095A (en) | 2010-12-30 |
US7376141B2 (en) | 2008-05-20 |
JP2006511176A (en) | 2006-03-30 |
KR101018486B1 (en) | 2011-03-03 |
CN1748391A (en) | 2006-03-15 |
DE60314285T2 (en) | 2008-01-31 |
IL169095A0 (en) | 2007-07-04 |
EP1573975A1 (en) | 2005-09-14 |
BR0317505A (en) | 2005-11-16 |
CA2508895A1 (en) | 2004-07-22 |
JP4473733B2 (en) | 2010-06-02 |
WO2004062203A1 (en) | 2004-07-22 |
DE60314285D1 (en) | 2007-07-19 |
ATE364277T1 (en) | 2007-06-15 |
KR20050084335A (en) | 2005-08-26 |
US20040117502A1 (en) | 2004-06-17 |
AU2003275327A1 (en) | 2004-07-29 |
CN1748391B (en) | 2014-05-28 |
CA2508895C (en) | 2014-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1573975B1 (en) | Method and system for encapsulating packets | |
US7013318B2 (en) | Method and system for encapsulating cells | |
US6269078B1 (en) | Method and apparatus for supporting compressed video with explicit rate congestion control | |
Lakshman et al. | Transporting compressed video over ATM networks with explicit-rate feedback control | |
EP1900134B1 (en) | Method and system for optimizing forward error correction of multimedia streaming over wireless networks | |
CN101588597B (en) | Wireless streaming media self-adaptive hybrid FEC/ARQ control method based on Kalman filtering | |
CN101127711B (en) | System and process for QoS-based packet scheduling | |
KR101100005B1 (en) | Encapsulation of packets into frames for the network | |
Alam et al. | Traffic shaping for MPEG video transmission over the next generation internet | |
CN102918911B (en) | The method and system of the queue in process communication network, corresponding computer program | |
US20040131067A1 (en) | Adaptive predictive playout scheme for packet voice applications | |
Alam et al. | Effects of source traffic shaping on MPEG video transmission over next generation IP networks | |
Alam et al. | Efficient MPEG video traffic shaping for the next generation Internet | |
Dán et al. | Comparison of shaping and buffering for video transmission | |
Yuang et al. | QTS: A QOS-guaranteed transport system for broad-band multimedia communications | |
Zhao et al. | Analysis of priority based scheduling of real-time video over 3G wireless network | |
Bates | Delivery of streaming video in next-generation mobile networks | |
Sommer | Transport of MPEG Video via ABT service |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20050707 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR |
|
AX | Request for extension of the european patent |
Extension state: AL LT LV MK |
|
DAX | Request for extension of the european patent (deleted) | ||
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LI LU MC NL PT RO SE SI SK TR |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: CH Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
REF | Corresponds to: |
Ref document number: 60314285 Country of ref document: DE Date of ref document: 20070719 Kind code of ref document: P |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070906 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070917 |
|
ET | Fr: translation filed | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
NLV1 | Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act | ||
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20071106 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070906 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070907 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
26N | No opposition filed |
Effective date: 20080307 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: MC Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20071031 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20071001 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20071001 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20070606 Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20071207 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 20170927 Year of fee payment: 15 Ref country code: FR Payment date: 20170918 Year of fee payment: 15 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20170927 Year of fee payment: 15 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R119 Ref document number: 60314285 Country of ref document: DE |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 20181001 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20190501 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181031 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20181001 |