Online Computer Networks, MQTT, Python, Programming tutor
2 weeks ago
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
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 timeI 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 timeNeed 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 timeI 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 timeI 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...
-
Online Telugu for Kids tutor
4 weeks ago
Nagpur, Maharashtra, India TeacherOn Full timeI 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.
-
Online Economics, Financial Markets, Maths tutor
4 weeks ago
Nagpur, Maharashtra, India TeacherOn Full timeNeed 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 timeI 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
1 month ago
Nagpur, Maharashtra, India TeacherOn.com Full timeBpharm full course 2nd year to 4 yrsLevel: Beginner Gender Preference: NoneMeeting options: Available online - via skype etc.
-
Online Bpharm tutor
5 days ago
Nagpur, Maharashtra, India TeacherOn Full timeBPharm Full Course (2nd Year to 4 Years)Level: BeginnerGender Preference: NoneMeeting Options:Available online - via Skype, etc.
-
Online English, Creative writing tutor
3 weeks ago
Nagpur, Maharashtra, India TeacherOn Full timeLooking 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.
-
Online BCA, Capstone project tutor
1 month ago
Nagpur, Maharashtra, India TeacherOn.com Full timeI want a capstone project written for my bca 3rd semLevel: Intermediate Gender Preference: NoneMeeting options: Available online - via skype etc.
-
Online Data entry, Excel tutor
5 days ago
Nagpur, Maharashtra, India TeacherOn Full timeMy name is PrenitIf you need me to do any work then I am present for you. Whatever work you want to do in MS EXEL, EXCEL please message me.Level: IntermediateGender Preference: Only maleMeeting options:Available online - via skype etc.At home - Student can meet at their place.
-
Online ABRSM Piano Grade 6 tutor
1 week ago
Nagpur, Maharashtra, India TeacherOn Full timeMy daughter Joanna wants to continue her ABRSM Piano & Music Theory (Grade 6) exams.Level: Grade 6Gender Preference: NoneMeeting options:Available online - via skype etc.
-
Artificial Intelligence
2 weeks ago
Nagpur, Maharashtra, India timesjobs Full timeHave 1 years of work experience with large volumes of data preferably in healthcare.Have a formal education in relevant fields such as stats, computer science or applied mathemathics.Love data. You need to eat, breathe and sleep data. For you, everything has to be measured and data-driven.You should have a very good understanding of Python and Image...
-
Nagpur, Maharashtra, India TeacherOn Full timeHey,Would you be interested to work for my Social media Shorts projects ? Where I look for an intermediate video editor with profound knowledge in Vfx, After effects, Graphics, video editing little Animation And some basics templates and essential video editing stuffs .Max 60 Seconds video. I'm starting my Platform from the very first video, and after every...
-
Backend Developer
2 weeks ago
Nagpur, Maharashtra, India timesjobs Full timeTechnology Geek: You are fanatical about technology and are always on the look-out of newer better ways of building solutions.Analytical and a Problem Solver: You understand the needs and requirements and conceptualize and design solutions for the problems.A Go-Getter: You are a highly driven individual who goes that extra mile to deliver an outstanding...
-
Nagpur, India TeacherOn.com Part timeI 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/Postgraduate Gender Preference: NoneMeeting options: Available online - via skype etc.
-
Nagpur, India TeacherOn.com Part timeNeed help with Computer Networks MTTQ protocol assignment, please only contact if you are well versed with it,Level: Masters/Postgraduate Gender Preference: NoneMeeting options: Available online - via skype etc.At home - Student can meet at their place.
-
Nagpur, India TeacherOn.com Part timeI 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...
-
Online Telugu for Kids tutor
4 weeks ago
Nagpur, India TeacherOn.com Part timeI 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: Beginner Gender Preference: NoneMeeting options: Available online - via skype etc.
-
Online French Language Trainer
1 month ago
Nagpur, India Learnship Networks GmbH Full timeLearnship Networks GmbH are looking for French language trainers to teach online courses. Learnship Networks GmbH is a world-wide language learning provider founded in 2008 and headquartered in Cologne, Germany. We specialize in live world-wide Online instruction for business clients, but also offer face-to-face courses in countries such as France, Germany...
-
Online Cantonese Language Trainer
4 days ago
nagpur, India Learnship Networks GmbH Full timeLearnship Networks Gmb H are looking for Cantonese language trainers to teach online courses. Learnship Networks GmbH is a world-wide language learning provider founded in 2008 and headquartered in Cologne, Germany. We specialize in live world-wide Online instruction for business clients, but also offer face-to-face courses in countries such as France,...
-
Online Cantonese Language Trainer
5 days ago
Nagpur, India Learnship Networks GmbH Full timeLearnship Networks GmbH are looking for Cantonese language trainers to teach online courses. Learnship Networks GmbH is a world-wide language learning provider founded in 2008 and headquartered in Cologne, Germany. We specialize in live world-wide Online instruction for business clients, but also offer face-to-face courses in countries such as France,...
-
Computer Teacher Trainer
1 month ago
Anant Nagar, Nagpur, Maharashtra, India Arya Computer Institute Full timeRequired Computer Trainer TO teach mscit, tally, c/c++, python Java Contact no. 9372390912 / 8087975279 **Job Types**: Full-time, Part-time, Fresher **Salary**: ₹5,000.00 - ₹24,989.09 per month Schedule: - Day shift - Morning shift Supplemental pay types: - Commission pay - Performance bonus **Language**: - Marathi (preferred) - Hindi...
-
As a Computer Teacher
1 month ago
Anant Nagar, Nagpur, Maharashtra, India Arya Computer Institute Full timeRequired Computer Teacher for MSCIT, TALLY, Programming and GRaphic DEsighn Arya Computer Institute Opposite Dinshaw Building Borgaon Gorewada Road Nagpur 9372390912 , 8087975279 **Job Types**: Full-time, Part-time, Fresher, Internship **Salary**: ₹5,000.00 - ₹10,000.00 per month Expected hours: 8 per week Schedule: - Day shift - Morning...
-
Data Entry Operator/computer Operator
1 month ago
Nagpur, India Shrirame Online Service Pvt. Ltd. Full timeWe are looking for a Data Entry Operator to update and maintain information on our company databases and computer systems. Ultimately, a successful Data Entry Operator will be responsible for maintaining accurate, up-to-date, and useable information in our systems. **Requirements and skills** - Experience with MS Office and data programs - Familiarity with...
-
Programming Faculty
4 weeks ago
Nagpur, India Atlanta Institute Full timeAtlanta Computer Institute Requires Computer Teachers for Teaching C C++ Java Python Web Technology etc. Freshers can apply. Contact Atlanta Computer Institute 2nd Floor Shivaji Complex, Near Coffee House and Bank of Baroda, Opposite Titan Eye Showroom, WHC Road, Dharampeth Nagpur **Salary**: ₹9,500.00 - ₹12,500.00 per month Schedule: - Day...
-
Computer Operator
1 month ago
Nagpur, India Digitron Software Full timeA computer operator is a professional who controls the operation of computer networks and ensures that equipment and systems are functioning efficiently. They supervise and operate computer hardware, software and information networks in accordance with the prescribed codes of practice. They are in charge of installing and maintaining a company. **Salary**:...
-
Computer Operator
4 weeks ago
Nagpur, India BLISSMYGIFT PRIVATE LIMITED Full timeComputer operator Online manage order process, Manage social media promotion, online customer support **Job Types**: Full-time, Fresher **Salary**: ₹5,000.00 - ₹6,000.00 per month Schedule: - Day shift Ability to commute/relocate: - Nagpur, Maharashtra: Reliably commute or planning to relocate before starting work (required) **Education**: -...
-
Python Trainer
1 month ago
Nagpur, Maharashtra, India ADEO DISTINCTIONS & DIMENSIONS PVT LTD Full timeResponsibilities 1. Design and develop engaging and effective data science courses or programs, ensuring they align with current industry trends and best practices. 2. Create comprehensive lesson plans that cover the core concepts of data science, including statistics, programming, machine learning, and data visualization. 4. Develop curriculum, syllabus,...
-
Online Bpharm tutor
1 month ago
Nagpur, India TeacherOn.com Part timeBpharm full course 2nd year to 4 yrsLevel: Beginner Gender Preference: NoneMeeting options: Available online - via skype etc.
-
Programming Language Teacher
1 month ago
Nagpur, India codeline ai Full timeWe are seeking a highly skilled and passionate Programming Teacher to join our educational institution. As a Programming Teacher, you will be responsible for instructing students in various programming languages as C, C++, Java, Python and so on and the basic concepts about coding. **Salary**: ₹5,000.00 - ₹15,000.00 per month Schedule: - Day...
-
Program Associate
4 weeks ago
Nagpur, India SDF Foundation Full timeProgram associate - Maharashtra state operations support. - Responsible for selection and support of vidhyadhan students in maharashta. - Education department & NGO networks. - Good communication skills in english, hindi & marathi language.**Salary**: From ₹200,000.00 per year Schedule: - Day shift Ability to commute/relocate: - Nagpur, Maharashtra:...
-
Computer Operator
4 weeks ago
Nagpur, India Anacon Laboratories Pvt Ltd Full time_Bachelor’s degree in computer science or related field._ - _Proven work experience as a computer operator._ - _Knowledge of modern operating systems, Enterprise, networking, and Office software._ - _Fresher or Experienced (preferred)_ Job Location: Butibori Employee will be provided bus facility by company. **Job Types**: Full-time, Regular /...
-
Networking Executive
4 weeks ago
Nagpur, Maharashtra, India Kvorage.in Full timeOverseeing the daily operations of an organization's computer networks. - They may perform a variety of tasks such as configuring and maintaining network hardware, software, and services; monitoring network performance; troubleshooting network-related issues; and providing technical support to end-users. - They may also be responsible for developing and...
-
Python Intern
6 days ago
Nagpur, Maharashtra, India RM's IT Solutions Full time**We are Hiring Python Intern** Profile : Python Intern Qualification : Any Graduate **Stipend Will be Provided** Skills Required: - Basic knowledge of Python programming - Communication Skills. Pay: ₹5,000.00 - ₹6,000.00 per month Schedule: - Day shift **Experience**: - total work: 1 year (preferred) Work Location: In person