代做program、代写python设计程序
04 21483
Computer and Communication Networks 2024 - 2025
Coursework Assignment
Introduction
A company is developing a hardware baby monitor that will allow parents to view and speak to their child remotely using an app. The monitor will be branded with a unique QR code that, when scanned, will provide identity information for the device and connection details for the inbuilt media server. In this assignment you will consider questions of security and privacy around the network connection to the device, before moving on to simulate the issues caused by flood routing of traffic.
Assignment Brief
Section A (50 marks available)
Part 1: Explain why DES keys are considered to provide suitable security for use in individual sessions, even though they are not regarded as best practice for long-term use in public systems. A good answer will refer to the key exchange problem, and the computational complexity of symmetric and public key encryption systems. (20 marks)
Part 2: In order to protect the video from the baby monitor as it passes over the network, the baby monitor company plan to make use of a combination of Rivest–Shamir–Adleman (RSA) public / private keys and Data Encryption Standard (DES) session keys to encrypt the data stream between the camera and the app. By drawing a diagram of the data exchanges between the app and the monitor, illustrate how this is achieved. You should also provide a narrative description of the processes shown in your diagram. You may assume that the company provides its own Certificate Authority system for verification of the device’s identity, and a good answer will include this verification step alongside the various key and data exchanges between the two devices. (30 marks)
Section B (50 marks available)
Part 1: Using Python write a programme to simulate flood routing in a network with at least twenty-five nodes connected with a fixed probability of 0.25. Each packet should contain a counter (n=10) that is decremented every time the packet moves between nodes. When the counter gets to zero, the packet is discarded. Time is discrete, and each link can handle only one packet per time interval (i.e. only one packet in total may traverse the link at one time). Nodes should include a buffer to queue any additional packets (i.e. if two packets arrived in the previous timestep, at least one must wait in the queue for the outbound links to clear). Present your results in terms of the number of duplicate packets produced, and the congestion at each node, and suggest a possible solution for reducing this problem. You will be marked based on the following:
• A clear description of the flooding algorithm implemented, and of the network topology used; (10 marks)
• Graphical presentation of the results for each node (specifically, the number of queued packets over time); (10 marks)

• Analysis and discussion of the results, and proposed solution for reducing the problem of duplicate packets; (20 marks)
• Well-structured, working code with appropriate instructions to run the simulation as comments at the start of the file. (10 marks)
Individual Work
You are expected to work individually on this assignment. Submissions will be checked, and any cases of plagiarism will be treated according to University policy. Guidance on plagiarism is available online at https://intranet.birmingham.ac.uk/as/studentservices/conduct/plagiarism/guidance- students.aspx
Use of Generative AI
The University has adopted a set of common principles that shape institutional and programme-level work to support the ethical and responsible use of Generative AI (https://www.birmingham.ac.uk/university/hefi/gai). The use of Generative AI is not permitted in this assignment. As part of the cover page of your report (see below submission information) you must provide a full written answer to the following statement:
I confirm that no generative AI tools, such as ChatGPT (or any equivalent alternative), have been used in the preparation of this assignment. (Yes/No)
Use of English
The following criteria on the use of English will be incorporated into your mark. To achieve a pass and above, your work must:
• Be written / spoken to an acceptable standard of English
• Use spelling, punctuation, vocabulary, sentence construction, and textual coherence
of an acceptable standard.
Your assignment will receive a failing mark if it includes:
• A poor standard of written / spoken English, making it difficult to understand the points being made.
• Weaknesses of writing / speaking either so frequent or serious that they impede communication.
Assignment Submission
Your assignment should be submitted in the form of a technical report. The report should be single-spaced, have a minimum font size of 12 point, and be a maximum of 6 pages in length including all figures, references, and appendices. A cover page should be added (which is not counted as part of the page limit) that should include the module name, the date and time submission is due, your name, your student ID, and the statement on the use of Generative AI.
Your code should be submitted as a single .py file alongside your report and will be subject to plagiarism checking.
The assignment is worth 45% of your overall mark for the module.
Report submission will be via Canvas. Your report is due by 12:00 (noon) on Tuesday 6th of May 2025. Any submissions received after this point will incur a penalty of 5% per day (or part thereof), so make sure you allow plenty of time for your submission.

热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图