Return-Path: X-Spam-DCC: paranoid 1290; Body=2 Fuz1=2 Fuz2=2 X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on lipkowski.org X-Spam-Level: X-Spam-Status: No, score=-0.5 required=5.0 tests=BAYES_00,DNS_FROM_AHBL_RHSBL, FORGED_RCVD_HELO,RATWARE_GECKO_BUILD,SPF_PASS autolearn=no version=3.1.3 Received: from post.thorcom.com (post.thorcom.com [195.171.43.25]) by paranoid.lipkowski.org (8.13.7/8.13.7) with ESMTP id u3DL0B5M017363 for ; Wed, 13 Apr 2016 23:00:11 +0200 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1aqRpS-0003CW-6F for rs_out_1@blacksheep.org; Wed, 13 Apr 2016 21:56:02 +0100 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1aqRpR-0003CN-TM for rsgb_lf_group@blacksheep.org; Wed, 13 Apr 2016 21:56:01 +0100 Received: from parrot.netcom.co.uk ([217.72.171.49]) by relay1.thorcom.net with esmtp (Exim 4.87) (envelope-from ) id 1aqRpP-0008Uj-Qd for rsgb_lf_group@blacksheep.org; Wed, 13 Apr 2016 21:56:00 +0100 Received: from pn.abelian.org (i-194-106-52-83.freedom2surf.net [194.106.52.83]) by parrot.netcom.co.uk (Postfix) with ESMTP id 43CE53273E4 for ; Wed, 13 Apr 2016 21:55:09 +0100 (BST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by pn.abelian.org (Postfix) with ESMTP id C482F40183D for ; Wed, 13 Apr 2016 20:55:52 +0000 (UTC) References: <570C161D.8040204@abelian.org> To: rsgb_lf_group@blacksheep.org From: Paul Nicholson Message-ID: <570EB258.3020707@abelian.org> Date: Wed, 13 Apr 2016 20:55:52 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <570C161D.8040204@abelian.org> X-Scan-Signature: 8556389a5ea14fbbf9b9d801ab70c592 Subject: Re: LF: EbNaut decoder upgrade Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-SA-Exim-Scanned: Yes Sender: owner-rsgb_lf_group@blacksheep.org Precedence: bulk Reply-To: rsgb_lf_group@blacksheep.org X-Listname: rsgb_lf_group X-SA-Exim-Rcpt-To: rs_out_1@blacksheep.org X-SA-Exim-Scanned: No; SAEximRunCond expanded to false X-Scanned-By: MIMEDefang 2.56 on 10.1.3.11 Status: O X-Status: X-Keywords: X-UID: 7700 Another decoder upgrade: v0.4d http://abelian.org/ebnaut/win32/ebnaut-rx.exe http://abelian.org/ebnaut/win64/ebnaut-rx.exe This one has improved memory allocation and list length capability - up to 1 million with 31 chars 8K19A on 32-bit Windows. On 64 bit you can use up to 20 million if you have enough RAM. I wrote: > For a CRC of size C bits you should use a list length of > 2 to the power of C-1 or thereabouts. Actually this should take account of the redundant bits in the source encoding, so the optimum list length is around 2 to the power of (Nchars * 0.3 + CRC_bits - 1) So far in testing, I'm finding that increasing the CRC size always improves performance, although there's a diminishing return and a 16 bit CRC is pretty good in general. For example, 8K19A 3 chars at Eb/N0 = -1.0 dB has a 54.0% success rate with a full phase search when using 8 bit CRC and list size 500. Switching to 16 bit CRC and reducing symbol period to maintain the -1.0 dB Eb/N0 and same message duration, has a 56.9% success rate with 50k list. Going up to a 22 bit CRC nudges 58% but you need a 4M list to achieve that. Generally then, only a marginal improvement in performance when using more than 16 bits and the cost is exponentially increasing list length. With the default 16 bit CRC it is often worth using a longer list than the default 20k on longer messages. For example a 12 char message 8K19A at -1.0 dB has a 52.4% success rate with 20k list and 55.7% with 400k list. If you use a longer list than the formula above, it doesn't do any harm, the decode performance doesn't deteriorate but it takes longer and there's no further coding gain. I had an intuitive suspicion that longer payloads could benefit from smaller CRC (because of the redundant source bits). Well, intuition turned out to be wrong. Performance always increases with wider CRC no matter how many chars are sent, even though the symbols have to be shorter to fit more of them within the same message duration. Calculator page http://abelian.org/ebnaut/calc.php shows an 'optimum list length' but if you can't reach that length, you'll only lose a percent or two by using half that size. Bottom line: stay with CRC-16 but use longer lists if appropriate and enough memory is available. -- Paul Nicholson --