Post on 20-Jan-2016
transcript
Software Modeling -1- Elias Athanasopoulos, ICS-FORTH
WP3
Software Modelling
WISDOM Simulator
Elias Athanasopoulos*, Antonis Krithinakis, George Kopidakis(FORTH)
contact: elathan@ics.forth.gr
Brussels, June 2008
Software Modeling -2- Elias Athanasopoulos, ICS-FORTH
Initial Goals
- Develop a modular software platform
- Model optical components and examine their behaviour
- Simulate constructs based on combinations of different components
- Model everything under time constraints
- Build a platform for SAPI development
Software Modeling -3- Elias Athanasopoulos, ICS-FORTH
Initial Version
Main EngineMain Engine
WSimulator()
WNetworkFlow()WNetworkFlow()
WModule()WModule() WModule()WModule().......
SAPISAPI
Software Modeling -4- Elias Athanasopoulos, ICS-FORTH
Provided Functionality
SOAMZI()SOAMZI()
A: ...0111001011...
A: ...0111001011...
C: ...111111111...
B: 10101
Y: ...000001000...
Optical pattern matching,proposed by Rod Webb (UCC).
SOA1
SOA2
A
B
C
Bandpass filter
C
Software Modeling -5- Elias Athanasopoulos, ICS-FORTH
Closer Look
Software Modeling -6- Elias Athanasopoulos, ICS-FORTH
Limitations
• Ability to simulate only the SOA-MZI device
• Not user-friendly, scripting (Ruby) is needed
• Not easy expandable for simulation of multiple devices
• No support for real-traffic
Software Modeling -7- Elias Athanasopoulos, ICS-FORTH
Major Action Point from 1st Annual Review
Simulate more complex optical circuits
Software Modeling -9- Elias Athanasopoulos, ICS-FORTH
New Features
• Ability to place multiple devices (scalability)
• User-friendliness
• More complex circuits (optical CRC)
• Real-traffic support
• Ability to simulate scenarios of the final demonstrator
Software Modeling -10- Elias Athanasopoulos, ICS-FORTH
Current Look
Software Modeling -11- Elias Athanasopoulos, ICS-FORTH
Current Look
Software Modeling -12- Elias Athanasopoulos, ICS-FORTH
Further Steps
• Paper submission to:
- HotNets 2008 (deadline: mid July)
- INFOCOM 2008 (deadline: mid August)
- (Focus in WISDOM simulator’s architecture)
Software Modeling -13- Elias Athanasopoulos, ICS-FORTH
5 Mins of Demo Time
Software Modeling -14- Elias Athanasopoulos, ICS-FORTH
Thank you!
Elias AthanasopoulosICS-FORTH
elathan@ics.forth.gr
Software Modeling -15- Elias Athanasopoulos, ICS-FORTH
Backup Slides
Software Modeling -16- Elias Athanasopoulos, ICS-FORTH
Different Perspective
• Try to simulate more complex optical circuits• Try to develop abstract entities, which will serve as fundamental building components• Have the ability to build any optical circuit and stress it over time
Software Modeling -17- Elias Athanasopoulos, ICS-FORTH
The Proposed Scheme
• Introduction of the following fundamental components:• Network flows• Connectors• SOAs
• What we essentially want to do is:• Build the SOA-MZI module, by using only the logic of SOAs
Software Modeling -18- Elias Athanasopoulos, ICS-FORTH
sim = WSimulator.new()
SOA1 = WSOAModule.new(:operation,"SOA1")SOA2 = WSOAModule.new(:operation,"SOA2")
A = FlowtoSOAConnector.new(WNetworkFlow.new("SpecificSeqFlow", "1010"))C = FlowtoSOAConnector.new(WNetworkFlow.new(”InitToOneFlow”, nil))B = FlowtoSOAConnector.new(WNetworkFlow.new("RandomFlow", nil))
OutputConnector = GenericConnector.new(:output)SOA1.setPins(A, C, OutputConnector)SOA2.setPins(C, B, OutputConnector)
sim.AttachModule(SOA1)sim.AttachModule(SOA2)sim.Run()
SOA-MZI
Software Modeling -19- Elias Athanasopoulos, ICS-FORTH
But…
We still have no deep knowledge of how SOAs are used to produce complex circuits
Essentialy, we know:
Digital Gates (AND, OR, etc.) Digital Circuits
But, we don’t know:
SOAs Optical Circutis
Software Modeling -20- Elias Athanasopoulos, ICS-FORTH