May 07, 2024  
2020-2021 Graduate Catalog 
    
2020-2021 Graduate Catalog [FINAL EDITION]

Add to Portfolio (opens a new window)

EE 665 - Telecommunication Software


3 Credit(s)

This course covers software system design and implementation for telecommunication systems and components, with a focus on optimizing software performance. Software for layered communication protocols, including finite-state machines for protocol implementation, buffer pool management, timer service routines, interlayer interfaces, and application program interfaces. Interrelated operating system mechanisms, including process models (context switching vs. procedure calls), interprocess communication, remote procedure calls, process scheduling and priority. Use in telecommunication software of linked lists, queues, stacks, tables and control blocks, and implementation of algorithms for tasks such as event handling using software clocks, delta lists, and timing wheels, message fragmentation and reassembly, encryption and cyclic redundancy coding. Software design of high speed protocols for lightwave networks, and multiprocessor implementation of protocols. Telephone network software for call processing, control of modern distributed switching systems, Signaling System No. 7 protocol and the services it supports, such as the Advanced Intelligent Network, mobile roaming capabilities, personal communication services, and asynchronous transfer mode. Software modems.
Prerequisite(s): EE 654  or programming experience in a structured language.



Add to Portfolio (opens a new window)