FreeDATA icon indicating copy to clipboard operation
FreeDATA copied to clipboard

Many to Many chat.

Open jpronans opened this issue 2 years ago • 6 comments

Is your feature request related to a problem? Please describe. No

Describe the solution you'd like Multi-party chat. i.e. many to many.

jpronans avatar Dec 30 '22 15:12 jpronans

Needed frames:

datac0 as "weakup" datac3 as payload

Frame design: Wakeup: <1b frame type><3b chat-id><6b Callsign><1b mode?><3b message-id> Payload: <3b message-id>

DJ2LS avatar Dec 30 '22 20:12 DJ2LS

Nice idea to broadcast features that allow you to send asynchronous messages to one or all (group chat )

sp2ong avatar Dec 31 '22 09:12 sp2ong

Yes, but its a future feature. Sending a broadcast isn't a big deal, yet. But I want to focus on protocol stability. So this feature needs to wait

DJ2LS avatar Dec 31 '22 11:12 DJ2LS

Possible NORM oriented feature thoughts:

  • ISS: data as stream, repeat it N times
  • ISS: Split data into chunks with number and max chunks
  • IRS: missing chunks requested in NACK frame
  • N Stations receiving NACK: transmit missing bursts
  • We need to make sure IRS must receive at least one burst from ISS, otherwise it would be Message forwarding which isn't permitted by default in some countries
  • We need to avoid packet collision somehow. Therefore we should use a mechanism for random delayed transmission like used for QRV frames
  • We need to hold last bursts in separate broadcast buffer for making them available for other stations
  • We need to set N retries of sending a NACK
  • Should we use a wake up frame or trying to run a data mode in parallel all the time - this should be possible with vectorisation of codec2 ofdm acquisition code

DJ2LS avatar Jan 08 '23 21:01 DJ2LS

basic broadcast seems to be working, but the feature needs more users using it so we can get more experience for a features like this.

DJ2LS avatar Aug 21 '23 14:08 DJ2LS