70 likes | 215 Views
Modelling and Implementation Issues in Circuit and Network Planning Tools. Jukka K. Nurminen 11.6.2003. Planning Tools. Automate some of the planning tasks Essential for effective operations Better plans Faster and easier planning Distribution of planning competence
E N D
Modelling and Implementation Issues in Circuit and Network Planning Tools Jukka K. Nurminen 11.6.2003
Planning Tools • Automate some of the planning tasks • Essential for effective operations • Better plans • Faster and easier planning • Distribution of planning competence • Standard planning process • Better tools provide competitive advantage • Mandatory for complex plans • Important business • System and network management market 7 billion Euros (2002) • Design automation market 3 billion Euros (2001) • Plus internal tool development • The efficient development of planning tools is important for companies • How can it be done?
RFT for Analog Circuit Design • Design an electronic circuit fulfilling a given specification with • minimum cost • minimum power usage • minimum size • maximum reuse • …
NPS/10 Network Planning Tool • Plan the transmission network to connect GSM basestations with • minimum cost • high reliability • easy maintenance • flexibility for growth • …
How to Balance the Different Needs? • Limited • time • number of developers • competence Platform Features Breadth/Depth ? New Features Feature Improvements Architecture Development Algorithms Usability Improvements General Maintenance Usability Product Creation Product Testing
Internal releases Commercial releases SDH/PDH Cellular PSTN VC4 paths Interswitch Conduit SS7 Optical 2M paths Broadband Detailed Cellular TETRA 3G, GPRS EDGE Aircom Features C 3.1 C 3.5 C 3.6 C 4.0 C 4.1 C 5.0 C 3.2 9/1996 2/1998 9/1998 3/1999 10/1999 5/2000 1993 1996 5/1997 1-2 2 3 4 7 7 3+11 13 ? kLOC ? kLOC 170 kLOC 170 kLOC Single path 130 kLOC Double path 110 kLOC Semi-manual 70 kLOC Heuristic double path Algorithms Cost model Capacity limited Code size IGE 60 kLOC Stingray Regions C++/Views 80 kLOC MFC Multilayer routing Iterative heuristic double path Double path (minimum cost flow) How to Deal with Evolution? Developers
What Should Be Automated? Narrow scope Wide scope Solution quality Solution quality Acceptable level Acceptable level Solution coverage Solution coverage Expert system Human