Return-Path: X-Spam-DCC: paranoid 1233; 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 t0BDLEZw026617 for ; Sun, 11 Jan 2015 14:21:14 +0100 Received: from majordom by post.thorcom.com with local (Exim 4.14) id 1YAILi-0007XV-Oa for rs_out_1@blacksheep.org; Sun, 11 Jan 2015 13:14:34 +0000 Received: from [195.171.43.32] (helo=relay1.thorcom.net) by post.thorcom.com with esmtp (Exim 4.14) id 1YAILi-0007XM-Fj for rsgb_lf_group@blacksheep.org; Sun, 11 Jan 2015 13:14:34 +0000 Received: from parrot.netcom.co.uk ([217.72.171.49]) by relay1.thorcom.net with esmtp (Exim 4.84) (envelope-from ) id 1YAILP-0006CR-6P for rsgb_lf_group@blacksheep.org; Sun, 11 Jan 2015 13:14:33 +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 BBE443273A3 for ; Sun, 11 Jan 2015 13:12:41 +0000 (GMT) Received: from [127.0.0.1] (localhost [127.0.0.1]) by sb.abelian.org (Postfix) with ESMTP id DDCC528A08B4 for ; Sun, 11 Jan 2015 13:14:13 +0000 (UTC) Message-ID: <54B27725.2020300@abelian.org> Date: Sun, 11 Jan 2015 13:14:13 +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: <20150108220755.GA20377@cs.utwente.nl> <54AF0F8C.8030106@virginbroadband.com.au> <20150110211701.GN29958@cs.utwente.nl> <20150111123406.GA20063@cs.utwente.nl> In-Reply-To: <20150111123406.GA20063@cs.utwente.nl> X-Scan-Signature: 9ca91679b330d65f05d707c2d2b164fe Subject: Re: LF: Eb/N0 values for amateur modes 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: 1944 Pieter-Tjerk, PA3FWM wrote: > one could argue those bits have also been transfered almost > always correctly and could thus have been used for data. I have to agree with you that it can be appropriate sometimes. When measuring the performance of different convolution polynomial sets, I counted as payload all the bits going into the convolver because I wanted a score for that part of it. > O.t.o.h., if the CRC is used to select among multiple likely > outcomes of the decoding of the (outer) code, then of course > those bits are coding overhead and not payload. An example: when using a Viterbi 'list' decoder, the CRC is an essential part of the protocol because you get a list (maybe thousands) of possible decodes and the machine has to choose the correct one. The CRC is then considered to be an outer error detection layer to the coding and must not be counted as payload. If the CRC is not being used internally to choose between error correction alternatives or to discard false decodes before the operator sees them, then it is arguably pointless and should be left out of the protocol completely. Another point is source coding. This is where the text (or whatever) to be sent, is compacted into, ideally, the fewest possible bits before the transmission coding. It is the output from the source coding which should be counted as payload bits, not the raw text input. This is because the source-coded bit count represents more accurately the true information content of the message. A case in point, recent VLF BPSK experiments employed a 6 bit character set, but only 52 of the 64 codes are actually used. Really there are only log2(52) = 5.7 bits of information per character. But the encode/decode was conveying all 6 bits and I could have allocated characters to the 12 spare codes, so I reckoned with 6 bits/character to calculate channel efficiency. Just recently I altered the decoder to make use of the spare 0.3 bits per character in the outer error detection stage. It needed this because the 16 bit CRC is a bit short for the large Viterbi list lengths being used. So now a 20 character message for example, conveys 114 bits instead of 120, and the outer code effectively has 16 + 6 redundant bits to use for error detection. The result is a slight increase in coding gain because a longer Viterbi list can be used. So from now on when calculating performance I will have to use 5.7 bits per character instead of 6. -- Paul Nicholson http://abelian.org/ --