throbber
United States Patent [191
`Spanke
`
`IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
`USO05287347A
`[11]
`5,287,347
`Patent Number:
`[45] Date of Patent:
`Feb. 15, 1994
`
`[54] ARRANGEMENT FOR BOUNDING JI'ITER
`gs'égllm‘m'msm s I‘ HCHING
`
`5,179,549 1/1993 Joos et a]. ........................... .. 370/ 17
`FOREIGN PATENT DOCUMENTS
`
`[75] Inventor: Ron ,1 d A. spanke’ Wheaten, m-
`[73]‘ Assignee: AT&T Bell Laboratories, Murray
`Hill, NJ.
`
`_
`[21] A‘ppl' N°" 897300
`[22] Flled:
`Jun' 11’ 1992
`[51] Int. Cl.5 ........................................... .. H04L 12/54
`[52] US. Cl. ...' ................................... .. 370/60; 370/79;
`370/ 85.6
`[58] Field of Search .................. .. 370/17, 60.1, 79, 84,
`370/60, 85.6, 94.1, 94.2, 105.3; 375/118
`References Cited
`
`[56]
`
`U-S- PATENT DOCUMENTS
`3,428,946 2/1969 Batcher .......................... .. 340/1462
`4,516,238 5/1985 Huang et a1. .
`...... .. 370/60
`4'912»702 3/1990 vefbiest ----- --
`-- 370/34
`2,318???
`?nish """ "
`37307/
`5’083’269 V1992 S;:bat';]'<'é";t";i "" "
`‘395/125
`5:12l:383 6/1992 Golestani ....... .1":
`1370/60
`5,l32,966 7/1992 Hayano et a1.
`370/79
`5,150,358 9/1992 Punj et a1. ........................... .. 370/84
`
`H04L 12/56
`
`9104624 4/1991 World Int. Prop. 0.
`OTHER PUBLICATIONS
`H. Kuwahara at 211., “A Shared Buffer Memory Switch
`for an ATM Exchange”, IEEE Int’l. Conf on Comms,
`V01. 1 (Jun. 11-14, 1989), pp. 44.1-44.5.
`Primary Examiner-Benedict V. Safourek
`Assistant Examiner-Russell W. Blum
`Attorney, Agent, or Firm-Ross T. Watland
`
`ABSTRACI
`[57]
`An arrangement where a switching system receives
`parameter(s) concerning the traffic expected on a call
`from a ?rst user to a second user, the system determines
`a priority for the call based on the expected traf?c
`parameter(s). and information is transmitted to the sec
`end user during the call based on the determined prior
`ity and with less than a maximum jitter. The priority is
`selected from a predefined priority table based on ex
`pected traffic parameters. The priority table is usable
`for bmh °°n$tant bit rate and Statistical c3115
`
`14 Claims, 4 Drawing Sheets
`
`DATA
`
`{290
`IN
`vol
`
`USER CELL FORMAT
`
`{101%
`
`U1
`
`'-
`
`I
`
`11
`
`1 ,201
`RECOVER
`VASE)
`VCI
`I
`
`{202
`I—> CELL
`DROP UNIT
`
`1' 1 are.
`rm
`CELL
`COUNTER
`r211
`'-~ CVIEé’IIJ "“
`R
`{212
`I W
`-—- BUCKET H I—.
`ENFORCER
`{214
`PHYSICAL __
`'
`I "'“F DESTINATION
`TABLE
`
`I
`
`{215
`
`'-'*
`
`PRIORITY _-—'
`TAM
`
`I203
`ncsnnmou
`INFORMATION
`INSERTION
`UNIT
`
`l [204
`PRIORITY
`INFORMATTON
`INSERIION
`UNIT
`
`!
`
`I
`
`'
`
`NEWIZIS
`.
`_’ Va (“30 .—
`TABLE
`
`-
`
`I ,205 '
`VCI (VPI)
`Wm“
`L___
`
`102-1
`
`107~
`_
`‘3g FRI DEST
`W 0m
`CONTROLLER
`109
`WEN CELL FORMAT
`
`{291
`
`Ericsson Exhibit 1010
`Page 1
`
`

`

`U.S. Patent
`
`Feb. 15, 1994
`
`Sheet 1 of 4
`
`5,287,347
`
`_ ,103
`INTERCONNECTTON
`ARRANGEMENT 102-1 10: 1 111-1
`HLTER
`
`_
`
`1
`
`.
`
`‘
`,
`102-8 10H 111-8
`102-1
`2
`112-1
`H TER
`L
`
`‘
`‘
`102-8 1044 112-8
`102-1
`1
`118-1
`HLTER
`
`,105-1
`PRguRTlgllNG
`UT ->U1
`OUEUE
`
`,105-2
`PRIORITIZING
`OUTPUT —>U2
`OUEUE
`
`,105-3
`PRIORITIZING
`OUTPUT —>U3
`QUEUE
`,105-4
`PRIORTTIZING
`OUTPUT —>U4
`QUEUE
`
`102-1
`’
`'
`
`FIG. 1
`l°—°
`,101-1
`INPUT
`U1--PR0cEssINc
`UNIT
`1
`;101-2
`102-21
`INPUT
`U2—-PR0cEssIN0 T P
`UNII
`1
`;101-3
`INPUT
`U3—- PROCESSING
`UNIT
`1
`,101-4
`INPUT
`U4 - PROCESSING
`UNIT
`t
`[101-5
`INPUT
`U5 - PROCESSING
`UNrr
`1
`;101-6 ,'
`|NPUT
`102-6
`U8- PROCESSING
`’
`UNIT
`.
`1
`,101-7 '
`INPUT
`102-7
`U7 - PROCESSING
`*
`UNIT
`t
`,101-8 '
`|NPUT
`,102-8
`PROCESSING
`P
`UNrI
`
`I
`'102-3
`’
`
`1
`102-4
`?
`
`.
`
`'
`102-5
`’
`
`I
`
`l
`
`I
`
`'
`
`108 1
`2
`
`107
`I
`
`T
`T
`102-8
`_ 113-8
`102-1 1°’; ‘’ 114,-1
`H
`LTER
`
`I
`l
`102-8 1044, 114-8
`102-1
`2
`118-1
`FILTER
`
`1
`
`J'108-5
`PRgORITIZING
`UTPUT ->U5
`QUEUE
`
`I
`I
`102-8 1044; 115-8
`,102-1
`2
`1113-1
`
`1105—6
`PRIORITIZING
`OUTPUT —>U6
`QUEUE
`
`‘
`I
`102-8 1044 116-8
`1102-1
`1
`111-1
`
`FILTER
`
`FILTER
`
`,105-7
`PRIORITIZING
`OUTPUT —>U7
`QUEUE
`
`,
`‘
`l102-8 1W8 117-8
`102-1
`1
`118-1
`
`;105—8
`PRIORITIZING
`OUTPUT
`QUEUE
`
`FILTER
`
`,
`102-8
`
`—
`109 J
`i
`CONTROLLER
`
`I
`118-8
`
`108
`2
`
`Ericsson Exhibit 1010
`Page 2
`
`

`

`US. Patent
`
`Feb. 15, 1994
`
`Sheet 2 of 4
`
`5,287,347
`
`U1
`
`-
`
`DATA
`
`,290
`IN
`VCI
`
`USER CELL FORMAT_
`INPUI PRQQESSINQ QNIT
`
`{101A
`
`COUNTER
`
`_ VAUDITY <—
`' CHECKER
`;212
`LEAKY
`; BUCKET
`ENFORCER
`{214
`PHYSICAL :
`: DESTINATION
`TABLE
`
`'
`
`.
`
`'
`
`I
`
`I
`
`= P?gi'g ‘
`
`IIIIIII;
`
`VALUE
`
`' ,202
`I—- CELL
`I——- DROP uNIT
`
`I203
`DESTINATION
`, INFORMATION
`INSERTION
`UNIT
`
`I
`
`II J’
`PRIORITY
`INFORMATION
`INSERTION
`UNIT
`
`'
`
`.
`
`1216
`NEW
`> VCI (VPI) T
`
`I, ,205 '
`
`‘'0' (VP')
`
`-
`
`107~
`
`102-1
`2
`‘ )
`
`{291
`
`TO/FROM
`CONTROLLER
`109
`
`DATA
`
`VCI
`
`PRI DEST
`
`SYSTEM CELL FORMAT
`
`FIG. 2
`
`Ericsson Exhibit 1010
`Page 3
`
`

`

`US. Patent
`
`Feb. 15, 1994
`
`Sheet 3 of 4
`
`5,287,347
`
`111-1
`a
`
`?
`111-8
`
`_
`
`__
`
`,105-1
`
`W
`r314
`
`>u1
`
`I
`
`|
`
`SORT
`NETWORK
`
`.
`a
`:313-1
`(R)
`'313-R
`I
`
`,
`3
`312-1 1
`(R)
`312-R I
`a
`.
`
`1
`
`;315
`
`e
`.
`312-1 1
`(*3)
`31.7é-R -
`
`DELAY
`UNIT
`
`.
`2
`: 313-1
`('3)
`; 313-R
`
`FIG. 3
`
`Ericsson Exhibit 1010
`Page 4
`
`

`

`US. Patent
`
`Feb. 15, 1994
`
`Sheet 4 of 4
`
`5,287,347
`
`’
`
`I
`
`4a BYTE DATA
`PARAMETERS
`
`5 BYTE
`HEADER
`V
`
`‘
`
`ATM
`MEssAcE
`ATM
`vc|=1
`ADAPTION DATA REQUESTED ExPEcTED EXPECTED TYPHALL ADAPTION
`SIGNALLING
`A LAYER
`DESTINATION BuRsTTNEss
`BW
`SEEUP
`LAYER
`PROTOCOL
`PROTOCOL
`
`‘(a BYTES) A (3 BYTES) “(T BYTES)’
`
`15 DTDTT
`TELEPHONE
`NUMBER
`
`<64 kB/SEC
`=CBR
`1
`To
`2 To _
`100's 'BURSnNESS 2.4 GB/SEC
`
`CALL sETuP CELL = 53 BYTEs LONG (ATM)
`F I G. 4
`
`ATM
`ADAPTION
`LAYER
`PROTOCOL
`
`DATA
`
`ATM
`Apgggkm ADAPTION
`55mm ECHO
`NUMBER PARAMETERS (YES OR No)
`LAYER
`PROTOCOL
`
`vc|=1
`SIGNALLING
`
`SETUP RESPONSE CELL
`FIG. 5
`
`Ericsson Exhibit 1010
`Page 5
`
`

`

`1
`
`ARRANGEMENT FOR BOUNDING JI'ITER IN A
`PRIORITY-BASED SWITCHING SYSTEM
`
`TECHNICAL FIELD
`This invention relates to communications systems.
`
`5,287,347
`2
`applications resulting in excessive queuing delays and
`very large buffer buildouts on the receiving end.
`In view of the foregoing, a recognized need in the art
`exists for an arrangement usable in ATM or other
`packet switching systems which will bound jitter to an
`acceptable amount and which is applicable to both con
`stant bit rate and statistical traf?c.
`
`BACKGROUND OF THE INVENTION
`The term broadband covers a host of new products,
`technologies, services, and networks. One way to de?ne
`broadband networks is to categorize them as those net
`works that support services requiring bit rates well
`above one megabit per second. Business and residential
`subscribers will be connected to broadband networks
`via a common access, operating at 150 megabits per
`second or above, that can handle a range of different
`broadband service types. ATM (asynchronous transfer
`mode) has been chosen as the communication principle
`on which broadband networks will be based. A future
`broadband ISDN (integrated services digital network)
`will offer the ?exibility needed to handle diverse ser
`vices ranging from basic telephone service to high
`speed data transfer, videotelephony, and high quality
`television distribution. The key to this ?exibility is
`ATM which carries digital information in special cells.
`This allows the network to be used ef?ciently by appli
`cations and services with widely differing bandwidth
`requirements and call characteristics.
`Priority-based systems have been designed for
`switching ATM cells or performing other packet
`switching functions. In such systems, all cells (packets)
`for a given priority are transmitted to their destination
`before the ?rst cell of the next lower priority. Within a
`given priority, cells are transmitted on a ?rst come-?rst
`serve basis. All equal priority cells arriving at a given
`cell time are transmitted before the same priority cells
`arriving at the next cell time are started. This becomes
`the root cause of jitter because one high bandwidth call
`could have a cell arriving every other cell time; all of a
`sudden, ten or twenty cells from other calls and having
`the same priority as the one high bandwidth call arrive
`in one of the open cell times. All ten or twenty of these
`cells will be transmitted before the next cell of the high
`bandwidth call causing an absolute jitter of ten or
`twenty cell times. During this interval, cells for the high
`bandwidth call keep arriving every other cell time and
`are queued up. When the high bandwidth call does
`begin transmitting its cells again, they will be transmit
`ted every cell time, back-to-back, until the queue is
`empty. Not only is such jitter unacceptable in many
`50
`applications, substantial resources are required for buff
`ering and receiver buildout delay.
`In addition to being important in constant bit rate
`applications, jitter is also an important parameter for
`statistical (bursty) traf?c. Variable bit rate video re
`quires very low delay, has very high bandwidth and
`relatively low burstiness. Variable bit rate voice also
`requires moderately low delay, has relatively low band
`width and low burstiness. Both of these applications
`must have relatively low jitter to guarantee that cells do
`60
`not arrive “too late” and the buffer at the receiving end
`does not become empty. Even though this is statistical
`traf?c, it is jitter sensitive.
`Other applications, including ?le transfers and screen
`image dumps, do not typically require low delay. Such
`applications can have either low or high average band
`width; however, they are very bursty. Such applica
`tions could signi?cantly interrupt the delay sensitive
`
`SOLUTION
`This need is met and a technical advance is achieved
`in accordance with the invention in an exemplary ar
`. rangement where a switching system receives parame
`ter(s) concerning the traf?c expected on a call from a
`?rst user to a second user, the system advantageously
`determines a priority for the call based on the expected
`traf?c parameter(s), and information is transmitted to
`the second user during the call based on the determined
`priority and with less than a maximum jitter. The prior
`ity is selected from a predefined priority table based on
`the expected traf?c parameters. Signi?cantly, the same
`priority table is usable for both constant bit rate and
`statistical calls.
`A method in accordance with the invention is usable
`in a switching system serving a number of users. The
`system receives one or more parameters concerning the
`traf?c expected on a call from a ?rst user to a second
`user. The system transmits information to the second
`user during the call based on the expected traf?c param
`eters and with a maximum jitter.
`In an illustrative method, when the call is a constant
`bit rate call, the expected traf?c parameters include a
`bandwidth parameter, BW, and the priority is deter
`mined based on BW. The priority is selected from a
`priority table having a number, P, of priority bands and
`having a maximum bandwidth, BWm-gh, and a minimum
`bandwidth, BWLOW, speci?ed for each band. The ratio
`BWHigh/BWLWis a constant. The priority is selected by
`determining the band that includes BW. The maximum
`jitter is a worst case relative jitter. The constant bit rate
`call is made up of ?xed length cells and the worst case
`relative jitter, in intercell arrival periods, is given by the
`constant ratio, BWHfgh/BWLQW- (The terms “relative
`jitter” and “intercell arrival period” are described later
`herein.) If the priority table is used for constant bit rate
`calls only, it may include one additional priority band
`below the P priority bands and P and BWHigh/BWLW
`satisfy a relationship [BwHigh/BwMw]P= BWIF/BW
`Min, where BWIF and BWM,I are the maximum and
`minimum bandwidths between each of the users and the
`switching system.
`In a further illustrative method, the priority table is
`used for both constant bit rate calls and statistical calls.
`When the call is a statistical call, the expected traf?c
`parameters include an average bandwidth parameter,
`BW,;,;, and a burstiness index, BI, and the priority is
`determined by determining the band in the priority table
`that includes the ratio BwAvg/BI- The statistical call is
`made up of ?xed length cells and the worst case relative
`jitter, in intercell arrival periods, is given by the product
`of BI and the constant ratio, BWHigh/BWLOW- P and
`BWHigh/BWLDW satisfy a relationship [BWHigh/B
`WMw]P=BW11-'*BIMax/BWM,',,, where BW 1F and
`BWM;n are the'maximum and minimum bandwidths and
`BIMU is the maximum burstiness between each of the
`users and the switching system.
`
`40
`
`45
`
`SS
`
`65
`
`Ericsson Exhibit 1010
`Page 6
`
`

`

`DRAWING DESCRIPTION
`FIG. 1 is a diagram of an exemplary priority-based
`switching system which includes an arrangement for
`bounding jitter;
`FIG. 2 is a diagram of an input processing unit in
`cluded in the system of FIG. 1;
`FIG. 3 is a diagram of a prioritizing output queue
`included in the system of FIG. 1;
`FIG. 4 is a diagram of a call setup cell transmitted
`from users to the system of FIG. 1; and
`FIG. 5 is a diagram of a setup response cell transmit
`ted from the system of FIG. 1 to system users.
`
`10
`
`5,287,347
`4
`3
`virtual circuit identi?er (V CI) or virtual path identi?er
`In both illustrative methods, cells received from the
`(V PI) followed by data. A VPI comprises several VCls.
`?rst user during the call are dropped when the cells
`In ATM, cells are 53 bytes in length. Within input pro
`cause the expected traf?c parameters to be exceeded.
`cessing unit 101-1(FIG. 2), a cell is received by a unit
`201, the VCI(VPI) is recovered and transmitted to va
`lidity checker 211, leaky bucket enforcer 212, cell
`counter 213, physical destination table 214, priority
`table 215 and new VCI(VPI) table 216. Validity
`checker 211 determines whether the VCI(V PI) is valid
`based on information received from controller 109 via
`path 107; if the VCI(VPI) is not valid, it causes a cell
`drop unit 202 to drop the cell. Leaky bucket enforcer
`212 receives expected traf?c parameters, for example,
`expected bandwidth and expected burstiness index, and
`when enforcer 212 determines that a cell of a given
`virtual circuit results in the parameters being exceeded,
`it causes cell drop unit 202 to drop the cell. A cell
`counter 213 simply counts cells in each virtual circuit,
`and reports such counts to controller 109. A physical
`destination table 214 receives information from control
`ler 109 de?ning the destination associated with each
`virtual circuit, and, based on the VCI(V PI), causes a
`destination information insertion unit 203 to insert the
`destination information in each cell. A priority table 215
`receives a priority value from controller 109, and based
`on the VCI(VPI), causes a priority information inser
`tion unit 204 to insert the priority information in each
`cell. A new VCI(VPI) table 216 receives a new
`VCI(V PI) value and causes a VCI(VPI) overwrite unit
`205 to overwrite the incoming VCI ?eld of the user cell
`format 290 with an outgoing VCI in the system cell
`format 291. Format 291 also includes a destination ?eld
`as well as a priority ?eld.
`Cells transmitted by input processing unit 101-1
`(FIG. 1) are distributed via path 102-1 of interconnec
`tion arrangement 103 to all of the ?lters 104-1 through
`104-8. Cells destined for user U1 are transmitted by
`?lter 104-1 via paths 111-1 through 111-8 to prioritizing
`output queue 105-1. Queue 105-1 (FIG. 3) includes a
`sort network 314 which can be constructed in the man
`ner described, for example, by Batcher in U.S. Pat. No.
`3,428,946 issued Feb. 18, 1969, or as described by
`Huang et al., in U.S. Pat. No. 4,516,238 issued May 7,
`1985. Sort network 314 sorts received cells in accor
`dance with the priority ?eld, and transmits the highest
`priority cell to user U1. The remaining cells are trans
`mitted via paths 313-1 through 313-R(R, being a large
`number, e.g., greater than 1000) to delay unit 315,
`which provides a one cell time delay, and transmits the
`delayed cells back to sort network 314 via paths 312-1
`through 312-R. By operation of sort network 314, older
`cells within a given priority are transmitted to user Ul
`before newer cells.
`The manner of operation of queue 105-1 can be better
`understood by considering the example of Table l with
`four active virtual circuits VCI1 through VCI4 having
`priorities 1 through 4, respectively.
`
`DETAILED DESCRIPTION
`Switching System 100
`FIG. 1 is a diagram of an exemplary priority-based
`switching system 100 which includes an arrangement
`for bounding jitter in accordance with the present in
`vention. The switching function is performed within
`system 100 by ?lters 104-1 through 104-8 and prioritiz
`ing output queues 105-1 through 105-8. System 100
`serves seven users U1 through U7. Input processing
`units 101-1 through 101-8 process cells from users U1
`through U7 as well as cells from a controller 109 which
`controls the operation of system 100. The processing
`performed by processing units 101-1 through 101-8 is
`described further herein. Controller 109 communicates
`with users U1 through U7 by transmitting cells via path
`108 to processing unit 101-8 and on through system 100
`to the desired destination user. One of the functions of
`controller 109 is to determine a priority value for each
`virtual circuit set up between users based on parameters
`received from the users concerning the expected traffic.
`Such priority values are communicated from controller
`109 to processing units 101-1 through 101-8 via a path
`107 and are inserted in each cell of a virtual circuit for
`transmission within system 100. Cells from all of the
`input processing units 101-1 through 101-8 are distrib
`uted to each of the eight ?lters 104-1 through 104-8 via
`paths 102-1 through 102-8 of an interconnection ar
`rangement 103. Each of the ?lters 104-1 through 1048
`only transmits cells having a speci?c destination. For
`example, ?lter 104-1 only transmits cells having the user
`U1 as a destination. Since it is possible that as many as
`eight cells are received at the same cell time destined for
`U1, there are eight paths 111-1 through 111-8 between
`?lter 104-1 and queue 105-1. Filter 104-8 only transmits
`cells having controller 109 as a destination. There are
`eight paths 118-1 through 118-8 between ?lter 104-8 and
`queue 105-8. Queues 105-1 through 105-8 each transmit
`cells in priority order as described further herein.
`Cells are received from user U1 in format 290 shown
`in FIG. 2. Format 290(FIG. 2) includes an incoming
`
`35
`
`TABLE 1
`Bounded Jitter Example
`* = expected/
`VCI l VCI 2 VCI 3 VCI 4
`# : actual
`Queue Length
`50%
`33%
`5%
`2.5%
`Bl = 2 B] = 3 Bl = 1 Bl = 1 Fri Pri Pri Pri Output Pri Pri Pri Pri
`
`
`
`Time Pri 1 O .
`
`
`
`Fri 2
`
`
`
`Fri 3 .
`
`
`
`Fri 4 .
`
`
`
`l 0
`
`
`
`2 O
`
`
`
`3 0
`
`
`
`4 0
`
`
`
`Priority Idle
`
`1
`
`2
`
`l
`l
`.
`
`1
`2
`3
`4
`
`3
`.
`
`4
`.
`
`l
`l
`0
`O
`
`l
`2
`3
`2
`
`l
`l
`l
`l
`
`l
`l
`l
`l
`
`l
`l
`2
`2
`
`‘l
`l
`"‘
`
`l“
`
`2
`"“2
`
`3
`
`‘'
`
`Ericsson Exhibit 1010
`Page 7
`
`

`

`5,287,347
`
`5
`TABLE l-continued
`Mm
`' = expected/
`VCI 1 VCI 2 VCI 3 VCI 4
`# = actual
`Queue Length
`50%
`33%
`5%
`2.5%
`51:2 81:3 31:1 Bl=l Pri Pri Pri Prl Output Pri Pri Pri Pri
`Time Fri 1
`Fri 2
`Pri 3
`Pri 4
`1
`2
`3
`4
`Priority
`1
`2
`3
`4
`
`6
`
`l
`l
`.
`.
`1
`1
`.
`.
`1
`1
`.
`.
`1
`1
`.
`
`1
`l
`.
`.
`1
`1
`.
`
`1
`1
`.
`.
`1
`1
`
`1
`1
`
`.
`1
`1
`
`1
`1
`
`1
`1
`
`1
`1
`
`1
`1
`
`5
`6
`7
`8
`9
`10
`11
`12
`l3
`14
`15
`l6
`17
`1s
`19
`20
`21
`22
`23
`24
`25
`26
`27
`2s
`29
`30
`31
`32
`33
`34
`35
`36
`37
`3s
`39
`40
`41
`42
`43
`44
`45
`46
`47
`4s
`49
`50
`51
`52
`53
`54
`55
`56
`57
`5s
`59
`6O
`
`.
`.
`.
`.
`2
`2
`2
`.
`.
`.
`1
`.
`.
`2
`2
`2
`
`.
`.
`.
`2
`2
`2
`
`.
`.
`.
`2
`2
`2
`.
`
`.
`.
`2
`2
`2
`
`.
`2
`2
`2
`
`.
`3
`
`3
`
`4
`
`l
`l
`l
`l
`l
`l
`l
`l
`1
`1
`1
`o
`1
`1
`0 0
`1
`1
`0 0
`1
`1
`1
`0
`1
`0
`2
`0
`1
`0 2
`0
`l
`l
`l
`0
`1
`1
`1
`0
`1
`0
`1
`0
`0 0 0 1
`1
`0 0 0
`1
`0 0 0
`0 1
`o 0
`0
`1
`0 0
`1
`1
`1
`0
`l
`l
`l
`0
`0
`1
`1
`0
`0 0
`1
`0
`1
`0
`0
`0
`1
`0 0
`o
`0
`0
`0 0
`o
`1
`o
`0
`1
`1
`0
`o
`1
`2
`0 0
`0
`2
`0
`0
`0
`1
`0
`0
`1
`0
`0
`0
`1
`0
`0
`0
`0
`0
`0
`0
`0
`o
`0
`0
`1
`1
`0 0
`1
`2
`0
`0
`0
`3
`0
`0
`0
`2
`0
`0
`1
`1
`1
`1
`1
`1
`1
`1
`0
`1
`1
`1
`0
`0
`1
`1
`1
`0
`0
`1
`1
`1
`0
`1
`0
`2
`0
`1
`0
`2
`0
`1
`1
`1
`0
`1
`1
`1
`0
`1
`0
`1
`0
`1
`0
`0
`0
`1
`1
`0
`0
`0
`1
`0
`0
`0
`0
`1
`o 0
`0
`1
`0
`0
`1
`1
`0
`0
`1
`1
`o
`0
`0
`1
`0 0
`0
`o
`0
`0
`
`l
`l
`2
`3
`1
`1
`2
`2
`l
`1
`2
`4
`1
`1
`2
`2
`1
`l
`2
`3
`1
`1
`Idle
`2
`1
`1
`2
`2
`1
`1
`Idle
`Idle
`1
`1
`2
`2
`1
`1
`2
`3
`1
`1
`2
`2
`1
`1
`2
`4
`1
`1
`2
`2
`1
`1
`2
`Idle
`
`‘l
`l
`'
`
`'1
`1
`'
`
`'l
`1
`'
`
`'1
`1
`'
`
`'1
`l
`'
`
`'1
`1
`'
`
`'1
`1
`‘
`
`'1
`1
`'
`
`*1
`1
`'
`
`'1
`1
`'
`
`‘1
`1
`*
`
`'1
`1
`'
`
`'1
`1
`'
`
`'1
`1
`'
`
`'2
`
`3
`
`4
`
`'
`
`3
`
`'
`
`'
`
`3
`
`4
`
`~
`2
`2
`'
`
`2
`'
`
`'2
`2
`
`'
`2
`
`'
`
`'2
`
`'2
`2
`
`'
`
`*
`
`2
`'2
`
`'2
`
`'
`2
`2
`r
`
`2
`'
`
`'2
`2
`
`'
`2
`
`Note that virtual circuits VCl, VC2, VC3, and VC4
`have occupancies of 50%, 33%, 5%, and 2.5%, respec
`tively, and the expected cell arrivals (assuming constant 55 1 cells, respectively, the output priority is 2, and the cell
`transmitted is in virtual circuit VC2. Note that all cells
`bit rate traffic) corresponding to those occupancies are
`are transmitted within (2 times BI) expected intercell
`shown by asterisks on the right in Table 1. Virtual cir
`arrival periods from the expected arrival times. The
`cuits VCl, VC2, VC3, and VC4 have burstiness indices
`maximum jitter in this example is (2 times BI) expected
`of 2, 3, l, 1, respectively (burstiness index is discussed
`intercell arrival periods.
`later herein). Note that at cell time 1, cells are received
`An illustrative call setup cell received from a user,
`in virtual circuits 1, 2, 3, and 4, priorities 1, 2, 3, and 4
`e.g., user U1, is shown in FIG. 4. The ?ve-byte header
`have 1 cell each, the output priority is l, and the cell
`de?nes that VCI= l, which defines the cell as a signal
`transmitted is in virtual circuit VCl. At cell time 2, cells
`ling cell. VCII is prede?ned as a valid VCI in checker
`are received in virtual circuits 1 and 2, priorities 1, 2, 3,
`211(FlG. 2), as having controller 109 as the destination
`and 4 have 1, 2, l, and 1 cells, respectively, the output
`in table 214, and having a new VCI in table 216 for
`priority is again l, and the cell transmitted is again in
`insertion in the system cell format. That new VCI also
`virtual circuit VCl. At cell time 3, a cell is received in
`serves as a source identi?er. At the beginning and end of
`virtual circuit 2, priorities 1, 2, 3, and 4 have 0, 3, l, and
`
`65
`
`Ericsson Exhibit 1010
`Page 8
`
`

`

`5,287,347
`
`8
`Cell Jitter for CBR Traffic
`A CBR channel at a given frequency expects a cell to
`arrive periodically with a given inter-cell spacing. As an
`example, on a 2.488 Gb/s interface, a 100 Mb/s video
`call is set up. This call expects to receive a cell every 25
`cell times. This 25 cell period is de?ned as the expected
`intercell arrival period. Due to contention and queuing
`in the ATM (asynchronous transfer mode) fabric, the
`cell may not be output exactly when it is expected.
`“Absolute Jitter” is de?ned as the amount that the ac
`tual cell arrival time differs from the expected cell ar
`- rival time.
`A low bandwidth virtual channel with an expected
`interarrival time of 2000-3000 cell times would not be
`signi?cantly affected by an absolute jitter of 300-500
`cells, whereas a 300-500 cell absolute jitter would be
`devastating to a high bandwidth virtual channel that
`expected a cell every 2-3 cell times. A more representa
`tive term is the “Relative Jitter”. Relative Jitter is de
`?ned as follows:
`
`55
`
`7
`the 48-byte data portion of the call setup cell(FlG. 4)
`are ?elds enclosing the remaining data in an ATM adap
`tion layer protocol. The data includes a message type
`de?ned as call setup, and three parameters-the ex
`pected bandwitdth (seven bytes), the expected bursti
`ness (three bytes), and the requested destination tele
`phone number (eight bytes). The call setup cell is con
`veyed via interconnection arrangement 103, ?lter 104-8,
`and queue 105-8 to controller 109. Controller 109 uses
`the expected bandwidth and expected burstiness to
`assign a priority to the call by using a table of the type
`shown herein as Table 4. If the call is a constant bit rate
`(CBR) call (having B1 = l), the priority is determined by
`placing the expected bandwidth in one of the ranges of
`the table. If the call is statistical call (having BI > 1), the
`expected bandwidth is an average bandwidth, BWAVK,
`and the priority is determined by placing BwAyg/BI in
`one of the ranges of the table. Controller 109 also per
`forms a translation on the requested destination tele
`phone number to obtain a physical destination, e.g., user
`U5, and assigns a VCI for use by user U1 and a VCI for
`use by user US for the call. Controller 109 returns a
`setup response cell of the type shown in FIG. 5 via path
`108, processing unit 101-8, interconnection arrangement
`103, ?lter 104-1, and queue 105-1 to user U1. The setup
`response cell indicates whether the requested call has
`been approved, echoes the parameters, and de?nes the
`assigned VCI to be used subsequently by user U1 for the
`call. Controller 109 returns a similar setup response cell
`to user U5. Controller 109 transmits information via
`path 107 and input processing unit 101-1 to validity
`checker 211 (FIG. 2) de?ning the assigned VCI as
`valid, to enforcer 212 de?ning the bandwidth and bur
`stiness parameters for the assigned VCI, to table 214
`de?ning the physical destination associated with the
`assigned VCI, to table 215 de?ning the priority associ
`ated with the assigned VCI, and to table 216 de?ning
`the outgoing VCI to be used for incoming cells having
`the assigned VCI. If a return interconnection from user
`US to user U1 is also set up, controller 109 uses the
`bandwidth and burstiness parameters for the return path
`to calculate the priority for the return path. Controller
`109 transmits similar information via path 107 to pro
`cessing unit 101-5 (FIG. 1) to set up the return path.
`Bounding Cell Jitter Using Priority Levels
`The following description provides background in
`formation on the number of delay priority levels re
`quired for an exemplary ATM fabric. It discusses the
`phenomenon of cell jitter for CBR (constant bit rate)
`traf?c and shows how this maximum cell jitter can be
`bounded by allocating a priority level to a range of
`frequencies. Based on these results, the number of prior
`ity levels required for CBR traf?c is determined. Statis
`tical traffic can also be characterized by jitter. Even
`though statistical VCs (virtual circuits) can tolerate a
`higher amount of jitter, this jitter must still be absolutely
`bounded for many statistical applications to function
`correctly. Statistical traffic can also be divided into
`priority levels. A uni?ed priority arrangement is de
`scribed which overlaps the CBR and statistical priori
`ties such that both CBR and statistical VCs exist in the
`same priority spectrum. The total number of priority
`levels required for this combined CBR and statistical
`traffic is determined to maintain reasonable upper
`bounds on cell jitter.
`
`Worst Case Absolute Jitter
`Relative Jitter =
`Expected lntercell Arrival Period
`
`This worst case relative jitter represents the maximum
`difference in earliest arrival to latest arrival that can be
`expected, compared to the expected intercell arrival
`time. A Relative Jitter of l to 2 expected intercell ar
`rival times would be very good. A relative jitter of
`many intercell arrival periods would be very poor, and
`would require signi?cant buffering at the receiver to
`insure that the playback data does not run out.
`Many CBR services such as audio or video expect the
`next cell to arrive at the expected time so they can begin
`displaying the information. A “just-in-time” cell arrival»
`would minimize the overall delay through the switch.
`However, because of cell jitter, just-in-time cell arrivals
`cannot be guaranteed, and the application is forced to
`queue up several cells on the receiving end to insure
`that the playback of information does not run out of
`data while waiting for the next ATM cell to arrive. To
`the extent that overall jitter in the switch can be re
`duced, this will also reduce the amount of buffering and
`receiver buildout delay required for CBR services.
`In a priority based fabric, all cells for a given priority
`will be output before the ?rst cell of the next lower
`priority. Within a given priority, cells are output on a
`?rst come-?rst serve basis. That is, all equal priority
`cells arriving at a given cell time will be transmitted
`before the same priority cells arriving at the next cell
`time are started. This becomes the root cause of jitter
`because one VC could have a cell arriving every other
`cell time; all of a sudden, ten or twenty cells having the
`same priority as the one VC but from different VCs
`arrive in one of the open cell times. All ten or twenty of
`these cells will be transmitted before the next cell of the
`high bandwidth VC, causing an absolute jitter of ten or
`twenty cell times. During this interval, cells for the high
`bandwidth VC keep arriving every other cell time and
`are queued up. When the high bandwidth VC does
`begin transmitting its cells again, they will be transmit
`
`ted every cell time, back-to-back, until the queue empty.
`
`Calculation of Possible Cell Jitter
`An upper bound for the worst case absolute and rela
`tive jitter can be determined by a simple technique. Cne
`
`Ericsson Exhibit 1010
`Page 9
`
`

`

`5,287,347
`
`9
`determines the highest bandwidth channel and the low
`est bandwidth channel that are allowed within a given
`priority band. For this technique, the highest BW VC
`has an upper limit of i of the total interface rate. This
`value will generate the worst case jitter. One computes
`the expected intercell arrival period for this highest
`bandwidth channel. One then computes N, the maxi
`mum number of the low bandwidth channels that can be
`active on the interface, along with the one highest band
`width channel. This is given by the following formula:
`
`L B Winter/‘ace _ B WHighert Allowed
`B Wum Allowed
`
`15
`
`The worst case jitter would occur when a cell from all
`N low bandwidth sources arrived just before a cell from
`the 1 high bandwidth source. The cell from the high
`bandwidth VC would have waited its average intercell
`arrival period, and then just before it was output, N
`cells from the low bandwidth VCs must be output be
`fore the next cell from the high bandwidth VC. The
`25
`actual interarrival interval between cells from the high
`bandwidth VC is the expected interarrival period+N
`cells. The Absolute Jitter is this actual interarrival inter
`val minus the expected interarrival interval, which is
`always just equal to N cell times. Relative Jitter is then
`the Absolute Jitter divided by the expected interarrival
`interval.
`Consider the following example. A 150 Mb/s inter
`face has only a single priority level and has no limit on
`how small a VG bandwidth can be. For this technique,
`the highest bandwidth VC is limited to i of the interface
`rate or 75 MB/s. This gives an expected intercell arrival
`time of 2 cells. (i.e. a cell should arrive every other cell
`time.) Now since there is no limit on the smallest VC
`bandwidth, assume that this bandwidth is 1/ do bits/sec.
`(i.e. very, very small). The number of these low band
`width sources that can be supported on the remaining
`75 Mb/s is therefore co. The worst case jitter would
`occur when a cell from all co VCs was received just
`before the cell from the high bandwidth VC resulting in
`an Absolute Jitter equal to N or 00 celltimes. The Rela
`tive Jitter is this co divided by 2 which is still 00. This
`unrealistic example is included merely to show that a
`single priority system with no lower bound on the VC
`50
`bandwidth will generate up to an no amount of relative
`jitter. Clearly this is to be avoided.
`Consider a more realistic example, still with a single
`priority system, but now a minimum VC bandwidth of
`55
`64 Kb/s is set. The maximum bandwidth VC allowed is
`75 Mb/s with an intercell arrival interval of 2 cells. The
`number of low bandwidth sources is N=(l50 Mb-75
`Mb)/64 Kb=ll7l. The absolute jitter is N=1l71 cell
`times. The relative jitter is ll7l/2=585 interarrival
`times. Again, a jitter this large is to be clearly avoided.
`Consider an example with multiple priorities and
`having a very restricted band. The highest BW allo

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket