Online Computer Networks, MQTT, Python, Programming tutor

3 weeks ago


Nagpur, Maharashtra, India TeacherOn Full time
I am looking for assignment help for Computer Networks, who is well versed in MQTT protocol.

Assignment description :
MQTT is the most common open IoT protocol being deployed today. It uses a publisher/subscriber model,
allowing for an almost-unbounded number of sources to publish information, each at their own rate, and
subscribers to receive information as desired. As such, it is designed to provide high-performance
communication mechanisms, with minimal delays and excellent scaling performance. We'll use it to monitor
the performance of some imaginary system: say counting the total kilograms of minerals rushing by on a
conveyor belt, that you can control. This assignment will look at the functionality and performance of the
publishers, brokers, the network (potentially) and subscribers.
This is a coding, analysis and writing assignment. You may code in C/Java/Python or any programming
language that a tutor can assess (hope that's enough for everyone), and yes, you may use MQTT and other
helper libraries. The assessment will not rely solely on running on your code, but more on the data gathering
and your analysis. However, we will review the code and may briefly test it against our own broker running in
the usual lab-type environments or similar. You need to note in your report/code any libraries you are using.

Assignment programming:
You need to write two programs.

A Publisher:
o A Publisher will first subscribe (listen) to a set of 'request' topics, namely request/qos,
request/delay and request/instancecount. When it sees new values for these, it will start
publishing accordingly.
o You will have 5 instances of a Publisher running at the same time, called pub-1 to pub-5. These will
help stress the broker (and network, if you have separate computers). The 'instancecount' will tell
you how many publishers should be active, while the rest should keep quiet.
o Each Publisher will send a sequence of simple message to the broker, namely an incrementing
counter (0, 1, 2, 3, ...). It will publish those messages to the broker at a requested MQTT QoS level
(0, 1 or 2), and with a requested delay between messages (0ms, 1ms, 2ms, 4ms) for 60 seconds.
o Each Publisher will publish to the topic counter///, so e.g. counter/1/0/4
is the messages coming from Publisher-instance-1 at qos=0 and delay=4.
o After it has finished its 60sec burst of messages, each Publisher should go back to listening to the
'request' topics for the next round of instructions.
o At 0ms delay and qos=0 your publisher should be able to publish very quickly, potentially many
thousands of messages per second.

An Analyser:
Who controls your Publishers? Your Analyser.
o Your Analyser will start by publishing to the request/qos, request/delay and
request/instancecount topics, asking for some number of Publishers to deliver accordingly.
o It will then listen to the specified counter topic(s) on the broker and take measurements (below)
to report statistics on the performance of the publisher/broker/network combination.
o The measurements should be taken across the range of delay (4), QoS (3), and instance-count (5)
values as above, so that you can compare them; things can get weird under load.
o Run it with all three QoS values for the Broker->Analyser subscription as well; things can get weird
when the Publisher and Subscriber have very different QoS. You may need to disconnect and
reconnect when changing the subscription QoS.
o Yes, thats 3*3*4*5=180 tests, each taking 1min. Fortunately your code could do it all for you.

Analysis and Reporting
Once your code is working, you need to tackle the following:

  • Start the Publishers, then run your Analyser. Have the Analyser tell the broker what you want the
Publisher(s) to send, and record data for 60sec as below.

Tips:
(i) only print to screen for debugging, not while measuring, otherwise it will slow your code down a lot
and mess up your data. (ii) Use the counter values to tell you what messages are arriving, or are not
arriving, to calculate the rates below.
a. Collect statistics, for each instance-count/delay/QoS combination, to measure over the 60sec

period:
i.
ii.
iii.
The total average rate of messages you actually receive from all publishers across the
period [messages/second].
The rate of message loss you see [percentage].
(how many messages did you see, versus how many should you have seen)
The rate of any out-of-order messages you see [percentage]
(i.e. how often do you get a smaller number after a larger number)
iv. The median inter-message-gap you see, compared to the requested delay [milliseconds].
Only measure for actually consecutive counter-value messages, ignore the gap if
you miss any messages in between.

b. While measuring the above also
i.
Subscribe to and record the $SYS/# measurements, and identify what, if anything, on the
broker do any loss/misordered-rates correlate with. (Look at measurements under e.g.
'load', 'heap', 'active clients', 'messages'; anything that seems relevant. See e.g.
for ideas. Be aware of the timing of the $SYS
measurements, to reflect when you actually put the broker under load)

Level:
Doctorate/PhD

Gender Preference:
None

Meeting options:
Available online - via skype etc.

  • Nagpur, Maharashtra, India TeacherOn Full time

    I need a assignment help for Computer Network which is based on Gopher Communication protocol, need to develop a client using gopher and in python or Java. Only contact if you are good in Gopher and coding.Level: Masters/PostgraduateGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    Need help with Computer Networks MTTQ protocol assignment, please only contact if you are well versed with it,Level: Masters/PostgraduateGender Preference: NoneMeeting options:Available online - via skype etc.At home - Student can meet at their place.


  • Nagpur, Maharashtra, India TeacherOn Full time

    I need a computer vision expert for the following topic : intro to cv, what is cv, advntage and disadvantages of cv, general application of cv, features extraction. Edges- canny, LOG, DOG, Line detection(Hough transform), corners-Harris and Hessian Affine, orientation Histogram, SIFT, SURF, HOG, image segmentation. Region growing, Edge Based approaches to...


  • Nagpur, Maharashtra, India TeacherOn Full time

    I need a computer vision expert for the following topic : intro to cv, what is cv, advntage and disadvantages of cv, general application of cv, features extraction. Edges- canny, LOG, DOG, Line detection(Hough transform), corners-Harris and Hessian Affine, orientation Histogram, SIFT, SURF, HOG, image segmentation. Region growing, Edge Based approaches to...


  • Nagpur, Maharashtra, India TeacherOn Full time

    I am looking for teacher who can teach telugu (speaking) to my children. I am looking for an online tutor. The preferred time for classes will be in the morning or afternoons.Level: BeginnerGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    I do have the basic knlowledge of Power Automate.I have created one flow through which I want to extract data from Webpage to excel sheet, but I am getting some error.For this error only I want help. I am looking for an online tutor.RegardsManishLevel: IntermediateGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    I do have the basic knlowledge of Power Automate.I have created one flow through which I want to extract data from Webpage to excel sheet, but I am getting some error.For this error only I want help. I am looking for an online tutor.RegardsManishLevel: IntermediateGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    Need tutor for mathematical tools and techniques and economics of financial marketsLevel: Masters/PostgraduateGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    I urgently need a CALCULUS 1 & Calculus 2 tutor for my Undergraduate Engineering from today. TIME IS CRUCIAL TO ME, and so do I respect your "TIME"I'm willing to pay RS Rs fixed/flat for a 2hrs Session daily.It is crucial to me that my tutor is fully engaged and attentive to my learning progress. I'd like to use a systematic approach, as I have all the...


  • Nagpur, Maharashtra, India TeacherOn Full time

    I urgently need a CALCULUS 1 & Calculus 2 tutor for my Undergraduate Engineering from today. TIME IS CRUCIAL TO ME, and so do I respect your "TIME"I'm willing to pay RS Rs fixed/flat for a 2hrs Session daily.It is crucial to me that my tutor is fully engaged and attentive to my learning progress. I'd like to use a systematic approach, as I have all the...

  • Online Bpharm tutor

    3 weeks ago


    Nagpur, Maharashtra, India TeacherOn Full time

    BPharm Full Course (2nd Year to 4 Years)Level: BeginnerGender Preference: NoneMeeting Options:Available online - via Skype, etc.

  • Online Bpharm tutor

    1 month ago


    Nagpur, Maharashtra, India TeacherOn Full time

    BPharm Full Course (2nd Year to 4 Years)Level: BeginnerGender Preference: NoneMeeting Options:Available online - via Skype, etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    Learn Data Analysis and different tools.Level: Expert Gender Preference: NoneMeeting options: Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    I need help with Marketing Management Assignments, please do contact soon.Level: Masters/PostgraduateGender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    Looking for online English creative writing class for my child (Grade 8) for a month. The preferred time for classes will be after 10 a.m. Please send me a message.Level: Grade 8Gender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn Full time

    Looking for online English creative writing class for my child (Grade 8) for a month. The preferred time for classes will be after 10 a.m. Please send me a message.Level: Grade 8Gender Preference: NoneMeeting options:Available online - via skype etc.


  • Nagpur, Maharashtra, India Dotflick Solutions Full time

    Job Title: Network AdministratorAbout the Company: XYZ Company is currently looking for a skilled Network Administrator to join our dynamic team. As a Network Administrator, you will play a key role in maintaining and optimizing our network infrastructure to ensure seamless operations.Responsibilities:We are looking for an experienced Network Administrator...


  • Nagpur, Maharashtra, India TeacherOn Full time

    I want a capstone project written for my bca 3rd semLevel: Intermediate Gender Preference: NoneMeeting options: Available online - via skype etc.


  • Nagpur, Maharashtra, India TeacherOn.com Full time

    I want a capstone project written for my bca 3rd semLevel: Intermediate Gender Preference: NoneMeeting options: Available online - via skype etc.

  • Computer Operator

    5 days ago


    Nagpur, Maharashtra, India ARORA COMPUTERS Full time

    COMPUTER OPERATOR:Typing matter in English, Hindi,Filling online forms on internet.Expected to have working knowledge of English language.Job Types: Full-time, Part-time, Regular / Permanent, Fresher, Internship, Contractual / Temporary, Freelance, VolunteerContract length: 36 monthsPart-time hours: 40 per weekSalary: From ₹6,000.00 per monthBenefits:...