Hello, if you have any need, please feel free to consult us, this is my wechat: wx91due
ELEC0032 Networking Systems
Instructions
Warnings:
1. Please note that this is an individual assignment hence no collaboration is allowed. Please pay attention to UCL’s regulations on plagiarism and collusion: https://www.ucl.ac.uk/academic-manual/chapters/chapter-6-student-casework framework/section-9-student-academic-misconduct-procedure#9.4
Submission instructions
Assignment brief
Part 1 – Medium Access Control
The company is keen to explore advanced Medium Access Control strategies as part of its focus on optimizing network performance in distributed systems.
1. Slot Transmission Probability: Each node will have a probability P_transmit of attempting to transmit in each time slot. This probability will vary by window size (P_transmit = 1/window_size), simulating a dynamic probability of transmission based on network load.
- Each node has a "priority level" from 1 (low) to 5 (high).
- Upon collision, nodes with higher priority have shorter TTL backoff times, which are weighted based on the priority level.
- Nodes of priority 5 will have a smaller backoff range (0 to window_size/2), while nodes with priority 1 have the full backoff range (0 to window_size).
- Track and calculate the total number of collisions, retransmissions, and successful slots.
- Store the slot efficiency and the collision ratio (collisions/total slots) for each window size and node count.
- Plot slot efficiency against the number of nodes for each window size, as in the original lab.
- Add a second plot showing the collision ratio for each window size.
- How does varying window_size impact slot efficiency and collision ratio as the number of nodes increases?
- What effect does the priority-based backoff mechanism have on collision rates compared to a random backoff?
- Analyze the performance of the network with high and low values of TSLOTS. What insights do you gather from these results?
- Reflect on the trade-offs of using slotted ALOHA for higher priority and lower priority nodes in a congested network.
Part 2 – Physical Layer
You have been asked to prepare a document evaluating the technology. The company has asked for the following issues to be considered in your document (maximum 3 pages):
- Define the OFDM and QAM modulation objects, using QPSK, 16-QAM, and 64-QAM.
- Set parameters for the tapped delay line (TDL) channel to introduce multipath fading.
- Initialize simulation variables, including bandwidth, FFT size, and cyclic prefix length.
2. Adaptive Modulation Based on CSI [20%]
- Implement a CSI feedback mechanism that evaluates the channel gain for each subcarrier.
- Based on the CSI, adaptively select the modulation scheme:
- PSK for low SNR values.
- 16-QAM for moderate SNR values.
- 64-QAM for high SNR values.
- Transmit a sequence of symbols over the adaptive OFDM system.
- For each OFDM symbol, dynamically select the modulation type according to the real-time channel conditions.
- Add white noise to simulate a realistic communication environment.
- Perform one-tap equalization on each subcarrier to mitigate frequency-selective fading.
- For each subcarrier, adjust the equalization based on the modulation type chosen in the transmission phase.
- Compute the Symbol Error Rate (SER) for each modulation type.
- Plot the SER for each modulation scheme across varying SNR levels.
- Discuss results, focusing on the trade-offs in throughput and robustness across different modulation schemes.
Part 3 – Network and Transport
1. The backbone topology of the network with realistic IP addresses and OSPF weights. [25%]
2. Proposed capacity of each link taking into account population in each region/city. [25%]
3. Using Wireshark imagine you are capturing a portion of the traffic in one of the routers in the company network. Use Python to analyze the performances of the network and the factors that influence its functionality. [50%]
Part 4 – Data Analytics
Consider an AI-assisted scenario centred around predictive maintenance for water pumps. In this context, you've been given access to a dataset (sensor.csv) containing information from 52 distinct sensors, along with timestamps and the water pump's status.