US20110222598A1 - Systems and methods for compressing packet headers - Google Patents

Systems and methods for compressing packet headers Download PDF

Info

Publication number
US20110222598A1
US20110222598A1 US13/096,091 US201113096091A US2011222598A1 US 20110222598 A1 US20110222598 A1 US 20110222598A1 US 201113096091 A US201113096091 A US 201113096091A US 2011222598 A1 US2011222598 A1 US 2011222598A1
Authority
US
United States
Prior art keywords
data unit
packet
type
data
header
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/096,091
Inventor
Nurettin Burcak BESER
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Juniper Networks Inc
Original Assignee
Juniper Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Juniper Networks Inc filed Critical Juniper Networks Inc
Priority to US13/096,091 priority Critical patent/US20110222598A1/en
Publication of US20110222598A1 publication Critical patent/US20110222598A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23608Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6118Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

A system processes data units in a network. The system receives a data unit that includes a group of headers and suppresses one or more of the headers to form a reduced data unit. The system suppresses one or more other headers of the reduced data unit to form a further reduced data unit and transmits the further reduced data unit to one or more destination devices using the program identifier (PID) field in the MPEG header as an index to suppressed headers.

Description

    FIELD OF THE INVENTION
  • The present invention relates generally to communications systems and, more particularly, to systems and methods for compressing packet headers in a cable modem network.
  • BACKGROUND OF THE INVENTION
  • Cable modems (CMs) allow end-users to connect to networks, such as the Internet, through cable television lines. In a manner similar to traditional telephone modems, CMs modulate between digital signals from an attached computing device to analog signals that are transmitted over the cable lines. Unlike traditional telephone dial-up modems, however, CMs may provide significantly greater throughput.
  • CMs are generally installed locally to the end-user, and communicate with a cable modem termination system (CMTS) at a local cable television company office. Multiple CMs may share a single physical communication channel with the CMTS. The CMs can receive signals from and send signals to the CMTS, but not directly to other CMs on the channel.
  • Over the past decade, the popularity of CM systems has risen dramatically. As the popularity of CM networks increases and, thus, the number of CMs in the network increases, system designers seek ways to reduce bandwidth in order to allow CMTSs to accommodate greater numbers of CMs.
  • Therefore, there exists a need for improved techniques for transmitting data in a cable modem network.
  • SUMMARY OF THE INVENTION
  • Systems and methods consistent with the present invention address this and other needs by providing a technique that reduces the bandwidth between a CMTS and a CM.
  • In accordance with the purpose of this invention as embodied and broadly described herein, a network device is provided that includes logic configured to receive a data unit that includes a group of headers; logic configured to suppress one or more headers of the data unit to form a reduced data unit; logic configured to suppress one or more other headers of the reduced data unit to form a further reduced data unit; and logic configured to transmit the further reduced data unit to one or more destination devices.
  • In another implementation consistent with the present invention, a network device is provided that includes logic configured to receive a data unit, where the data unit includes a moving picture experts group (MPEG) program identifier (HD; logic configured to determine whether one or more headers of the received data unit have been suppressed using the MPEG PID as an index; logic configured to add one or more headers to the received data unit when one or more headers have been suppressed to form a first data unit; logic configured to add one or more additional headers to the first data unit to form a second data unit; and logic configured to transmit the second data unit.
  • In yet another implementation consistent with the present invention, a method for transmitting packets in a cable modem network is provided. The method includes receiving a packet including a group of headers; removing one or more headers of the group of headers from the received packet to form a first packet; creating a first index based on the one or more headers; removing one or more other headers from the received packet to form a second packet; creating a second index based on the one or more other headers; and transmitting the second packet and the second index to a device.
  • In still another implementation consistent with the present invention, a method for processing a data unit is provided. The method includes receiving a data unit including an index; restoring one or more headers to the data unit based on the index to form a first data unit, where at least one of the one or more headers includes a second index; adding one or more other headers to the first data unit based on the second index to form a second data unit; and transmitting the second data unit.
  • In a further implementation consistent with the present invention, a method for transmitting packets in a network is provided. The method includes receiving an Internet Protocol (IP) packet at a first device, converting the received IP packet to a moving picture experts group (MPEG) transport stream (TS) packet, and transmitting the MPEG TS packet to a second device.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate an embodiment of the invention and, together with the description, explain the invention. In the drawings,
  • FIG. 1 illustrates an exemplary network in which systems and methods consistent with the principles of the present invention may be implemented;
  • FIG. 2 illustrates an exemplary configuration of the CMTS of FIG. 1 in an implementation consistent with the principles of the present invention;
  • FIG. 3 illustrates an exemplary configuration of the CM of FIG. 1 in an implementation consistent with the principles of the invention;
  • FIG. 4 illustrates an exemplary process for transmitting signals in a network in an implementation consistent with the principles of the present invention;
  • FIG. 5 illustrates an exemplary configuration of a received IP packet in accordance with the principles of the present invention;
  • FIG. 6 illustrates an exemplary configuration of an MPEG TS packet in accordance with the principles of the present invention; and
  • FIG. 7 illustrates an exemplary process for converting an MPEG TS packet into an IP packet in accordance with the principles of the present invention.
  • DETAILED DESCRIPTION
  • The following detailed description of implementations consistent with the principles of the invention refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims and their equivalents.
  • Systems and methods consistent with the present invention provide a dual IP/MPEG TS system in which IP packets can be converted into MPEG TS packets, and vice versa. In an exemplary implementation, a CMTS converts IP packets to smaller MPEG TS packets and transmits these packets to CMs and set top boxes, resulting in a significant savings in downstream bandwidth.
  • Exemplary Network
  • FIG. 1 illustrates an exemplary network 100 in which systems and methods consistent with the principles of the present invention may be implemented. As illustrated, network 100 may include a CM 120 and a set top box 130 that connect to IP services 140 and MPEG services 150 via a CMTS 110. The number of devices illustrated in FIG. 1 is provided for simplicity. A typical network 100 may include more or different devices than illustrated in FIG. 1.
  • CMTS 110 provides an interface that allows CM 120 and set-top box 130 to receive data transmissions from IP services 140 and MPEG services 150. In one implementation consistent with the principles of the present invention, CMTS 110 may receive MPEG TS packets from MPEG services 150 and transmit these packets to CM 120 and set top box 130 for processing. CMTS 110 may also receive IP packets from IP services 140, convert these IP packets to MPEG TS packets by performing deep packet header suppression (dPHS) processing, and transmit these packets to CM 120 and set top box 130 for processing. Data may also flow from set top box 130 and CM 120 to IP services 140 and MPEG services 150.
  • CM 120 may include one or more CMs capable of receiving MPEG TS packets. In one implementation consistent with the principles of the present invention, CM 120 may convert received MPEG TS packets to IP packets for transmission to, for example, a customer's computer or other device (not shown). Set top box 130 may include one or more conventional set top boxes available from a number of manufacturers. Set top box 130 may receive MPEG TS packets from CMTS 110 and process the packets in a well-known manner to allow for the packet's content to be played on a television or other device (not shown).
  • IP services 140 may include any IF data source or sink, such as a movie database capable of providing or receiving streaming video and/or audio. MPEG services 150 may include MPEG video and/or audio data sources or sinks. As described above, CMTS 110 may communicate IP packets with IP services 140 and MPEG TS packets with MPEG services 150.
  • FIG. 2 illustrates an exemplary configuration of CMTS 110 of FIG. 1 in an implementation consistent with the principles of the present invention. As illustrated, CMTS 110 may include MPEG interface logic 210, IP interface logic 220, classifier logic 230, dPHS logic 240, and output interface logic 250. CMTS 110 may further include other components (not shown) that aid in the reception, transmission, and/or processing of data.
  • MPEG interface logic 210 may include one or more memory devices that temporarily store MPEG TS packets received from MPEG services 150. Similarly, IP interface logic 220 may include one or more memory devices that temporarily store IP packets received from IP services 140.
  • Classifier logic 230 may include logic that receives IP packets from IP interface logic 220 and decides, for each packet, whether dPHS processing should be applied to the packet. In one implementation consistent with the present invention, classifier logic 230 may determine that dPHS processing should be applied when an IP packet is associated with MPEG data. As will be described in detail below, dPHS logic 240 may include logic that converts an IP packet into an MPEG TS packet by compressing one or more fields in the IP packet when classifier logic 230 identifies the packet as being associated with MPEG data. Output interface logic 250 may include logic that transmits packets to the appropriate destination(s) in a well-known manner. Output interface logic 250 may transmit MPEG TS packets to CM 120 and/or set-top box 130.
  • FIG. 3 illustrates an exemplary configuration of CM 120 of FIG. 1 in an implementation consistent with the principles of the invention. As illustrated, CM 120 may include input interface logic 310, classifier logic 320, inverse dPHS logic 330, timing logic 340, and output interface logic 350. CM 120 may also include other components (not shown) that aid in the reception, transmission, and/or processing of data,
  • Input interface logic 310 may include one or more memory devices that temporarily store MPEG TS packets received from CMTS 110. Classifier logic 320 may include logic that receives MPEG TS packets from input interface logic 310 and decides, for each packet, whether inverse dPHS processing should be applied to the packet. In one implementation consistent with the present invention, classifier logic 320 may determine that inverse dPHS processing should be applied based on an MPEG value contained in the packet. As will be described in detail below, inverse dPHS logic 330 may include logic that converts an MPEG TS packet into an IP packet by adding those fields removed by dPHS logic 240 in CMTS 110. Timing logic 340 may include logic that adds a timing signal, such as a time stamp, to IP packets to ensure that the IP packets are processed in the correct order at a destination device. Output interface logic 350 may include logic that transmits IP packets to the appropriate destination(s) in a well-known manner. Output interface logic 350 may, for example, transmit IP packets to computer devices associated with one or more customers.
  • Exemplary Processing
  • FIG. 4 illustrates an exemplary process, performed by CMTS 110, for transmitting signals in a network in an implementation consistent with the principles of the invention. Processing may begin with CMTS 110 receiving one or more packets from another device, such as a device associated with IP services 140 or MPEG services 150 (act 410). CMTS 110 may receive the packets via MPEG interface logic 210 or IP interface logic 220. CMTS 110 may then determine whether the packet is an MPEG TS packet (act 420). CMTS 110 may, for example, determine that a packet is an MPEG TS packet when the packet is received at MPEG interface logic 210. Alternatively, CMTS 110 may determine that a packet is an MPEG TS packet by inspecting the fields of the packet.
  • If CMTS 110 determines that a packet is not an MPEG TS packet (e.g., because it was received at IP interface logic 220), CMTS 110 may classify the packet to determine whether dPHS processing should be applied to the packet (act 430). For example, CMTS 110 may determine that dPHS processing should be applied to the packet when the packet includes MPEG data. In alternative implementations, CMTS 110 may determine that dPHS processing should be applied to all IP packets.
  • If CMTS 110 determines that dPHS processing should not be applied, CMTS 110 transmits the packet to the appropriate destination (act 440) and processing may return to act 410. If, on the other hand, CMTS 110 determines that dPHS processing should be applied, CMTS 110 may suppress header fields of the received packet to form an MPEG TS packet (act 450).
  • FIG. 5 illustrates an exemplary configuration of an IP packet 500 in accordance with the principles of the present invention. As illustrated, IP packet 500 may include a payload field 510, a real-time protocol (RTP) field 520, a user datagram protocol (UDP) field 530, an IP field 540, a media access control (MAC) field 550, an extended header field 560, and an MPEG header field 570. It will be appreciated that a typical IP packet may include additional (or different) fields than illustrated in FIG. 5.
  • Payload field 510 may include the data transported by packet 500. This data may include, for example, audio and/or video data. Payload field 510 may also include an MPEG header 515 as well-known in the art. MPEG header 515 may include, for example, a synchronization byte, transport error indication information that indicates whether the packet is associated with at least one uncorrectable bit error, payload unit start indication information, transport priority information, information identifying the type of data in the payload (PID), information identifying the scrambling mode of the packet, information indicating whether the packet header is followed by an adaptation field and/or a payload field, and a continuity counter field that increments with each packet of the same PID.
  • RTP field 520 may include RTP header information that includes, among other things, payload type data and possibly a time stamp. The payload type data may, for example, identify that IP packet 500 includes MPEG data. UDP field 530 may include UDP header information that includes, for example, source and destination port identification information. IP field 540 may include IP header information that includes, for example, source and destination IP addresses. MAC field 550 may include MAC header information that includes, for example, MAC source and destination addresses. Extended header field 560 may include data that aids in data link security, fragmentation, and payload header suppression. In one implementation consistent with the principles of the invention, extended header field 560 may include a payload header suppression sub-field that includes, for example, information identifying whether payload header suppression is being performed in the upstream or downstream, a length value that identifies the length of a payload header suppression index, and the payload header suppression index. MPEG header field 570 may include MPEG header information.
  • FIG. 6 illustrates an exemplary configuration of an MPEG TS packet 600 in accordance with the principles of the present invention. As illustrated, MPEG TS packet 600 may include a payload field 610 that includes an MPEG header 620. It will be appreciated that a typical MPEG TS packet may include additional (or different) fields than illustrated in FIG. 6.
  • Payload field 610 may include the data transported by packet 600. This data may include, for example, audio and/or video data. MPEG header 620 may include, for example, a synchronization byte, transport error indication information that indicates whether the packet is associated with at least one uncorrectable bit error, payload unit start indication information, transport priority information, a PID, information identifying the scrambling mode of the packet, information indicating whether the packet header is followed by an adaptation field and/or a payload field, and a continuity counter field that increments with each packet of the same PID. In one implementation consistent with the principles of the present invention, MPEG header 620 indicates the headers suppressed by CMTS 110.
  • To convert a received IP packet, such as packet 500, into an MPEG TS packet, such as packet 600, CMTS 110 may suppress that portion of RTP field 520, UDP field 530, EP field 540, and MAC field 550 that does not change from packet to packet and replace the PID with a value that corresponds to those suppressed fields.
  • Once the initial payload header suppression processing is performed, CMTS 110 may suppress the remaining portion of RTP field 520, extended header field 560, and MPEG header field 570 into a field in MPEG header 515 to thereby convert the original IP packet 500 into an MPEG TS packet, having, for example, the configuration illustrated in FIG. 6. Similar to the initial payload header suppression processing described above, CMTS 110 may create an index corresponding to the suppressed header information and store this index in a field of MPEG header 515 (or 620 in FIG. 6).
  • For example, in IP telephony, voice samples may be transported using IP packets, via the RTP protocol. A voice packet that is transported using the RTP/IP protocol may resemble the IP packet configuration illustrated in FIG. 5, with the exception that instead of Payload Field 510 and MPEG Header 515, these fields contain the voice samples. Assuming a 20 millisecond framing interval and G.711 codec, the total length of the DOCSIS downstream channel packet becomes:
  • CRC: 4 bytes
  • Voice Samples: 160 bytes
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes
  • BPI: 5 bytes
  • DOCSIS MAC: 6 bytes.
  • The above packet may be transported within the 13 bit DOCSIS PID, which adds 5 (i.e., 4 MPEG+1 Payload Unit Start Indicator (PUSI)) additional bytes for every 183 bytes of data. Since the total DOCSIS packet length is 225 bytes, more than one DOCSIS payload should be used.
  • Using deep PHS the packet can be reduced to:
  • CRC: 4 bytes
  • Voice: 160 bytes
  • RTP header: 12 bytes.
  • All this information can be encoded into a downstream unique PID value.
  • Upon receipt of the IP telephony packet, CMTS 110 strips the UDP/IP/802.3 header and, instead of using the DOCSIS MAC, it encodes the suppressed header into a downstream unique PID value (say 555) and sends the packet as:
  • Padding: 8 bytes
  • CRC: 4 bytes
  • Voice: 160 bytes
  • RTP header: 12 bytes
  • MPEG Header: 4 bytes (the MD is set to 555).
  • In the DOCSIS Payload Header Suppression method defined in Data-Over-Cable Service Interface Specifications (DOCSIS), Radio Frequency Interface Specification, SP-RFIv1.1-I09-020830, Aug. 30, 2002 the packet would be transported as:
  • CRC: 4 bytes
  • Voice: 160 bytes
  • RTP header: 12 bytes
  • BPI: 5 bytes
  • DOCSIS MAC: 6 bytes,
  • which makes the length of the packet 187 bytes. This amount of data would not fit into one MPEG payload, which is 5 bytes for the DOCSIS. As illustrated in the above example, the use of dPHS is more advantageous than PHS as defined by DOCSIS.
  • Another example is the transport of MPEG video packets. These packets may be include:
  • CRC: 4 bytes
  • MPEG Payload: 184 bytes
  • MPEG Header: 4 bytes
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes
  • BPI: 5 bytes
  • DOCSIS MAC: 6 bytes.
  • The above packet may be transported within the 13 bit DOCSIS PID, which adds 5 (4 MPEG+1 PUSI) additional bytes for every 183 bytes of data. The total length of MPEG payload is, therefore, 257 bytes plus the 5 byte DOCSIS MPEG header making the total length more than 263 bytes.
  • Using deep PHS the packet can be reduced to:
  • MPEG Payload: 184 bytes
  • if CMTS 110 sends the MPEG packets timely. Using a unique PID value, this packet becomes 188 bytes, resulting in tremendous savings in bandwidth.
  • Once the received IP packet has been converted to an MPEG TS packet, CMTS 110 may transmit the packet to CM 120 and/or set top box 130 (act 460). Since the size of payload field 510 is 60 percent of the total size of IP packet 500, the result of the above dPHS processing is a packet that is 40 percent smaller than the originally received IP packet. Accordingly, this dPHS processing provides increased bandwidth efficiency in that part of network 100 between CMTS 110 and CM 120 and/or set top box 130.
  • FIG. 7 illustrates an exemplary process, performed by CM 120, for converting an MPEG TS packet into an IP packet in accordance with the principles of the invention. Processing may begin with CM 120 receiving an MPEG TS packet, such as MPEG TS packet 600, from CMTS 110 (act 710). Upon receiving the packet, CM 120 may determine whether the packet includes dPHS (act 720). CM 120 may make this determination by, for example, examining the index in MPEG header 620 and determining whether the MPEG header includes a PM that is assigned to a header suppression. If the received packet does not include dPHS, CM 120 may drop the packet (act 760). If, on the other hand, the received packet includes dPHS, CM 120 may add the appropriate header fields back to the packet (act 730). In essence, CM 120 acts to restore the packet to the form in which it was received by CMTS 110. CM 120 may extract the index from MPEG header 620 and use this index, along with other information, such as a stream identifier, to restore the RTP field portion 520, extended header field 560, and MPEG header field 570. CM 120 may restore these headers via, for example, a lookup operation. CM 120 may then restore the remaining portion of RTP field 520, UDP field 530, IP field 540, and MAC field 550 from the index stored in extended header field 560 by using, for example, a lookup operation.
  • In the IP telephony example given above, CM 120 may perform a loolcup operation for the PID value of 555 and may determined, based on the lookup operation, that is associated with specific values for the following fields:
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes
  • BPI: 5 bytes
  • DOCSIS MAC: 6 bytes.
  • CM 120 may then process the packet according to DOCSIS rules. In another implementation consistent with the principles of the invention, the suppressed headers may correspond to only the IP layer:
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes.
  • For the MPEG example set forth above, a set-top box, such as set-top box 130 may receive the MPEG data stream and process this data stream as a normal MPEG data stream. Alternatively, a CM, such as CM 120, may receive the same data stream and use the suppressed headers set forth below. In this situation, some of the RTP fields may be filled by CM 120 and CRC may be appended by CM 120 using the real time information that CM 120 has since the packet is received in-time by CMTS 110. The suppressed headers may include:
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes
  • BPI: 5 bytes
  • DOCSIS MAC: 6 bytes.
  • CM 120 may then process the packet according to DOCSIS rules. In an alternative implementation, the suppressed headers may correspond to only the IP layer:
  • RTP Header: 12 bytes
  • UDP header: 8 bytes
  • IPv4: 20 bytes
  • 802.3: 14 bytes.
  • Once the header fields have been restored, CM 120 may add timing information to the packet (act 740). The timing information may include, for example, a time stamp that allows a destination device to reorder packets that are received out of order. In one implementation, CM 120 adds the timing information to RTP field 520. CM 120 may then transmit the IP packet to a destination device, such as a customer's computer.
  • CONCLUSION
  • Systems and methods consistent with the principles of the present invention provide a dual IP/MPEG TS system in which IP packets can be converted into MPEG TS packets, and vice versa. In an exemplary implementation, a CMTS converts IP packets to smaller MPEG TS packets and transmits the MPEG TS packets to CMs and set top boxes. As a result, a bandwidth savings of approximately 35 bytes per packet can be achieved over conventional payload header suppression techniques.
  • The foregoing description of exemplary embodiments of the present invention provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. For example, although described in the context of a cable routing system, concepts consistent with the principles of the invention can be, implemented in any system, device, or chip that communicates with another system, device, or chip via one or more buses. Moreover, although described in a CMTS-to-CM direction, dPHS techniques consistent with the principles of the present invention can also be performed in the CM-to-CMTS direction.
  • In addition, systems and methods have been described as processing packets. In alternate implementations, systems and methods consistent with the principles of the invention may process other, non-packet, data. In this regard, a data unit may include packet data or non-packet data.
  • While series of acts have been described with regard to FIGS. 4 and 7, the order of the acts may be varied in other implementations consistent with the present invention. Moreover, non-dependent acts may be implemented in parallel.
  • Further, certain portions of the invention have been described as “logic” that performs one or more functions. This logic may include hardware, such as an application specific integrated circuit, software, or a combination of hardware and software.
  • No element, act, or instruction used in the description of the present application should be construed as critical or essential to the invention unless explicitly described as such. Also, as used herein, the article “a” is intended to include one or more items. Where only one item is intended, the term “one” or similar language is used.
  • The scope of the invention is defined by the claims and their equivalents.

Claims (21)

1-32. (canceled)
33. A method comprising:
receiving a data unit of a first size;
reducing the data unit to a second size, the reducing including:
creating an index that corresponds to suppressed header information of the data unit, and
storing the index in the reduced data unit; and
forwarding the reduced data unit toward a destination.
34. The method of claim 33, wherein the data unit of the first size comprises an Internet Protocol (IP) packet and the reduced data unit comprises a moving picture experts group (MPEG) transport stream (TS) packet.
35. The method of claim 33, where the data unit of the first size comprises a packet of a plurality of packets, and creating the index includes:
suppressing a portion of each of the plurality of packets, where the portion corresponds to an equivalent portion in each of the plurality of packets.
36. The method of claim 33, where reducing the data unit to the second size includes:
performing deep packet header suppression (dPHS) processing.
37. The method of claim 33, where the data unit of the first size corresponds to a first type of data unit and the reduced data unit corresponds to a second type of data unit, the method further comprising:
determining whether the data unit of the first size is associated with another data unit, where the other data unit comprises the second type of data unit; and
reducing the data unit to the second size when the data unit of the first size is associated with the other data unit.
38. The method of claim 33, further comprising:
receiving a plurality of data units;
determining whether each of the data units comprises the data unit of the first size or the data unit of the second size;
reducing each of the plurality of data units, determined to be the data unit of the first size, to the data unit of the second size; and
transmitting, without reducing, each of the plurality of data units, determined to be a data unit of the second size, toward the destination.
39. The method of claim 33, where the reduced data unit comprises a moving pictures experts group (MPEG) transport service (TS) packet and the index is stored in a header of the MPEG TS packet.
40. A method comprising:
receiving a data unit, the data unit including an index;
adding fields to a header of the data unit based on the index; and
transmitting the data unit, with the added fields, toward a destination.
41. The method of claim 40, further comprising:
adding, prior to transmitting the data unit, timing data to the data unit.
42. The method of claim 40, further comprising:
determining whether the data unit includes deep packet header suppression (dPHS), where the fields are added to the head of the data unit when the data unit includes the dPHS.
43. The method of claim 42, where the data unit comprises a moving pictures expert group (MPEG) transport service (TS) packet, and determining whether the data unit includes dPHS includes:
examining the index, where the index is included in a header of the MPEG TS packet; and
determining whether the header of the MPEG TS packet includes information identifying a type of data in a payload of the MPEG TS packet that is assigned to a header suppression.
44. The method of claim 42, further comprising:
dropping the data unit when the data unit does not include dPHS.
45. The method of claim 40, further comprising:
extracting the index from a header portion of the data unit.
46. The method of claim 40, where adding the fields to the header of the data unit is further based on a stream identifier associated with a received data stream, where the received data stream includes the data unit.
47. A system comprising:
a device to:
receive a first type of data unit,
determine, based on identifying that the first type of data unit includes an index, that a portion of the first type of data unit includes suppressed data,
restore, based on the index, the suppressed data to convert the first type of data unit into a second type of data unit, and
transmit the second type of data unit toward a destination.
48. The system of claim 47, where the device is further to:
add, prior to transmitting the second type of data unit, timing data to the second type of data unit.
49. The system of claim 48, where, when adding the timing data to the second type of data unit, the device is to:
add a time stamp to each of a plurality of portions of the second type of data unit, where the time stamp allows a destination device to reorder any of the plurality of portions of the second type of data unit that are received out of order.
50. The system of claim 47, where, when determining that the portion of the first type of data unit includes suppressed data, the device is to:
determine that a header of the portion of the first type of data unit includes an identifier that identifies the index, where the index is included in the header portion of the first type of data unit.
51. The system of claim 50, where, when restoring the portion of the first type of data unit, the device is to:
extract the index from the header of the portion of the first type of data unit, and
restore, based on the index, a first field of the header portion of the first type of data unit.
52. The system of claim 50, where, when restoring the portion of the first type of data unit, the device is further to:
restore, based on another index stored in the header portion of the first type of data unit, a second field of the header portion of the first type of data unit, where the first field and the second field are different.
US13/096,091 2003-01-03 2011-04-28 Systems and methods for compressing packet headers Abandoned US20110222598A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/096,091 US20110222598A1 (en) 2003-01-03 2011-04-28 Systems and methods for compressing packet headers

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US43773103P 2003-01-03 2003-01-03
US10/378,868 US7386013B1 (en) 2003-01-03 2003-03-05 Systems and methods for compressing packet headers
US12/115,305 US7957424B2 (en) 2003-01-03 2008-05-05 Systems and methods for compressing packet headers
US13/096,091 US20110222598A1 (en) 2003-01-03 2011-04-28 Systems and methods for compressing packet headers

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US12/115,305 Continuation US7957424B2 (en) 2003-01-03 2008-05-05 Systems and methods for compressing packet headers

Publications (1)

Publication Number Publication Date
US20110222598A1 true US20110222598A1 (en) 2011-09-15

Family

ID=39715842

Family Applications (3)

Application Number Title Priority Date Filing Date
US10/378,868 Active 2026-03-31 US7386013B1 (en) 2003-01-03 2003-03-05 Systems and methods for compressing packet headers
US12/115,305 Active 2024-05-22 US7957424B2 (en) 2003-01-03 2008-05-05 Systems and methods for compressing packet headers
US13/096,091 Abandoned US20110222598A1 (en) 2003-01-03 2011-04-28 Systems and methods for compressing packet headers

Family Applications Before (2)

Application Number Title Priority Date Filing Date
US10/378,868 Active 2026-03-31 US7386013B1 (en) 2003-01-03 2003-03-05 Systems and methods for compressing packet headers
US12/115,305 Active 2024-05-22 US7957424B2 (en) 2003-01-03 2008-05-05 Systems and methods for compressing packet headers

Country Status (1)

Country Link
US (3) US7386013B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160134908A1 (en) * 2013-06-19 2016-05-12 Lg Electronics Inc. Broadcasting transmission/reception apparatus and broadcasting transmission/reception method

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7386013B1 (en) * 2003-01-03 2008-06-10 Juniper Networks, Inc. Systems and methods for compressing packet headers
US8204076B2 (en) * 2003-05-01 2012-06-19 Genesis Microchip Inc. Compact packet based multimedia interface
US8306023B2 (en) * 2004-12-20 2012-11-06 Hewlett-Packard Development Company, L.P. Smuggling and recovery of non-packet information
US20060262788A1 (en) * 2005-05-23 2006-11-23 Broadcom Corporation Dynamic payload header suppression extensions for IPV6
US20070086434A1 (en) * 2005-10-19 2007-04-19 Muthaiah Venkatachalam Efficient mechanisms for supporting VoIp in a wireless network
US7701510B2 (en) * 2006-03-24 2010-04-20 Zenith Electronics Llc Menu generation for MPEG complaint devices
JP2007329606A (en) * 2006-06-07 2007-12-20 Hitachi Ltd Repeating installation
US7907611B2 (en) * 2008-10-19 2011-03-15 Intel Corporation Payload header suppression with conditional field suppression
EP2564526B1 (en) * 2010-04-30 2020-04-01 Samsung Electronics Co., Ltd Methods of encoding and decoding control information in a medium access control protocol data unit
WO2016111607A1 (en) 2015-01-09 2016-07-14 Samsung Electronics Co., Ltd. Transmitting apparatus and signal processing method thereof

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010048680A1 (en) * 2000-03-03 2001-12-06 Takeshi Yoshimura Method and apparatus for packet transmission with header compression
US20020046406A1 (en) * 2000-10-18 2002-04-18 Majid Chelehmal On-demand data system
US6385199B2 (en) * 2000-03-03 2002-05-07 Ntt Mobile Communications Network Method and apparatus for packet transmission with header compression
US20020071654A1 (en) * 2000-12-08 2002-06-13 Youji Notoya Data conversion apparatus, data coding apparatus, and data recording apparatus
US6438123B1 (en) * 1998-11-10 2002-08-20 Cisco Technology, Inc. Method and apparatus for supporting header suppression and multiple microflows in a network
US6788675B1 (en) * 1999-05-25 2004-09-07 Lucent Technologies Inc. Method and apparatus for telecommunications using internet protocol

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6480537B1 (en) * 1999-02-25 2002-11-12 Telcordia Technologies, Inc. Active techniques for video transmission and playback
US6788707B1 (en) * 1999-08-31 2004-09-07 Broadcom Corporation Method for the suppression and expansion of packet header information in cable modem and cable modem termination system devices
US6970127B2 (en) * 2000-01-14 2005-11-29 Terayon Communication Systems, Inc. Remote control for wireless control of system and displaying of compressed video on a display on the remote
US7039048B1 (en) * 2000-09-22 2006-05-02 Terayon Communication Systems, Inc. Headend cherrypicker multiplexer with switched front end
US7451235B2 (en) * 2000-10-11 2008-11-11 Broadcom Corporation Dynamic delta encoding for cable modem header suppression
US7110398B2 (en) * 2001-01-12 2006-09-19 Broadcom Corporation Packet tag for support of remote network function/packet classification
US20020191691A1 (en) * 2001-05-10 2002-12-19 Holborow Clive Eric Payload header suppression including removal of fields that vary in known patterns
US7386013B1 (en) * 2003-01-03 2008-06-10 Juniper Networks, Inc. Systems and methods for compressing packet headers

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6438123B1 (en) * 1998-11-10 2002-08-20 Cisco Technology, Inc. Method and apparatus for supporting header suppression and multiple microflows in a network
US6788675B1 (en) * 1999-05-25 2004-09-07 Lucent Technologies Inc. Method and apparatus for telecommunications using internet protocol
US20010048680A1 (en) * 2000-03-03 2001-12-06 Takeshi Yoshimura Method and apparatus for packet transmission with header compression
US6385199B2 (en) * 2000-03-03 2002-05-07 Ntt Mobile Communications Network Method and apparatus for packet transmission with header compression
US20020046406A1 (en) * 2000-10-18 2002-04-18 Majid Chelehmal On-demand data system
US20020071654A1 (en) * 2000-12-08 2002-06-13 Youji Notoya Data conversion apparatus, data coding apparatus, and data recording apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160134908A1 (en) * 2013-06-19 2016-05-12 Lg Electronics Inc. Broadcasting transmission/reception apparatus and broadcasting transmission/reception method

Also Published As

Publication number Publication date
US20080205447A1 (en) 2008-08-28
US7386013B1 (en) 2008-06-10
US7957424B2 (en) 2011-06-07

Similar Documents

Publication Publication Date Title
US7957424B2 (en) Systems and methods for compressing packet headers
US8953445B2 (en) Hierarchical flow-level multi-channel communication
US7613167B2 (en) Method and system for upstream priority lookup at physical interface
US8934503B2 (en) Highly integrated media access control
US8281031B2 (en) High speed ethernet MAC and PHY apparatus with a filter based ethernet packet router with priority queuing and single or multiple transport stream interfaces
US7835360B2 (en) System and method for hardware payload header suppression, expansion, and verification in a wireless network
US7450579B2 (en) Downstream synchronous multichannels for a communications management system
US6434146B1 (en) Use of sequencing information in a local header that allows proper synchronization of packets to subsidiary interfaces within the post-processing environment of an mpeg-2 packet demultiplexing architecture
US20080095155A1 (en) Programmable communications system
WO2015152599A2 (en) Signaling and operation of an mmtp de-capsulation buffer
US7936677B2 (en) Selection of an audio visual stream by sampling
CA2625025A1 (en) Ip broadcast system, and multiplexer, receiving apparatus and method used in ip broadcast system
KR100475191B1 (en) Apparatus for separating digital broadcasting signal from data through IP network and method thereof
US20240146414A1 (en) Efficient remote phy dataplane management for a cable system
WO2021188956A1 (en) Efficient remote phy dataplane management for a cable system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION