Wednesday, 30 May 2018

FLDIGI and FSQ configs pg1

Download and install the latest version of FLDIGI from https://sourceforge.net/projects/fldigi/files/.

After downloading and installing the software go to the  Opt Mode menu and choose FSQ 4.5 as shown in the image below.















After choosing FSQ 4.5 you will get the screen shown below.
The speed 4.5 is shown on the bottom left of the screen.
The blue portion is where you type your  commands.
The yellow portion is where you commands/texts  are shown when they are being transmitted.
The white right portion is where the call signs of those with whom there have been communications appear.Right clicking of this portion will show you a list  of available commands/syntax you can choose from.
The bottom right shows a sliding button which you can use to adjust the sql level  and on its left  is shown the signal level in green.

FLDIGI and FSQ configs pg2

Go to the configure  menu and then UI and then to operator and you will get the window shown below.












This window shows various tabs

The operator tab is used for identification.
You  choose the FSQ mode from the modem tab.
Here you can insert the sounding time duration ,the baud rate,the QTC(e.g cq cq cq 3b8XX) and you may leave the other parameters as they are.
To set the audio  card that FSQ will use you have to open the audio tab and finally for rig cat control  you have to use the rig tab and fill the proper params.
On the bottom right of the screen you have the FSQ-on button,which  is green when FSQ is on  and the active button which should be red when fsq is active.
The monitor button will open a window which shows all your traffic both incoming and outgoing.

These are the main configs you have to do to have a working FSQ environment.

To send messages and files you have to type commands in the blue section and they are acted upon when you press enter.

Some examples

3b8cw? followed by enter

meaning :-3b8cw  are you hearing me.

if yes 3b8cw  responds with  3b8fo  snr=-7dB.

You may get additional info about the various syntaxes and commands from 

http://www.w1hkj.com/FldigiHelp-3.22/fsq_page.html

http://www.qsl.net/zl1bpu/MFSK/Callweb.htm

I am showing some of these below as an avant gout.

FSQCALL Syntax (US Edition)
The Trigger Commands are:
? * ! ~ ; # % + - @ & $ < > ^ |plus space

callsign text (Enable print)
FSQCALL opens. Addressee station starts to print text. No trigger character used except space
following callsign. You MUST use a space or the trigger will not be recognised.

callsign? (Is station hearing me?)
FSQCALL opens. Addressee station starts to print. When squelch closes, station responds:
callsign<crc>origin_callsign snr=xxdB

callsign* (Enable FSQCALL)
Switches station to ACTIVE if FSQCALL is in SLEEP. Addressee station starts to print. When
squelch closes, station responds: callsign:<crc>origin_callsign Active

callsign! message (Repeat my message)
FSQCALL opens. Addressee station starts to print. When squelch closes, station responds:
callsign:<crc> message This is a simple relay mechanism. message can contain further trigger
commands.

callsign~ message (Repeat my message later)
FSQCALL opens. Addressee station starts to print. When squelch closes, after a delay of about 15
seconds, station responds: callsign:<crc> message This delayed relay is useful when stations
mentioned in message can hear and respond to the original message.

callsign;dest_callsign message (Relay my message)
FSQCALL opens. Addressee station starts to print. When squelch closes, station responds:
callsign:<crc>dest_callsign [origin_callsign] message This is a relay mechanism which preserves
the origin callsign as the message propagates so that any response can be relayed back to that
station. message can contain further trigger commands. In cases where a response is elicited, the
destination station responds: dest_callsign:<crc>callsign origin_callsign message. The message is
then relayed back to the origin station with the callsign of the destination callsign preserved:
callsign:<crc>origin_callsign [dest_callsign] message.

callsign#[nnn] (Send file to station)
Addressee station starts to print. Text following [nnn] will be saved in or appended to text file
nnn.txt. When squelch closes, station responds callsign:<crc>origin_callsign ack if the message
stored OK. There is no response if the message was not received. [nnn] can be alpha, numeric or
mixed.

callsign# (Send default file to station)
Addressee station starts to print. Text will be saved in or appended to text file
origin_callsign.txt. When squelch closes, station responds callsign:<crc>origin_callsign ack if
the message stored OK. There is no response if the message was not received.

allcall#[nnn] (Send file to all stations)
All stations within range start to print. Text following [nnn] will be saved in or appended to
text file nnn.txt. When squelch closes, station responds callsign:<crc> ack if the message stored
OK. There is no response if the message was not received.

allcall# (Send default file to all stations)
Addressee station starts to print. Text will be saved in or appended to text file callsign.txt.When squelch closes, station responds callsign:<crc> ack if the message stored OK. There is no
response if the message was not received.

callsign% format (Send image file to station)
An image file is sent to the addressee station. format is 'S' (small), 'L' (large) or 'F' (FSQ
Fax). In FSQCALL mode reception is automatic at the destination station. There is no response.

allcall% format (Send image file to all stations)
An image file is sent to all stations. format is 'S' (small), 'L' (large) or 'F' (FSQ Fax). In
FSQCALL mode reception is automatic at the destination station. There is no response.

callsign+[nnn] (Read file at station)
Addressee station starts to print text file nnn.txt if it exists. If it doesn't there is no
response. [nnn] can be alpha, numeric or mixed.

callsign+ (Read default file at station)
Addressee station starts to print text file origin_callsign.txt if it exists. If it doesn't there
is no response.

callsign- (Delete default file at station)
Addressee station deletes text file origin_callsign.txt if it exists. If it does and deletion
succeeds station responds with callsign:<crc> ack. Otherwise there is no response.

callsign@ (Request station position or location information)
Addressee station starts to print. When squelch closes, station responds with pre-recorded
sentence, typically containing QTH information. This could be GPS position, locator, or physical
address. This is the message stored and retreived by the QTH button.

callsign& (Request station message)
Addressee station starts to print. When squelch closes, station responds with pre-recorded
sentence, typically containing station information or an 'Out to Lunch' message. This is the
message stored by the QTC button.

callsign$n (Request station heard list)
Addressee station returns at most n entries from its stations heard list. Entries are returned in
reverse time order, newest to oldest up to n or the number of stations in the list. If n is
omitted the addressee station returns all entries in its heard List.

callsign^ (Request Software Version)
Addressee station starts to print. When squelch closes, station
software version.
responds with current FSQCALL

callsign|message (Send alert)
Addressee station starts to print. Alert pop-up box containing message is placed on the screen.
When the operator closes this dialog, a response transmission is made:
callsign:<crc>origin_callsign Alert ack
cqcqcq text (Call for general chat)
FSQCALL opens if CQ is enabled. Following text prints.
allcall text (All stations print)
FSQCALL opens. Following text prints at all stations.
callsign> or callsign< (Speed change)
> increases speed, < decreases speed at target station. Response is callsign:<crc>origin_callsignspeed If speed is already at the requested speed, the response is the same.

FSQ in favour of winlink.



After testing both FSQ and WINLINK(winmore,ardop,vara)  modes I have come to the conclusion that  FSQ , for internal emcom without the internet ,meets our needs in a more cost effective way rather  than winlink as each station in the latter system needs an expensive pactor modem for full mesh networking .We can keep winlink as the backup option for P2P communication as in this configuration no pactor modem is needed.

FSQ tests with Australia VK6YM/3B8DO have been successful and we now need to pursue local tests under NVIS scenarios.

Main features of FSQ
  • It has been developed with NVIS emcom working in mind.
  • It can perform well under very poor S/N conditions nearly at par with wspr.
  • It can easily be configured without much hassle.
  • By default it works full mesh and can easily be used  in relay mode as well .
  • It has chat mode capability.
  • It can be used to send text file,spreadsheets in cvs form,pictures,standard Arrl,Iaru,Red Cross forms and radiograms
  • Its a low power mode ,thus can easily be fed  with battery and/or solar  power  and can be deployed using QRP transceivers.
  • It works both for HF SSB and VHF/UHF FM.
  • It has selective calling capability with extra features ,call a friend by call sign,check if your friend's equipment is operating,check your signal report,leave a message ,send files even when your friend is not around.
  • It uses an MFSK system of 33 tones,operating at a maximum of nearly 6 baud.
  • It provides nearly 60 words per minute.
  • Its overall BW is 300 HZ meeting the ITU-R SM.1138 assessment method ,its ITU emission designator is 300HF1B,but the filter bandwidth per tone is only about 3 HZ.
  • The centre of tone transmission is 1.5Khz above the radio dial frequency and the tones range from 1.35 to 1.65 Khz.
  • It has very low latency-the first letter prints within 200ms of the start of reception.
  • It operates in directed mode with tree levels of priority                                                               
Highest priority is manual sending(when the operator listens to the channel)      
The second level is automated responses.                                                                           The lowest level is sounding(automatic ID)