gioblu / PJON

PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Other
2.73k stars 239 forks source link

Physical layer strategies #52

Closed gioblu closed 8 years ago

gioblu commented 8 years ago

Hi there. Is long time I am considering to give the chance to the user to develop its own strategy for data transmission and reception, and so enable to switch the low level functions needed to physically receive and transmit data. This would give the chance to the user to port different communication media like Infrared / visible light, radio waves (see PJON_ASK) and obviously one or more conductive elements.

I personally developed 3 strategies in my experimentations:

  1. Digital bit centered single sample (very effective on wires / conductive elements)
  2. Analog read oversampling (quite effective used with infrared light)
  3. Digital pseudo-oversampling (quite effective on noisy wires and radio)

Would be amazing to have the chance to select on instantiation which strategy is more effective with the communication medium used.

Obviously:

Makuna commented 8 years ago

I have some technical advice on how you can achieve this goal. I will try to contact you out of band for discussion.

gioblu commented 8 years ago

Ciao @Makuna it will be a pleasure to hear from you! gioscarab@gmail.com

gioblu commented 8 years ago

Thanks to @Makuna suggestions I am developing the new framework for physical layer strategies based on templates and quite a new codebase, so the user will be able to easily develop its own strategy or use the proposed ones, also instancing multiple instances of PJON with different communication strategies on various media

agsb commented 8 years ago

great news!

agsb commented 8 years ago

Consider add me to group;

gioblu commented 8 years ago

Ciao @agsb! Soon will come the release, what you mean about the group?

agsb commented 8 years ago

hello,

If you need any extra beta tests and followups, maybe some code too, i would join.

best regards.

On Wed, May 4, 2016 at 6:37 PM, Giovanni Blu Mitolo < notifications@github.com> wrote:

Ciao @agsb https://github.com/agsb! Soon will come the release, what you mean about the group?

— You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub https://github.com/gioblu/PJON/issues/52#issuecomment-217011552

"Sling and move continents, a rock at time."

gioblu commented 8 years ago

for sure, I am finishing to document and create correct examples to the version I am locally developing. Soon will come the new release. I need still minor checks.

Sincerely thank you for you support to the project.

gioblu commented 8 years ago

Ciao @agsb you can find it now unreleased in master, if you can make some tests would be highly appreciated! :+1: