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 May 20, 2018
Deanna Ptasiind
from Niedersachsen, Germany

Skills & Expertise Required

Python MQTT Raspberry Pi 

Candidate shortlisted and hiredHiring open till - Jun 4, 2021

Work from Anywhere

40 hrs / week

Hourly Type

Remote Job

$18.08

Cost

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

databse designer (Postgresql/Openstack, long term cooperaationship, Arbeitsangebot)

You need to design the database tables.
Configure the databases multi-head databases or open stack.

You can start immediately.

Generate key phrases from text using python / spark

Looking for assistance for an NLP project. I need to extract key phrases from Amazon reviews based on a set of grammar rules. The data is preprocessed and dependency parsing, POS tagging are already implemented. Current data is available in json form...read more

Help moving existing Scikit-Learn Model to AWS SageMaker

We have a basic neural network model that is already running using Scikit-Learn and Python. We have been working to get off of EC2 machines and migrate to AWS SageMaker. We have very little experience with SageMaker and looking for someone to help an...read more

Convert email SAS code to python

I have a small section of SAS code which is to be converted to Python
You dont need to run it, just provide the substitute code accordingly

scrape 10 websites

looking to scrape 10 websites. the scrapers must work on a windows client and must in near-real time upload/paste data into google sheets.