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 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 tAUCS0a0000591 for ; Mon, 30 Nov 2015 13:28:00 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1a3NU6-0001pw-6F for rs_out_1@blacksheep.org; Mon, 30 Nov 2015 12:23:10 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1a3NU5-0001pn-TO for rsgb_lf_group@blacksheep.org; Mon, 30 Nov 2015 12:23:09 +0000 Received: from parrot.netcom.co.uk ([217.72.171.49]) by relay1.thorcom.net with esmtp (Exim 4.86) (envelope-from ) id 1a3NTB-0007Ic-70 for rsgb_lf_group@blacksheep.org; Mon, 30 Nov 2015 12:23:08 +0000 Received: from sb.abelian.org (i-194-106-52-83.freedom2surf.net [194.106.52.83]) by parrot.netcom.co.uk (Postfix) with ESMTP id 64D7A327401 for ; Mon, 30 Nov 2015 12:13:06 +0000 (GMT) Received: from [127.0.0.1] (localhost [127.0.0.1]) by sb.abelian.org (Postfix) with ESMTP id E959428A0053 for ; Mon, 30 Nov 2015 12:22:00 +0000 (UTC) Message-ID: <565C3F68.2010505@abelian.org> Date: Mon, 30 Nov 2015 12:22:00 +0000 From: Paul Nicholson User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130106 Thunderbird/17.0.2 MIME-Version: 1.0 To: rsgb_lf_group@blacksheep.org References: <8D2F8A79EEF4432-1FFC-66476@webmail-vd018.sysops.aol.com> <565B3DE9.7040401@abelian.org> <565B6B1F.4070606@abelian.org> <565B70FC.1090505@abelian.org> <565B8A7B.8000608@abelian.org> In-Reply-To: X-Scan-Signature: 118b9e608370528226a3c3b3aedcdda0 Subject: Re: LF: More EbNaut 137.777 Content-Type: text/plain; charset=ISO-8859-1; 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.10 Status: O X-Status: X-Keywords: X-UID: 5462 VO1NA 2015-11-29/30 8K19A 2S 5C 20:00 6.2 dB 20:30 7.0 dB 21:00 3.2 dB 21:30 1.4 dB 22:00 5.4 dB 22:30 no decode 23:00 8.7 dB 23:30 6.8 dB 00:00 no decode 00:30 5.4 dB 01:00 4.9 dB 01:30 no decode 02:00 no decode (Andy 1.5 dB) 02:30 no decode 03:00 1.5 dB 03:30 1.1 dB 04:00 no decode 04:30 no decode 05:00 no decode 05:30 no decode 06:00 -0.3 dB 06:30 1.4 dB (Andy 1.4 dB) 07:00 3.3 dB 07:30 2.8 dB 08:00 no decode 08:30 1.2 dB 09:00 -1.6 dB 09:30 no further decodes Andy wrote: > ... an outer checksum for message validity. Why does > this allow the garbage decodes to get through - surely > that must be failing the checksum. Or are they the few > out of millions of possible garbage decodes that pass the > checksum criteria? Yes, just random matches with the checksum. With intensive list decoding combined with brute force phase search, a large number of candidates are presented to the outer layer for testing against the CRC. With a 5 character message, there are about 17.5 bits available for the outer layer to use for validation. Each Viterbi decode therefore has a random 1/2^17.5 ~= 1/185000 chance of accidentally passing the outer layer. If you have a list size of 6000 and do a full phase search (108 Viterbi runs), there are 6000 * 108 = 648000 trials at the outer layer. The probability that *none* of these will be accepted by the outer layer is (1 - 1/185000) ^ 648000 ~= 0.03 meaning that with this list size and message size, you've got a 97% chance of getting at least one false decode. If we allocate more bits to the outer layer we increase its coding gain but the inner (Viterbi) layer has to carry those extra bits so has reduced coding gain. For each message size there's probably an optimum number of outer layer bits and list size which maximises the overall coding gain but I haven't worked that out yet. I'd guess that it occurs when the probability of false outer layer acceptance equals the probability of inner layer failure to decode. It needs a rigorous study before making any code changes but at present the balance is probably about right at 20 or 25 chars. The outer code is too weak on shorter messages and too strong on longer messages. Some notes on outer layer performance in the appendix, http://abelian.org/ebnaut/appendix.shtml As I mentioned in a previous post, the operator looking at the list of decoder outputs is adding another layer of list decoding, and the necessary bits for this come from an implicit restriction of the message space. -- Paul Nicholson --