CT30A6000 Communications Software, Protocols and Architectures (8 cr)
two part state machine
No internet copy & paste
Requirements and Analysis
Test and Verification
Packet Message Description
About software documentation
Find out different kind of communicating devices or computers. To where they are communicating. What is the media for communication. What is protocol in communication.
For each ISO reference model layer, find out an example protocol. List requirements the protocol is going to implement.
Create protocol stack by forming requirements.
Compare protocol A and B, what are differences in message exchange order.
Layer interaction, TCP, UDP
Given state machnine. Presnt MSC with state changes.
Buffer management and implementation
lower layer assumptions and requirements
Communication systems quality parameters
Communications systems (software) architecture - Layers pattern. vs reative systems - mediator pattern ?
Message. Alias: signal, frame, packet, PDU.
Message in logic form.
Message in oneway function form.
Message in structure/class form (in certain programming language).
Message in PDU forn (horizontal).
Message vertical in layer architecture - SAP messages
Message horizontal in layer architecture - PDU messages
Message types: request, indication, reply, error, exception, .. .
Protocol service logic container. Block ~ Packege ~ Class ? ~ Object ?
Active unit in software: process, active object. ~ threading.
Specification ~ Protocol ~ SPI.
Event in reactive systems. Point of arrival of the message. Timeout events. Other events.
Design patterns: State, Layer, Mediator
Logic message examples: eg. transport layer. TCP messages, UDP messages, SCTP messages. UDP: send_req, recv_ind. TCP: read_ind, write_req, close_req, connect_req, accept_ind, listen_req.
Coding of the PDU's: For application (presentation) ASN.1, CORBA CDR, XML. Text based encoding, “binary” based encoding.