This is a grouped Moodle course. It consists of several separate courses that share learning materials, assignments, tests etc. Below you can see information about the individual courses that make up this Moodle course.

Communication and Distributed Systems - B3B38KDS

Main course
Credits 6
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 4P+2L
Annotation
The subject is focused on communication principles used within the distributed systems (DS). Initially the physical layer media are described, including communication channel models and analog and digital modulation techniques. Information theory is introduced together with coding methods for error detection, correction and/or information security. Next the general link-layer algorithms are explained (addressing, media access control, flow control, ARQ methods ...). Finally the most widely used distributed systems technologies are presented together with the family of TCP/IP protocols and typical distributed systems applications.
Study targets
To acquaint students with principles of communication within the distributed systems in order to be able to identify strong and weak points of particular technologies, to be able to use them in the right way and to be able to integrate them into large scale industrial control and data acquisition systems.
Course outlines
1. Introduction, basic terms, ISO/OSI model
2. Systems with distributed parameters, physical channel (metallic, optical and wireless) and its features
3. Communication channel models (AWGN, BSC, ...), narrowband analog and digital modulations
4. Spread-spectrum communication (DSSS, FHSS, OFDM …)
5. Information source entropy, source and channel coding, channel capacity
6. Error-detection and error-correction codes (finite fields, linear a cyclic codes)
7. Information security, symmetric and asymmetric ciphering
8. Application of ciphering algorithms, key distribution, certificates, digital signature
9. Data transfer types, multiplexing, media access control methods
10. Physical and logical topologies, ARQ methods, addressing and internetworking, industrial distributed systems and computer networks
11. Industrial distributed systems (virtual field device, object directory, ...)
12. Computer networks, IoT networks
13. TCP/IP protocol family
14. Reserved
Exercises outlines
Laboratories are focused on practical application of theory received at lectures. It is required for students first to study the laboratory task instructions and necessary literature and finally to prepare the report from measurement, containing measured results and their correct processing. Final results should be discussed and justified.

1. Introduction – safety in lab, schedule management
2. Frequency spectra of signals.
3. CRC error detection.
4. Parameters of metallic cables.
5. Optical communication.
6. Modulation.
7. TCP/IP network analysis.
8. EIA 485 technology evaluation.
9. Wireless network coverage modelling and its validation.
10. - 14. Individual project.
Literature
[1] Stallings, W.: Data and Computer Communications, Prentice Hall 2013
[2] Mir, N.F.: Computer and Communication Networks, Prentice Hall 2014
Requirements
Linear algebra and calculus.

Communication and Distributed Systems - B3B38KDS1

Credits 6
Semesters Winter
Completion Assessment + Examination
Language of teaching Czech
Extent of teaching 4P+2L
Annotation
The course is devoted to the principles of communication in distributed systems (DS), both in common computer networks and in specialized networks for industrial control and in networks for the Internet of Things.
1. Introduction, basic concepts, ISO / OSI model
2. Systems with distributed parameters, physical channel (metallic, optical and radio) and its properties
3. Communication channel models (AWGN, BSC…), narrowband analog and digital modulation
4. Entropy of information source, source and channel coding, channel capacity
5. Codes for error detection and correction (groups and solids, linear and cyclic codes)
6. Information confidentiality, symmetric and asymmetric encryption, key distribution, certificates, digital signature
7. Types of data transmissions, multiplexing, methods of access control to shared media
8. Physical and logical topologies, ARQ methods, heterogeneous distributed systems
9. Industrial distributed systems (IDS), virtual field device, object directory…
10. Functional principles of IDS, typical applications and their solutions
11. Computer and LAN networks, functional principles, implementation of real-time functions, time synchronization
12. Wireless LANs and Internet of Things networks
13. TCP / IP family protocols, IP protocol, ARP, DHCP, ICMP, NAT,
14. Transport protocols of the TCP / IP, UDP, TCP, RTP family, data flow control, congestion control
Laboratory exercises will be focused on the practical acquisition of theoretical knowledge. They will require home preparation in the form of self-study, subsequent elaboration of a protocol evaluating the measured or otherwise obtained results, their agreement with theoretical assumptions and justifying any differences.
The credit project will focus on the practical implementation of data transmission with defined properties in the IP network environment.
Literature
Dordal, P.L .: An Introduction to Computer Networks, available to students in electronic form
Stallings, W .: Data and Computer Communications, Prentice Hall 2014
Requirements
Elaboration of laboratory tasks in the range of 2 hours per week, elaboration of a credit project in the range of approx. 25 hours, 2 semester tests, written exam