I've blogged on a FreeDV 1600 modem bug I just found and fixed. It discusses sample clock offset problems and has worked examples of how I develop and integrate the modem code with FreeDV:

  http://www.rowetel.com/?p=6041

- David

On 05/05/18 04:51, David Rowe wrote:
Hi Danilo,

700D might need some refactoring to run on a small machine, in particular the LDPC codec uses some large arrays and doubles.

For example one "modem frame" is 119 complex QPSK symbols (119 * 2 values/complex symbol * 4 bytes/float * 2 bits/symbol = about 2kbyte soft decisions values per frame).  A 16 frame interleaver will need arrays of 2kbyte x 16.  Although the interleaving can be limited if necessary, I haven't settled on a fixed value for it.

The OFDM modem port should be straight forward, and after a little optimisation perhaps use less memory and CPU than the FDMDV modem used for 1600.

Codec 2 700C will also need to be ported.

I can give you some tips on refactoring for small machines and porting 700D if you are interested on working on this.

Cheers,

David

On 04/05/18 22:02, Danilo Beuche wrote:
Hi,

we'll shortly be able to test how a CORTEX-M7 single core architecture
holds up against 700D performance demands in the UHSDR firmware
(STM32F7@216 MHz and STM32H7@400Mhz). And for sake of completeness, we
can test it with a STM32F4 @ 168 Mhz but I don't have high hopes here...

For the 800 Mhz for the A4-5000, I think this is current frequency when
running the cpuinfo command, not necessarily the frequency when the
processor is doing 700D (unless the command was called at the right
time). A4-5000 ha 1.5Ghz max clock.
Regards,
Danilo

model        : 0
model name    : AMD A4-5000 APU with Radeon(TM) HD Graphics
stepping    : 1
microcode    : 0x700010b
cpu MHz        : 800.000
cache size    : 2048 KB
fpu        : yes
fpu_exception    : yes
bogomips    : 2994.54

top - 18:32:54 up 115 days,  4:43,  4 users,  load average: 1.46, 1.13, 0.70
Tasks: 291 total,   3 running, 288 sleeping,   0 stopped,   0 zombie
%Cpu(s): 31.8 us,  4.2 sy,  0.0 ni, 63.9 id,  0.0 wa,  0.0 hi,  0.1 si,  0.0
st
KiB Mem :  7592440 total,   205480 free,  1813748 used,  5573212 buff/cache KiB Swap:  8191996 total,  6313456 free,  1878540 used.  5352648 avail Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND 28410 alanb     20   0 1205880  56316  38656 R  96.4  0.7   5:33.78 freedv
11081 alanb     20   0  368284  43696  27040 S  14.9  0.6 282:15.78 Xorg

This should be indicative of a modern laptop.

Keep smiling

Alan VK2ZIW


On Fri, 4 May 2018 14:55:21 +0930, David Rowe wrote
No need for alarm .... it's consistent with previous versions of
FreeDV GUI that people have been running since 2012.

Optimisation of the DSP code won't help, as it doesn't appear to be
in the modem/codec/FEC, e.g. running the FreeDV stack from the
command line over 60 second samples:

$ time ./freedv_rx 1600 ~/Desktop/ve9qrp_1600_8010.raw /dev/null
    real    0m0.748s
$ time ./freedv_rx 700D ~/Desktop/ve9qrp_700d.wav /dev/null
    real    0m0.766s

Perhaps 1% CPU.

It's most likely in the GUI code.  If anyone would like to take a
look at this, I'd be interested in the results of profiling and will
happily accept patches to reduce CPU.  This is a job anyone with
general C/C++ coding experience could do - you don't need to
understand the DSP.

- David

On 04/05/18 12:51, glen english wrote:
or rather either that's alot of CPU or the cache is thrashing

Is it using SSD / NEON vector instructions ?


On 4/05/2018 1:11 PM, Steve wrote:
The lights aren't dimming in the office, the UPS isn't beeping, and
crows aren't falling from the sky :-)

On Thu, May 3, 2018 at 10:07 PM, glen english <g...@cortexrf.com.au
<mailto:g...@cortexrf.com.au>> wrote:


     How many watts is that taking?



-------------------------------------------------------------------------
-----
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot


_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


--------------------------------------------------------------------------
----
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

----------------------------------------------------------------------------
--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Alan

Evil flourishes when good men do nothing.
Consider the Christmas child.
---------------------------------------------------------------------------
Alan Beard               Unix Support Technician from 1984 to today
70 Wedmore Rd.           Sun Solaris, AIX, HP/UX, Linux, SCO, MIPS
Emu Heights N.S.W. 2750  Routers, terminal servers, printers, terminals etc.. +61 2 47353013 (h)       Support Programming, shell scripting, "C", assembler
0414 353013 (mobile)     After uni, electronics tech


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Freetel-codec2 mailing list
Freetel-codec2@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freetel-codec2

Reply via email to