Remote Architecture Job In Engineering And Architecture

TDoA Network using Decawave DWM1000 UWB Module

Find more Architecture remote jobs posted recently Worldwide

To develop the software needed for the gateways (base-stations) in a UWB network, using TDoA as the location method:

- Gateway hardware platform is composed of an embedded system (Raspberry Pi or similar), with a Decawave DWM1000 module. The preferred development language for the application is Python 3.x.
- Hard-coded location configuration of the gateway device, during deployment. This configuration should include (but not be limited to): Gateway location, UWB channel, modulation depth, data rate and other physical medium parameters. All the devices (gateways and tags) in a single installation should be assumed to use the same physical link parameters.
- Possibility to exchange user data messages between gateways and tags.
- The messages sent from the tags needs to be received by each gateway in range and relayed to a network server.
- The message destined to the tag is transmitted by a single gateway, and sent from the network server to that gateway alone.
- Ability to determine position of a transmitting tag: Each of the messages received by a gateway should be timestamped with sufficient precision and relayed to the network server, the network server will receive each of the copies of the same transmission from the tag and send the timestamp information to a location server in order to resolve the position.
- Synchronization of the time base for each gateway. This is needed in order to compensate for frequency differences which would lead to timestamping errors (and location inaccuracies). Its implied here that one of the gateways in a cluster (or group of proximity) has a role of a sync master to which all the peripheral gateways synchronize their clocks to. Using GNSS networks is not a possibility here, the system should be able to work on indoor locations. Because of network extension possibilities, theres a good chance that in a network setup not all of the gateways could be in range of a single sync master. This problem is left open to be resolved by the implementator; a synchronization mechanism based on an Ethernet network between cluster sync masters; or a tiered topology, similar to Network Time Protocol stratums, could be implemented via the same UWB link, for example.

Network server:
- The network server should receive the message copies relayed by the gateways, preferably using MQTT to receive and publish this information to the data consumer applications.

Location server:
Also, the application for the corresponding location server needs be developed, which would have the following functions:

- To calculate the relative position of a tag given the timestamps on each of the messages, generated by a single transmission from the tag, and received by the gateways in range. The locations should be in x,y,z coordinates, in meters relative to an arbitrarily chosen coordinate origin.
- To send back the calculated position of the tags to the network server in order to complete the message information, using a similar MQTT channel as the network server.
About the recuiter
Member since Nov 11, 2022
Amit Mustafi
from Texas, United States

Skills & Expertise Required

Python MQTT Raspberry Pi 

Open for hiringApply before - Dec 12, 2024

Work from Anywhere

40 hrs / week

Hourly Type

Remote Job

$24.77

Cost

Offer to work on this project closes in 90 days!
Are you interested in this Opportunity?

Looking for help? Checkout our video tutorial
How to search and apply for jobs

How to apply? Do you have more questions about the Job?
See frequently asked questions

Similar Projects

Image processing: Person Contour Detection

Intro:
Crate an Image Processing tool, that given an image with a *single* person in it - finds that persons Contour (a shape that describes the edges around the person).
see contour-example.jpeg

Assumptions & constraints:
- I...read more

Generative Adversarial Networks Implementation

Looking for someone experienced in implementing Neural Networks/ Generative Adversarial Networks for an Academic Project.
Would require implementation of existing models (and re-training them), and making changes to them when required.

Interview Preparation help for Python, R and Go Language needed

I need to work on interview preparation questions on R, Python and Go language.

Need an ecommerce fashion store designed.

The budget listed for this project is completely negotiable.

I am looking to organize one or several experienced website developers who specialize in developing an eCommerce website on Shopify that will be geared to sell clothing.

read more

Thingspeak Data Time Interval Python Script

I have a Python3 script that is running on a Raspberry PI that is using a HC-SR04 Ultrasonic Sensor that is reading and posting data to Thingspeak. This setup is monitoring my sump pump pit depth and sump activity. The Thingspeak dashboard link wi...read more