fundamental complexity of optical systems hadas kogan, isaac keslassy technion (israel)

29
Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Hadas Kogan, Isaac Keslassy Keslassy Technion (Israel) Technion (Israel)

Post on 21-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Fundamental Complexity of Optical Systems

Hadas Kogan, Isaac Hadas Kogan, Isaac KeslassyKeslassy

Technion (Israel)Technion (Israel)

Page 2: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Router – schematic representationRouter – schematic representation

Problem - electronic routers do not scale to optical speeds:

Access to electronic memory is slow and power consuming.

Data conversions are power consuming as well.

Electronicto optic

Electronicto optic

Lookup Switching

Optic to electronic

Optic to electronic

Buffering

Router

Page 3: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Power consumption per chassisPower consumption per chassis

0

2

4

6

8

10

12

14

16

1990 1993 1996 1999 2002 2003 2004

Po

wer

(kW

)

[Nick McKeown, Stanford]

There has to be some future alternative!

Page 4: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

How about an optical router?How about an optical router? No electronic memory bottleneck No O/E/O conversions

BUT:An optical router is thought to be too complex.

Is it?

Page 5: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Optical router complexityOptical router complexity

Objective: quantify the fundamental complexity of an optical router

Two types of fundamental complexity: Construction complexity: number of

basic optical components needed (e.g., 2x2 optical switches)

Control complexity: frequency of optical switch reconfigurations

Page 6: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Main contributionsMain contributions Define fundamental complexity in

general optical constructions: Control complexity Construction complexity

Find lower and upper bounds on these costs.

Construct optical router with minimum complexity.

Page 7: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

OutlineOutline Background Control complexity (# switch

reconfigurations) Definition Bounds

Construction complexity (# switches) Definition Optimally constructed constructions

Page 8: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Two possible ways to “store” lightTwo possible ways to “store” light

To slow/stop light.

BUT: requires gas environments with tight temperature and pressure constraints, and currently seems impractical.

Use optical switches and fiber delay lines.

.

Buffer

Buffer

Page 9: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

An optical memory cell:

(a) writing the packet

(b) circulating the packet

(c) reading the packet

How do we store light?How do we store light?

11 1(a) (b) (c)

We’ve presented a buffer capable of storing one optical packet.

Page 10: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

A naive optical queue with buffer A naive optical queue with buffer BB

The number of 22 switches needed for the naive construction is B.

Could be less than B when several packets can share the same line (with different line lengths).

1 1 1 1 1

Page 11: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

What we want: an ideal routerWhat we want: an ideal router An output-queued push-in-first-out

(OQ-PIFO) switch.

OQ - Arriving packets are placed immediately in the queue of size B at their destination output.

PIFO – packets departure ordering is according to their priority.

Input 1

Input N

… …

Output 1

Output N

Page 12: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

What we want: an ideal routerWhat we want: an ideal router Why it is ideal:

OQ: Work conserving implies best throughput and minimal delay.

PIFO: Enables FIFO, strict priorities, WFQ… But – up to N packets destined to the

same output: Speed-up for switch Speed-up for queue PIFO is hard to implement.

Page 13: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

How do we do it in optics?How do we do it in optics?

If packets are destined to different outputs: Switching: optical switch NxN with O(NlnN)

2x2 optical switches ([Shannon ’49], [Benes ’67]).

Buffering: optical PIFO queue B 2x2 optical switches ([Sarwate & Anantharam ’04]).

Input 1

Input N

Output 1

Output N

O( BlnB)

PIFO

PIFOOQ

1B

1B1

12

2

33

Output 2

Output 3

Page 14: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Control complexityControl complexity

Page 15: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Generalization to systemsGeneralization to systems An optical system - a network element

that has input links, output links and inner states, and is built with optical 2x2 switches and FDLs.

Inner states - the different settings of the system elements.External states – distinguishable possible system outputs.

Page 16: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

DefinitionDefinition Control complexity – a measure of the

minimal expected number of switch reconfigurations.

Example: 4 inputs, 4 outputs,3 external states:

What is the control complexity of an optical system with these states?

1

2

3

4

1

2

3

4

2

1

4

3

3

4

1

2

0.5

0.25

0.25

1234

1234

21433

412

Page 17: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Link to codingLink to coding

Source symbols:A1 – w.p. 0.5A2 – w.p. 0.25A3 – w.p. 0.25

A 2x2 switch A binary digitState entropy Source entropy

??? Minimizing expected code length

Coding results should apply also to switching!

CodingSwitching0.

5

0.25

0.25

1234

1234

21433

412

Page 18: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

DefinitionsDefinitions A super switch:

Passive and active controls – for each state, a control is called passive if its value is irrelevant for setting that state. Otherwise, it is called active.

C

Page 19: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

C2

C1

Example:Example: ActivePassive

Active

With coding:w.p 0.5 A1 ↔0w.p 0.25 A2↔10w.p 0.25 A3↔11

0.5

0.25

0.25

1234

1234

21433

412

C1=0

C1=1, C2=0

C1=1, C2=1

Page 20: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Definition – control complexityDefinition – control complexity Definition: the control complexity of an

optical system is its minimal expected number of active controls,

T – states space, - number of active controls per state

* min ( )i

i

T i tt T

C P t l

itl

it

Page 21: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Link to codingLink to coding

Source symbols:A1 – w.p. 0.5

A2 – w.p. 0.25

A3 – w.p. 0.25

A 2x2 switch A binary digit.States entropy Source entropy

Minimized expected code length

CodingSwitching

???Control complexity

0.5

0.25

0.25

1234

1234

21433

412

Page 22: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Lower boundLower boundTheorem: The control complexity is lower bounded by the entropy of the states:

Proof: Similar to the proof of expected codelength lower bound

*C H

C2

C1

* 1 1 1 3*1 *2 *22 4 4 2

C H

In the previous example:

0.5

0.25

0.25

1234

1234

21433

412

Page 23: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Theorem: The control complexity is upper bounded as follows:

Stages of proof: Generate Huffman coding (expected code

length ≤ H+1) . There exists a construction (using

multiplexers and distributers) of a memoryless system such that the active controls for each state are the Huffman coding of that state

A system with memory can be composed from a memoryless system using a time-space transformation.

An upper bound on the control An upper bound on the control complexitycomplexity

* 1C H

Page 24: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Construction complexityConstruction complexity

Page 25: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

DefinitionDefinition Construction complexity: the minimal possible

number of 2x2 switches in the construction. Examples:

An NxN switch:

N! states, O(NlnN) switches [Shannon, ‘49], [Benes, ‘65].

A Time Slot Interchange (TSI) with time frame N:

N! states - O(lnN) switches [Jordan et. al., ‘94].812345678

N

1 2 345 6 78

12345678

1

2

3

4

5

67

8

Page 26: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Construction complexityConstruction complexity Intuition: With C 2x2 switches during T

time slots, the possible number of resulting states K is upper bounded by 2CT.

Therefore: to get K states in state duration T, a lower bound on the construction complexity is given by:

* 2log KC

T

Page 27: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Optimally-constructed Optimally-constructed constructionsconstructions

A construction algorithm is optimally constructed if its number of 2x2 switches is equal in growth to the construction complexity.

Examples: An NxN switch: A TSI:

* 2log ( !)( ln )

1

NC N N C

* 2log ( !)(ln )

NC N C

N [Jordan et. al., ‘94].

[Benes, ‘65].

Page 28: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Conclusion – construction Conclusion – construction complexity of optical routerscomplexity of optical routers

Input 1

Input N

… …

Output 1

Output N

NxN switch: Θ(Nln(N)) PIFO buffer of sizeB: Θ(ln(B))

B

The construction complexity of an OQ-PIFO switch is Θ(Nln(N))+Θ(Nln(B)) = Θ(Nln(NB))

Page 29: Fundamental Complexity of Optical Systems Hadas Kogan, Isaac Keslassy Technion (Israel)

Thank you!Thank you!