US20030007724A1 - System, method, and computer program product for optimizing video service in ethernet-based fiber optic TDMA networks - Google Patents
System, method, and computer program product for optimizing video service in ethernet-based fiber optic TDMA networks Download PDFInfo
- Publication number
- US20030007724A1 US20030007724A1 US10/188,799 US18879902A US2003007724A1 US 20030007724 A1 US20030007724 A1 US 20030007724A1 US 18879902 A US18879902 A US 18879902A US 2003007724 A1 US2003007724 A1 US 2003007724A1
- Authority
- US
- United States
- Prior art keywords
- central office
- bandwidth
- user device
- user
- video
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 61
- 239000000835 fiber Substances 0.000 title claims abstract description 18
- 238000004590 computer program Methods 0.000 title claims abstract description 5
- 238000004891 communication Methods 0.000 claims abstract description 45
- 230000003287 optical effect Effects 0.000 claims abstract description 44
- 230000004931 aggregating effect Effects 0.000 claims 3
- 230000005540 biological transmission Effects 0.000 abstract description 35
- 238000012545 processing Methods 0.000 abstract description 13
- 238000007726 management method Methods 0.000 abstract description 12
- 230000003139 buffering effect Effects 0.000 abstract description 6
- 230000004043 responsiveness Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 35
- 238000011144 upstream manufacturing Methods 0.000 description 22
- 230000007246 mechanism Effects 0.000 description 14
- 230000006870 function Effects 0.000 description 10
- 238000013459 approach Methods 0.000 description 9
- 238000013467 fragmentation Methods 0.000 description 8
- 238000006062 fragmentation reaction Methods 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 7
- 238000001514 detection method Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 230000003595 spectral effect Effects 0.000 description 3
- 230000001629 suppression Effects 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013478 data encryption standard Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000009432 framing Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000012913 prioritisation Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 1
- 230000001668 ameliorated effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000009396 hybridization Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0226—Fixed carrier allocation, e.g. according to service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0228—Wavelength allocation for communications one-to-all, e.g. broadcasting wavelengths
- H04J14/023—Wavelength allocation for communications one-to-all, e.g. broadcasting wavelengths in WDM passive optical networks [WDM-PON]
- H04J14/0232—Wavelength allocation for communications one-to-all, e.g. broadcasting wavelengths in WDM passive optical networks [WDM-PON] for downstream transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0241—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths
- H04J14/0242—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON
- H04J14/0245—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON for downstream transmission, e.g. optical line terminal [OLT] to ONU
- H04J14/0247—Sharing one wavelength for at least a group of ONUs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0241—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths
- H04J14/0242—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON
- H04J14/0249—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON for upstream transmission, e.g. ONU-to-OLT or ONU-to-ONU
- H04J14/025—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON for upstream transmission, e.g. ONU-to-OLT or ONU-to-ONU using one wavelength per ONU, e.g. for transmissions from-ONU-to-OLT or from-ONU-to-ONU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0241—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths
- H04J14/0242—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON
- H04J14/0249—Wavelength allocation for communications one-to-one, e.g. unicasting wavelengths in WDM-PON for upstream transmission, e.g. ONU-to-OLT or ONU-to-ONU
- H04J14/0252—Sharing one wavelength for at least a group of ONUs, e.g. for transmissions from-ONU-to-OLT or from-ONU-to-ONU
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0254—Optical medium access
- H04J14/0256—Optical medium access at the optical channel layer
- H04J14/0257—Wavelength assignment algorithms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0227—Operation, administration, maintenance or provisioning [OAMP] of WDM networks, e.g. media access, routing or wavelength allocation
- H04J14/0254—Optical medium access
- H04J14/0267—Optical signaling or routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J14/00—Optical multiplex systems
- H04J14/02—Wavelength-division multiplex systems
- H04J14/0278—WDM optical network architectures
- H04J14/0282—WDM tree architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0605—Special codes used as synchronising signal
- H04J3/0608—Detectors therefor, e.g. correlators, state machines
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
-
- 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/2801—Broadband local area networks
-
- 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/42—Loop networks
- H04L12/427—Loop networks with decentralised control
- H04L12/43—Loop networks with decentralised control with synchronous transmission, e.g. time division multiplex [TDM], slotted rings
-
- 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/11—Identifying congestion
-
- 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
-
- 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
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
- H04L49/352—Gigabit ethernet switching [GBPS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/356—Switches specially adapted for specific applications for storage area networks
- H04L49/357—Fibre channel switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0067—Provisions for optical access or distribution networks, e.g. Gigabit Ethernet Passive Optical Network (GE-PON), ATM-based Passive Optical Network (A-PON), PON-Ring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0638—Clock or time synchronisation among nodes; Internode synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0682—Clock or time synchronisation in a network by delay compensation, e.g. by compensation of propagation delay or variations thereof, by ranging
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1881—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with schedule organisation, e.g. priority, sequence management
-
- 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/40—Bus networks
- H04L12/403—Bus networks with centralised control, e.g. polling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/205—Quality of Service based
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0066—Provisions for optical burst or packet networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q11/0071—Provisions for the electrical-optical layer interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0005—Switch and router aspects
- H04Q2011/0007—Construction
- H04Q2011/0033—Construction using time division switching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0064—Arbitration, scheduling or medium access control aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/0001—Selecting arrangements for multiplex systems using optical switching
- H04Q11/0062—Network aspects
- H04Q2011/0086—Network resource allocation, dimensioning or optimisation
Definitions
- the invention described herein relates to data networks, and more particularly, to the use of ethernet over a fiber optic network.
- an invention is presented for addressing management of bandwidth, quality of service, and operational efficiency with respect to delivery of video in a fiber optic, ethernet-based, TDMA communications system.
- an optical node is placed between a hub and the user, and functionality is placed at the optical node to facilitate the provision of user services.
- the invention allows improved access to video by buffering a sequence of frames at the optical node.
- a user accesses a channel part way through a transmission, a group of pictures starting with the initial frame will be available, and no frames will have been missed.
- the function of responding to a user's command to switch channels is placed at the optical node, instead of at a more distant hub. This improves responsiveness to such commands.
- the optical node when a user repeatedly attempts to access different sequences of frames (“channel surfing”), the optical node will detect such repeated access.
- the optical node anticipates the user's subsequent access attempts and provides the next sequence of frames before receiving and processing the user's request. This reduces latency in such situations and improves apparent responsiveness.
- the invention also allows flexible reallocation of bandwidth between video and non-video requirements, depending on demand.
- FIG. 1 is a block diagram illustrating a gigabit media-independent interface (GMII) incorporated into a media access controller (MAC).
- GMII gigabit media-independent interface
- MAC media access controller
- FIG. 2 illustrates a fiber optic network using an active passive optical network (PON) architecture.
- PON active passive optical network
- FIG. 3 is a block diagram illustrating the use of an optical node to accommodate a variety of communications topologies.
- FIG. 4 is a block diagram illustrating an optical node.
- FIG. 5 illustrates the use of an adaptive equalizer to reduce noise in a light source.
- FIG. 6 is a flowchart is a flowchart illustrating the process of timebase synchronization where a remote maintains synchronization by locking on to a phase-locked transmit bit stream.
- FIG. 7 is a flowchart illustrating the use of a synchronization byte in a Moving Pictures Expert Group (MPEG) frame to synchronize a remote device.
- MPEG Moving Pictures Expert Group
- FIG. 8 is a flowchart illustrating the use of a synchronization byte in an variable length packet to synchronize a remote device.
- FIG. 9 is a flowchart illustrating the gating of upstream transmissions according to a grant of a headend.
- FIGS. 10A and 10B illustrate the relationship between PON arbitration and the 802.3 protocol.
- FIG. 11 illustrates the use of different wavelengths to carry downstream video data, downstream non-video data, and upstream data.
- FIG. 12 illustrates the concept of spectral slicing.
- FIG. 13 illustrates hybridization of point-to-point and broadcast architectures.
- FIG. 14 illustrates subcarrier multiplexing, wherein each user has its own subcarrier.
- FIG. 15 is a flowchart illustrating the use of a maximum data unit (MDU) in bandwidth allocation.
- MDU maximum data unit
- FIG. 16 is a flowchart illustrating flexible packet fragmentation based on available bandwidth.
- FIG. 17 is a flowchart illustrating reallocation of video bandwidth for non-video data.
- FIG. 18 is a flowchart illustrating the bandwidth request and grant process.
- FIG. 19 is a flowchart illustrating packet transmission based on priority and bandwidth availability.
- FIG. 20 is a block diagram illustrating the buffering of MPEG frames at an optical node (ON).
- FIG. 21 is a flow chart illustrating proactive video streaming.
- TDMA time division multiple access
- DOCSIS Data Over Cable System Interface Specification
- the present invention provides means for addressing management of bandwidth, cost control, quality of service, and operational efficiency in a fiber optic, ethernet-based, TDMA communications system.
- DOCSIS can be used in communication systems that include a set of remote communications devices connected to a headend device, such that the headend is responsible for the management of communications both to and from the remotes.
- the headend is responsible for the distribution of information content to the remotes (the so-called “downstream” direction); in addition, the headend is responsible for management of communications in the other direction, from the remotes to the headend (the “upstream” direction).
- the headend issues downstream map messages that instruct each remote as to when it can transmit upstream, and what kind of information it can send. In effect, the upstream bandwidth is controlled and allocated by the headend.
- Any given remote can transmit upstream only after requesting bandwidth and receiving a grant of the bandwidth from the headend.
- bandwidth corresponds to one or more intervals of time.
- the upstream can be organized into a number of channels, with several remotes assigned to each channel. This arrangement allows the headend to manage each upstream communications channel. In this manner, upstream communications are managed so as to maintain order and efficiency and, consequently, an adequate level of service.
- DOCSIS specifies the requirements for interactions between a cable headend and associated remote cable modems.
- a cable headend is also known as a cable modem termination system (CMTS).
- CMTS cable modem termination system
- DOCSIS consists of a group of specifications that cover operations support systems, management, and data interfaces, as well as network layer, data link layer, and physical layer transport. Note that DOCSIS does not specify an application layer.
- the DOCSIS specification includes extensive media access layer and physical (PHY) layer upstream parameter control for robustness and adaptability.
- DOCSIS also provides link layer security with authentication. This prevents theft of service and some assurance of traffic integrity.
- DOCSIS 1.1 uses a request/grant mechanism for allowing remote devices (such as cable modems) to access upstream bandwidth.
- DOCSIS 1.1 also allows the provision of different services to different parties who may be tied to a single modem. With respect to the processing of packets, DOCSIS 1.1 allows segmentation of large packets, which simplifies bandwidth allocation. DOCSIS 1.1 also allows for the combining of multiple small packets to increase throughput as necessary. Security features are present through the specification of 56-bit Data Encryption Standard (DES) encryption and decryption, to secure the privacy of a connection.
- DOCSIS 1.1 also provides for payload header suppression, whereby repetitive ethernet/IP header information can be suppressed for improved bandwidth utilization.
- DOCSIS 1.1 also supports dynamic channel change. Either or both of the downstream and upstream channels can be changed on the fly. This allows for load balancing of channels, which can improve robustness.
- DES Data Encryption Standard
- bandwidth management technique may, for example, have benefits with respect to a system's operational efficiency or user-friendliness.
- the categorization below should therefore not be viewed as any sort of limitation of applicability.
- This aspect of the invention allows the use of existing, commercially available ethernet physical layer devices in a fiber optic TDMA network operating under DOCSIS.
- DOCSIS includes a process whereby a headend and associated remote devices become synchronized so that they all share the same sense of time with respect to upstream communications. This synchronization is known in DOCSIS as ranging. Ranging requires that remotes each send a burst of information at a time prescribed by the headend. The headend must then detect whether the burst arrived too soon or too late, relative to the prescribed arrival time. Typically, a specific reference point in the preamble of the burst is used to gauge the burst's arrival. When this point is detected, the burst is considered to have arrived. The start of frame delimiter (SFD) byte in a DOCSIS burst can be used for this purpose.
- SFD start of frame delimiter
- ethernet physical layer devices do not typically have the functionality that allows detection of a burst's reference point.
- the reference point is observed not at the PHY device per se, but rather at the interface of the physical layer device to the media access controller. Because the delay through an ethernet physical layer device is nearly constant, however, it is not necessary for this device to detect the reference point.
- the detection takes place at a gigabit media-independent interface (GMII) 120 of the media access controller (MAC) 110 .
- GMII gigabit media-independent interface
- MAC media access controller
- the timing reference in the MAC 110 can be used to determine the time at which the SFD is observed, relative to the expected time of the SFD's arrival.
- the GMII and MAC may be placed at an optical node and/or at a headend device. Note that, in general, a GMII can be used to detect any field having a known relationship to the start of a frame, not just an SFD per se, for purposes of detecting a ranging offset.
- Another issue in the use of a fiber access network is the management and allocation of costs in topologies involving relatively long distances (e.g., 20 kilometers or more).
- One way to address this is to use an active architecture, instead of a passive optical network (PON) approach.
- PON passive optical network
- an optical node acting as an aggregation device can be used to handle transmissions over longer distances.
- An embodiment of such a system is shown in FIG. 2.
- An upstream feeder channel 205 and a downstream channel 210 are shown, each operating on a different wavelength.
- the downstream feeder channel 210 connects a central office (CO) 215 and an optical node (ON) 220 .
- ON 220 serves as an aggregation device.
- a distribution system 225 extends from ON 220 to users 230 .
- a single expensive laser connects ON 220 and CO 215 .
- Less powerful and, consequently, cheaper lasers in distribution system 225 connect end user devices 230 (e.g., modems) to ON 220 .
- an optical node can accommodate multiple topologies on the user side. This is illustrated in FIG. 3.
- a hub 305 sends high bandwidth data, such as digital video, to an ON 310 via a feeder link 315 .
- An end user in a home 320 can receive the data from ON 310 via a fast ethernet point-to-point (P 2 P) connection 325 .
- Other homes, such as homes 330 a through 330 n receive data from ON 310 though a shared connection 335 .
- ON 400 includes a gigabit ethernet interface 405 through which ON 400 connects with a hub. Interface 405 is connected to a switch 410 .
- Switch 410 serves to aggregate traffic headed upstream towards a hub, and can be implemented as a multiplexer/demultiplexer.
- Switch 410 is connected to one or more PON controllers 415 a through 415 m , which arbitrate access and provide link control with respect to end users.
- Switch 410 and PON controllers 415 provide quality of service functions as well, such as the control of data flow based on prioritization or based on other categorizations of traffic.
- Each PON controller is connected to one or more PHY devices 420 a through 420 p . Each PHY device is then connected through a physical communications medium to an end user device (not shown).
- ON 400 has other interfaces (not shown), to support different kinds of traffic, such as voice, and/or to support circuit emulation.
- the light sources may not operate continually. Rather, they can cycle as necessary between a powered operational state and an idle state. In the latter, a laser is not completely powered down. The laser emits light at a low level during idle, and is said to “hum.” Humming adds noise, affecting the signal-to-noise ratio (SNR) of other signals in the system.
- SNR signal-to-noise ratio
- an adaptive equalizer can be used to cancel noise on a communications channel. Such an equalizer can cancel the humming of a laser during idle, thereby improving the SNR of information-bearing signals.
- an adaptive equalizer is used as illustrated in FIG. 5.
- a receiver 500 receives light 505 from a light source, such as a laser.
- Light 505 is received at an optical detector 510 .
- the output of optical detector is fed to adaptive equalizer 530 .
- Equalizer output 530 produces an equalized output 550 .
- Spectral slicing is a technique by which multiple users can use different frequency bands of the same broadband laser source for communication. This is illustrated generally in FIG. 12. Users transmit using different frequencies 1205 . These frequencies represent slices of a broadband transmission 1210 . This technique enables the implementation of point-to-point links in a point-to-multipoint topology. Since each subscriber uses a different frequency band, subscribers do not interfere with each other.
- each subscriber unit has multiple light emitting diodes (LEDs).
- LEDs light emitting diodes
- red, blue, green and yellow a technique is used in which each subscriber unit has multiple light emitting diodes (LEDs).
- four LEDs are used by subscribers, red, blue, green and yellow.
- a subscriber can use any one of them for communication with the hub/ON. Since LEDs are very cheap, they will not add significant cost to the subscriber unit.
- Each unit uses lower Q filtering (representing lower cost) and, as a result, gets to use higher transmit power.
- the receiver in the ON can split the four different wavelengths using devices like Briggs grating and can demultiplex different subscribers in each wavelength using filters. This enhances the efficiency of bandwidth usage and increases the number of subscribers per port at hub/ON. In addition, this reduces the cost of the overall system.
- the split ratio of the PONs can be increased by using signal processing techniques.
- FEC forward error correction
- coding gains on the order of 3-6 dB can be achieved. This can easily double or quadruple the number of subscribers on a single PON.
- a further improvement of 3 dB can be achieved using adaptive equalization, which can double the subscribers. Since these signal processing techniques can be adding at very little additional cost, the overall cost of the system per subscriber drops significantly.
- An ON like any other communications component, has limits as to the functionality that it can incorporate. Factors such as chip size and power dissipation must be considered during system design.
- DOCSIS requires certain functionality at a headend. This includes timing and sequencing functions, such as ranging.
- DOCSIS also requires bandwidth allocation processing, such as the generation of map messages. It also requires subscriber service functions, such as authentication and billing.
- TDMA systems require the maintenance of a time base which is used to determine time slot boundaries, communicate the time base to all the equipment in the system, and chronologically lock equipment to the time base.
- the current state of the art is exemplified by the DOCSIS specification.
- the headend generates a time base in the form of a time stamp counter driven by a very precise reference oscillator.
- the headend communicates the time base to one or more remote devices (e.g., cable modems) via periodic synchronization messages. These messages contain the current time stamp counter value.
- time stamps must be sent relatively often, and the time, as maintained at a remote, can drift slowly so that it can move several counts away from the headend's count. Recovering from such a variation can take a long period of time.
- One method of maintaining synchronization in a TDMA system is the use of synchronous rate locking to keep the rates of the time stamp counts at the headend and each remote device locked to each other.
- One embodiment uses ethernet PHY devices at both ends.
- the transmitting PHY at the headend can be viewed as the master. This method is illustrated in FIG. 6. The method starts at step 605 .
- the transmitting PHY's transmit bit rate i.e., the symbol rate for optical PHY
- transmission begins.
- the receiving PHY device at the remote locks on to the bit rate of the incoming data stream.
- the remote's clock is derived locally, which drives the remote's local copy of the time stamp counter (step 630 ).
- the method concludes at step 640 .
- synchronization messages need not be sent often since they are only used to initialize the counter of a remote when it joins the network and to periodically check the counter against the current value.
- the remote simply loads the first time stamp it receives into its local register.
- Techniques such as block coding or scrambling can be used to control clock jitter.
- Block coding has the advantage of maintaining DC balance and can also maintain the required number of bit transitions. Scrambling techniques can have much less overhead.
- time base synchronization can be maintained in a TDMA optical system
- Other techniques by which time base synchronization can be maintained in a TDMA optical system include an increased frequency of synchronization messages to deal with jitter. This imposes a requirement of the time base generator at the headend to be accurate within 100 picoseconds. This also requires the remote to have tight control on its jitter.
- Another option is to use physical layer in-band synchronization using MPEG framing.
- An MPEG frame has a synchronization byte at the start of the frame. This byte has a specific predetermined synchronization pattern.
- a remote latches to the periodic synchronization byte to synchronize to the downstream rate.
- FIG. 7, This process is illustrated in FIG. 7, according to an embodiment of the invention. The process begins with step 710 .
- a counter is initialized. This counter is used to count the number of times, in succession, that the synchronization pattern is successfully found.
- the remote device searches for the synchronization pattern in incoming traffic. If the pattern is not found, as determined in step 740 , searching continues at step 730 .
- step 750 processing continues at step 750 , where the counter is incremented.
- step 760 a determination is made as to whether the counter has reached a threshold value. If not, processing continues at step 770 .
- the synchronization pattern is sought at a subsequent point in the traffic, a predetermined number of bytes later. For fixed-length MPEG frames, the pattern is sought 188 bytes later. If, in step 780 , the synchronization pattern is found, the counter is incremented in step 750 , and the process repeats from this point. If no synchronization pattern is found in step 780 , the counter is reinitialized in step 720 , and the entire process restarts. If, in step 760 , the threshold is reached, this indicates that a sufficient number of synchronization patterns have been found in consecutive attempts, and synchronization is attained (step 790 ).
- step 810 a counter is initialized. Again, this counter is used to count the number of times, in succession, that the synchronization pattern is successfully found.
- step 830 the remote device searches for the synchronization pattern in incoming traffic. If the pattern is not found, as determined in step 840 , searching continues at step 830 . If the pattern is found, processing continues at step 850 , where the counter is incremented. In step 860 , a determination is made as to whether the counter has reached a threshold value. If not, processing continues at step 865 .
- a pointer is read, where the pointer is found after the last synchronization pattern.
- the pointer indicates the location, in the incoming traffic, of the next synchronization pattern.
- the next synchronization pattern is sought at the indicated point in the traffic. If, in step 880 , the synchronization pattern is found, the counter is incremented in step 850 , and the process repeats from this point. If no synchronization pattern is found in step 880 , the counter is re-initialized in step 820 , and the entire process restarts. If, in step 860 , the threshold is reached, this indicates that a sufficient number of synchronization patterns have been found in consecutive attempts, and synchronization is attained (step 890 ).
- bandwidth limitations can be problematic. Given one gigabit per second of downstream bandwidth, for example, 600 megabits could be required for digital video, leaving only 400 megabits for other data traffic. Typically, video and data signals share the bandwidth through a multiplexing arrangement.
- An alternative is to allocate different wavelengths to different requirements. For example, one wavelength could be allocated to downstream digital video, while another wavelength would be allocated to downstream non-video data. A third could be allocated to upstream data. This increases the available bandwidth for each requirement, and represents a way to upgrade a traditional PON architecture in light of the need for greater capacity.
- a central office 1110 is in communication with optical node 1120 .
- Downstream digital video is carried on channel 1130 , operating at a wavelength ⁇ 1 .
- Downstream data (non-video) is carried on channel 1140 , operating on a wavelength ⁇ 2 .
- Channel 1150 is used for upstream communications on a wavelength ⁇ 3 .
- Such an arrangement serves to increase bandwidth between central office 1110 and a set of users 1160 .
- a video transmission from central office 1110 can be a broadcast, so that multiple optical nodes may receive the ⁇ 1 transmission. Allocation of wavelengths for downstream non-video transmissions (in FIG. 11, wavelength ⁇ 2 ) and upstream transmissions (wavelength ⁇ 3 ), however, is done per optical node.
- Hybrid PON Broadcast Downstream, Point-to-Point Upstream
- FIG. 13 Another architectural solution to the bandwidth constraint issue is to hybridize broadcast and point-to-point concepts. This is illustrated in FIG. 13.
- a central office (CO) 1305 broadcasts downstream to all end users, including a remote device 1310 , shown here as customer premises equipment (CPE).
- CO central office
- CPE customer premises equipment
- the broadcast takes place using a single wavelength, ⁇ d , and passes through a series of couplers, including couplers 1315 and 1320 .
- Upstream transmissions take place over multiple wavelengths, one per user, shown here as ⁇ ul through ⁇ un .
- the upstream is a point-to-point architecture using wavelength division multiplexing (WDM).
- WDM wavelength division multiplexing
- the need for a high-powered laser is limited to the CO 1305 , as is the need for wavelength detection functionality.
- Remote devices such as CPE 1310 , require a high bandwidth receiver (e.g., gigabit), but can operate with a lower bandwidth transmitter (e.g., 10/100 megabit).
- each user can be assigned his or her own frequency, such that all user frequencies are associated with a single narrowly defined wavelength range. Frequencies can be offset, for example, by 100 MHz in an embodiment of the invention. This allows autonomous communication for each user, without interference.
- FIG. 14 a central office 1410 is in communication with users 1461 , 1462 , and 1463 . Each of these three respective users can transmit to central office 1410 using subcarriers 1451 , 1452 , and 1453 , respectively.
- a protocol architecture for PON is the use of a reservation ethernet approach.
- a gating transmission is used, based on a request grant mechanism on top of ethernet.
- This approach is illustrated in FIG. 9, beginning with step 905 .
- the ethernet switch generates a map message or grant in step 910 , to indicate to the remotes when to transmit.
- a remote receives the grants and determines, in step 915 , whether transmission can take place. If not, the remote uses a gating mechanism in step 925 to hold the ethernet transmission since the remote is not allowed to transmit. Otherwise, in step 920 , the remote sends the transmission during the granted periods. The process concludes at step 930 .
- the additional functionality required at the ethernet switch is the gathering and scheduling of requests, creation of acknowledgment responses, creation of map messages, and transmission of the messages downstream.
- the functionality required at the remote is the reception and interpretation of the map messages, creation of requests, and the gating mechanism to open or block the ethernet transmission.
- the control messages (such as grants and acknowledgments) generated by the ethernet switch can be specified as new ethernet control messages.
- minimum grant size can be of a size to fit a payload equal to a minimum ethernet frame size (64 bytes).
- the message-carrying requests can also be defined to be of a size equal to this minimum frame size. Since request messages are small, this message can be specified to allow the carrying of more than one request at a time.
- This gating mechanism based on grant messages from the CO (via, e.g., an OLT) to the ON (e.g., ONU) defines a basic communication between the two. Once the CO recognizes the ON, this mechanism assigns a minimum amount of bandwidth to each ON. Additionally, the ON can request more bandwidth as needed. Hence, this mechanism has a contention approach only when the ON is recognized in the system. After this, the access of recognized ONs is contention free.
- the amount of bandwidth assigned to a recognized ON can be set at a fixed level when the ON is recognized. This amount can be different for each ON depending on the service agreement given to the ON. In addition, the ability to modify this agreement can be defined in order to allow modification of services more dynamically than just during registration time.
- PON protocol architecture Another option for the PON protocol architecture is the use of reservation aloha (request grant mechanism) as the underlying transmission mechanism.
- the protocol can be defined as a simple version of DOCSIS with the minimum features in it. For example, fragmentation, payload header suppression, and downstream MPEG transport can be eliminated.
- FIG. 10A illustrates the reservation ethernet case, discussed above, according to one embodiment of the invention.
- a PON arbitration process 1005 provides transmission control inputs 1010 to the 802.3 protocol. These inputs can be translated to ethernet frames. And hence, the definition of this protocol just reduces to define the new frame types to carry this additional arbitration information.
- the 802.3 protocol could be modified to incorporate the PON arbitration in a lower layer of the protocol stack as shown in FIG. 10B.
- a DOCSIS approach would define the PON arbitration as an additional encapsulation mechanism.
- Another approach is to consider the PON arbitration as physical layer signaling (such as invalid PCS codes in ethernet).
- FIG. 10B illustrates the protocol relationships in the reservation aloha case, discussed above.
- PON arbitration 1005 is below the 802.3 protocol, which in turn is below IP layer 1020 . Therefore, FIG. 10B illustrates an architectural definition of a DOCSIS PON (DPON), wherein an additional header or protocol is provided for PON arbitration.
- FIG. 10A illustrates an architectural definition for an ethernet-based PON (EPON), wherein the ethernet protocol is extended to provide PON arbitration.
- DPON DOCSIS PON
- EPON ethernet-based PON
- DOCSIS Under DOCSIS, when a remote receives a grant, it transmits packets in its queue. In DOCSIS there is a one-to-one mapping between the grant and the request. Hence the transmitted packets correspond to the granted bandwidth except for a small amount of bandwidth due to the minislot-to-grant granularity.
- This one-to-one mapping is not available if more smart mechanisms are available in the system.
- the headend may generate additional unsolicited grants. If a flexible use of grants is implemented, any “flow” can use any grant independently of which flow generated the request. In this case, the granted bandwidth can be filled up with packets until no more packets fit. At the end of the burst it will leave a space that may not fit the next packet to be transmitted.
- An alternative to the customary fragmentation approach is to coordinate the packetization at a higher protocol level and specify the sizes of unsolicited grants.
- a maximum data unit MDU
- MDU maximum data unit
- FIG. 15 The process begins at step 1510 .
- an MDU is determined to have a size equal to M bytes.
- the amount of bandwidth to be granted is defined, as an integer multiple of the MDU size.
- a grant is issued, specifying bandwidth equal to K times the MDU size.
- the process concludes at step 1550 .
- Another alternative is to perform fragmentation in a more flexible manner, depending on the bandwidth available. Again, what is typically done at the media access layer is now done at the IP layer. In this alternative, an arriving grant is examined to identify its size. An IP packet is then fragmented so as to fit the grant, and the IP header is modified as necessary. This is illustrated in FIG. 16. The process begins at step 1610 . In step 1620 , a remote device receives a grant of bandwidth. In step 1630 , the remote device determines the size of the granted bandwidth. In step 1640 , a determination is made as to the amount of granted bandwidth that can be used by whole IP packets.
- This step determines the number of IP packets that can be contained in the granted bandwidth, and calculates the amount of bandwidth that is consumed thereby.
- the remaining bandwidth is determined.
- the next IP packet is fragmented so as to use the remaining bandwidth.
- this adaptive process is implemented in hardware, and can be performed in real time.
- Digital video represents a large amount of data transmitted in a continual stream, and therefore requires significant bandwidth. Accordingly, digital transmissions are generally allocated large amounts of bandwidth by default. But, under some circumstances, requirements for non-video data may be great enough to exceed the default allocations for such data. In this case, bandwidth can be taken from transmissions such as video, and reallocated to data channels that require more bandwidth. This requires monitoring of the demand for non-video data. If a predefined demand threshold is exceeded for non-video data, reallocation takes place. If and when such demand returns to a predefined lower level, the system can return to its default bandwidth allocations. In an embodiment of the invention, the reallocation of video bandwidth for other data transmissions can also depend on whether the demand for video is sufficiently low. This process is illustrated in FIG. 17.
- step 1710 a determination is made as to whether the current requirement for non-video bandwidth exceeds a default value. If not, the normal default allocation for non-video bandwidth is used in step 1730 . If the requirement for non-video bandwidth exceeds the default value, however, the process continues at step 1740 .
- video bandwidth is reallocated for non-video data. The process then returns to step 1720 for continued monitoring of the requirement for non-video bandwidth.
- bandwidth can be allocated flexibly by using a request/grant mechanism.
- a remote device seeking to transmit does so after requesting bandwidth from a central authority, such as a headend or similar module. If bandwidth is available, a grant is made by the central authority to the remote, specifying the bandwidth to be used by the remote (e.g., a specific time interval).
- a request is made by the central authority to the remote, specifying the bandwidth to be used by the remote (e.g., a specific time interval).
- FIG. 18 The process begins with step 1810 .
- a remote device requests bandwidth from the headend.
- a determination is made by the headend as to whether bandwidth is available. If not, a subsequent request for bandwidth can be made in step 1820 . If bandwidth is available, then the process continues at step 1840 , where the request for bandwidth is granted, and the amount of bandwidth is specified in the grant.
- the process concludes at step 1850 .
- some or all grants can be unsolicited.
- bandwidth is allocated according to a fixed assignment policy.
- the headend can make unsolicited, fixed bandwidth allocations based on state for each remote device.
- the headend assigns the bandwidth allocation based on availability.
- the headend dynamically adjusts the bandwidth allocations as the system conditions change, such as remote devices terminating or initiating sessions. The CO keeps the state of the ON bandwidth needs based on the established sessions.
- the headend dynamically adjusts the bandwidth allocations in response to requests. The adjustment can be in accordance with established dynamic service level agreements with the remote devices.
- Contention among remotes for granted bandwidth can be resolved through a priority system or other mechanism. Note that in a TDMA context, the remote and headend must share the same sense of time. This allows a remote's sense of a granted timeslot (starting and ending points) to match that of the headend. Hence a synchronization process may be required prior to any actual request/grant processing.
- a priority system is in place to resolve contention for available bandwidth.
- a packet having the highest priority will generally be allowed to use the bandwidth, instead of other lower priority packets that may need to be sent. In some situations, however, this can be an inefficient arrangement.
- the highest priority packet may be larger than the amount of available bandwidth.
- the priority logic dictates that only the highest priority packet can be sent, yet this packet cannot be sent because of its size. In this case, the available bandwidth may go wasted.
- the packet to be sent can be identified by choosing the highest priority packet among those that fit the available bandwidth. This is illustrated in FIG. 19.
- the process begins with step 1910 .
- a remote device receives a bandwidth allocation.
- the remote device identifies the highest-priority packet among the packets that need to be sent.
- step 1940 a determination is made as to whether the highest priority packet fits the allocated bandwidth. If not, then in step 1950 , the highest-priority packet is withdrawn from consideration, since it would not fit the allocated bandwidth. The process would then continue at step 1930 , where, among the remaining packets, the highest-priority packet is identified.
- step 1940 If, in step 1940 , the highest-priority packet fits the allocated bandwidth, then the process continues at step 1960 . Here, the packet is sent. The process concludes at step 1970 . Alternatively, if efficient bandwidth usage is important, the system can choose the largest packet that will fit. Alternatively, some combination of best fit and highest priority can be used to determine the packet to be sent.
- GOP group of pictures
- a GOP begins with an I frame, and is followed by B frames (or T frames, depending on the method of coding).
- B frames or T frames, depending on the method of coding.
- a user switches to a transmission at a time when a GOP has already started, i.e., after the I frame, the entire GOP associated with that I frame is inaccessible.
- headend 2010 transmits a GOP 2020 .
- GOP 2020 is held in buffer 2040 , located in optical node 2030 . This makes each frame of GOP 2020 available to user 2050 .
- a user switching to a transmission in mid-GOP can then access a full GOP, starting with its I frame.
- the GOP is buffered at the ON in a circular buffer.
- buffering of video frames at an intermediate node can take place in any access network having switched video service.
- buffering can also take place at a central office when, for example, the system topology does not include an ON.
- step 2110 a determination is made as to whether a user has requested some number N of sequential switches within a predetermined window of time. If so, it is assumed that the user is surfing and, in step 2115 , the ON proactively sends the next transmission to the user prior to receipt of the actual switch request. The determination of step 2110 can then be repeated, and the next transmission can likewise be sent proactively, etc. When, in step 2110 , it is determined that surfing has stopped (i.e., fewer than N sequential switches within the time window), the next transmission is not sent, and the determination of step 2110 is repeated. This serves to monitor the user for subsequent channel surfing.
- This concept can also be applied in contexts other than optical networks.
- detection of sequential switches and anticipation of future switching at an intermediate node, as described above can take place in any access network having switched video service.
- this functionality can also be placed in a central office when, for example, the system does not include an ON.
- DOCSIS 1.1 can be used for the sake of economy and computational simplicity.
- DOCSIS can be implemented without one or more of the features specified by the standard. For example, packet fragmentation/reconstruction and payload header suppression can be omitted, since these functions can be computationally intensive. Likewise, the packet classification function can be limited. These omissions can make processing faster and can in some circumstances increase available bandwidth.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application No. 60/302,674, filed Jul. 5, 2001, and incorporated herein by reference in its entirety.
- The following United States and PCT utility patent applications have a common assignee and contain some common disclosure:
- “System for Communications in Ethemet-Based Fiber Optic TDMA Networks,” U.S. application Ser. No. TBD (Attorney Docket No. 1875.1440001: BP 1909), by Gummalla et al., filed concurrently herewith, incorporated herein by reference;
- “System for Spectrum Allocation in Ethernet-Based Fiber Optic TDMA Networks,” U.S. application Ser. No. TBD (Attorney Docket No. 1875.1440002:BP 1909), by Sala et al., filed concurrently herewith, incorporated herein by reference;
- “System and Method for Bandwidth Management in EthernetBased Fiber Optic TDMA Networks,” U.S. application Ser. No. TBD (Attorney Docket No. 1875.1440003:BP 1909), by Sala et al., filed concurrently herewith, incorporated herein by reference; and
- “System, Method, and Computer Program Product for Managing Communications in Ethernet-Based Fiber Optic TDMA Networks,” PCT Application Serial No. TBD (Attorney Docket No. 1875.144PC01:BP 1909), by Gummalla et al., filed concurrently herewith, incorporated herein by reference.
- 1. Field of the Invention
- The invention described herein relates to data networks, and more particularly, to the use of ethernet over a fiber optic network.
- 2. Related Art
- One of the current trends in data networking is the use of fiber optic media. Moreover, use of ethernet technology is a practical choice for such networks, given that ethernet is well understood and can be supported by available components. The application of ethernet fiber technology to relatively long distance access networks creates problems, however. Among the unresolved problems is how to share bandwidth efficiently and cost-effectively among multiple users in such an environment. A reasonable quality of service for all users is also desirable. Hence there is a need for a system, method, and computer program product by which bandwidth can be managed in an ethernet-based fiber access network, and service can be kept affordable and user-friendly to end users.
- In this application, an invention is presented for addressing management of bandwidth, quality of service, and operational efficiency with respect to delivery of video in a fiber optic, ethernet-based, TDMA communications system. In the invention, an optical node is placed between a hub and the user, and functionality is placed at the optical node to facilitate the provision of user services. The invention allows improved access to video by buffering a sequence of frames at the optical node. When a user accesses a channel part way through a transmission, a group of pictures starting with the initial frame will be available, and no frames will have been missed. Moreover, the function of responding to a user's command to switch channels is placed at the optical node, instead of at a more distant hub. This improves responsiveness to such commands. Also, when a user repeatedly attempts to access different sequences of frames (“channel surfing”), the optical node will detect such repeated access. The optical node anticipates the user's subsequent access attempts and provides the next sequence of frames before receiving and processing the user's request. This reduces latency in such situations and improves apparent responsiveness. The invention also allows flexible reallocation of bandwidth between video and non-video requirements, depending on demand.
- FIG. 1 is a block diagram illustrating a gigabit media-independent interface (GMII) incorporated into a media access controller (MAC).
- FIG. 2 illustrates a fiber optic network using an active passive optical network (PON) architecture.
- FIG. 3 is a block diagram illustrating the use of an optical node to accommodate a variety of communications topologies.
- FIG. 4 is a block diagram illustrating an optical node.
- FIG. 5 illustrates the use of an adaptive equalizer to reduce noise in a light source.
- FIG. 6 is a flowchart is a flowchart illustrating the process of timebase synchronization where a remote maintains synchronization by locking on to a phase-locked transmit bit stream.
- FIG. 7 is a flowchart illustrating the use of a synchronization byte in a Moving Pictures Expert Group (MPEG) frame to synchronize a remote device.
- FIG. 8 is a flowchart illustrating the use of a synchronization byte in an variable length packet to synchronize a remote device.
- FIG. 9 is a flowchart illustrating the gating of upstream transmissions according to a grant of a headend.
- FIGS. 10A and 10B illustrate the relationship between PON arbitration and the 802.3 protocol.
- FIG. 11 illustrates the use of different wavelengths to carry downstream video data, downstream non-video data, and upstream data.
- FIG. 12 illustrates the concept of spectral slicing.
- FIG. 13 illustrates hybridization of point-to-point and broadcast architectures.
- FIG. 14 illustrates subcarrier multiplexing, wherein each user has its own subcarrier.
- FIG. 15 is a flowchart illustrating the use of a maximum data unit (MDU) in bandwidth allocation.
- FIG. 16 is a flowchart illustrating flexible packet fragmentation based on available bandwidth.
- FIG. 17 is a flowchart illustrating reallocation of video bandwidth for non-video data.
- FIG. 18 is a flowchart illustrating the bandwidth request and grant process.
- FIG. 19 is a flowchart illustrating packet transmission based on priority and bandwidth availability.
- FIG. 20 is a block diagram illustrating the buffering of MPEG frames at an optical node (ON).
- FIG. 21 is a flow chart illustrating proactive video streaming.
- A preferred embodiment of the present invention is now described with reference to the figures, where like reference numbers indicate identical or functionally similar elements. Also in the figures, the left-most digit of each reference number corresponds to the figure in which the reference number is first used. While specific configurations and arrangements are discussed, it should be understood that this is done for illustrative purposes only. A person skilled in the relevant art will recognize that other configurations and arrangements can be used without departing from the spirit and scope of the invention. It will be apparent to a person skilled in the relevant art that this invention can also be employed in a variety of other devices and applications.
- I. Overview
- In the invention described herein, the use of a time division multiple access (TDMA) architecture allows the sharing of bandwidth among multiple users. The Data Over Cable System Interface Specification (DOCSIS) describes a process through which bandwidth management and other requirements can be achieved in a TDMA setting. The present invention provides means for addressing management of bandwidth, cost control, quality of service, and operational efficiency in a fiber optic, ethernet-based, TDMA communications system.
- In general, DOCSIS can be used in communication systems that include a set of remote communications devices connected to a headend device, such that the headend is responsible for the management of communications both to and from the remotes. The headend is responsible for the distribution of information content to the remotes (the so-called “downstream” direction); in addition, the headend is responsible for management of communications in the other direction, from the remotes to the headend (the “upstream” direction). Generally, in addition to sending content to remotes, the headend issues downstream map messages that instruct each remote as to when it can transmit upstream, and what kind of information it can send. In effect, the upstream bandwidth is controlled and allocated by the headend. Any given remote can transmit upstream only after requesting bandwidth and receiving a grant of the bandwidth from the headend. In a time division multiple access (TDMA) environment, bandwidth corresponds to one or more intervals of time. Moreover, the upstream can be organized into a number of channels, with several remotes assigned to each channel. This arrangement allows the headend to manage each upstream communications channel. In this manner, upstream communications are managed so as to maintain order and efficiency and, consequently, an adequate level of service.
- In the realm of cable communications, DOCSIS specifies the requirements for interactions between a cable headend and associated remote cable modems. A cable headend is also known as a cable modem termination system (CMTS). DOCSIS consists of a group of specifications that cover operations support systems, management, and data interfaces, as well as network layer, data link layer, and physical layer transport. Note that DOCSIS does not specify an application layer. The DOCSIS specification includes extensive media access layer and physical (PHY) layer upstream parameter control for robustness and adaptability. DOCSIS also provides link layer security with authentication. This prevents theft of service and some assurance of traffic integrity.
- The current version of DOCSIS (DOCSIS 1.1) uses a request/grant mechanism for allowing remote devices (such as cable modems) to access upstream bandwidth. DOCSIS 1.1 also allows the provision of different services to different parties who may be tied to a single modem. With respect to the processing of packets, DOCSIS 1.1 allows segmentation of large packets, which simplifies bandwidth allocation. DOCSIS 1.1 also allows for the combining of multiple small packets to increase throughput as necessary. Security features are present through the specification of 56-bit Data Encryption Standard (DES) encryption and decryption, to secure the privacy of a connection. DOCSIS 1.1 also provides for payload header suppression, whereby repetitive ethernet/IP header information can be suppressed for improved bandwidth utilization. DOCSIS 1.1 also supports dynamic channel change. Either or both of the downstream and upstream channels can be changed on the fly. This allows for load balancing of channels, which can improve robustness.
- While the present invention is described herein in the context of DOCSIS, it should be understood that the systems and methods discussed below are also applicable in other contexts as well. Generally, these systems and methods are applicable to any fiber access system.
- Note that in the discussion below, techniques are organized generally according to their benefit, i.e., cost control, bandwidth management, user-friendliness, and operational efficiency. This does not necessarily represent a limitation on the utility or scope of any of the techniques. A bandwidth management technique may, for example, have benefits with respect to a system's operational efficiency or user-friendliness. The categorization below should therefore not be viewed as any sort of limitation of applicability.
- II. Cost Control
- A. Hardware Architecture
- 1. Detection of Reference Point at GMII
- This aspect of the invention allows the use of existing, commercially available ethernet physical layer devices in a fiber optic TDMA network operating under DOCSIS. DOCSIS includes a process whereby a headend and associated remote devices become synchronized so that they all share the same sense of time with respect to upstream communications. This synchronization is known in DOCSIS as ranging. Ranging requires that remotes each send a burst of information at a time prescribed by the headend. The headend must then detect whether the burst arrived too soon or too late, relative to the prescribed arrival time. Typically, a specific reference point in the preamble of the burst is used to gauge the burst's arrival. When this point is detected, the burst is considered to have arrived. The start of frame delimiter (SFD) byte in a DOCSIS burst can be used for this purpose.
- Commercially available ethernet physical layer devices, however, do not typically have the functionality that allows detection of a burst's reference point. In this invention, the reference point is observed not at the PHY device per se, but rather at the interface of the physical layer device to the media access controller. Because the delay through an ethernet physical layer device is nearly constant, however, it is not necessary for this device to detect the reference point.
- In an embodiment of the invention, illustrated in FIG. 1, the detection takes place at a gigabit media-independent interface (GMII)120 of the media access controller (MAC) 110. This can be implemented by hardware in
MAC 110 that monitors incoming data fromPHY device 130, to detect an SFD byte. - The timing reference in the
MAC 110 can be used to determine the time at which the SFD is observed, relative to the expected time of the SFD's arrival. - The GMII and MAC may be placed at an optical node and/or at a headend device. Note that, in general, a GMII can be used to detect any field having a known relationship to the start of a frame, not just an SFD per se, for purposes of detecting a ranging offset.
- 2. Active PON
- Another issue in the use of a fiber access network is the management and allocation of costs in topologies involving relatively long distances (e.g., 20 kilometers or more). One way to address this is to use an active architecture, instead of a passive optical network (PON) approach.
- Traditionally, in a PON, transmission of information between a central office and end users, e.g., in their homes, is done through a passive splitter. While this is a workable architecture for relatively short distances, longer distances, up to 20 kilometers and beyond, are problematic. Longer distances require more powerful (and more expensive) light sources.
- Instead, an optical node acting as an aggregation device can be used to handle transmissions over longer distances. An embodiment of such a system is shown in FIG. 2. An
upstream feeder channel 205 and adownstream channel 210 are shown, each operating on a different wavelength. Thedownstream feeder channel 210 connects a central office (CO) 215 and an optical node (ON) 220.ON 220 serves as an aggregation device. Adistribution system 225 extends fromON 220 to users 230. Thus, a single expensive laser connects ON 220 andCO 215. Less powerful and, consequently, cheaper lasers indistribution system 225 connect end user devices 230 (e.g., modems) toON 220. - The relatively high cost of the long distance laser can now be shared among users230. The distribution path from
ON 220 to users 230 is relatively cheap, since less power is required for shorter distances. The costs of using a remote device can therefore be lowered by this approach. - Moreover, in an embodiment of the invention, an optical node can accommodate multiple topologies on the user side. This is illustrated in FIG. 3. A
hub 305 sends high bandwidth data, such as digital video, to anON 310 via afeeder link 315. An end user in ahome 320 can receive the data fromON 310 via a fast ethernet point-to-point (P2P)connection 325. Other homes, such as homes 330 a through 330 n, receive data fromON 310 though a sharedconnection 335. - An embodiment of an ON is shown in FIG. 4.
ON 400 includes agigabit ethernet interface 405 through whichON 400 connects with a hub.Interface 405 is connected to aswitch 410.Switch 410 serves to aggregate traffic headed upstream towards a hub, and can be implemented as a multiplexer/demultiplexer.Switch 410 is connected to one or more PON controllers 415 a through 415 m, which arbitrate access and provide link control with respect to end users.Switch 410 and PON controllers 415 provide quality of service functions as well, such as the control of data flow based on prioritization or based on other categorizations of traffic. Each PON controller is connected to one or more PHY devices 420 a through 420 p. Each PHY device is then connected through a physical communications medium to an end user device (not shown). - Moreover, in an embodiment of the invention,
ON 400 has other interfaces (not shown), to support different kinds of traffic, such as voice, and/or to support circuit emulation. - B. Operational Efficiency
- 1. Cancellation of Laser Humming
- In any optical access system, the light sources (e.g., lasers) may not operate continually. Rather, they can cycle as necessary between a powered operational state and an idle state. In the latter, a laser is not completely powered down. The laser emits light at a low level during idle, and is said to “hum.” Humming adds noise, affecting the signal-to-noise ratio (SNR) of other signals in the system.
- This noise can be ameliorated by using an adaptive equalizer. As is known in the art, an adaptive equalizer can be used to cancel noise on a communications channel. Such an equalizer can cancel the humming of a laser during idle, thereby improving the SNR of information-bearing signals. In an embodiment of the invention, an adaptive equalizer is used as illustrated in FIG. 5. A
receiver 500 receives light 505 from a light source, such as a laser.Light 505 is received at anoptical detector 510. The output of optical detector is fed toadaptive equalizer 530.Equalizer output 530 produces an equalizedoutput 550. - 2. Spectral Slicing
- Spectral slicing is a technique by which multiple users can use different frequency bands of the same broadband laser source for communication. This is illustrated generally in FIG. 12. Users transmit using
different frequencies 1205. These frequencies represent slices of a broadband transmission 1210. This technique enables the implementation of point-to-point links in a point-to-multipoint topology. Since each subscriber uses a different frequency band, subscribers do not interfere with each other. - In such a system there is a tradeoff between the number of subscribers, the bandwidth of the filters required, and the transmit power from each subscriber. There is also a cost tradeoff based on the Q of the filters required. A technique is used in which each subscriber unit has multiple light emitting diodes (LEDs). In an embodiment of the invention, four LEDs are used by subscribers, red, blue, green and yellow. A subscriber can use any one of them for communication with the hub/ON. Since LEDs are very cheap, they will not add significant cost to the subscriber unit. Each unit uses lower Q filtering (representing lower cost) and, as a result, gets to use higher transmit power. The receiver in the ON can split the four different wavelengths using devices like Briggs grating and can demultiplex different subscribers in each wavelength using filters. This enhances the efficiency of bandwidth usage and increases the number of subscribers per port at hub/ON. In addition, this reduces the cost of the overall system.
- The split ratio of the PONs can be increased by using signal processing techniques. By using forward error correction (FEC), coding gains on the order of 3-6 dB can be achieved. This can easily double or quadruple the number of subscribers on a single PON. A further improvement of 3 dB can be achieved using adaptive equalization, which can double the subscribers. Since these signal processing techniques can be adding at very little additional cost, the overall cost of the system per subscriber drops significantly.
- 3. Allocation of Functionality Between Hub and Optical Node
- An ON, like any other communications component, has limits as to the functionality that it can incorporate. Factors such as chip size and power dissipation must be considered during system design. DOCSIS, however, requires certain functionality at a headend. This includes timing and sequencing functions, such as ranging. DOCSIS also requires bandwidth allocation processing, such as the generation of map messages. It also requires subscriber service functions, such as authentication and billing.
- Because all this functionality can be difficult to put in a single component, a better approach is the dispersal of the functionality. In the context of an optical network such as that of FIG. 3, some functionality, such as the subscriber service functions, can be placed in the
hub 305. Other functions, such as timing and bandwidth allocation functions, can be placed in theON 310. This reduces the processing burden on any single component, with no loss in overall system capability. - C. Bandwidth Management
- 1. Timebase Synchronization
- TDMA systems require the maintenance of a time base which is used to determine time slot boundaries, communicate the time base to all the equipment in the system, and chronologically lock equipment to the time base. The current state of the art is exemplified by the DOCSIS specification. In such systems, the headend generates a time base in the form of a time stamp counter driven by a very precise reference oscillator. The headend communicates the time base to one or more remote devices (e.g., cable modems) via periodic synchronization messages. These messages contain the current time stamp counter value. There are several problems with such a system. Among them, time stamps must be sent relatively often, and the time, as maintained at a remote, can drift slowly so that it can move several counts away from the headend's count. Recovering from such a variation can take a long period of time.
- One method of maintaining synchronization in a TDMA system is the use of synchronous rate locking to keep the rates of the time stamp counts at the headend and each remote device locked to each other. One embodiment uses ethernet PHY devices at both ends. The transmitting PHY at the headend can be viewed as the master. This method is illustrated in FIG. 6. The method starts at
step 605. Instep 610, the transmitting PHY's transmit bit rate (i.e., the symbol rate for optical PHY) is phase locked to the clock used to generate the headend time stamp counter. Instep 620, transmission begins. Instep 625, the receiving PHY device at the remote locks on to the bit rate of the incoming data stream. From this the remote's clock is derived locally, which drives the remote's local copy of the time stamp counter (step 630). The method concludes atstep 640. Using this method, synchronization messages need not be sent often since they are only used to initialize the counter of a remote when it joins the network and to periodically check the counter against the current value. To initialize, the remote simply loads the first time stamp it receives into its local register. Techniques such as block coding or scrambling can be used to control clock jitter. Block coding has the advantage of maintaining DC balance and can also maintain the required number of bit transitions. Scrambling techniques can have much less overhead. - Other techniques by which time base synchronization can be maintained in a TDMA optical system include an increased frequency of synchronization messages to deal with jitter. This imposes a requirement of the time base generator at the headend to be accurate within 100 picoseconds. This also requires the remote to have tight control on its jitter.
- Another option is to use physical layer in-band synchronization using MPEG framing. An MPEG frame has a synchronization byte at the start of the frame. This byte has a specific predetermined synchronization pattern. A remote latches to the periodic synchronization byte to synchronize to the downstream rate. This process is illustrated in FIG. 7, according to an embodiment of the invention. The process begins with
step 710. Instep 720, a counter is initialized. This counter is used to count the number of times, in succession, that the synchronization pattern is successfully found. Instep 730, the remote device searches for the synchronization pattern in incoming traffic. If the pattern is not found, as determined instep 740, searching continues atstep 730. If the pattern is found, processing continues atstep 750, where the counter is incremented. Instep 760, a determination is made as to whether the counter has reached a threshold value. If not, processing continues atstep 770. Here, the synchronization pattern is sought at a subsequent point in the traffic, a predetermined number of bytes later. For fixed-length MPEG frames, the pattern is sought 188 bytes later. If, instep 780, the synchronization pattern is found, the counter is incremented instep 750, and the process repeats from this point. If no synchronization pattern is found instep 780, the counter is reinitialized instep 720, and the entire process restarts. If, instep 760, the threshold is reached, this indicates that a sufficient number of synchronization patterns have been found in consecutive attempts, and synchronization is attained (step 790). - A similar technique can be implemented with variable length packets with the synchronization byte followed by a pointer to the next synchronization byte. This is illustrated in FIG. 8. The process begins with
step 810. Instep 820, a counter is initialized. Again, this counter is used to count the number of times, in succession, that the synchronization pattern is successfully found. Instep 830, the remote device searches for the synchronization pattern in incoming traffic. If the pattern is not found, as determined instep 840, searching continues atstep 830. If the pattern is found, processing continues atstep 850, where the counter is incremented. Instep 860, a determination is made as to whether the counter has reached a threshold value. If not, processing continues atstep 865. Here, a pointer is read, where the pointer is found after the last synchronization pattern. The pointer indicates the location, in the incoming traffic, of the next synchronization pattern. Instep 870, the next synchronization pattern is sought at the indicated point in the traffic. If, instep 880, the synchronization pattern is found, the counter is incremented instep 850, and the process repeats from this point. If no synchronization pattern is found instep 880, the counter is re-initialized instep 820, and the entire process restarts. If, instep 860, the threshold is reached, this indicates that a sufficient number of synchronization patterns have been found in consecutive attempts, and synchronization is attained (step 890). - 2. Wavelength Allocation, Video and Data
- In the communications systems described herein, bandwidth limitations can be problematic. Given one gigabit per second of downstream bandwidth, for example, 600 megabits could be required for digital video, leaving only 400 megabits for other data traffic. Typically, video and data signals share the bandwidth through a multiplexing arrangement.
- An alternative is to allocate different wavelengths to different requirements. For example, one wavelength could be allocated to downstream digital video, while another wavelength would be allocated to downstream non-video data. A third could be allocated to upstream data. This increases the available bandwidth for each requirement, and represents a way to upgrade a traditional PON architecture in light of the need for greater capacity. This is illustrated in FIG. 11. Here, a
central office 1110 is in communication withoptical node 1120. Downstream digital video is carried onchannel 1130, operating at a wavelength λ1. Downstream data (non-video) is carried onchannel 1140, operating on a wavelength λ2.Channel 1150 is used for upstream communications on a wavelength λ3. Such an arrangement serves to increase bandwidth betweencentral office 1110 and a set ofusers 1160. - Note that a video transmission from
central office 1110 can be a broadcast, so that multiple optical nodes may receive the λ1 transmission. Allocation of wavelengths for downstream non-video transmissions (in FIG. 11, wavelength λ2) and upstream transmissions (wavelength λ3), however, is done per optical node. - 3. Hybrid PON: Broadcast Downstream, Point-to-Point Upstream
- Another architectural solution to the bandwidth constraint issue is to hybridize broadcast and point-to-point concepts. This is illustrated in FIG. 13. A central office (CO)1305 broadcasts downstream to all end users, including a
remote device 1310, shown here as customer premises equipment (CPE). The broadcast takes place using a single wavelength, λd, and passes through a series of couplers, includingcouplers 1315 and 1320. - Upstream transmissions take place over multiple wavelengths, one per user, shown here as λul through λun. Hence the upstream is a point-to-point architecture using wavelength division multiplexing (WDM).
- Here, the need for a high-powered laser is limited to the
CO 1305, as is the need for wavelength detection functionality. Remote devices, such asCPE 1310, require a high bandwidth receiver (e.g., gigabit), but can operate with a lower bandwidth transmitter (e.g., 10/100 megabit). - 4. Subcarrier Multiplexing
- Where upstream bandwidth is problematic, each user can be assigned his or her own frequency, such that all user frequencies are associated with a single narrowly defined wavelength range. Frequencies can be offset, for example, by 100 MHz in an embodiment of the invention. This allows autonomous communication for each user, without interference. This is illustrated in FIG. 14. Here, a
central office 1410 is in communication with users 1461, 1462, and 1463. Each of these three respective users can transmit tocentral office 1410 usingsubcarriers - 5. PON Protocol Architecture: Reservation Ethernet
- One possibility for a protocol architecture for PON is the use of a reservation ethernet approach. Here, a gating transmission is used, based on a request grant mechanism on top of ethernet. This approach is illustrated in FIG. 9, beginning with
step 905. As in a DOCSIS-like protocol, the ethernet switch generates a map message or grant instep 910, to indicate to the remotes when to transmit. A remote receives the grants and determines, instep 915, whether transmission can take place. If not, the remote uses a gating mechanism instep 925 to hold the ethernet transmission since the remote is not allowed to transmit. Otherwise, instep 920, the remote sends the transmission during the granted periods. The process concludes atstep 930. Hence this mechanism arbitrates access between remotes, but keeps the underlying ethernet framing transmission. The additional functionality required at the ethernet switch is the gathering and scheduling of requests, creation of acknowledgment responses, creation of map messages, and transmission of the messages downstream. The functionality required at the remote is the reception and interpretation of the map messages, creation of requests, and the gating mechanism to open or block the ethernet transmission. The control messages (such as grants and acknowledgments) generated by the ethernet switch can be specified as new ethernet control messages. To be fully ethernet compliant and avoid fragmentation of frames, minimum grant size can be of a size to fit a payload equal to a minimum ethernet frame size (64 bytes). The message-carrying requests can also be defined to be of a size equal to this minimum frame size. Since request messages are small, this message can be specified to allow the carrying of more than one request at a time. - This gating mechanism based on grant messages from the CO (via, e.g., an OLT) to the ON (e.g., ONU) defines a basic communication between the two. Once the CO recognizes the ON, this mechanism assigns a minimum amount of bandwidth to each ON. Additionally, the ON can request more bandwidth as needed. Hence, this mechanism has a contention approach only when the ON is recognized in the system. After this, the access of recognized ONs is contention free. The amount of bandwidth assigned to a recognized ON can be set at a fixed level when the ON is recognized. This amount can be different for each ON depending on the service agreement given to the ON. In addition, the ability to modify this agreement can be defined in order to allow modification of services more dynamically than just during registration time.
- Another option for the PON protocol architecture is the use of reservation aloha (request grant mechanism) as the underlying transmission mechanism. The protocol can be defined as a simple version of DOCSIS with the minimum features in it. For example, fragmentation, payload header suppression, and downstream MPEG transport can be eliminated.
- Possible relationships between PON arbitration and the 802.3 protocol are illustrated in FIG. 10A and 10B. FIG. 10A illustrates the reservation ethernet case, discussed above, according to one embodiment of the invention. Here a
PON arbitration process 1005 providestransmission control inputs 1010 to the 802.3 protocol. These inputs can be translated to ethernet frames. And hence, the definition of this protocol just reduces to define the new frame types to carry this additional arbitration information. Alternatively, the 802.3 protocol could be modified to incorporate the PON arbitration in a lower layer of the protocol stack as shown in FIG. 10B. A DOCSIS approach would define the PON arbitration as an additional encapsulation mechanism. Another approach is to consider the PON arbitration as physical layer signaling (such as invalid PCS codes in ethernet). - FIG. 10B illustrates the protocol relationships in the reservation aloha case, discussed above. Here,
PON arbitration 1005 is below the 802.3 protocol, which in turn is belowIP layer 1020. Therefore, FIG. 10B illustrates an architectural definition of a DOCSIS PON (DPON), wherein an additional header or protocol is provided for PON arbitration. On the other hand, FIG. 10A illustrates an architectural definition for an ethernet-based PON (EPON), wherein the ethernet protocol is extended to provide PON arbitration. - 6. Limiting PDU Size and Controlling Fragmentation
- Under DOCSIS, when a remote receives a grant, it transmits packets in its queue. In DOCSIS there is a one-to-one mapping between the grant and the request. Hence the transmitted packets correspond to the granted bandwidth except for a small amount of bandwidth due to the minislot-to-grant granularity.
- This one-to-one mapping is not available if more smart mechanisms are available in the system. For example, the headend may generate additional unsolicited grants. If a flexible use of grants is implemented, any “flow” can use any grant independently of which flow generated the request. In this case, the granted bandwidth can be filled up with packets until no more packets fit. At the end of the burst it will leave a space that may not fit the next packet to be transmitted.
- There are generally two options. First, the space can be left unused. This is inefficient. Second, the next packet could be fragmented. Therefore, a system with no fragmentation may be inefficient if the burst lengths are not large enough. On average there is a waste of half of a packet of average size, per burst. Depending on the burst and average packet sizes, this can be a significant waste.
- An alternative to the customary fragmentation approach is to coordinate the packetization at a higher protocol level and specify the sizes of unsolicited grants. In other words a maximum data unit (MDU) can be imposed to break the transmitted data into units that can be better handled in the system. This process is illustrated in FIG. 15. The process begins at
step 1510. Instep 1520, an MDU is determined to have a size equal to M bytes. Instep 1530, the amount of bandwidth to be granted is defined, as an integer multiple of the MDU size. Instep 1540, a grant is issued, specifying bandwidth equal to K times the MDU size. The process concludes at step 1550. By carefully choosing the size of unsolicited grants and the MDU size (e.g., defining the size of the grant to be a multiple of the MDU), wasted bandwidth can be minimized. In an embodiment of the invention, different remotes in the system (and even different flows) can operate with different MDU values. - Another alternative is to perform fragmentation in a more flexible manner, depending on the bandwidth available. Again, what is typically done at the media access layer is now done at the IP layer. In this alternative, an arriving grant is examined to identify its size. An IP packet is then fragmented so as to fit the grant, and the IP header is modified as necessary. This is illustrated in FIG. 16. The process begins at
step 1610. Instep 1620, a remote device receives a grant of bandwidth. Instep 1630, the remote device determines the size of the granted bandwidth. Instep 1640, a determination is made as to the amount of granted bandwidth that can be used by whole IP packets. This step determines the number of IP packets that can be contained in the granted bandwidth, and calculates the amount of bandwidth that is consumed thereby. Instep 1650, the remaining bandwidth is determined. Instep 1660, the next IP packet is fragmented so as to use the remaining bandwidth. The process concludes atstep 1670. In an embodiment of the invention, this adaptive process is implemented in hardware, and can be performed in real time. - 7. Using Video Bandwidth for Data
- As is apparent from the above discussion, the proper allocation of bandwidth is required to service a set of users that have a variety of needs. Ideally, allocation of bandwidth is flexible to allow servicing of different needs as they arise.
- Digital video represents a large amount of data transmitted in a continual stream, and therefore requires significant bandwidth. Accordingly, digital transmissions are generally allocated large amounts of bandwidth by default. But, under some circumstances, requirements for non-video data may be great enough to exceed the default allocations for such data. In this case, bandwidth can be taken from transmissions such as video, and reallocated to data channels that require more bandwidth. This requires monitoring of the demand for non-video data. If a predefined demand threshold is exceeded for non-video data, reallocation takes place. If and when such demand returns to a predefined lower level, the system can return to its default bandwidth allocations. In an embodiment of the invention, the reallocation of video bandwidth for other data transmissions can also depend on whether the demand for video is sufficiently low. This process is illustrated in FIG. 17. The process begins with
step 1710. Instep 1720, a determination is made as to whether the current requirement for non-video bandwidth exceeds a default value. If not, the normal default allocation for non-video bandwidth is used instep 1730. If the requirement for non-video bandwidth exceeds the default value, however, the process continues atstep 1740. Here, a determination is made as to whether the demand for video bandwidth is sufficiently low so as to permit reallocation of video bandwidth to non-video data. If the demand for video is not sufficiently low, then the process continues atstep 1730, and the normal allocation of non-video data bandwidth is used. If, however, the demand for video is sufficiently low to allow reallocation, then the process continues atstep 1750. Here, video bandwidth is reallocated for non-video data. The process then returns to step 1720 for continued monitoring of the requirement for non-video bandwidth. - 8. Allocating Bandwidth With Requests and Grants
- In an embodiment of the invention, bandwidth can be allocated flexibly by using a request/grant mechanism. Such an arrangement is currently defined in the DOCSIS 1.1 standard, but the concept can be adapted to a non-DOCSIS system as well. In such an arrangement, a remote device seeking to transmit does so after requesting bandwidth from a central authority, such as a headend or similar module. If bandwidth is available, a grant is made by the central authority to the remote, specifying the bandwidth to be used by the remote (e.g., a specific time interval). This process is illustrated generally in FIG. 18. The process begins with
step 1810. Instep 1820, a remote device requests bandwidth from the headend. Instep 1830, a determination is made by the headend as to whether bandwidth is available. If not, a subsequent request for bandwidth can be made instep 1820. If bandwidth is available, then the process continues atstep 1840, where the request for bandwidth is granted, and the amount of bandwidth is specified in the grant. The process concludes atstep 1850. - In an embodiment of the invention, some or all grants can be unsolicited. During registration, bandwidth is allocated according to a fixed assignment policy. As such, the headend can make unsolicited, fixed bandwidth allocations based on state for each remote device. When additional remote devices register, the headend assigns the bandwidth allocation based on availability. In embodiments, the headend dynamically adjusts the bandwidth allocations as the system conditions change, such as remote devices terminating or initiating sessions. The CO keeps the state of the ON bandwidth needs based on the established sessions. In embodiments, the headend dynamically adjusts the bandwidth allocations in response to requests. The adjustment can be in accordance with established dynamic service level agreements with the remote devices.
- Contention among remotes for granted bandwidth can be resolved through a priority system or other mechanism. Note that in a TDMA context, the remote and headend must share the same sense of time. This allows a remote's sense of a granted timeslot (starting and ending points) to match that of the headend. Hence a synchronization process may be required prior to any actual request/grant processing.
- 9. Re-Prioritization of Packets to Use Available Bandwidth
- In some communications systems, a priority system is in place to resolve contention for available bandwidth. A packet having the highest priority will generally be allowed to use the bandwidth, instead of other lower priority packets that may need to be sent. In some situations, however, this can be an inefficient arrangement. The highest priority packet may be larger than the amount of available bandwidth. The priority logic dictates that only the highest priority packet can be sent, yet this packet cannot be sent because of its size. In this case, the available bandwidth may go wasted.
- To address this, an exception can be made to the normal priority rules. If a lower priority packet will fit the available bandwidth, this packet will be sent instead of the higher priority packet, rather than wasting the bandwidth. In an embodiment of the invention, the packet to be sent can be identified by choosing the highest priority packet among those that fit the available bandwidth. This is illustrated in FIG. 19. The process begins with
step 1910. Instep 1920, a remote device receives a bandwidth allocation. Instep 1930, the remote device identifies the highest-priority packet among the packets that need to be sent. Instep 1940, a determination is made as to whether the highest priority packet fits the allocated bandwidth. If not, then instep 1950, the highest-priority packet is withdrawn from consideration, since it would not fit the allocated bandwidth. The process would then continue atstep 1930, where, among the remaining packets, the highest-priority packet is identified. - If, in
step 1940, the highest-priority packet fits the allocated bandwidth, then the process continues atstep 1960. Here, the packet is sent. The process concludes atstep 1970. Alternatively, if efficient bandwidth usage is important, the system can choose the largest packet that will fit. Alternatively, some combination of best fit and highest priority can be used to determine the packet to be sent. - III. User Services
- A. Video Switching at Optical Node
- Users typically desire the ability to readily control what information they access. In the context of downstream digital video, this includes the ability to select a channel for viewing. Current architectures provide for switching at a hub, such as
hub 305 of FIG. 3. In response to a user command,hub 305 performs the requested switching and forwards the appropriate transmission toON 310, and ultimately to the user. - This creates latency in system response to the user's commands, however, given that the command must go all the way to the
hub 305, which must then react. Alternatively, thelink 315 carries broadcast video of all transmissions toON 310. Switching is then performed there, instead of athub 305. While this requires greater bandwidth betweenhub 305 and ON 310, the latency of the response to user input is reduced. Moreover, this switching function can also be performed at a central office if, for example, the system does not include an optical node. - B. MPEG Buffering at Optical Node
- When MPEG-formatted video is transmitted, a sequence of individual frames is organized into a “group of pictures” (GOP). A GOP begins with an I frame, and is followed by B frames (or T frames, depending on the method of coding). Generally, if a user switches to a transmission at a time when a GOP has already started, i.e., after the I frame, the entire GOP associated with that I frame is inaccessible.
- This can be remedied if GOPs are buffered. This is illustrated in FIG. 20. Here,
headend 2010 transmits aGOP 2020.GOP 2020 is held inbuffer 2040, located inoptical node 2030. This makes each frame ofGOP 2020 available touser 2050. A user switching to a transmission in mid-GOP can then access a full GOP, starting with its I frame. In an embodiment of the invention, the GOP is buffered at the ON in a circular buffer. When a user switches to a video transmission, he or she has access to all of the current GOP, since all the GOP's frames up to this point, starting with the GOP's I frame, are available. - This concept can also be applied in contexts other than optical networks. In general, buffering of video frames at an intermediate node, as described above, can take place in any access network having switched video service. Moreover, buffering can also take place at a central office when, for example, the system topology does not include an ON.
- C. Channel Surfing and Proactive Streaming
- Given the latency that can occur when a user switches among different video transmissions, the practice of scanning multiple transmissions in sequence (analogous to “channel surfing”) becomes difficult. This can be addressed by making the switching functionality more intelligent. If, for example, switching is done at the ON (as described above), the ON can be made to sense when channel surfing is taking place.
- This is illustrated in FIG. 21. This process begins at
step 2105. Instep 2110, a determination is made as to whether a user has requested some number N of sequential switches within a predetermined window of time. If so, it is assumed that the user is surfing and, instep 2115, the ON proactively sends the next transmission to the user prior to receipt of the actual switch request. The determination ofstep 2110 can then be repeated, and the next transmission can likewise be sent proactively, etc. When, instep 2110, it is determined that surfing has stopped (i.e., fewer than N sequential switches within the time window), the next transmission is not sent, and the determination ofstep 2110 is repeated. This serves to monitor the user for subsequent channel surfing. - This concept can also be applied in contexts other than optical networks. In general, detection of sequential switches and anticipation of future switching at an intermediate node, as described above, can take place in any access network having switched video service. Moreover, this functionality can also be placed in a central office when, for example, the system does not include an ON.
- B. Other DOCSIS Variations
- Other variations on DOCSIS 1.1 can be used for the sake of economy and computational simplicity. In particular, DOCSIS can be implemented without one or more of the features specified by the standard. For example, packet fragmentation/reconstruction and payload header suppression can be omitted, since these functions can be computationally intensive. Likewise, the packet classification function can be limited. These omissions can make processing faster and can in some circumstances increase available bandwidth.
- IV. Conclusion
- While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example, and not limitation. It will be apparent to persons skilled in the relevant art that various changes in detail can be made therein without departing from the spirit and scope of the invention. Thus the present invention should not be limited by any of the above-described exemplary embodiments.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/188,799 US20030007724A1 (en) | 2001-07-05 | 2002-07-05 | System, method, and computer program product for optimizing video service in ethernet-based fiber optic TDMA networks |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US30267401P | 2001-07-05 | 2001-07-05 | |
US10/188,799 US20030007724A1 (en) | 2001-07-05 | 2002-07-05 | System, method, and computer program product for optimizing video service in ethernet-based fiber optic TDMA networks |
Publications (1)
Publication Number | Publication Date |
---|---|
US20030007724A1 true US20030007724A1 (en) | 2003-01-09 |
Family
ID=23168747
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/188,964 Abandoned US20030007508A1 (en) | 2001-07-05 | 2002-07-05 | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
US10/188,963 Expired - Fee Related US7127167B2 (en) | 2001-07-05 | 2002-07-05 | System for spectrum allocation in ethernet-based fiber optic TDMA networks |
US10/188,799 Abandoned US20030007724A1 (en) | 2001-07-05 | 2002-07-05 | System, method, and computer program product for optimizing video service in ethernet-based fiber optic TDMA networks |
US10/188,800 Abandoned US20030007211A1 (en) | 2001-07-05 | 2002-07-05 | System for communications in ethernet-based fiber optic TDMA networks |
US12/407,590 Expired - Fee Related US7974532B2 (en) | 2001-07-05 | 2009-03-19 | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/188,964 Abandoned US20030007508A1 (en) | 2001-07-05 | 2002-07-05 | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
US10/188,963 Expired - Fee Related US7127167B2 (en) | 2001-07-05 | 2002-07-05 | System for spectrum allocation in ethernet-based fiber optic TDMA networks |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/188,800 Abandoned US20030007211A1 (en) | 2001-07-05 | 2002-07-05 | System for communications in ethernet-based fiber optic TDMA networks |
US12/407,590 Expired - Fee Related US7974532B2 (en) | 2001-07-05 | 2009-03-19 | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
Country Status (2)
Country | Link |
---|---|
US (5) | US20030007508A1 (en) |
WO (1) | WO2003005156A2 (en) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040028409A1 (en) * | 2002-08-07 | 2004-02-12 | Kim A-Jung | Method for transmitting security data in Ethernet passive optical network system |
US20040031979A1 (en) * | 2002-06-07 | 2004-02-19 | Amberwave Systems Corporation | Strained-semiconductor-on-insulator device structures |
US20040133920A1 (en) * | 2002-12-18 | 2004-07-08 | Yongtae Kim | Digital broadcast system in passive optical network |
US20040184450A1 (en) * | 2003-03-19 | 2004-09-23 | Abdu H. Omran | Method and system for transport and routing of packets over frame-based networks |
US20060285013A1 (en) * | 2005-06-16 | 2006-12-21 | Samsung Electronics Co., Ltd. | Apparatus and method for providing QoS of AV streams |
US20070107023A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Channel changes between services with differing bandwidth in a switched digital video system |
US20070106782A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Bandwidth management in each network device in a switched digital video environment |
US20070104226A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Quality of service management in a switched digital video environment |
US20070107024A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Atomic channel changes in a switched digital video system |
WO2007146982A2 (en) * | 2006-06-13 | 2007-12-21 | Aware, Inc. | Point-to-point and point-to-multipoint communications |
US20080008167A1 (en) * | 2006-07-07 | 2008-01-10 | Scientific-Atlanta, Inc. | Determining strategy for multicast and/or unicast transmission to correct forward errors |
US20080022320A1 (en) * | 2006-06-30 | 2008-01-24 | Scientific-Atlanta, Inc. | Systems and Methods of Synchronizing Media Streams |
US20080028280A1 (en) * | 2006-07-07 | 2008-01-31 | Scientific-Atlanta, Inc. | Transmitting additional forward error correction (FEC) upon request |
US20080181613A1 (en) * | 2007-01-26 | 2008-07-31 | Martin Bouda | System and Method for Managing Different Transmission Architectures in a Passive Optical Network |
US20080244667A1 (en) * | 2007-03-27 | 2008-10-02 | Osborne Jason C | Bandwidth sensitive switched digital video content delivery |
US20080244679A1 (en) * | 2007-03-28 | 2008-10-02 | Kanthimathi Gayatri Sukumar | Switched digital video client reverse channel traffic reduction |
US20090031342A1 (en) * | 2007-07-27 | 2009-01-29 | Versteeg William C | Systems and Methods of Differentiated Requests for Network Access |
US20090180491A1 (en) * | 2001-07-05 | 2009-07-16 | Broadcom Corporation | System and Method for Bandwidth Management in Ethernet-Based Fiber Optic TDMA Networks |
US7725797B2 (en) | 2006-07-07 | 2010-05-25 | Scientific-Atlanta, Llc | Buffer for storing data and forward error correction (FEC) |
US7774672B2 (en) | 2006-07-07 | 2010-08-10 | Scientific-Atlanta, Llc | Requesting additional forward error correction |
US7870465B2 (en) | 2006-10-18 | 2011-01-11 | Versteeg William C | Reducing channel-change time |
US7873760B2 (en) | 2005-11-11 | 2011-01-18 | Versteeg William C | Expedited digital signal decoding |
US8832766B2 (en) | 2007-07-27 | 2014-09-09 | William C. Versteeg | Systems and methods of differentiated channel change behavior |
US9015555B2 (en) | 2011-11-18 | 2015-04-21 | Cisco Technology, Inc. | System and method for multicast error recovery using sampled feedback |
CN117459713A (en) * | 2023-12-22 | 2024-01-26 | 中国科学院长春光学精密机械与物理研究所 | DVS equivalent frame frequency detection method based on DMD |
Families Citing this family (56)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6985499B2 (en) * | 2000-04-20 | 2006-01-10 | Symmetricom, Inc. | Precise network time transfer |
US7177324B1 (en) * | 2001-07-12 | 2007-02-13 | At&T Corp. | Network having bandwidth sharing |
US6804256B2 (en) * | 2001-07-24 | 2004-10-12 | Glory Telecommunications Co., Ltd. | Automatic bandwidth adjustment in a passive optical network |
US6973269B1 (en) * | 2001-10-18 | 2005-12-06 | At&T Corp. | Metropolitan networks based on fiber and free space access distribution system |
KR100651364B1 (en) * | 2002-03-11 | 2006-11-28 | 삼성전자주식회사 | Method for allocating the transmission bandwidth in gigabit ethernet passive optical network |
JP2003333061A (en) * | 2002-04-03 | 2003-11-21 | Samsung Electronics Co Ltd | Ethernet (r) passive optical subscriber network and point-to-point emulation method |
WO2003090370A1 (en) * | 2002-04-22 | 2003-10-30 | Cognio, Inc. | Multiple-input multiple-output radio transceiver |
US7630456B2 (en) * | 2002-09-09 | 2009-12-08 | Lsi Corporation | Method and/or apparatus to efficiently transmit broadband service content using low density parity code based coded modulation |
KR20050083685A (en) * | 2002-09-13 | 2005-08-26 | 패씨브 엘티디. | Operations method in an ethernet passive optical network that includes a network unit with multiple entities |
KR100640328B1 (en) * | 2002-09-19 | 2006-10-30 | 삼성전자주식회사 | Discovery method for oam capability in ethernet passive optical network |
WO2004075685A2 (en) * | 2003-02-27 | 2004-09-10 | Phifer Wire Products, Inc. | Reading stand |
KR100566257B1 (en) * | 2003-05-16 | 2006-03-29 | 삼성전자주식회사 | Home Gateway Adapting Convergence Service of Broadcasting and Telecommunication |
WO2004112264A2 (en) * | 2003-06-10 | 2004-12-23 | Ubi Systems, Inc. | System and method for performing high-speed communications over fiber optical networks |
US20040264961A1 (en) * | 2003-06-12 | 2004-12-30 | Nam Hong Soon | Ethernet passive optical network system, and optical network terminal and optical line terminal provided in the same |
KR100506209B1 (en) * | 2003-06-16 | 2005-08-05 | 삼성전자주식회사 | Dynamic bandwidth allocation method considering multiple servics for ethernet passive optical network |
KR100506201B1 (en) * | 2003-06-30 | 2005-08-05 | 삼성전자주식회사 | Ethernet Passive Optical Network for Convergence of Broadcasting and Telecommunication |
WO2005027428A1 (en) * | 2003-09-11 | 2005-03-24 | Mitsubishi Denki Kabushiki Kaisha | Station side communication device |
US8769164B2 (en) * | 2003-09-18 | 2014-07-01 | International Business Machines Corporation | Methods and apparatus for allocating bandwidth for a network processor |
KR100594075B1 (en) * | 2003-09-26 | 2006-06-30 | 삼성전자주식회사 | Ethernet Passive Optical Network for Convergence of Broadcasting and Telecommunication By Using Time Dividing Multiplex |
EP1719297A2 (en) * | 2003-11-19 | 2006-11-08 | Honeywell International Inc. | Port driven authentication in a tdma based network |
US7600171B2 (en) * | 2003-12-18 | 2009-10-06 | Electronics And Telecommunications Research Institute | Method of controlling FEC in EPON |
KR100594052B1 (en) * | 2004-01-30 | 2006-06-30 | 삼성전자주식회사 | TDM Frame for Multiflexing Diffferent Asynchronous Signals And Its Transmitting Method |
US7474852B1 (en) * | 2004-02-12 | 2009-01-06 | Multidyne Electronics Inc. | System for communication of video, audio, data, control or other signals over fiber |
US7684704B2 (en) * | 2004-03-25 | 2010-03-23 | Alcatel-Lucent Usa Inc. | Method, apparatus and system for the communication of services in an optical access network |
KR20090127364A (en) * | 2004-03-26 | 2009-12-10 | 라 졸라 네트웍스, 인코포레이티드 | System and method for scalable multifunctional network communication |
US9413487B2 (en) | 2004-06-01 | 2016-08-09 | Alcatel Lucent | System and method for providing packetized video over an optical network |
KR20060028195A (en) * | 2004-09-24 | 2006-03-29 | 삼성전자주식회사 | Optical passive network of bus structure |
JP4551280B2 (en) * | 2005-06-08 | 2010-09-22 | 株式会社日立製作所 | Optical access network system |
JP2007116284A (en) * | 2005-10-18 | 2007-05-10 | Fujitsu Ltd | Transmitter |
US8755401B2 (en) | 2006-05-10 | 2014-06-17 | Paganini Foundation, L.L.C. | System and method for scalable multifunctional network communication |
US8139552B1 (en) | 2006-07-07 | 2012-03-20 | Rockstar Bidco, LP | Access category enforcement in wireless local area networks |
US8588608B2 (en) | 2006-10-04 | 2013-11-19 | France Telecom | Method for managing the connection in an optical access network, corresponding platform, central office, and computer program product |
US20080130675A1 (en) * | 2006-12-01 | 2008-06-05 | General Instrument Corporation | Method and System for Data Traffic Integration Using Dynamic Data Packet Fragmentation |
JP4416005B2 (en) * | 2007-05-09 | 2010-02-17 | 株式会社日立製作所 | Dynamic bandwidth allocation method in PON system |
US8160447B2 (en) * | 2007-10-17 | 2012-04-17 | Hitachi, Ltd. | Communication system using passive optical network and passive optical network |
JP5018405B2 (en) | 2007-11-01 | 2012-09-05 | 富士通株式会社 | Wireless bandwidth allocation method and wireless base station |
CN101459656B (en) * | 2007-12-13 | 2012-05-23 | 华为技术有限公司 | Passive optical network aggregation node device and system |
US8107814B2 (en) * | 2008-07-25 | 2012-01-31 | Cisco Technology, Inc. | Transporting upstream data in a passive optical network |
US20120147840A1 (en) * | 2008-12-31 | 2012-06-14 | Mediatek Inc. | Method for boosting downlink transmission to mobile station and system utilizing the same |
EP2380295B8 (en) | 2009-01-06 | 2016-08-10 | Huawei Technologies Co. Ltd. | Field framing with built-in information |
WO2010096969A1 (en) | 2009-02-27 | 2010-09-02 | 华为技术有限公司 | Method of sending upstream frame in passive optical network and apparatus thereof |
JP2010219978A (en) * | 2009-03-18 | 2010-09-30 | Hitachi Ltd | Optical transmission line terminal, passive optical network system, and bandwidth assignment method |
KR101634074B1 (en) * | 2009-04-17 | 2016-06-28 | 삼성전자주식회사 | Apparatus and method for sending/receiving automatic repeat request feedback message in wireless communication system |
CN101938322B (en) * | 2009-07-03 | 2012-11-28 | 中兴通讯股份有限公司 | Bandwidth adaptive data grading protection method and device |
US8478982B2 (en) * | 2009-08-06 | 2013-07-02 | Broadcom Corporation | Media access control security management in physical layer |
WO2011025334A2 (en) * | 2009-08-28 | 2011-03-03 | 엘지전자 주식회사 | Method and apparatus for requesting bandwidth in a wireless communication system |
US8837953B2 (en) * | 2011-06-01 | 2014-09-16 | Arris Enterprises, Inc. | Mitigating noise and OBI in RFoG networks |
US8666247B2 (en) * | 2010-08-25 | 2014-03-04 | Ciena Corporation | Bandwidth defragmentation systems and methods in optical networks |
EP2797247A1 (en) | 2013-04-24 | 2014-10-29 | British Telecommunications Public Limited Company | Optical data transmission |
US9379882B2 (en) * | 2013-05-03 | 2016-06-28 | Broadcom Corporation | Synchronization and control using out-of-band channels in passive optical network-based systems |
WO2015052468A1 (en) * | 2013-10-11 | 2015-04-16 | British Telecommunications Public Limited Company | Optical data transmission method and apparatus |
US20170302433A1 (en) * | 2015-05-15 | 2017-10-19 | Alcatel-Lucent Usa Inc. | Method And Apparatus For Time Transport In A Communication Network |
JP6743494B2 (en) * | 2016-06-03 | 2020-08-19 | 富士通株式会社 | Transmission system, communication device, and path switching method |
CN108535629B (en) * | 2018-03-30 | 2020-12-25 | 西安微电子技术研究所 | Ethernet circuit testing system and method |
CN108650051B (en) * | 2018-05-10 | 2019-06-21 | 西安电子科技大学 | The clock synchronization apparatus and method of general devices at full hardware single step 1588 |
US11184103B1 (en) | 2020-05-22 | 2021-11-23 | Hewlett Packard Enterprise Development Lp | Dynamic bandwidth sharing on a fiber loop using silicon photonics |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4726010A (en) * | 1985-02-28 | 1988-02-16 | Standard Elektrik Lorenz Ag | Optical communication system in the subscriber loop |
US4763317A (en) * | 1985-12-13 | 1988-08-09 | American Telephone And Telegraph Company, At&T Bell Laboratories | Digital communication network architecture for providing universal information services |
US5202780A (en) * | 1989-04-22 | 1993-04-13 | Alcatel N.V. | Optical communication system for the subscriber area |
US5311344A (en) * | 1992-09-02 | 1994-05-10 | At&T Bell Laboratories | Bidirectional lightwave transmission system |
US5526350A (en) * | 1994-03-09 | 1996-06-11 | British Telecommunications Public Limited Company | Communication network with bandwidth managers for allocating bandwidth to different types of traffic |
US5574584A (en) * | 1994-10-20 | 1996-11-12 | Lucent Technologies Inc. | Wavelength division multiplexing passive optical network with bi-directional optical spectral slicing |
US5583561A (en) * | 1994-06-07 | 1996-12-10 | Unisys Corporation | Multi-cast digital video data server using synchronization groups |
US5793506A (en) * | 1995-02-18 | 1998-08-11 | Alcatel N.V. | Optical transmission system for cable television signals and video and telecommunications signals |
US5933192A (en) * | 1997-06-18 | 1999-08-03 | Hughes Electronics Corporation | Multi-channel digital video transmission receiver with improved channel-changing response |
US6097515A (en) * | 1995-12-07 | 2000-08-01 | Bell Atlantic Network Services, Inc. | Switchable optical network unit |
US6895185B1 (en) * | 2000-08-24 | 2005-05-17 | Korea Advanced Institute Of Science And Technology | Multi-purpose optical fiber access network |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0615358B1 (en) * | 1993-03-11 | 2004-10-20 | AT&T Corp. | Optical network based on remote interrogation of terminal equipment and an optical network unit therefor using wavelength shifting |
US5880864A (en) * | 1996-05-30 | 1999-03-09 | Bell Atlantic Network Services, Inc. | Advanced optical fiber communications network |
DE19704936A1 (en) * | 1997-02-10 | 1998-08-13 | Zeiss Carl Fa | Optical link and manufacturing process |
US6804251B1 (en) * | 1998-11-12 | 2004-10-12 | Broadcom Corporation | System and method for multiplexing data from multiple sources |
US20030128983A1 (en) * | 1999-05-11 | 2003-07-10 | Buabbud George H. | Digital RF return over fiber |
US20010030785A1 (en) * | 2000-02-23 | 2001-10-18 | Pangrac David M. | System and method for distributing information via a communication network |
US20020063932A1 (en) * | 2000-05-30 | 2002-05-30 | Brian Unitt | Multiple access system for communications network |
US7646979B1 (en) * | 2000-11-29 | 2010-01-12 | Netapp, Inc. | Multiple access protocol system and related techniques for multi-gigabit optical wavelength division multiplexed local area networks |
US20020080444A1 (en) * | 2000-12-22 | 2002-06-27 | David Phillips | Multiple access system for communications network |
US20020089715A1 (en) * | 2001-01-03 | 2002-07-11 | Michael Mesh | Fiber optic communication method |
US7110398B2 (en) * | 2001-01-12 | 2006-09-19 | Broadcom Corporation | Packet tag for support of remote network function/packet classification |
US6868232B2 (en) * | 2001-02-12 | 2005-03-15 | Lucent Technologies Inc. | Fast protection switching by snooping on upstream signals in an optical network |
US6891841B2 (en) * | 2001-03-12 | 2005-05-10 | Advent Networks, Inc. | Time division multiple access over broadband modulation method and apparatus |
US6763025B2 (en) * | 2001-03-12 | 2004-07-13 | Advent Networks, Inc. | Time division multiplexing over broadband modulation method and apparatus |
US20030007508A1 (en) * | 2001-07-05 | 2003-01-09 | Broadcom Corporation | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
US7519081B2 (en) * | 2001-09-18 | 2009-04-14 | Cisco Technology, Inc. | Multi-carrier frequency-division multiplexing (FDM) architecture for high speed digital service in local networks |
-
2002
- 2002-07-05 US US10/188,964 patent/US20030007508A1/en not_active Abandoned
- 2002-07-05 US US10/188,963 patent/US7127167B2/en not_active Expired - Fee Related
- 2002-07-05 WO PCT/US2002/021044 patent/WO2003005156A2/en active Application Filing
- 2002-07-05 US US10/188,799 patent/US20030007724A1/en not_active Abandoned
- 2002-07-05 US US10/188,800 patent/US20030007211A1/en not_active Abandoned
-
2009
- 2009-03-19 US US12/407,590 patent/US7974532B2/en not_active Expired - Fee Related
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4726010A (en) * | 1985-02-28 | 1988-02-16 | Standard Elektrik Lorenz Ag | Optical communication system in the subscriber loop |
US4763317A (en) * | 1985-12-13 | 1988-08-09 | American Telephone And Telegraph Company, At&T Bell Laboratories | Digital communication network architecture for providing universal information services |
US5202780A (en) * | 1989-04-22 | 1993-04-13 | Alcatel N.V. | Optical communication system for the subscriber area |
US5311344A (en) * | 1992-09-02 | 1994-05-10 | At&T Bell Laboratories | Bidirectional lightwave transmission system |
US5526350A (en) * | 1994-03-09 | 1996-06-11 | British Telecommunications Public Limited Company | Communication network with bandwidth managers for allocating bandwidth to different types of traffic |
US5583561A (en) * | 1994-06-07 | 1996-12-10 | Unisys Corporation | Multi-cast digital video data server using synchronization groups |
US5574584A (en) * | 1994-10-20 | 1996-11-12 | Lucent Technologies Inc. | Wavelength division multiplexing passive optical network with bi-directional optical spectral slicing |
US5793506A (en) * | 1995-02-18 | 1998-08-11 | Alcatel N.V. | Optical transmission system for cable television signals and video and telecommunications signals |
US6097515A (en) * | 1995-12-07 | 2000-08-01 | Bell Atlantic Network Services, Inc. | Switchable optical network unit |
US5933192A (en) * | 1997-06-18 | 1999-08-03 | Hughes Electronics Corporation | Multi-channel digital video transmission receiver with improved channel-changing response |
US6895185B1 (en) * | 2000-08-24 | 2005-05-17 | Korea Advanced Institute Of Science And Technology | Multi-purpose optical fiber access network |
Cited By (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090180491A1 (en) * | 2001-07-05 | 2009-07-16 | Broadcom Corporation | System and Method for Bandwidth Management in Ethernet-Based Fiber Optic TDMA Networks |
US7974532B2 (en) | 2001-07-05 | 2011-07-05 | Broadcom Corporation | System and method for bandwidth management in ethernet-based fiber optic TDMA networks |
US20040031979A1 (en) * | 2002-06-07 | 2004-02-19 | Amberwave Systems Corporation | Strained-semiconductor-on-insulator device structures |
US20040028409A1 (en) * | 2002-08-07 | 2004-02-12 | Kim A-Jung | Method for transmitting security data in Ethernet passive optical network system |
US20040133920A1 (en) * | 2002-12-18 | 2004-07-08 | Yongtae Kim | Digital broadcast system in passive optical network |
US7610608B2 (en) * | 2002-12-18 | 2009-10-27 | Electronics And Telecommunications Research Institute | Digital broadcast system in passive optical network |
US20040184450A1 (en) * | 2003-03-19 | 2004-09-23 | Abdu H. Omran | Method and system for transport and routing of packets over frame-based networks |
US20060285013A1 (en) * | 2005-06-16 | 2006-12-21 | Samsung Electronics Co., Ltd. | Apparatus and method for providing QoS of AV streams |
US8107371B2 (en) | 2005-06-16 | 2012-01-31 | Samsung Electronics Co., Ltd. | Apparatus and method for providing QoS of AV streams |
US20070107024A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Atomic channel changes in a switched digital video system |
US20070104226A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Quality of service management in a switched digital video environment |
US8099756B2 (en) | 2005-11-10 | 2012-01-17 | Versteeg William C | Channel changes between services with differing bandwidth in a switched digital video system |
US20070106782A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Bandwidth management in each network device in a switched digital video environment |
US7742407B2 (en) | 2005-11-10 | 2010-06-22 | Scientific-Atlanta, Llc | Quality of service management in a switched digital video environment |
US20070107023A1 (en) * | 2005-11-10 | 2007-05-10 | Scientific-Atlanta, Inc. | Channel changes between services with differing bandwidth in a switched digital video system |
US7873760B2 (en) | 2005-11-11 | 2011-01-18 | Versteeg William C | Expedited digital signal decoding |
WO2007146982A2 (en) * | 2006-06-13 | 2007-12-21 | Aware, Inc. | Point-to-point and point-to-multipoint communications |
US20100296512A1 (en) * | 2006-06-13 | 2010-11-25 | Aware, Inc. | Point-to-Point and Point-to-Multipoint Communications |
JP2014212568A (en) * | 2006-06-13 | 2014-11-13 | アウェア, インコーポレイテッド | Point-to-point and point-to-multipoint communications |
US20090285121A1 (en) * | 2006-06-13 | 2009-11-19 | Aware, Inc. | Point-to-point and point-to-multipoint communications |
WO2007146982A3 (en) * | 2006-06-13 | 2008-03-06 | Aware Inc | Point-to-point and point-to-multipoint communications |
US20080022320A1 (en) * | 2006-06-30 | 2008-01-24 | Scientific-Atlanta, Inc. | Systems and Methods of Synchronizing Media Streams |
US20080008167A1 (en) * | 2006-07-07 | 2008-01-10 | Scientific-Atlanta, Inc. | Determining strategy for multicast and/or unicast transmission to correct forward errors |
US7774672B2 (en) | 2006-07-07 | 2010-08-10 | Scientific-Atlanta, Llc | Requesting additional forward error correction |
US7725797B2 (en) | 2006-07-07 | 2010-05-25 | Scientific-Atlanta, Llc | Buffer for storing data and forward error correction (FEC) |
US7877660B2 (en) | 2006-07-07 | 2011-01-25 | Ver Steeg William C | Transmitting additional forward error correction (FEC) upon request |
US7899046B2 (en) | 2006-07-07 | 2011-03-01 | Ver Steeg William C | Determining strategy for multicast and/or unicast transmission to correct forward errors |
US20080028280A1 (en) * | 2006-07-07 | 2008-01-31 | Scientific-Atlanta, Inc. | Transmitting additional forward error correction (FEC) upon request |
US7870465B2 (en) | 2006-10-18 | 2011-01-11 | Versteeg William C | Reducing channel-change time |
US20080181613A1 (en) * | 2007-01-26 | 2008-07-31 | Martin Bouda | System and Method for Managing Different Transmission Architectures in a Passive Optical Network |
US7970281B2 (en) * | 2007-01-26 | 2011-06-28 | Fujitsu Limited | System and method for managing different transmission architectures in a passive optical network |
US20080244667A1 (en) * | 2007-03-27 | 2008-10-02 | Osborne Jason C | Bandwidth sensitive switched digital video content delivery |
US8370889B2 (en) | 2007-03-28 | 2013-02-05 | Kanthimathi Gayatri Sukumar | Switched digital video client reverse channel traffic reduction |
US20080244679A1 (en) * | 2007-03-28 | 2008-10-02 | Kanthimathi Gayatri Sukumar | Switched digital video client reverse channel traffic reduction |
US20090031342A1 (en) * | 2007-07-27 | 2009-01-29 | Versteeg William C | Systems and Methods of Differentiated Requests for Network Access |
US8776160B2 (en) | 2007-07-27 | 2014-07-08 | William C. Versteeg | Systems and methods of differentiated requests for network access |
US8832766B2 (en) | 2007-07-27 | 2014-09-09 | William C. Versteeg | Systems and methods of differentiated channel change behavior |
US9015555B2 (en) | 2011-11-18 | 2015-04-21 | Cisco Technology, Inc. | System and method for multicast error recovery using sampled feedback |
CN117459713A (en) * | 2023-12-22 | 2024-01-26 | 中国科学院长春光学精密机械与物理研究所 | DVS equivalent frame frequency detection method based on DMD |
Also Published As
Publication number | Publication date |
---|---|
US20030007211A1 (en) | 2003-01-09 |
WO2003005156A2 (en) | 2003-01-16 |
US20090180491A1 (en) | 2009-07-16 |
US7127167B2 (en) | 2006-10-24 |
WO2003005156A3 (en) | 2004-03-04 |
US7974532B2 (en) | 2011-07-05 |
US20030007212A1 (en) | 2003-01-09 |
US20030007508A1 (en) | 2003-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7127167B2 (en) | System for spectrum allocation in ethernet-based fiber optic TDMA networks | |
US8797854B2 (en) | Scheduling for RF over fiber optic cable [RFoG] | |
US10020976B2 (en) | Access network architecture having dissimilar access sub-networks | |
TWI455501B (en) | Methods and apparatus for extending mac control messages in epon | |
Kramer et al. | Ethernet passive optical networks | |
US7564852B2 (en) | Intelligent bandwidth allocation for ethernet passive optical networks | |
US6546014B1 (en) | Method and system for dynamic bandwidth allocation in an optical access network | |
US7088921B1 (en) | System for operating an Ethernet data network over a passive optical network access system | |
US20090092389A1 (en) | Orthogonal Frequency Division Multiple Access Based Optical Ring Network | |
US8718473B2 (en) | Efficient MAC protocol for OFDMA passive optical networks (PONs) | |
EP2288176A2 (en) | Multiple access system for a communications network | |
WO2008156988A2 (en) | Docsis compatible pon architecture | |
KR20040048770A (en) | Method capable of allocating a bandwidth for sound service of gigabit ethernet passive optical network | |
US6580723B1 (en) | Time slotted logical ring | |
WO2007065801A1 (en) | A method, communication system and central communication unit for controlling accesses to a shared medium | |
EP1434397B1 (en) | Scheduling in an Ethernet-based optical network | |
JP4891410B2 (en) | Method and device for bandwidth allocation in a PON with different transmission rates that exist together | |
US7646979B1 (en) | Multiple access protocol system and related techniques for multi-gigabit optical wavelength division multiplexed local area networks | |
Kramer et al. | 8 Ethernet Passive Optical Network (EPON) | |
Kramer et al. | Ariel maislos | |
Hossain | Next-generation self healing broadband access PON architectures for supporting triple play services & private networking capability |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:GUMMALLA, AJAY CHANDRA V.;SALA, DOLORS;REEL/FRAME:013079/0397 Effective date: 20020703 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH CAROLINA Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 Owner name: BANK OF AMERICA, N.A., AS COLLATERAL AGENT, NORTH Free format text: PATENT SECURITY AGREEMENT;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:037806/0001 Effective date: 20160201 |
|
AS | Assignment |
Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD., SINGAPORE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 Owner name: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BROADCOM CORPORATION;REEL/FRAME:041706/0001 Effective date: 20170120 |
|
AS | Assignment |
Owner name: BROADCOM CORPORATION, CALIFORNIA Free format text: TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS;ASSIGNOR:BANK OF AMERICA, N.A., AS COLLATERAL AGENT;REEL/FRAME:041712/0001 Effective date: 20170119 |