From 3deb0a09fdc8fdc7fce03f87ae83e2c5d5afb8e0 Mon Sep 17 00:00:00 2001 From: Kurt Moraw Date: Tue, 27 Oct 2020 16:41:16 +0100 Subject: [PATCH] update --- README.md | 63 +- grc/8psk_rx.grc | 919 + grc/8psk_tx.grc | 391 + grc/rxuniversal_qpsk_nogui.grc | 973 + grc/txuniversal_qpsk_nogui_ownmod.grc | 383 + images/readme.txt | 1 + modem/Makefile | 13 + modem/arraysend.c | 225 + modem/constellation.c | 170 + modem/crc16.c | 83 + modem/fec.c | 116 + modem/fec.h | 115 + modem/fec/schifra_crc.hpp | 172 + modem/fec/schifra_ecc_traits.hpp | 109 + modem/fec/schifra_erasure_channel.hpp | 256 + modem/fec/schifra_error_processes.hpp | 602 + modem/fec/schifra_fileio.hpp | 227 + modem/fec/schifra_galois_field.hpp | 518 + modem/fec/schifra_galois_field_element.hpp | 277 + modem/fec/schifra_galois_field_polynomial.hpp | 839 + modem/fec/schifra_galois_utilities.hpp | 115 + modem/fec/schifra_reed_solomon_bitio.hpp | 201 + modem/fec/schifra_reed_solomon_block.hpp | 382 + .../schifra_reed_solomon_codec_validator.hpp | 998 + modem/fec/schifra_reed_solomon_decoder.hpp | 485 + modem/fec/schifra_reed_solomon_encoder.hpp | 204 + .../fec/schifra_reed_solomon_file_decoder.hpp | 171 + .../fec/schifra_reed_solomon_file_encoder.hpp | 138 + .../schifra_reed_solomon_file_interleaver.hpp | 247 + .../schifra_reed_solomon_general_codec.hpp | 210 + .../fec/schifra_reed_solomon_interleaving.hpp | 639 + .../fec/schifra_reed_solomon_product_code.hpp | 238 + .../schifra_reed_solomon_speed_evaluator.hpp | 411 + ...tial_root_generator_polynomial_creator.hpp | 64 + modem/fec/schifra_utilities.hpp | 198 + modem/fec_fast.c | 67 + modem/fft.c | 140 + modem/frame_packer.c | 323 + modem/frameformat.h | 87 + modem/install_gnuradio_ubuntu | 6 + modem/main_helper.c | 93 + modem/main_helper.h | 18 + modem/qo100modem.c | 592 + modem/qo100modem.h | 90 + modem/qpsk_rx.py | 209 + modem/qpsk_tx.py | 140 + modem/rx_8psk.py | 210 + modem/scrambler.c | 91 + modem/tx_8psk.py | 145 + modem/udp.c | 129 + modem/udp.h | 9 + oscardata/.vs/VSWorkspaceState.json | 11 + oscardata/.vs/oscardata/v15/.suo | Bin 0 -> 69120 bytes .../.vs/oscardata/v15/Server/sqlite3/db.lock | 0 .../oscardata/v15/Server/sqlite3/storage.ide | Bin 0 -> 1675264 bytes oscardata/.vs/oscardata/v16/.suo | Bin 0 -> 120320 bytes .../.vs/oscardata/v16/Server/sqlite3/db.lock | 0 .../oscardata/v16/Server/sqlite3/storage.ide | Bin 0 -> 598016 bytes oscardata/.vs/slnx.sqlite | Bin 0 -> 262144 bytes oscardata/oscardata.sln | 25 + oscardata/oscardata/App.config | 6 + oscardata/oscardata/ArraySend.cs | 204 + oscardata/oscardata/Form1.Designer.cs | 700 + oscardata/oscardata/Form1.cs | 1330 + oscardata/oscardata/Form1.resx | 212 + oscardata/oscardata/Program.cs | 19 + .../oscardata/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 93 + oscardata/oscardata/Properties/Resources.resx | 130 + .../oscardata/Properties/Satellite-icon.ico | Bin 0 -> 4286 bytes .../oscardata/Properties/Satellite-icon.png | Bin 0 -> 1628 bytes .../oscardata/Properties/Settings.Designer.cs | 26 + .../oscardata/Properties/Settings.settings | 7 + oscardata/oscardata/Properties/constelBG.png | Bin 0 -> 6035 bytes oscardata/oscardata/Properties/defaultpic.png | Bin 0 -> 10127 bytes oscardata/oscardata/Satellite-icon.ico | Bin 0 -> 4286 bytes oscardata/oscardata/bin/Debug/image.bin | Bin 0 -> 80800 bytes oscardata/oscardata/bin/Debug/oscardata.exe | Bin 0 -> 68608 bytes .../oscardata/bin/Debug/oscardata.exe.config | 6 + oscardata/oscardata/bin/Debug/oscardata.pdb | Bin 0 -> 81408 bytes oscardata/oscardata/bin/Debug/rxdata.jpg | Bin 0 -> 10627 bytes oscardata/oscardata/bin/Debug/rxtemp.zip | Bin 0 -> 5280 bytes oscardata/oscardata/bin/Debug/temp.jpg | Bin 0 -> 5350 bytes oscardata/oscardata/bin/Debug/temp.zip | Bin 0 -> 5062 bytes oscardata/oscardata/bin/Debug/temp10.jpg | Bin 0 -> 2125 bytes oscardata/oscardata/bin/Debug/temp11.jpg | Bin 0 -> 2343 bytes oscardata/oscardata/bin/Debug/temp12.jpg | Bin 0 -> 2561 bytes oscardata/oscardata/bin/Debug/temp127.jpg | Bin 0 -> 11220 bytes oscardata/oscardata/bin/Debug/temp128.jpg | Bin 0 -> 11440 bytes oscardata/oscardata/bin/Debug/temp129.jpg | Bin 0 -> 11660 bytes oscardata/oscardata/bin/Debug/temp13.jpg | Bin 0 -> 2779 bytes oscardata/oscardata/bin/Debug/temp130.jpg | Bin 0 -> 11880 bytes oscardata/oscardata/bin/Debug/temp131.jpg | Bin 0 -> 12100 bytes oscardata/oscardata/bin/Debug/temp132.jpg | Bin 0 -> 12320 bytes oscardata/oscardata/bin/Debug/temp133.jpg | Bin 0 -> 12540 bytes oscardata/oscardata/bin/Debug/temp134.jpg | Bin 0 -> 12760 bytes oscardata/oscardata/bin/Debug/temp135.jpg | Bin 0 -> 12980 bytes oscardata/oscardata/bin/Debug/temp136.jpg | Bin 0 -> 13200 bytes oscardata/oscardata/bin/Debug/temp137.jpg | Bin 0 -> 220 bytes oscardata/oscardata/bin/Debug/temp138.jpg | Bin 0 -> 440 bytes oscardata/oscardata/bin/Debug/temp139.jpg | Bin 0 -> 660 bytes oscardata/oscardata/bin/Debug/temp14.jpg | Bin 0 -> 2997 bytes oscardata/oscardata/bin/Debug/temp140.jpg | Bin 0 -> 880 bytes oscardata/oscardata/bin/Debug/temp141.jpg | Bin 0 -> 1100 bytes oscardata/oscardata/bin/Debug/temp142.jpg | Bin 0 -> 1320 bytes oscardata/oscardata/bin/Debug/temp143.jpg | Bin 0 -> 1540 bytes oscardata/oscardata/bin/Debug/temp144.jpg | Bin 0 -> 1760 bytes oscardata/oscardata/bin/Debug/temp145.jpg | Bin 0 -> 1980 bytes oscardata/oscardata/bin/Debug/temp146.jpg | Bin 0 -> 2200 bytes oscardata/oscardata/bin/Debug/temp147.jpg | Bin 0 -> 2420 bytes oscardata/oscardata/bin/Debug/temp148.jpg | Bin 0 -> 2640 bytes oscardata/oscardata/bin/Debug/temp149.jpg | Bin 0 -> 2860 bytes oscardata/oscardata/bin/Debug/temp15.jpg | Bin 0 -> 3215 bytes oscardata/oscardata/bin/Debug/temp150.jpg | Bin 0 -> 3080 bytes oscardata/oscardata/bin/Debug/temp151.jpg | Bin 0 -> 3300 bytes oscardata/oscardata/bin/Debug/temp152.jpg | Bin 0 -> 3520 bytes oscardata/oscardata/bin/Debug/temp153.jpg | Bin 0 -> 3740 bytes oscardata/oscardata/bin/Debug/temp154.jpg | Bin 0 -> 3960 bytes oscardata/oscardata/bin/Debug/temp155.jpg | Bin 0 -> 4180 bytes oscardata/oscardata/bin/Debug/temp156.jpg | Bin 0 -> 4400 bytes oscardata/oscardata/bin/Debug/temp157.jpg | Bin 0 -> 4620 bytes oscardata/oscardata/bin/Debug/temp158.jpg | Bin 0 -> 4840 bytes oscardata/oscardata/bin/Debug/temp159.jpg | Bin 0 -> 5060 bytes oscardata/oscardata/bin/Debug/temp16.jpg | Bin 0 -> 3433 bytes oscardata/oscardata/bin/Debug/temp160.jpg | Bin 0 -> 5280 bytes oscardata/oscardata/bin/Debug/temp161.jpg | Bin 0 -> 5500 bytes oscardata/oscardata/bin/Debug/temp162.jpg | Bin 0 -> 5720 bytes oscardata/oscardata/bin/Debug/temp163.jpg | Bin 0 -> 5940 bytes oscardata/oscardata/bin/Debug/temp164.jpg | Bin 0 -> 6160 bytes oscardata/oscardata/bin/Debug/temp165.jpg | Bin 0 -> 6380 bytes oscardata/oscardata/bin/Debug/temp166.jpg | Bin 0 -> 6600 bytes oscardata/oscardata/bin/Debug/temp167.jpg | Bin 0 -> 6820 bytes oscardata/oscardata/bin/Debug/temp168.jpg | Bin 0 -> 7040 bytes oscardata/oscardata/bin/Debug/temp169.jpg | Bin 0 -> 7260 bytes oscardata/oscardata/bin/Debug/temp17.jpg | Bin 0 -> 3651 bytes oscardata/oscardata/bin/Debug/temp170.jpg | Bin 0 -> 7480 bytes oscardata/oscardata/bin/Debug/temp171.jpg | Bin 0 -> 7700 bytes oscardata/oscardata/bin/Debug/temp172.jpg | Bin 0 -> 7920 bytes oscardata/oscardata/bin/Debug/temp173.jpg | Bin 0 -> 8140 bytes oscardata/oscardata/bin/Debug/temp174.jpg | Bin 0 -> 8360 bytes oscardata/oscardata/bin/Debug/temp175.jpg | Bin 0 -> 8580 bytes oscardata/oscardata/bin/Debug/temp176.jpg | Bin 0 -> 8800 bytes oscardata/oscardata/bin/Debug/temp177.jpg | Bin 0 -> 9020 bytes oscardata/oscardata/bin/Debug/temp178.jpg | Bin 0 -> 9240 bytes oscardata/oscardata/bin/Debug/temp179.jpg | Bin 0 -> 9460 bytes oscardata/oscardata/bin/Debug/temp18.jpg | Bin 0 -> 3869 bytes oscardata/oscardata/bin/Debug/temp180.jpg | Bin 0 -> 9680 bytes oscardata/oscardata/bin/Debug/temp181.jpg | Bin 0 -> 9900 bytes oscardata/oscardata/bin/Debug/temp182.jpg | Bin 0 -> 10120 bytes oscardata/oscardata/bin/Debug/temp183.jpg | Bin 0 -> 10340 bytes oscardata/oscardata/bin/Debug/temp184.jpg | Bin 0 -> 10560 bytes oscardata/oscardata/bin/Debug/temp185.jpg | Bin 0 -> 10780 bytes oscardata/oscardata/bin/Debug/temp186.jpg | Bin 0 -> 11000 bytes oscardata/oscardata/bin/Debug/temp187.jpg | Bin 0 -> 11220 bytes oscardata/oscardata/bin/Debug/temp188.jpg | Bin 0 -> 11440 bytes oscardata/oscardata/bin/Debug/temp189.jpg | Bin 0 -> 11660 bytes oscardata/oscardata/bin/Debug/temp19.jpg | Bin 0 -> 4087 bytes oscardata/oscardata/bin/Debug/temp190.jpg | Bin 0 -> 11880 bytes oscardata/oscardata/bin/Debug/temp191.jpg | Bin 0 -> 12100 bytes oscardata/oscardata/bin/Debug/temp192.jpg | Bin 0 -> 12320 bytes oscardata/oscardata/bin/Debug/temp193.jpg | Bin 0 -> 12540 bytes oscardata/oscardata/bin/Debug/temp194.jpg | Bin 0 -> 12760 bytes oscardata/oscardata/bin/Debug/temp195.jpg | Bin 0 -> 12980 bytes oscardata/oscardata/bin/Debug/temp196.jpg | Bin 0 -> 13200 bytes oscardata/oscardata/bin/Debug/temp197.jpg | Bin 0 -> 13420 bytes oscardata/oscardata/bin/Debug/temp198.jpg | Bin 0 -> 13640 bytes oscardata/oscardata/bin/Debug/temp199.jpg | Bin 0 -> 13860 bytes oscardata/oscardata/bin/Debug/temp20.jpg | Bin 0 -> 4305 bytes oscardata/oscardata/bin/Debug/temp200.jpg | Bin 0 -> 14080 bytes oscardata/oscardata/bin/Debug/temp201.jpg | Bin 0 -> 14300 bytes oscardata/oscardata/bin/Debug/temp202.jpg | Bin 0 -> 14520 bytes oscardata/oscardata/bin/Debug/temp203.jpg | Bin 0 -> 14740 bytes oscardata/oscardata/bin/Debug/temp204.jpg | Bin 0 -> 14960 bytes oscardata/oscardata/bin/Debug/temp205.jpg | Bin 0 -> 15180 bytes oscardata/oscardata/bin/Debug/temp206.jpg | Bin 0 -> 15400 bytes oscardata/oscardata/bin/Debug/temp207.jpg | Bin 0 -> 15620 bytes oscardata/oscardata/bin/Debug/temp208.jpg | Bin 0 -> 15840 bytes oscardata/oscardata/bin/Debug/temp209.jpg | Bin 0 -> 16060 bytes oscardata/oscardata/bin/Debug/temp210.jpg | Bin 0 -> 16280 bytes oscardata/oscardata/bin/Debug/temp211.jpg | Bin 0 -> 16500 bytes oscardata/oscardata/bin/Debug/temp212.jpg | Bin 0 -> 16720 bytes oscardata/oscardata/bin/Debug/temp213.jpg | Bin 0 -> 16940 bytes oscardata/oscardata/bin/Debug/temp214.jpg | Bin 0 -> 17160 bytes oscardata/oscardata/bin/Debug/temp215.jpg | Bin 0 -> 17380 bytes oscardata/oscardata/bin/Debug/temp216.jpg | Bin 0 -> 17600 bytes oscardata/oscardata/bin/Debug/temp217.jpg | Bin 0 -> 17820 bytes oscardata/oscardata/bin/Debug/temp218.jpg | Bin 0 -> 18040 bytes oscardata/oscardata/bin/Debug/temp219.jpg | Bin 0 -> 18260 bytes oscardata/oscardata/bin/Debug/temp220.jpg | Bin 0 -> 18480 bytes oscardata/oscardata/bin/Debug/temp221.jpg | Bin 0 -> 18700 bytes oscardata/oscardata/bin/Debug/temp222.jpg | Bin 0 -> 18920 bytes oscardata/oscardata/bin/Debug/temp223.jpg | Bin 0 -> 19140 bytes oscardata/oscardata/bin/Debug/temp224.jpg | Bin 0 -> 19360 bytes oscardata/oscardata/bin/Debug/temp225.jpg | Bin 0 -> 19580 bytes oscardata/oscardata/bin/Debug/temp226.jpg | Bin 0 -> 19800 bytes oscardata/oscardata/bin/Debug/temp227.jpg | Bin 0 -> 20020 bytes oscardata/oscardata/bin/Debug/temp228.jpg | Bin 0 -> 20240 bytes oscardata/oscardata/bin/Debug/temp229.jpg | Bin 0 -> 20460 bytes oscardata/oscardata/bin/Debug/temp230.jpg | Bin 0 -> 20680 bytes oscardata/oscardata/bin/Debug/temp231.jpg | Bin 0 -> 20900 bytes oscardata/oscardata/bin/Debug/temp232.jpg | Bin 0 -> 21120 bytes oscardata/oscardata/bin/Debug/temp233.jpg | Bin 0 -> 21340 bytes oscardata/oscardata/bin/Debug/temp234.jpg | Bin 0 -> 21560 bytes oscardata/oscardata/bin/Debug/temp235.jpg | Bin 0 -> 21780 bytes oscardata/oscardata/bin/Debug/temp236.jpg | Bin 0 -> 22000 bytes oscardata/oscardata/bin/Debug/temp237.jpg | Bin 0 -> 22220 bytes oscardata/oscardata/bin/Debug/temp238.jpg | Bin 0 -> 22440 bytes oscardata/oscardata/bin/Debug/temp239.jpg | Bin 0 -> 22660 bytes oscardata/oscardata/bin/Debug/temp240.jpg | Bin 0 -> 22880 bytes oscardata/oscardata/bin/Debug/temp241.jpg | Bin 0 -> 23100 bytes oscardata/oscardata/bin/Debug/temp242.jpg | Bin 0 -> 23320 bytes oscardata/oscardata/bin/Debug/temp243.jpg | Bin 0 -> 23540 bytes oscardata/oscardata/bin/Debug/temp244.jpg | Bin 0 -> 23760 bytes oscardata/oscardata/bin/Debug/temp245.jpg | Bin 0 -> 23980 bytes oscardata/oscardata/bin/Debug/temp246.jpg | Bin 0 -> 24200 bytes oscardata/oscardata/bin/Debug/temp247.jpg | Bin 0 -> 24420 bytes oscardata/oscardata/bin/Debug/temp248.jpg | Bin 0 -> 24640 bytes oscardata/oscardata/bin/Debug/temp249.jpg | Bin 0 -> 24860 bytes oscardata/oscardata/bin/Debug/temp250.jpg | Bin 0 -> 25080 bytes oscardata/oscardata/bin/Debug/temp251.jpg | Bin 0 -> 25300 bytes oscardata/oscardata/bin/Debug/temp252.jpg | Bin 0 -> 25520 bytes oscardata/oscardata/bin/Debug/temp253.jpg | Bin 0 -> 25740 bytes oscardata/oscardata/bin/Debug/temp254.jpg | Bin 0 -> 25960 bytes oscardata/oscardata/bin/Debug/temp255.jpg | Bin 0 -> 26180 bytes oscardata/oscardata/bin/Debug/temp256.jpg | Bin 0 -> 26400 bytes oscardata/oscardata/bin/Debug/temp257.jpg | Bin 0 -> 26620 bytes oscardata/oscardata/bin/Debug/temp258.jpg | Bin 0 -> 26840 bytes oscardata/oscardata/bin/Debug/temp259.jpg | Bin 0 -> 27060 bytes oscardata/oscardata/bin/Debug/temp260.jpg | Bin 0 -> 27280 bytes oscardata/oscardata/bin/Debug/temp261.jpg | Bin 0 -> 27500 bytes oscardata/oscardata/bin/Debug/temp262.jpg | Bin 0 -> 27720 bytes oscardata/oscardata/bin/Debug/temp263.jpg | Bin 0 -> 27940 bytes oscardata/oscardata/bin/Debug/temp264.jpg | Bin 0 -> 28160 bytes oscardata/oscardata/bin/Debug/temp265.jpg | Bin 0 -> 28380 bytes oscardata/oscardata/bin/Debug/temp266.jpg | Bin 0 -> 28600 bytes oscardata/oscardata/bin/Debug/temp267.jpg | Bin 0 -> 28820 bytes oscardata/oscardata/bin/Debug/temp268.jpg | Bin 0 -> 29040 bytes oscardata/oscardata/bin/Debug/temp269.jpg | Bin 0 -> 29260 bytes oscardata/oscardata/bin/Debug/temp27.jpg | Bin 0 -> 5831 bytes oscardata/oscardata/bin/Debug/temp270.jpg | Bin 0 -> 29480 bytes oscardata/oscardata/bin/Debug/temp271.jpg | Bin 0 -> 29700 bytes oscardata/oscardata/bin/Debug/temp272.jpg | Bin 0 -> 29920 bytes oscardata/oscardata/bin/Debug/temp273.jpg | Bin 0 -> 30140 bytes oscardata/oscardata/bin/Debug/temp274.jpg | Bin 0 -> 30360 bytes oscardata/oscardata/bin/Debug/temp275.jpg | Bin 0 -> 30580 bytes oscardata/oscardata/bin/Debug/temp276.jpg | Bin 0 -> 30800 bytes oscardata/oscardata/bin/Debug/temp277.jpg | Bin 0 -> 31020 bytes oscardata/oscardata/bin/Debug/temp278.jpg | Bin 0 -> 31240 bytes oscardata/oscardata/bin/Debug/temp279.jpg | Bin 0 -> 31460 bytes oscardata/oscardata/bin/Debug/temp28.jpg | Bin 0 -> 6049 bytes oscardata/oscardata/bin/Debug/temp280.jpg | Bin 0 -> 31680 bytes oscardata/oscardata/bin/Debug/temp281.jpg | Bin 0 -> 31900 bytes oscardata/oscardata/bin/Debug/temp282.jpg | Bin 0 -> 32120 bytes oscardata/oscardata/bin/Debug/temp283.jpg | Bin 0 -> 32340 bytes oscardata/oscardata/bin/Debug/temp284.jpg | Bin 0 -> 32560 bytes oscardata/oscardata/bin/Debug/temp285.jpg | Bin 0 -> 32780 bytes oscardata/oscardata/bin/Debug/temp286.jpg | Bin 0 -> 33000 bytes oscardata/oscardata/bin/Debug/temp287.jpg | Bin 0 -> 33220 bytes oscardata/oscardata/bin/Debug/temp288.jpg | Bin 0 -> 33440 bytes oscardata/oscardata/bin/Debug/temp289.jpg | Bin 0 -> 33660 bytes oscardata/oscardata/bin/Debug/temp29.jpg | Bin 0 -> 6267 bytes oscardata/oscardata/bin/Debug/temp290.jpg | Bin 0 -> 33880 bytes oscardata/oscardata/bin/Debug/temp291.jpg | Bin 0 -> 34100 bytes oscardata/oscardata/bin/Debug/temp292.jpg | Bin 0 -> 34320 bytes oscardata/oscardata/bin/Debug/temp293.jpg | Bin 0 -> 34540 bytes oscardata/oscardata/bin/Debug/temp294.jpg | Bin 0 -> 34760 bytes oscardata/oscardata/bin/Debug/temp295.jpg | Bin 0 -> 34980 bytes oscardata/oscardata/bin/Debug/temp296.jpg | Bin 0 -> 35200 bytes oscardata/oscardata/bin/Debug/temp297.jpg | Bin 0 -> 35420 bytes oscardata/oscardata/bin/Debug/temp298.jpg | Bin 0 -> 35640 bytes oscardata/oscardata/bin/Debug/temp299.jpg | Bin 0 -> 35860 bytes oscardata/oscardata/bin/Debug/temp3.jpg | Bin 0 -> 599 bytes oscardata/oscardata/bin/Debug/temp30.jpg | Bin 0 -> 6485 bytes oscardata/oscardata/bin/Debug/temp300.jpg | Bin 0 -> 36080 bytes oscardata/oscardata/bin/Debug/temp301.jpg | Bin 0 -> 36300 bytes oscardata/oscardata/bin/Debug/temp302.jpg | Bin 0 -> 36520 bytes oscardata/oscardata/bin/Debug/temp303.jpg | Bin 0 -> 36740 bytes oscardata/oscardata/bin/Debug/temp304.jpg | Bin 0 -> 36960 bytes oscardata/oscardata/bin/Debug/temp305.jpg | Bin 0 -> 37180 bytes oscardata/oscardata/bin/Debug/temp306.jpg | Bin 0 -> 37400 bytes oscardata/oscardata/bin/Debug/temp307.jpg | Bin 0 -> 37620 bytes oscardata/oscardata/bin/Debug/temp308.jpg | Bin 0 -> 37840 bytes oscardata/oscardata/bin/Debug/temp309.jpg | Bin 0 -> 38060 bytes oscardata/oscardata/bin/Debug/temp31.jpg | Bin 0 -> 6703 bytes oscardata/oscardata/bin/Debug/temp310.jpg | Bin 0 -> 38280 bytes oscardata/oscardata/bin/Debug/temp311.jpg | Bin 0 -> 38500 bytes oscardata/oscardata/bin/Debug/temp312.jpg | Bin 0 -> 38720 bytes oscardata/oscardata/bin/Debug/temp313.jpg | Bin 0 -> 38940 bytes oscardata/oscardata/bin/Debug/temp314.jpg | Bin 0 -> 39160 bytes oscardata/oscardata/bin/Debug/temp315.jpg | Bin 0 -> 39380 bytes oscardata/oscardata/bin/Debug/temp316.jpg | Bin 0 -> 39600 bytes oscardata/oscardata/bin/Debug/temp317.jpg | Bin 0 -> 39820 bytes oscardata/oscardata/bin/Debug/temp318.jpg | Bin 0 -> 40040 bytes oscardata/oscardata/bin/Debug/temp319.jpg | Bin 0 -> 40260 bytes oscardata/oscardata/bin/Debug/temp32.jpg | Bin 0 -> 6921 bytes oscardata/oscardata/bin/Debug/temp320.jpg | Bin 0 -> 40480 bytes oscardata/oscardata/bin/Debug/temp321.jpg | Bin 0 -> 40700 bytes oscardata/oscardata/bin/Debug/temp322.jpg | Bin 0 -> 40920 bytes oscardata/oscardata/bin/Debug/temp323.jpg | Bin 0 -> 41140 bytes oscardata/oscardata/bin/Debug/temp324.jpg | Bin 0 -> 41360 bytes oscardata/oscardata/bin/Debug/temp325.jpg | Bin 0 -> 41580 bytes oscardata/oscardata/bin/Debug/temp326.jpg | Bin 0 -> 41800 bytes oscardata/oscardata/bin/Debug/temp327.jpg | Bin 0 -> 42020 bytes oscardata/oscardata/bin/Debug/temp328.jpg | Bin 0 -> 42240 bytes oscardata/oscardata/bin/Debug/temp329.jpg | Bin 0 -> 42460 bytes oscardata/oscardata/bin/Debug/temp33.jpg | Bin 0 -> 7139 bytes oscardata/oscardata/bin/Debug/temp34.jpg | Bin 0 -> 7357 bytes oscardata/oscardata/bin/Debug/temp35.jpg | Bin 0 -> 7575 bytes oscardata/oscardata/bin/Debug/temp36.jpg | Bin 0 -> 7793 bytes oscardata/oscardata/bin/Debug/temp37.jpg | Bin 0 -> 8011 bytes oscardata/oscardata/bin/Debug/temp38.jpg | Bin 0 -> 8229 bytes oscardata/oscardata/bin/Debug/temp39.jpg | Bin 0 -> 8447 bytes oscardata/oscardata/bin/Debug/temp4.jpg | Bin 0 -> 817 bytes oscardata/oscardata/bin/Debug/temp43.jpg | Bin 0 -> 9319 bytes oscardata/oscardata/bin/Debug/temp48.jpg | Bin 0 -> 10409 bytes oscardata/oscardata/bin/Debug/temp49.jpg | Bin 0 -> 22766 bytes oscardata/oscardata/bin/Debug/temp5.jpg | Bin 0 -> 1035 bytes oscardata/oscardata/bin/Debug/temp50.jpg | Bin 0 -> 22984 bytes oscardata/oscardata/bin/Debug/temp51.jpg | Bin 0 -> 23202 bytes oscardata/oscardata/bin/Debug/temp52.jpg | Bin 0 -> 23420 bytes oscardata/oscardata/bin/Debug/temp53.jpg | Bin 0 -> 23638 bytes oscardata/oscardata/bin/Debug/temp54.jpg | Bin 0 -> 23856 bytes oscardata/oscardata/bin/Debug/temp56.jpg | Bin 0 -> 24292 bytes oscardata/oscardata/bin/Debug/temp6.jpg | Bin 0 -> 1253 bytes oscardata/oscardata/bin/Debug/temp62.jpg | Bin 0 -> 163 bytes oscardata/oscardata/bin/Debug/temp63.jpg | Bin 0 -> 381 bytes oscardata/oscardata/bin/Debug/temp64.jpg | Bin 0 -> 599 bytes oscardata/oscardata/bin/Debug/temp7.jpg | Bin 0 -> 1471 bytes oscardata/oscardata/bin/Debug/temp8.jpg | Bin 0 -> 1689 bytes oscardata/oscardata/bin/Debug/temp85.jpg | Bin 0 -> 5177 bytes oscardata/oscardata/bin/Debug/temp86.jpg | Bin 0 -> 5395 bytes oscardata/oscardata/bin/Debug/temp87.jpg | Bin 0 -> 5613 bytes oscardata/oscardata/bin/Debug/temp88.jpg | Bin 0 -> 5831 bytes oscardata/oscardata/bin/Debug/temp89.jpg | Bin 0 -> 6049 bytes oscardata/oscardata/bin/Debug/temp9.jpg | Bin 0 -> 1907 bytes oscardata/oscardata/bin/Debug/temp90.jpg | Bin 0 -> 6267 bytes oscardata/oscardata/bin/Debug/temp91.jpg | Bin 0 -> 6485 bytes oscardata/oscardata/bin/Debug/temp92.jpg | Bin 0 -> 6703 bytes oscardata/oscardata/bin/Debug/temp93.jpg | Bin 0 -> 6921 bytes oscardata/oscardata/bin/Debug/temp94.jpg | Bin 0 -> 7139 bytes oscardata/oscardata/bin/Debug/tempTX10261.jpg | Bin 0 -> 42177 bytes oscardata/oscardata/bin/Debug/tempTX10275.jpg | Bin 0 -> 41918 bytes oscardata/oscardata/bin/Debug/tempTX10974.jpg | Bin 0 -> 41379 bytes oscardata/oscardata/bin/Debug/tempTX11606.jpg | Bin 0 -> 10813 bytes oscardata/oscardata/bin/Debug/tempTX11871.jpg | Bin 0 -> 10663 bytes oscardata/oscardata/bin/Debug/tempTX12258.jpg | Bin 0 -> 5755 bytes oscardata/oscardata/bin/Debug/tempTX13349.jpg | Bin 0 -> 20492 bytes oscardata/oscardata/bin/Debug/tempTX14075.jpg | Bin 0 -> 43477 bytes oscardata/oscardata/bin/Debug/tempTX15059.jpg | Bin 0 -> 22029 bytes oscardata/oscardata/bin/Debug/tempTX15327.jpg | Bin 0 -> 5939 bytes oscardata/oscardata/bin/Debug/tempTX15844.jpg | Bin 0 -> 21300 bytes oscardata/oscardata/bin/Debug/tempTX16354.jpg | Bin 0 -> 13082 bytes oscardata/oscardata/bin/Debug/tempTX16823.jpg | Bin 0 -> 44672 bytes oscardata/oscardata/bin/Debug/tempTX17827.jpg | Bin 0 -> 10833 bytes oscardata/oscardata/bin/Debug/tempTX18806.jpg | Bin 0 -> 9536 bytes oscardata/oscardata/bin/Debug/tempTX19324.jpg | Bin 0 -> 18445 bytes oscardata/oscardata/bin/Debug/tempTX20402.jpg | Bin 0 -> 15742 bytes oscardata/oscardata/bin/Debug/tempTX22098.jpg | Bin 0 -> 11984 bytes oscardata/oscardata/bin/Debug/tempTX22283.jpg | Bin 0 -> 42325 bytes oscardata/oscardata/bin/Debug/tempTX23069.jpg | Bin 0 -> 12171 bytes oscardata/oscardata/bin/Debug/tempTX23450.jpg | Bin 0 -> 43302 bytes oscardata/oscardata/bin/Debug/tempTX23488.jpg | Bin 0 -> 13420 bytes oscardata/oscardata/bin/Debug/tempTX24436.jpg | Bin 0 -> 9817 bytes oscardata/oscardata/bin/Debug/tempTX25391.jpg | Bin 0 -> 13920 bytes oscardata/oscardata/bin/Debug/tempTX25492.jpg | Bin 0 -> 11181 bytes oscardata/oscardata/bin/Debug/tempTX25779.jpg | Bin 0 -> 5795 bytes oscardata/oscardata/bin/Debug/tempTX26608.jpg | Bin 0 -> 9991 bytes oscardata/oscardata/bin/Debug/tempTX27079.jpg | Bin 0 -> 38992 bytes oscardata/oscardata/bin/Debug/tempTX27150.jpg | Bin 0 -> 12217 bytes oscardata/oscardata/bin/Debug/tempTX28197.jpg | Bin 0 -> 21958 bytes oscardata/oscardata/bin/Debug/tempTX28243.jpg | Bin 0 -> 41099 bytes oscardata/oscardata/bin/Debug/tempTX30588.jpg | Bin 0 -> 14282 bytes oscardata/oscardata/bin/Debug/tempTX31031.jpg | Bin 0 -> 9475 bytes oscardata/oscardata/bin/Debug/tempTX31082.jpg | Bin 0 -> 11796 bytes oscardata/oscardata/bin/Debug/tempTX3225.jpg | Bin 0 -> 5766 bytes oscardata/oscardata/bin/Debug/tempTX32547.jpg | Bin 0 -> 5507 bytes oscardata/oscardata/bin/Debug/tempTX33526.jpg | Bin 0 -> 5544 bytes oscardata/oscardata/bin/Debug/tempTX33670.jpg | Bin 0 -> 11691 bytes oscardata/oscardata/bin/Debug/tempTX34413.jpg | Bin 0 -> 30603 bytes oscardata/oscardata/bin/Debug/tempTX34852.jpg | Bin 0 -> 41127 bytes oscardata/oscardata/bin/Debug/tempTX35222.jpg | Bin 0 -> 89597 bytes oscardata/oscardata/bin/Debug/tempTX35806.jpg | Bin 0 -> 5490 bytes oscardata/oscardata/bin/Debug/tempTX36280.jpg | Bin 0 -> 11984 bytes oscardata/oscardata/bin/Debug/tempTX36485.jpg | Bin 0 -> 41957 bytes oscardata/oscardata/bin/Debug/tempTX36517.jpg | Bin 0 -> 5490 bytes oscardata/oscardata/bin/Debug/tempTX36836.jpg | Bin 0 -> 40496 bytes oscardata/oscardata/bin/Debug/tempTX36850.jpg | Bin 0 -> 10859 bytes oscardata/oscardata/bin/Debug/tempTX37011.jpg | Bin 0 -> 10813 bytes oscardata/oscardata/bin/Debug/tempTX38118.jpg | Bin 0 -> 41190 bytes oscardata/oscardata/bin/Debug/tempTX38440.jpg | Bin 0 -> 11984 bytes oscardata/oscardata/bin/Debug/tempTX39635.jpg | Bin 0 -> 20113 bytes oscardata/oscardata/bin/Debug/tempTX39706.jpg | Bin 0 -> 11716 bytes oscardata/oscardata/bin/Debug/tempTX40116.jpg | Bin 0 -> 4379 bytes oscardata/oscardata/bin/Debug/tempTX44050.jpg | Bin 0 -> 42468 bytes oscardata/oscardata/bin/Debug/tempTX46061.jpg | Bin 0 -> 10405 bytes oscardata/oscardata/bin/Debug/tempTX4672.jpg | Bin 0 -> 10140 bytes oscardata/oscardata/bin/Debug/tempTX47165.jpg | Bin 0 -> 18303 bytes oscardata/oscardata/bin/Debug/tempTX48249.jpg | Bin 0 -> 11796 bytes oscardata/oscardata/bin/Debug/tempTX48459.jpg | Bin 0 -> 11238 bytes oscardata/oscardata/bin/Debug/tempTX48484.jpg | Bin 0 -> 82490 bytes oscardata/oscardata/bin/Debug/tempTX49358.jpg | Bin 0 -> 42739 bytes oscardata/oscardata/bin/Debug/tempTX49364.jpg | Bin 0 -> 11494 bytes oscardata/oscardata/bin/Debug/tempTX49440.jpg | Bin 0 -> 11950 bytes oscardata/oscardata/bin/Debug/tempTX50291.jpg | Bin 0 -> 5306 bytes oscardata/oscardata/bin/Debug/tempTX50292.jpg | Bin 0 -> 11694 bytes oscardata/oscardata/bin/Debug/tempTX50352.jpg | Bin 0 -> 5592 bytes oscardata/oscardata/bin/Debug/tempTX51464.jpg | Bin 0 -> 20033 bytes oscardata/oscardata/bin/Debug/tempTX51976.jpg | Bin 0 -> 20667 bytes oscardata/oscardata/bin/Debug/tempTX5478.jpg | Bin 0 -> 44306 bytes oscardata/oscardata/bin/Debug/tempTX55396.jpg | Bin 0 -> 16573 bytes oscardata/oscardata/bin/Debug/tempTX55706.jpg | Bin 0 -> 42925 bytes oscardata/oscardata/bin/Debug/tempTX56901.jpg | Bin 0 -> 21149 bytes oscardata/oscardata/bin/Debug/tempTX56962.jpg | Bin 0 -> 11716 bytes oscardata/oscardata/bin/Debug/tempTX58707.jpg | Bin 0 -> 19833 bytes oscardata/oscardata/bin/Debug/tempTX60245.jpg | Bin 0 -> 42339 bytes oscardata/oscardata/bin/Debug/tempTX63376.jpg | Bin 0 -> 41533 bytes oscardata/oscardata/bin/Debug/tempTX64035.jpg | Bin 0 -> 5758 bytes oscardata/oscardata/bin/Debug/tempTX64471.jpg | Bin 0 -> 13420 bytes oscardata/oscardata/bin/Debug/tempTX64553.jpg | Bin 0 -> 43194 bytes oscardata/oscardata/bin/Debug/tempTX6513.jpg | Bin 0 -> 43421 bytes oscardata/oscardata/bin/Debug/tempTX781.jpg | Bin 0 -> 73171 bytes oscardata/oscardata/bin/Debug/tempTX931.jpg | Bin 0 -> 43664 bytes oscardata/oscardata/bin/Debug/tmp.html | 11 + oscardata/oscardata/bin/Release/image.bin | Bin 0 -> 13376 bytes oscardata/oscardata/bin/Release/oscardata.exe | Bin 0 -> 75776 bytes .../bin/Release/oscardata.exe.config | 6 + oscardata/oscardata/bin/Release/oscardata.pdb | Bin 0 -> 83456 bytes oscardata/oscardata/bin/Release/rxdata.jpg | Bin 0 -> 21745 bytes oscardata/oscardata/bin/Release/temp100.jpg | Bin 0 -> 21745 bytes oscardata/oscardata/bin/Release/temp182.jpg | Bin 0 -> 13243 bytes oscardata/oscardata/bin/Release/temp532.jpg | Bin 0 -> 6485 bytes .../oscardata/bin/Release/tempTX11032.jpg | Bin 0 -> 6271 bytes .../oscardata/bin/Release/tempTX13323.jpg | Bin 0 -> 5567 bytes .../oscardata/bin/Release/tempTX14056.jpg | Bin 0 -> 21638 bytes .../oscardata/bin/Release/tempTX1443.jpg | Bin 0 -> 12195 bytes .../oscardata/bin/Release/tempTX17133.jpg | Bin 0 -> 21547 bytes .../oscardata/bin/Release/tempTX17258.jpg | Bin 0 -> 18589 bytes .../oscardata/bin/Release/tempTX21183.jpg | Bin 0 -> 84022 bytes .../oscardata/bin/Release/tempTX21964.jpg | Bin 0 -> 5711 bytes .../oscardata/bin/Release/tempTX2239.jpg | Bin 0 -> 41187 bytes .../oscardata/bin/Release/tempTX24380.jpg | Bin 0 -> 43575 bytes .../oscardata/bin/Release/tempTX25406.jpg | Bin 0 -> 11867 bytes .../oscardata/bin/Release/tempTX2657.jpg | Bin 0 -> 12846 bytes .../oscardata/bin/Release/tempTX26606.jpg | Bin 0 -> 5872 bytes .../oscardata/bin/Release/tempTX27585.jpg | Bin 0 -> 5722 bytes .../oscardata/bin/Release/tempTX30789.jpg | Bin 0 -> 7116 bytes .../oscardata/bin/Release/tempTX31938.jpg | Bin 0 -> 11984 bytes .../oscardata/bin/Release/tempTX32938.jpg | Bin 0 -> 7116 bytes .../oscardata/bin/Release/tempTX33365.jpg | Bin 0 -> 19092 bytes .../oscardata/bin/Release/tempTX39607.jpg | Bin 0 -> 5872 bytes .../oscardata/bin/Release/tempTX4017.jpg | Bin 0 -> 11243 bytes .../oscardata/bin/Release/tempTX43707.jpg | Bin 0 -> 14028 bytes .../oscardata/bin/Release/tempTX48749.jpg | Bin 0 -> 13636 bytes .../oscardata/bin/Release/tempTX4991.jpg | Bin 0 -> 5258 bytes .../oscardata/bin/Release/tempTX52559.jpg | Bin 0 -> 7116 bytes .../oscardata/bin/Release/tempTX53265.jpg | Bin 0 -> 5948 bytes .../oscardata/bin/Release/tempTX54192.jpg | Bin 0 -> 10696 bytes .../oscardata/bin/Release/tempTX55479.jpg | Bin 0 -> 5956 bytes .../oscardata/bin/Release/tempTX55856.jpg | Bin 0 -> 17569 bytes .../oscardata/bin/Release/tempTX56233.jpg | Bin 0 -> 6271 bytes .../oscardata/bin/Release/tempTX56426.jpg | Bin 0 -> 12324 bytes .../oscardata/bin/Release/tempTX57228.jpg | Bin 0 -> 5956 bytes .../oscardata/bin/Release/tempTX58983.jpg | Bin 0 -> 13176 bytes .../oscardata/bin/Release/tempTX59337.jpg | Bin 0 -> 6500 bytes .../oscardata/bin/Release/tempTX59408.jpg | Bin 0 -> 11315 bytes .../oscardata/bin/Release/tempTX61001.jpg | Bin 0 -> 5722 bytes .../oscardata/bin/Release/tempTX61544.jpg | Bin 0 -> 11039 bytes .../oscardata/bin/Release/tempTX7241.jpg | Bin 0 -> 11151 bytes .../oscardata/bin/Release/tempTX7747.jpg | Bin 0 -> 6500 bytes oscardata/oscardata/bin/Release/tmp.html | 20 + oscardata/oscardata/config.cs | 271 + oscardata/oscardata/crc.cs | 37 + oscardata/oscardata/imagehandler.cs | 119 + ...amework,Version=v4.0.AssemblyAttributes.cs | 4 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2563 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7653 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4096 bytes .../obj/Debug/oscardata.Form1.resources | Bin 0 -> 4852 bytes .../oscardata.Properties.Resources.resources | Bin 0 -> 16312 bytes .../oscardata.csproj.CoreCompileInputs.cache | 1 + .../oscardata.csproj.FileListAbsolute.txt | 10 + .../oscardata.csproj.GenerateResource.cache | Bin 0 -> 1108 bytes .../oscardata.csprojAssemblyReference.cache | Bin 0 -> 5785 bytes oscardata/oscardata/obj/Debug/oscardata.exe | Bin 0 -> 79360 bytes oscardata/oscardata/obj/Debug/oscardata.pdb | Bin 0 -> 95744 bytes ...amework,Version=v4.0.AssemblyAttributes.cs | 4 + ...amework,Version=v4.5.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2259 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7788 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 4096 bytes .../obj/Release/oscardata.Form1.resources | Bin 0 -> 4852 bytes .../oscardata.Properties.Resources.resources | Bin 0 -> 16312 bytes .../oscardata.csproj.CoreCompileInputs.cache | 1 + .../oscardata.csproj.FileListAbsolute.txt | 10 + .../oscardata.csproj.GenerateResource.cache | Bin 0 -> 1108 bytes .../oscardata.csprojAssemblyReference.cache | Bin 0 -> 2911 bytes oscardata/oscardata/obj/Release/oscardata.exe | Bin 0 -> 75776 bytes oscardata/oscardata/obj/Release/oscardata.pdb | Bin 0 -> 83456 bytes oscardata/oscardata/oscardata.csproj | 112 + oscardata/oscardata/packages.config | 4 + oscardata/oscardata/udp.cs | 350 + oscardata/oscardata/zip.cs | 71 + .../MathNet.Numerics.4.12.0/.signature.p7s | Bin 0 -> 9472 bytes .../MathNet.Numerics.4.12.0.nupkg | Bin 0 -> 3301414 bytes .../packages/MathNet.Numerics.4.12.0/icon.png | Bin 0 -> 11964 bytes .../lib/net40/MathNet.Numerics.dll | Bin 0 -> 1665536 bytes .../lib/net40/MathNet.Numerics.xml | 57152 ++++++++++++++++ .../lib/net461/MathNet.Numerics.dll | Bin 0 -> 1672192 bytes .../lib/net461/MathNet.Numerics.xml | 57152 ++++++++++++++++ .../lib/netstandard1.3/MathNet.Numerics.dll | Bin 0 -> 1586688 bytes .../lib/netstandard1.3/MathNet.Numerics.xml | 53895 +++++++++++++++ .../lib/netstandard2.0/MathNet.Numerics.dll | Bin 0 -> 1672192 bytes .../lib/netstandard2.0/MathNet.Numerics.xml | 57152 ++++++++++++++++ 514 files changed, 242695 insertions(+), 2 deletions(-) create mode 100644 grc/8psk_rx.grc create mode 100644 grc/8psk_tx.grc create mode 100644 grc/rxuniversal_qpsk_nogui.grc create mode 100644 grc/txuniversal_qpsk_nogui_ownmod.grc create mode 100644 images/readme.txt create mode 100644 modem/Makefile create mode 100644 modem/arraysend.c create mode 100644 modem/constellation.c create mode 100644 modem/crc16.c create mode 100644 modem/fec.c create mode 100644 modem/fec.h create mode 100644 modem/fec/schifra_crc.hpp create mode 100644 modem/fec/schifra_ecc_traits.hpp create mode 100644 modem/fec/schifra_erasure_channel.hpp create mode 100644 modem/fec/schifra_error_processes.hpp create mode 100644 modem/fec/schifra_fileio.hpp create mode 100644 modem/fec/schifra_galois_field.hpp create mode 100644 modem/fec/schifra_galois_field_element.hpp create mode 100644 modem/fec/schifra_galois_field_polynomial.hpp create mode 100644 modem/fec/schifra_galois_utilities.hpp create mode 100644 modem/fec/schifra_reed_solomon_bitio.hpp create mode 100644 modem/fec/schifra_reed_solomon_block.hpp create mode 100644 modem/fec/schifra_reed_solomon_codec_validator.hpp create mode 100644 modem/fec/schifra_reed_solomon_decoder.hpp create mode 100644 modem/fec/schifra_reed_solomon_encoder.hpp create mode 100644 modem/fec/schifra_reed_solomon_file_decoder.hpp create mode 100644 modem/fec/schifra_reed_solomon_file_encoder.hpp create mode 100644 modem/fec/schifra_reed_solomon_file_interleaver.hpp create mode 100644 modem/fec/schifra_reed_solomon_general_codec.hpp create mode 100644 modem/fec/schifra_reed_solomon_interleaving.hpp create mode 100644 modem/fec/schifra_reed_solomon_product_code.hpp create mode 100644 modem/fec/schifra_reed_solomon_speed_evaluator.hpp create mode 100644 modem/fec/schifra_sequential_root_generator_polynomial_creator.hpp create mode 100644 modem/fec/schifra_utilities.hpp create mode 100644 modem/fec_fast.c create mode 100644 modem/fft.c create mode 100644 modem/frame_packer.c create mode 100644 modem/frameformat.h create mode 100755 modem/install_gnuradio_ubuntu create mode 100644 modem/main_helper.c create mode 100644 modem/main_helper.h create mode 100644 modem/qo100modem.c create mode 100644 modem/qo100modem.h create mode 100755 modem/qpsk_rx.py create mode 100755 modem/qpsk_tx.py create mode 100755 modem/rx_8psk.py create mode 100644 modem/scrambler.c create mode 100755 modem/tx_8psk.py create mode 100644 modem/udp.c create mode 100644 modem/udp.h create mode 100755 oscardata/.vs/VSWorkspaceState.json create mode 100755 oscardata/.vs/oscardata/v15/.suo create mode 100755 oscardata/.vs/oscardata/v15/Server/sqlite3/db.lock create mode 100755 oscardata/.vs/oscardata/v15/Server/sqlite3/storage.ide create mode 100755 oscardata/.vs/oscardata/v16/.suo create mode 100755 oscardata/.vs/oscardata/v16/Server/sqlite3/db.lock create mode 100755 oscardata/.vs/oscardata/v16/Server/sqlite3/storage.ide create mode 100755 oscardata/.vs/slnx.sqlite create mode 100755 oscardata/oscardata.sln create mode 100755 oscardata/oscardata/App.config create mode 100755 oscardata/oscardata/ArraySend.cs create mode 100755 oscardata/oscardata/Form1.Designer.cs create mode 100755 oscardata/oscardata/Form1.cs create mode 100755 oscardata/oscardata/Form1.resx create mode 100755 oscardata/oscardata/Program.cs create mode 100755 oscardata/oscardata/Properties/AssemblyInfo.cs create mode 100755 oscardata/oscardata/Properties/Resources.Designer.cs create mode 100755 oscardata/oscardata/Properties/Resources.resx create mode 100755 oscardata/oscardata/Properties/Satellite-icon.ico create mode 100755 oscardata/oscardata/Properties/Satellite-icon.png create mode 100755 oscardata/oscardata/Properties/Settings.Designer.cs create mode 100755 oscardata/oscardata/Properties/Settings.settings create mode 100644 oscardata/oscardata/Properties/constelBG.png create mode 100755 oscardata/oscardata/Properties/defaultpic.png create mode 100755 oscardata/oscardata/Satellite-icon.ico create mode 100755 oscardata/oscardata/bin/Debug/image.bin create mode 100755 oscardata/oscardata/bin/Debug/oscardata.exe create mode 100755 oscardata/oscardata/bin/Debug/oscardata.exe.config create mode 100755 oscardata/oscardata/bin/Debug/oscardata.pdb create mode 100755 oscardata/oscardata/bin/Debug/rxdata.jpg create mode 100755 oscardata/oscardata/bin/Debug/rxtemp.zip create mode 100755 oscardata/oscardata/bin/Debug/temp.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp.zip create mode 100755 oscardata/oscardata/bin/Debug/temp10.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp11.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp12.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp127.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp128.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp129.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp13.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp130.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp131.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp132.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp133.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp134.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp135.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp136.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp137.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp138.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp139.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp14.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp140.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp141.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp142.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp143.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp144.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp145.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp146.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp147.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp148.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp149.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp15.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp150.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp151.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp152.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp153.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp154.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp155.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp156.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp157.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp158.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp159.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp16.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp160.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp161.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp162.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp163.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp164.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp165.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp166.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp167.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp168.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp169.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp17.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp170.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp171.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp172.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp173.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp174.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp175.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp176.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp177.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp178.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp179.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp18.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp180.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp181.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp182.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp183.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp184.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp185.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp186.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp187.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp188.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp189.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp19.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp190.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp191.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp192.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp193.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp194.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp195.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp196.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp197.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp198.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp199.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp20.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp200.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp201.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp202.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp203.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp204.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp205.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp206.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp207.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp208.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp209.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp210.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp211.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp212.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp213.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp214.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp215.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp216.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp217.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp218.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp219.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp220.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp221.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp222.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp223.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp224.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp225.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp226.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp227.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp228.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp229.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp230.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp231.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp232.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp233.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp234.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp235.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp236.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp237.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp238.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp239.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp240.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp241.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp242.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp243.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp244.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp245.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp246.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp247.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp248.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp249.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp250.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp251.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp252.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp253.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp254.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp255.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp256.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp257.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp258.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp259.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp260.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp261.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp262.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp263.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp264.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp265.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp266.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp267.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp268.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp269.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp27.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp270.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp271.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp272.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp273.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp274.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp275.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp276.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp277.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp278.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp279.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp28.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp280.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp281.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp282.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp283.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp284.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp285.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp286.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp287.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp288.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp289.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp29.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp290.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp291.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp292.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp293.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp294.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp295.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp296.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp297.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp298.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp299.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp3.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp30.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp300.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp301.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp302.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp303.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp304.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp305.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp306.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp307.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp308.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp309.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp31.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp310.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp311.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp312.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp313.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp314.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp315.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp316.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp317.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp318.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp319.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp32.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp320.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp321.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp322.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp323.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp324.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp325.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp326.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp327.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp328.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp329.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp33.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp34.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp35.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp36.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp37.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp38.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp39.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp4.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp43.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp48.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp49.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp5.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp50.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp51.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp52.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp53.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp54.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp56.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp6.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp62.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp63.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp64.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp7.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp8.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp85.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp86.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp87.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp88.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp89.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp9.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp90.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp91.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp92.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp93.jpg create mode 100755 oscardata/oscardata/bin/Debug/temp94.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX10261.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX10275.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX10974.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX11606.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX11871.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX12258.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX13349.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX14075.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX15059.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX15327.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX15844.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX16354.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX16823.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX17827.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX18806.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX19324.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX20402.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX22098.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX22283.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX23069.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX23450.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX23488.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX24436.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX25391.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX25492.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX25779.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX26608.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX27079.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX27150.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX28197.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX28243.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX30588.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX31031.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX31082.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX3225.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX32547.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX33526.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX33670.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX34413.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX34852.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX35222.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX35806.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX36280.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX36485.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX36517.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX36836.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX36850.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX37011.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX38118.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX38440.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX39635.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX39706.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX40116.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX44050.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX46061.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX4672.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX47165.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX48249.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX48459.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX48484.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX49358.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX49364.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX49440.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX50291.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX50292.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX50352.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX51464.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX51976.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX5478.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX55396.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX55706.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX56901.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX56962.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX58707.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX60245.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX63376.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX64035.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX64471.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX64553.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX6513.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX781.jpg create mode 100755 oscardata/oscardata/bin/Debug/tempTX931.jpg create mode 100755 oscardata/oscardata/bin/Debug/tmp.html create mode 100755 oscardata/oscardata/bin/Release/image.bin create mode 100755 oscardata/oscardata/bin/Release/oscardata.exe create mode 100755 oscardata/oscardata/bin/Release/oscardata.exe.config create mode 100755 oscardata/oscardata/bin/Release/oscardata.pdb create mode 100755 oscardata/oscardata/bin/Release/rxdata.jpg create mode 100755 oscardata/oscardata/bin/Release/temp100.jpg create mode 100755 oscardata/oscardata/bin/Release/temp182.jpg create mode 100644 oscardata/oscardata/bin/Release/temp532.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX11032.jpg create mode 100755 oscardata/oscardata/bin/Release/tempTX13323.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX14056.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX1443.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX17133.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX17258.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX21183.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX21964.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX2239.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX24380.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX25406.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX2657.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX26606.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX27585.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX30789.jpg create mode 100755 oscardata/oscardata/bin/Release/tempTX31938.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX32938.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX33365.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX39607.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX4017.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX43707.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX48749.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX4991.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX52559.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX53265.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX54192.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX55479.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX55856.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX56233.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX56426.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX57228.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX58983.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX59337.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX59408.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX61001.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX61544.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX7241.jpg create mode 100644 oscardata/oscardata/bin/Release/tempTX7747.jpg create mode 100644 oscardata/oscardata/bin/Release/tmp.html create mode 100755 oscardata/oscardata/config.cs create mode 100755 oscardata/oscardata/crc.cs create mode 100755 oscardata/oscardata/imagehandler.cs create mode 100755 oscardata/oscardata/obj/Debug/.NETFramework,Version=v4.0.AssemblyAttributes.cs create mode 100755 oscardata/oscardata/obj/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100755 oscardata/oscardata/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100755 oscardata/oscardata/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100755 oscardata/oscardata/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100755 oscardata/oscardata/obj/Debug/oscardata.Form1.resources create mode 100755 oscardata/oscardata/obj/Debug/oscardata.Properties.Resources.resources create mode 100755 oscardata/oscardata/obj/Debug/oscardata.csproj.CoreCompileInputs.cache create mode 100755 oscardata/oscardata/obj/Debug/oscardata.csproj.FileListAbsolute.txt create mode 100755 oscardata/oscardata/obj/Debug/oscardata.csproj.GenerateResource.cache create mode 100755 oscardata/oscardata/obj/Debug/oscardata.csprojAssemblyReference.cache create mode 100755 oscardata/oscardata/obj/Debug/oscardata.exe create mode 100755 oscardata/oscardata/obj/Debug/oscardata.pdb create mode 100755 oscardata/oscardata/obj/Release/.NETFramework,Version=v4.0.AssemblyAttributes.cs create mode 100755 oscardata/oscardata/obj/Release/.NETFramework,Version=v4.5.AssemblyAttributes.cs create mode 100755 oscardata/oscardata/obj/Release/DesignTimeResolveAssemblyReferences.cache create mode 100755 oscardata/oscardata/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100755 oscardata/oscardata/obj/Release/TempPE/Properties.Resources.Designer.cs.dll create mode 100755 oscardata/oscardata/obj/Release/oscardata.Form1.resources create mode 100755 oscardata/oscardata/obj/Release/oscardata.Properties.Resources.resources create mode 100755 oscardata/oscardata/obj/Release/oscardata.csproj.CoreCompileInputs.cache create mode 100755 oscardata/oscardata/obj/Release/oscardata.csproj.FileListAbsolute.txt create mode 100755 oscardata/oscardata/obj/Release/oscardata.csproj.GenerateResource.cache create mode 100755 oscardata/oscardata/obj/Release/oscardata.csprojAssemblyReference.cache create mode 100755 oscardata/oscardata/obj/Release/oscardata.exe create mode 100755 oscardata/oscardata/obj/Release/oscardata.pdb create mode 100755 oscardata/oscardata/oscardata.csproj create mode 100755 oscardata/oscardata/packages.config create mode 100755 oscardata/oscardata/udp.cs create mode 100755 oscardata/oscardata/zip.cs create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/.signature.p7s create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/MathNet.Numerics.4.12.0.nupkg create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/icon.png create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/net40/MathNet.Numerics.dll create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/net40/MathNet.Numerics.xml create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/net461/MathNet.Numerics.dll create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/net461/MathNet.Numerics.xml create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/netstandard1.3/MathNet.Numerics.dll create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/netstandard1.3/MathNet.Numerics.xml create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/netstandard2.0/MathNet.Numerics.dll create mode 100755 oscardata/packages/MathNet.Numerics.4.12.0/lib/netstandard2.0/MathNet.Numerics.xml diff --git a/README.md b/README.md index 9cadbc2..6caadc9 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,61 @@ -# SSB_HighSpeed_Modem -8PSK/QPSK Modem to send Images/Data via a 2,7kHz SSB channel in high speed +# QO-100-modem +The purpose of this project is to transfer data (pictures...) via a 2,7kHz SSB channel on the narrow band transponder as fast as possible. + +# this is work in progress +Version 0.1 is working on my linux PC and Odroid SBC. + +# Prerequisites +* LINUX Desktop PC ... working +* Raspberry PI 4 ... working +* Raspberry PI 3B+ ... working, but not 100% error free in fullduplex mode (RX only or TX only is working) +* Odroid N2 ... working +* Odroid C2 ... working +* Odroid C4 ... working + +* GNU Radio Version 3.8.x. + +* Raspberry: Raspian OS ist NOT working, instead Ubuntu 64bit is required + +* Application Software "oscardata.exe" running on Windows, Linux, (possibly MAC-OS, not tested) + + +# building the software +1. go into the folder "modem" +2. run "make" + + +# starting the modem and application +1. go into the folder "modem" +2. run the software: ./qo100modem +command line parameters: +no parameter ... normal usage +-m IP ... specify the V4 IP adress of the device where the application software is running. This is useful if you have more than one qo100modem running simultaneously. Without this parameter the app will search the modem automatically. +-e 1 ... do NOT start the GNU Radio files automatically. This is useful if you want to work on the GR Flowgraphs and want to start it manually. + +3. start the user application on any PC in your home network. It will find the modem automatically +The file is located in QO-100-modem/oscardata/oscardata/bin/Release +On windows just start oscardata.exe +On Linux start it with: mono oscardata.exe + +# tested scenarious + +* QO-100 via IC-9700, IC-7300 or IC-7100 ... working +* Short Wave 6m band via IC-7300, IC-7100 ... working. In case of significant noise, use the lowest bit rate (3000 bit/s) + +# usage + +In the IC-9700 activate the DATA mode and the RX filter FIL1 to full range of 3.6kHz. + +In oscardata.exe go to the "BER" tab. Then click START. If you change the bitrate, wait a few seconds before starting again. + +The program is now sending test data frames to the default sound card. If your sound card is properly connected to the transceiver then switch the transceiver to TX and the data will be sent to QO-100. +Receive your transmission, feed it to the default soundcard. As soon as oscardata.exe detects a correct data frame it will display status messages on the screen. + +(For testing purposes you can just connect Line-Out of your soundcard with Line-IN with a cable.) + +To assign the soundcard to the modem I recommend to use pavucontrol. Using the TX volume set a signal level of about 20 to 24 dB over noise floor. You will need about -10dB compared to the BPSK400 beacon. The received audio volume can be adjusted with help of the spectrum display in oscardata.exe- + +Now as the transmission is OK, you can go to the "Image RX/TX" tab. First, select a picture quality then load a picture and finally press SEND to send it to QO-100. When you correctly receive your own transmission the RX picture will be displayed line by line. + +vy 73, DJ0ABR + diff --git a/grc/8psk_rx.grc b/grc/8psk_rx.grc new file mode 100644 index 0000000..2b0a055 --- /dev/null +++ b/grc/8psk_rx.grc @@ -0,0 +1,919 @@ +options: + parameters: + author: kurt + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: 'requires GNU Radio 3.8xxx + + does NOT work with 3.7x' + copyright: '' + description: requires GNU Radio 3.8xxx + gen_cmake: 'Off' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: rx_8psk + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: 8PSK Modem DJ0ABR + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [16, 12.0] + rotation: 0 + state: enabled + +blocks: +- name: mixf + id: variable + parameters: + comment: 'mid frequency + + in the audio + + spectrum. Set to get + + lowest and highest + + frequency within the + + transceiver filter range.' + value: '1500' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [336, 12.0] + rotation: 0 + state: enabled +- name: nfilts + id: variable + parameters: + comment: '' + value: '32' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1112, 12.0] + rotation: 0 + state: enabled +- name: outputsps + id: variable + parameters: + comment: 'Samples/Symbol + + fixed value, + + do not change. + + Used to adjust + + bitrate vs. bandwidth' + value: '7' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [40, 180.0] + rotation: 0 + state: enabled +- name: rrc_taps + id: variable + parameters: + comment: '' + value: firdes.root_raised_cosine(nfilts, nfilts, 1.1/float(sps), 0.2, 11*sps*nfilts) + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1184, 12.0] + rotation: 0 + state: enabled +- name: sps + id: variable + parameters: + comment: 'Samples/Symbol + + fixed value, + + do not change' + value: '4' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [488, 12.0] + rotation: 0 + state: enabled +- name: analog_agc2_xx_0_0 + id: analog_agc2_xx + parameters: + affinity: '' + alias: '' + attack_rate: 1e-2 + comment: Costas loop needs AGC (loop gain depends on input level) + decay_rate: '0.2' + gain: '2' + max_gain: '3' + maxoutbuf: '0' + minoutbuf: '0' + reference: '1' + type: complex + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [400, 620.0] + rotation: 0 + state: enabled +- name: analog_const_source_x_0 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: 'Marker to find the start + + of the values' + const: '1000' + maxoutbuf: '0' + minoutbuf: '0' + type: int + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [472, 916.0] + rotation: 180 + state: true +- name: analog_const_source_x_0_0 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: 'Marker to find the start + + of the values' + const: '1000' + maxoutbuf: '0' + minoutbuf: '0' + type: int + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [536, 1076.0] + rotation: 180 + state: true +- name: analog_const_source_x_0_1 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: '' + const: '16777216' + maxoutbuf: '0' + minoutbuf: '0' + type: float + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [792, 1044.0] + rotation: 180 + state: true +- name: analog_sig_source_x_0_0_0 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: 'the modulator output is in the baseband at 0 Hz. + + Mix it with the required audio mid frequency. + + cos and -sin are used to combine I and Q + + into the frinal signal. + + Use it als for RX in the reverse direction' + freq: mixf + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: complex + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [592, 76.0] + rotation: 0 + state: enabled +- name: audio_source_0 + id: audio_source + parameters: + affinity: '' + alias: '' + comment: get audio from transceiver + device_name: '' + maxoutbuf: '0' + minoutbuf: '0' + num_outputs: '1' + ok_to_block: 'True' + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1384, 364.0] + rotation: 180 + state: true +- name: blocks_complex_to_float_0 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 1160.0] + rotation: 180 + state: true +- name: blocks_complex_to_float_1 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [816, 104.0] + rotation: 0 + state: enabled +- name: blocks_float_to_complex_0 + id: blocks_float_to_complex + parameters: + affinity: '' + alias: '' + comment: 'combile I and Q + + to complex signal' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [552, 336.0] + rotation: 180 + state: true +- name: blocks_float_to_int_0 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '16777216' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [632, 1156.0] + rotation: 180 + state: true +- name: blocks_float_to_int_0_0 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '16777216' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [632, 1204.0] + rotation: 180 + state: true +- name: blocks_float_to_int_0_1 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '1' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [520, 1012.0] + rotation: 180 + state: true +- name: blocks_interleave_0 + id: blocks_interleave + parameters: + affinity: '' + alias: '' + blocksize: '1' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '2' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [360, 1000.0] + rotation: 180 + state: true +- name: blocks_interleave_0_0 + id: blocks_interleave + parameters: + affinity: '' + alias: '' + blocksize: '1' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '3' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [328, 1128.0] + rotation: 180 + state: true +- name: blocks_multiply_xx_0_0_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: make I + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [744, 304.0] + rotation: 180 + state: enabled +- name: blocks_multiply_xx_0_1 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: make Q + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [808, 400.0] + rotation: 180 + state: enabled +- name: blocks_multiply_xx_0_1_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [648, 984.0] + rotation: 180 + state: enabled +- name: blocks_udp_sink_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send RX data to UDP + + port 1235 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40135' + psize: '344' + type: byte + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1272, 516.0] + rotation: 0 + state: true +- name: blocks_udp_sink_0_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send QPSK Constellation data to UDP + + port 1236 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40136' + psize: '120' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [72, 1004.0] + rotation: 180 + state: enabled +- name: blocks_udp_sink_0_0_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send QPSK Constellation data to UDP + + port 1236 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40137' + psize: '120' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [72, 1132.0] + rotation: 180 + state: enabled +- name: digital_constellation_decoder_cb_0 + id: digital_constellation_decoder_cb + parameters: + affinity: '' + alias: '' + comment: '8PSK decoding, same + + parameters as modulator' + constellation: digital.constellation_8psk_natural().base() + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 540.0] + rotation: 0 + state: enabled +- name: digital_costas_loop_cc_0 + id: digital_costas_loop_cc + parameters: + affinity: '' + alias: '' + comment: 'locks the signal and + + converts into baseband' + maxoutbuf: '0' + minoutbuf: '0' + order: '8' + use_snr: 'False' + w: '0.15' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [584, 528.0] + rotation: 0 + state: enabled +- name: digital_diff_decoder_bb_0 + id: digital_diff_decoder_bb + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + modulus: '8' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1048, 540.0] + rotation: 0 + state: enabled +- name: digital_lms_dd_equalizer_cc_0 + id: digital_lms_dd_equalizer_cc + parameters: + affinity: '' + alias: '' + cnst: digital.constellation_8psk_natural().base() + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + mu: '0.01' + num_taps: '15' + sps: outputsps + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [304, 468.0] + rotation: 0 + state: enabled +- name: digital_pfb_clock_sync_xxx_0 + id: digital_pfb_clock_sync_xxx + parameters: + affinity: '' + alias: '' + comment: 'synchronize the Clock, + + works very well with drifting + + QO-100 signal' + filter_size: nfilts + init_phase: nfilts/16 + loop_bw: '0.06' + max_dev: '2' + maxoutbuf: '0' + minoutbuf: '0' + osps: outputsps + sps: sps + taps: rrc_taps + type: ccf + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [80, 556.0] + rotation: 0 + state: enabled +- name: low_pass_filter_0 + id: low_pass_filter + parameters: + affinity: '' + alias: '' + beta: '6.76' + comment: 'Anti-Aliasing filter + + Level correction + + and decimation' + cutoff_freq: '3900' + decim: '1' + gain: '12' + interp: '1' + maxoutbuf: '0' + minoutbuf: '0' + samp_rate: samp_rate + type: fir_filter_fff + width: '3300' + win: firdes.WIN_HAMMING + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1048, 316.0] + rotation: 180 + state: enabled +- name: mmse_resampler_xx_0 + id: mmse_resampler_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_shift: '0' + resamp_ratio: resamp + type: complex + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [136, 352.0] + rotation: 180 + state: true +- name: mmse_resampler_xx_0_0 + id: mmse_resampler_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_shift: '0' + resamp_ratio: samp_rate / 8000 + type: float + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [776, 904.0] + rotation: 180 + state: true +- name: qtgui_const_sink_x_0 + id: qtgui_const_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"red"' + color2: '"red"' + color3: '"red"' + color4: '"red"' + color5: '"red"' + color6: '"red"' + color7: '"red"' + color8: '"red"' + color9: '"red"' + comment: '' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '0' + marker10: '0' + marker2: '0' + marker3: '0' + marker4: '0' + marker5: '0' + marker6: '0' + marker7: '0' + marker8: '0' + marker9: '0' + name: '""' + nconnections: '1' + size: '1024' + style1: '0' + style10: '0' + style2: '0' + style3: '0' + style4: '0' + style5: '0' + style6: '0' + style7: '0' + style8: '0' + style9: '0' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: complex + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + xmax: '2' + xmin: '-2' + ymax: '2' + ymin: '-2' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 756.0] + rotation: 0 + state: disabled +- name: qtgui_const_sink_x_0_0 + id: qtgui_const_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"red"' + color2: '"red"' + color3: '"red"' + color4: '"red"' + color5: '"red"' + color6: '"red"' + color7: '"red"' + color8: '"red"' + color9: '"red"' + comment: '' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '0' + marker10: '0' + marker2: '0' + marker3: '0' + marker4: '0' + marker5: '0' + marker6: '0' + marker7: '0' + marker8: '0' + marker9: '0' + name: '""' + nconnections: '1' + size: '1024' + style1: '0' + style10: '0' + style2: '0' + style3: '0' + style4: '0' + style5: '0' + style6: '0' + style7: '0' + style8: '0' + style9: '0' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: complex + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + xmax: '2' + xmin: '-2' + ymax: '2' + ymin: '-2' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [864, 628.0] + rotation: 0 + state: disabled +- name: resamp + id: parameter + parameters: + alias: '' + comment: "Resampling Rate\nfrom Audio Rate\nto 8kS/s which is\nthe input of the\ + \ \nPolypashe Clock" + hide: none + label: resamp + short_id: r + type: intx + value: '6' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [328, 156.0] + rotation: 0 + state: true +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: Audio Rate + hide: none + label: samp_rate + short_id: s + type: intx + value: '48000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [200, 156.0] + rotation: 0 + state: true + +connections: +- [analog_agc2_xx_0_0, '0', digital_costas_loop_cc_0, '0'] +- [analog_const_source_x_0, '0', blocks_interleave_0, '0'] +- [analog_const_source_x_0_0, '0', blocks_interleave_0_0, '0'] +- [analog_const_source_x_0_1, '0', blocks_multiply_xx_0_1_0, '1'] +- [analog_sig_source_x_0_0_0, '0', blocks_complex_to_float_1, '0'] +- [audio_source_0, '0', low_pass_filter_0, '0'] +- [audio_source_0, '0', mmse_resampler_xx_0_0, '0'] +- [blocks_complex_to_float_0, '0', blocks_float_to_int_0, '0'] +- [blocks_complex_to_float_0, '1', blocks_float_to_int_0_0, '0'] +- [blocks_complex_to_float_1, '0', blocks_multiply_xx_0_1, '1'] +- [blocks_complex_to_float_1, '1', blocks_multiply_xx_0_0_0, '1'] +- [blocks_float_to_complex_0, '0', mmse_resampler_xx_0, '0'] +- [blocks_float_to_int_0, '0', blocks_interleave_0_0, '1'] +- [blocks_float_to_int_0_0, '0', blocks_interleave_0_0, '2'] +- [blocks_float_to_int_0_1, '0', blocks_interleave_0, '1'] +- [blocks_interleave_0, '0', blocks_udp_sink_0_0, '0'] +- [blocks_interleave_0_0, '0', blocks_udp_sink_0_0_0, '0'] +- [blocks_multiply_xx_0_0_0, '0', blocks_float_to_complex_0, '0'] +- [blocks_multiply_xx_0_1, '0', blocks_float_to_complex_0, '1'] +- [blocks_multiply_xx_0_1_0, '0', blocks_float_to_int_0_1, '0'] +- [digital_constellation_decoder_cb_0, '0', digital_diff_decoder_bb_0, '0'] +- [digital_costas_loop_cc_0, '0', blocks_complex_to_float_0, '0'] +- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] +- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_0, '0'] +- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_0_0, '0'] +- [digital_diff_decoder_bb_0, '0', blocks_udp_sink_0, '0'] +- [digital_lms_dd_equalizer_cc_0, '0', analog_agc2_xx_0_0, '0'] +- [digital_pfb_clock_sync_xxx_0, '0', digital_lms_dd_equalizer_cc_0, '0'] +- [low_pass_filter_0, '0', blocks_multiply_xx_0_0_0, '0'] +- [low_pass_filter_0, '0', blocks_multiply_xx_0_1, '0'] +- [mmse_resampler_xx_0, '0', digital_pfb_clock_sync_xxx_0, '0'] +- [mmse_resampler_xx_0_0, '0', blocks_multiply_xx_0_1_0, '0'] + +metadata: + file_format: 1 diff --git a/grc/8psk_tx.grc b/grc/8psk_tx.grc new file mode 100644 index 0000000..02d63e8 --- /dev/null +++ b/grc/8psk_tx.grc @@ -0,0 +1,391 @@ +options: + parameters: + author: kurt + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: 'requires GNU Radio 3.8xxx + + does NOT work with 3.7x' + copyright: '' + description: requires GNU Radio 3.8xxx + gen_cmake: 'Off' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: tx_8psk + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: 8PSK Modem DJ0ABR + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: mixf + id: variable + parameters: + comment: 'mid frequency + + in the audio + + spectrum. Set to get + + lowest and highest + + frequency within the + + transceiver filter range.' + value: '1500' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [336, 12.0] + rotation: 0 + state: enabled +- name: nfilts + id: variable + parameters: + comment: '' + value: '32' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [504, 12.0] + rotation: 0 + state: enabled +- name: sps + id: variable + parameters: + comment: 'Samples/Symbol + + fixed value, + + do not change. + + Used to adjust + + bitrate vs. bandwidth' + value: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [944, 36.0] + rotation: 0 + state: enabled +- name: analog_sig_source_x_0_0_0 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: 'the modulator output is in the baseband at 0 Hz. + + Mix it with the required audio mid frequency. + + cos and -sin are used to combine I and Q + + into the final signal.' + freq: mixf + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: complex + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [64, 484.0] + rotation: 0 + state: enabled +- name: audio_sink_0_0 + id: audio_sink + parameters: + affinity: '' + alias: '' + comment: 'send audio to + + transceiver' + device_name: '' + num_inputs: '1' + ok_to_block: 'True' + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [840, 420.0] + rotation: 0 + state: enabled +- name: blocks_add_xx_0 + id: blocks_add_xx + parameters: + affinity: '' + alias: '' + comment: 'generate the analog + + output signal.' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [568, 344.0] + rotation: 0 + state: true +- name: blocks_complex_to_float_1 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [400, 344.0] + rotation: 0 + state: enabled +- name: blocks_multiply_const_vxx_0 + id: blocks_multiply_const_vxx + parameters: + affinity: '' + alias: '' + comment: 'reduce level for the + + audio output, improves + + linearity' + const: '0.05' + maxoutbuf: '0' + minoutbuf: '0' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [680, 420.0] + rotation: 0 + state: true +- name: blocks_multiply_xx_0_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: "mix I und Q \nto the mid \nfrequency\nspecified in\n\"mixf\"" + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [288, 344.0] + rotation: 0 + state: enabled +- name: blocks_udp_source_0 + id: blocks_udp_source + parameters: + affinity: '' + alias: '' + comment: "receive an UDP data stream\nwith the bitrate of (see \ncomment samp_rate)\n\ + The stream is buffered, \nso send some bytes ahead\nto prefill the buffer\n\ + and avoid underrun" + eof: 'False' + ipaddr: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + port: '40134' + psize: '258' + type: byte + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [736, 164.0] + rotation: 180 + state: true +- name: digital_constellation_modulator_0 + id: digital_constellation_modulator + parameters: + affinity: '' + alias: '' + comment: 'This modulator expects "Packed Bytes" + + which are 8 bits within one byte. + + The UDP source block deliveres bytes, + + so it fits perfectly.' + constellation: digital.constellation_8psk_natural().base() + differential: 'True' + excess_bw: '0.25' + log: 'False' + maxoutbuf: '0' + minoutbuf: '0' + samples_per_symbol: resamprate + verbose: 'False' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [272, 172.0] + rotation: 180 + state: enabled +- name: qtgui_freq_sink_x_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '0.1' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: '0' + fftsize: '1024' + freqhalf: 'False' + grid: 'True' + gui_hint: '' + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: '""' + nconnections: '1' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: float + units: dB + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [552, 552.0] + rotation: 0 + state: disabled +- name: resamprate + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: resamprate + short_id: r + type: intx + value: '24' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [808, 12.0] + rotation: 0 + state: true +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: Audio Rate + hide: none + label: samp_rate + short_id: s + type: intx + value: '48000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [696, 12.0] + rotation: 0 + state: true + +connections: +- [analog_sig_source_x_0_0_0, '0', blocks_multiply_xx_0_0, '1'] +- [blocks_add_xx_0, '0', blocks_multiply_const_vxx_0, '0'] +- [blocks_add_xx_0, '0', qtgui_freq_sink_x_0, '0'] +- [blocks_complex_to_float_1, '0', blocks_add_xx_0, '0'] +- [blocks_complex_to_float_1, '1', blocks_add_xx_0, '1'] +- [blocks_multiply_const_vxx_0, '0', audio_sink_0_0, '0'] +- [blocks_multiply_xx_0_0, '0', blocks_complex_to_float_1, '0'] +- [blocks_udp_source_0, '0', digital_constellation_modulator_0, '0'] +- [digital_constellation_modulator_0, '0', blocks_multiply_xx_0_0, '0'] + +metadata: + file_format: 1 diff --git a/grc/rxuniversal_qpsk_nogui.grc b/grc/rxuniversal_qpsk_nogui.grc new file mode 100644 index 0000000..ba7b63a --- /dev/null +++ b/grc/rxuniversal_qpsk_nogui.grc @@ -0,0 +1,973 @@ +options: + parameters: + author: DJ0ABR + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: 'send and receive a datastream + + with 3500 bit/s via a QO-100 + + SSB channel with 2700 Hz bandwidth + + works with Gnu Radio 3.8.xxx ONLY + + does not work with 3.7.x' + copyright: '' + description: works with Gnu Radio 3.8.xxx + gen_cmake: 'Off' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: qpsk_rx + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: QPSK RX-Modem + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: mixf + id: variable + parameters: + comment: 'mid frequency + + in the audio + + spectrum. Set to get + + lowest and highest + + frequency within the + + transceiver filter range.' + value: '1500' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [328, 12.0] + rotation: 0 + state: enabled +- name: nfilts + id: variable + parameters: + comment: '' + value: '32' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [704, 12.0] + rotation: 0 + state: enabled +- name: outputsps + id: variable + parameters: + comment: 'Samples/Symbol + + fixed value, + + do not change. + + Used to adjust + + bitrate vs. bandwidth' + value: '7' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 212.0] + rotation: 0 + state: enabled +- name: qpsk__constellation + id: variable_constellation_rect + parameters: + comment: '' + const_points: '[0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j]' + imag_sect: '2' + precision: '8' + real_sect: '2' + rot_sym: '4' + soft_dec_lut: '''auto''' + sym_map: '[0, 1, 2, 3]' + w_imag_sect: '1' + w_real_sect: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [976, 12.0] + rotation: 0 + state: enabled +- name: sps + id: variable + parameters: + comment: 'Resampling Rate + + of the Polyphase + + Clock Sync and its filter' + value: '4' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [568, 12.0] + rotation: 0 + state: enabled +- name: analog_agc2_xx_0_0 + id: analog_agc2_xx + parameters: + affinity: '' + alias: '' + attack_rate: '0.01' + comment: 'Costas loop needs AGC + + loop gain depends on input level' + decay_rate: '0.2' + gain: '1' + max_gain: '3' + maxoutbuf: '0' + minoutbuf: '0' + reference: '1' + type: complex + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [544, 636.0] + rotation: 0 + state: enabled +- name: analog_const_source_x_0 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: 'Marker to find the start + + of the values' + const: '1000' + maxoutbuf: '0' + minoutbuf: '0' + type: int + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [464, 788.0] + rotation: 180 + state: true +- name: analog_const_source_x_0_0 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: 'Marker to find the start + + of the values' + const: '1000' + maxoutbuf: '0' + minoutbuf: '0' + type: int + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [536, 948.0] + rotation: 180 + state: true +- name: analog_const_source_x_0_0_0 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: 'Marker to find the start + + of the values' + const: '0' + maxoutbuf: '0' + minoutbuf: '0' + type: float + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 1140.0] + rotation: 180 + state: disabled +- name: analog_const_source_x_0_1 + id: analog_const_source_x + parameters: + affinity: '' + alias: '' + comment: '' + const: '16777216' + maxoutbuf: '0' + minoutbuf: '0' + type: float + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [792, 916.0] + rotation: 180 + state: true +- name: analog_sig_source_x_0_0_0 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: 'the modulator output is in the baseband at 0 Hz. + + Mix it with the required audio mid frequency. + + cos and -sin are used to combine I and Q + + into the frinal signal. + + Use it als for RX in the reverse direction' + freq: mixf + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: complex + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [200, 220.0] + rotation: 0 + state: enabled +- name: analog_sig_source_x_1 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: "Markers for the \nFrequ.Sink" + freq: '1500' + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: float + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [712, 140.0] + rotation: 0 + state: disabled +- name: analog_sig_source_x_1_0 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: '' + freq: '3000' + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: float + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [704, 300.0] + rotation: 0 + state: disabled +- name: audio_source_0 + id: audio_source + parameters: + affinity: '' + alias: '' + comment: get audio from transceiver + device_name: '' + maxoutbuf: '0' + minoutbuf: '0' + num_outputs: '1' + ok_to_block: 'True' + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1328, 468.0] + rotation: 180 + state: true +- name: blocks_complex_to_float_0 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 1032.0] + rotation: 180 + state: enabled +- name: blocks_complex_to_float_1 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [456, 248.0] + rotation: 0 + state: enabled +- name: blocks_float_to_complex_0 + id: blocks_float_to_complex + parameters: + affinity: '' + alias: '' + comment: 'combile I and Q + + to complex signal' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [320, 464.0] + rotation: 180 + state: enabled +- name: blocks_float_to_int_0 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '16777216' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [632, 1028.0] + rotation: 180 + state: true +- name: blocks_float_to_int_0_0 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '16777216' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [632, 1076.0] + rotation: 180 + state: true +- name: blocks_float_to_int_0_1 + id: blocks_float_to_int + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + scale: '1' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [512, 868.0] + rotation: 180 + state: true +- name: blocks_interleave_0 + id: blocks_interleave + parameters: + affinity: '' + alias: '' + blocksize: '1' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '2' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [360, 872.0] + rotation: 180 + state: true +- name: blocks_interleave_0_0 + id: blocks_interleave + parameters: + affinity: '' + alias: '' + blocksize: '1' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '3' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [320, 1000.0] + rotation: 180 + state: true +- name: blocks_multiply_xx_0_0_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: make I + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [520, 408.0] + rotation: 180 + state: enabled +- name: blocks_multiply_xx_0_1 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: make Q + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [560, 512.0] + rotation: 180 + state: enabled +- name: blocks_multiply_xx_0_1_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [640, 856.0] + rotation: 180 + state: enabled +- name: blocks_udp_sink_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send RX data to UDP + + port 1235 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40135' + psize: '344' + type: byte + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1240, 588.0] + rotation: 0 + state: true +- name: blocks_udp_sink_0_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send QPSK Constellation data to UDP + + port 1236 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40136' + psize: '120' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [64, 860.0] + rotation: 180 + state: enabled +- name: blocks_udp_sink_0_0_0 + id: blocks_udp_sink + parameters: + affinity: '' + alias: '' + comment: 'send QPSK Constellation data to UDP + + port 1236 on the local machine' + eof: 'False' + ipaddr: 127.0.0.1 + port: '40137' + psize: '120' + type: int + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [64, 988.0] + rotation: 180 + state: enabled +- name: digital_constellation_decoder_cb_0 + id: digital_constellation_decoder_cb + parameters: + affinity: '' + alias: '' + comment: 'QPSK decoding, same + + parameters as modulator' + constellation: qpsk__constellation + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [992, 612.0] + rotation: 0 + state: enabled +- name: digital_costas_loop_cc_0 + id: digital_costas_loop_cc + parameters: + affinity: '' + alias: '' + comment: 'locks the signal and + + converts into baseband' + maxoutbuf: '0' + minoutbuf: '0' + order: '4' + use_snr: 'False' + w: '0.06' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [744, 616.0] + rotation: 0 + state: enabled +- name: digital_lms_dd_equalizer_cc_0 + id: digital_lms_dd_equalizer_cc + parameters: + affinity: '' + alias: '' + cnst: qpsk__constellation + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + mu: '0.01' + num_taps: '15' + sps: outputsps + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [288, 628.0] + rotation: 0 + state: enabled +- name: digital_pfb_clock_sync_xxx_0 + id: digital_pfb_clock_sync_xxx + parameters: + affinity: '' + alias: '' + comment: 'synchronize the Clock, + + works very well with drifting + + QO-100 signal' + filter_size: nfilts + init_phase: nfilts/2 + loop_bw: '0.1' + max_dev: '1.5' + maxoutbuf: '0' + minoutbuf: '0' + osps: outputsps + sps: sps + taps: firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), 0.35, 11*sps*nfilts) + type: ccf + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [64, 652.0] + rotation: 0 + state: enabled +- name: low_pass_filter_0 + id: low_pass_filter + parameters: + affinity: '' + alias: '' + beta: '6.76' + comment: 'Anti-Aliasing filter + + Level correction + + and decimation' + cutoff_freq: '3500' + decim: '1' + gain: '8' + interp: '1' + maxoutbuf: '0' + minoutbuf: '0' + samp_rate: samp_rate + type: fir_filter_fff + width: '3100' + win: firdes.WIN_HAMMING + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1048, 412.0] + rotation: 180 + state: enabled +- name: mmse_resampler_xx_0 + id: mmse_resampler_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_shift: '0' + resamp_ratio: samp_rate / 8000 + type: float + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [776, 768.0] + rotation: 180 + state: true +- name: mmse_resampler_xx_1 + id: mmse_resampler_xx + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_shift: '0' + resamp_ratio: resamp + type: complex + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [72, 480.0] + rotation: 180 + state: true +- name: qtgui_const_sink_x_0 + id: qtgui_const_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + axislabels: 'True' + color1: '"blue"' + color10: '"red"' + color2: '"red"' + color3: '"red"' + color4: '"red"' + color5: '"red"' + color6: '"red"' + color7: '"red"' + color8: '"red"' + color9: '"red"' + comment: '' + grid: 'False' + gui_hint: '' + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + marker1: '0' + marker10: '0' + marker2: '0' + marker3: '0' + marker4: '0' + marker5: '0' + marker6: '0' + marker7: '0' + marker8: '0' + marker9: '0' + name: '""' + nconnections: '2' + size: '1024' + style1: '0' + style10: '0' + style2: '0' + style3: '0' + style4: '0' + style5: '0' + style6: '0' + style7: '0' + style8: '0' + style9: '0' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_slope: qtgui.TRIG_SLOPE_POS + tr_tag: '""' + type: complex + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + xmax: '2' + xmin: '-2' + ymax: '2' + ymin: '-2' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [768, 532.0] + rotation: 180 + state: disabled +- name: qtgui_freq_sink_x_1 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '1.0' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: '0' + fftsize: '4096' + freqhalf: 'False' + grid: 'True' + gui_hint: '' + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: TX / RX Spectrum + nconnections: '3' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: float + units: dB + update_time: '.1' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [992, 208.0] + rotation: 0 + state: disabled +- name: resamp + id: parameter + parameters: + alias: '' + comment: "Resampling Rate\nfrom Audio Rate\nto 8kS/s which is\nthe input of the\ + \ \nPolypashe Clock" + hide: none + label: resamp + short_id: r + type: intx + value: '5' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [464, 12.0] + rotation: 0 + state: true +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: Audio Rate + hide: none + label: samp_rate + short_id: s + type: intx + value: '44100' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [216, 12.0] + rotation: 0 + state: true + +connections: +- [analog_agc2_xx_0_0, '0', digital_costas_loop_cc_0, '0'] +- [analog_const_source_x_0, '0', blocks_interleave_0, '0'] +- [analog_const_source_x_0_0, '0', blocks_interleave_0_0, '0'] +- [analog_const_source_x_0_0_0, '0', blocks_float_to_int_0_0, '0'] +- [analog_const_source_x_0_1, '0', blocks_multiply_xx_0_1_0, '1'] +- [analog_sig_source_x_0_0_0, '0', blocks_complex_to_float_1, '0'] +- [analog_sig_source_x_1, '0', qtgui_freq_sink_x_1, '1'] +- [analog_sig_source_x_1_0, '0', qtgui_freq_sink_x_1, '2'] +- [audio_source_0, '0', low_pass_filter_0, '0'] +- [audio_source_0, '0', mmse_resampler_xx_0, '0'] +- [blocks_complex_to_float_0, '0', blocks_float_to_int_0, '0'] +- [blocks_complex_to_float_0, '1', blocks_float_to_int_0_0, '0'] +- [blocks_complex_to_float_1, '0', blocks_multiply_xx_0_1, '1'] +- [blocks_complex_to_float_1, '1', blocks_multiply_xx_0_0_0, '1'] +- [blocks_float_to_complex_0, '0', mmse_resampler_xx_1, '0'] +- [blocks_float_to_int_0, '0', blocks_interleave_0_0, '1'] +- [blocks_float_to_int_0_0, '0', blocks_interleave_0_0, '2'] +- [blocks_float_to_int_0_1, '0', blocks_interleave_0, '1'] +- [blocks_interleave_0, '0', blocks_udp_sink_0_0, '0'] +- [blocks_interleave_0_0, '0', blocks_udp_sink_0_0_0, '0'] +- [blocks_multiply_xx_0_0_0, '0', blocks_float_to_complex_0, '0'] +- [blocks_multiply_xx_0_1, '0', blocks_float_to_complex_0, '1'] +- [blocks_multiply_xx_0_1_0, '0', blocks_float_to_int_0_1, '0'] +- [digital_constellation_decoder_cb_0, '0', blocks_udp_sink_0, '0'] +- [digital_costas_loop_cc_0, '0', blocks_complex_to_float_0, '0'] +- [digital_costas_loop_cc_0, '0', digital_constellation_decoder_cb_0, '0'] +- [digital_costas_loop_cc_0, '0', qtgui_const_sink_x_0, '0'] +- [digital_lms_dd_equalizer_cc_0, '0', analog_agc2_xx_0_0, '0'] +- [digital_lms_dd_equalizer_cc_0, '0', qtgui_const_sink_x_0, '1'] +- [digital_pfb_clock_sync_xxx_0, '0', digital_lms_dd_equalizer_cc_0, '0'] +- [low_pass_filter_0, '0', blocks_multiply_xx_0_0_0, '0'] +- [low_pass_filter_0, '0', blocks_multiply_xx_0_1, '0'] +- [low_pass_filter_0, '0', qtgui_freq_sink_x_1, '0'] +- [mmse_resampler_xx_0, '0', blocks_multiply_xx_0_1_0, '0'] +- [mmse_resampler_xx_1, '0', digital_pfb_clock_sync_xxx_0, '0'] + +metadata: + file_format: 1 diff --git a/grc/txuniversal_qpsk_nogui_ownmod.grc b/grc/txuniversal_qpsk_nogui_ownmod.grc new file mode 100644 index 0000000..0f24888 --- /dev/null +++ b/grc/txuniversal_qpsk_nogui_ownmod.grc @@ -0,0 +1,383 @@ +options: + parameters: + author: DJ0ABR + category: '[GRC Hier Blocks]' + cmake_opt: '' + comment: 'requires GNU Radio 3.8xxx + + does NOT work with 3.7x' + copyright: DJ0ABR + description: requires GNU Radio 3.8xxx + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: qpsk_tx + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: 'QPSK TX-Modem ' + window_size: '' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 8] + rotation: 0 + state: enabled + +blocks: +- name: mixf + id: variable + parameters: + comment: 'mid frequency + + in the audio + + spectrum. Set to get + + lowest and highest + + frequency within the + + transceiver filter range.' + value: '1500' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [360, 12.0] + rotation: 0 + state: enabled +- name: qpsk__constellation + id: variable_constellation_rect + parameters: + comment: 'alternative: + + [0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j] + + does not make a difference' + const_points: '[1+1j, -1+1j, -1-1j, 1-1j]' + imag_sect: '2' + precision: '8' + real_sect: '2' + rot_sym: '4' + soft_dec_lut: None + sym_map: '[0, 1, 2, 3]' + w_imag_sect: '1' + w_real_sect: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 196.0] + rotation: 0 + state: enabled +- name: analog_sig_source_x_0_0_0 + id: analog_sig_source_x + parameters: + affinity: '' + alias: '' + amp: '1' + comment: 'the modulator output is in the baseband at 0 Hz. + + Mix it with the required audio mid frequency. + + cos and -sin are used to combine I and Q + + into the final signal.' + freq: mixf + maxoutbuf: '0' + minoutbuf: '0' + offset: '0' + phase: '0' + samp_rate: samp_rate + type: complex + waveform: analog.GR_COS_WAVE + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [96, 476.0] + rotation: 0 + state: enabled +- name: audio_sink_0_0 + id: audio_sink + parameters: + affinity: '' + alias: '' + comment: 'send audio to + + transceiver' + device_name: '' + num_inputs: '1' + ok_to_block: 'True' + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [928, 356.0] + rotation: 0 + state: enabled +- name: blocks_add_xx_0 + id: blocks_add_xx + parameters: + affinity: '' + alias: '' + comment: 'generate the analog + + output signal: USB + + (for LSB use substraction)' + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [696, 376.0] + rotation: 0 + state: true +- name: blocks_complex_to_float_1 + id: blocks_complex_to_float + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [512, 376.0] + rotation: 0 + state: enabled +- name: blocks_multiply_const_vxx_0 + id: blocks_multiply_const_vxx + parameters: + affinity: '' + alias: '' + comment: 'reduce level for the + + audio output, improves + + linearity' + const: '0.05' + maxoutbuf: '0' + minoutbuf: '0' + type: float + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [784, 356.0] + rotation: 0 + state: true +- name: blocks_multiply_xx_0_0 + id: blocks_multiply_xx + parameters: + affinity: '' + alias: '' + comment: "mix I und Q \nto the mid \nfrequency\nspecified in\n\"mixf\"" + maxoutbuf: '0' + minoutbuf: '0' + num_inputs: '2' + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [400, 376.0] + rotation: 0 + state: enabled +- name: blocks_udp_source_0 + id: blocks_udp_source + parameters: + affinity: '' + alias: '' + comment: "receive an UDP data stream\nwith the bitrate of (see \ncomment samp_rate)\n\ + The stream is buffered, \nso send some bytes ahead\nto prefill the buffer\n\ + and avoid underrun" + eof: 'False' + ipaddr: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + port: '40134' + psize: '258' + type: byte + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [824, 148.0] + rotation: 180 + state: enabled +- name: digital_constellation_modulator_0 + id: digital_constellation_modulator + parameters: + affinity: '' + alias: '' + comment: 'unpack bytes to bits + + make symbols 2bits/sym + + make constellation' + constellation: qpsk__constellation + differential: 'False' + excess_bw: '0.35' + log: 'False' + maxoutbuf: '0' + minoutbuf: '0' + samples_per_symbol: resamprate + verbose: 'False' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [392, 180.0] + rotation: 180 + state: enabled +- name: qtgui_freq_sink_x_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '0.1' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: '0' + fftsize: '1024' + freqhalf: 'False' + grid: 'True' + gui_hint: '' + label: Relative Gain + label1: '' + label10: '''''' + label2: '''''' + label3: '''''' + label4: '''''' + label5: '''''' + label6: '''''' + label7: '''''' + label8: '''''' + label9: '''''' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: '""' + nconnections: '1' + showports: 'False' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: float + units: dB + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [880, 576.0] + rotation: 0 + state: disabled +- name: resamprate + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: resamprate + short_id: r + type: intx + value: '20' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [776, 12.0] + rotation: 0 + state: true +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: Audio Rate + hide: none + label: samp_rate + short_id: s + type: intx + value: '44100' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [208, 12.0] + rotation: 0 + state: true + +connections: +- [analog_sig_source_x_0_0_0, '0', blocks_multiply_xx_0_0, '1'] +- [blocks_add_xx_0, '0', blocks_multiply_const_vxx_0, '0'] +- [blocks_add_xx_0, '0', qtgui_freq_sink_x_0, '0'] +- [blocks_complex_to_float_1, '0', blocks_add_xx_0, '0'] +- [blocks_complex_to_float_1, '1', blocks_add_xx_0, '1'] +- [blocks_multiply_const_vxx_0, '0', audio_sink_0_0, '0'] +- [blocks_multiply_xx_0_0, '0', blocks_complex_to_float_1, '0'] +- [blocks_udp_source_0, '0', digital_constellation_modulator_0, '0'] +- [digital_constellation_modulator_0, '0', blocks_multiply_xx_0_0, '0'] + +metadata: + file_format: 1 diff --git a/images/readme.txt b/images/readme.txt new file mode 100644 index 0000000..4119276 --- /dev/null +++ b/images/readme.txt @@ -0,0 +1 @@ +Images are available here: diff --git a/modem/Makefile b/modem/Makefile new file mode 100644 index 0000000..7a484d0 --- /dev/null +++ b/modem/Makefile @@ -0,0 +1,13 @@ +CFLAGS=-O3 -Wall +LDLIBS= -L. -lpthread -lfftw3 -lm -lzip +CC=c++ +PROGNAME=qo100modem +OBJ=qo100modem.o main_helper.o udp.o frame_packer.o scrambler.o crc16.o fec.o fft.o constellation.o arraysend.o + +all: qo100modem + +qo100modem: $(OBJ) + $(CC) -g -o $@ $^ $(LDFLAGS) $(LDLIBS) + +clean: + rm -f *.o qo100modem diff --git a/modem/arraysend.c b/modem/arraysend.c new file mode 100644 index 0000000..feb96c3 --- /dev/null +++ b/modem/arraysend.c @@ -0,0 +1,225 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +int AddHeader(uint8_t *data, int len, char *filename); +uint8_t *zipArray(uint8_t *data, int length, int *ziplen); + +#define ZIPPED +#define TXMAXSIZE 200000 +uint8_t TXarray[TXMAXSIZE]; +int txlen; // total length of TXarray +int txpos; // current position in TXarray +uint8_t txtype = 0; // file type (from GUI) +uint8_t filestat = 0; // 0=first frame, 1=next frame, 2=last frame + +/* +* start sending a named byte array +* data ... contents of the Byte array +* length ... length of the Byte array +* type ... type of the file (see statics) +* filename ... description of the file or its name which is send with the data +*/ + + +int arraySend(uint8_t *data, int length, uint8_t type, char *filename) +{ + if((length+55) >= TXMAXSIZE) + { + printf("file TOO long. Max is %d byte\n",TXMAXSIZE); + return 0; + } + + txtype = type; + txpos = 0; + filestat = 0; + + // if it is an ASCII, HTML or binary file, zip it + if(type == 3 || type == 4 || type == 5) + { + #ifdef ZIPPED + int ziplen = 0; + printf("orig len:%d\n",length); + uint8_t *zipdata = zipArray(data,length,&ziplen); + if(zipdata==NULL) return 0; + printf("zipped len:%d\n",ziplen); + // add a file header and copy to txdata for transmission + txlen = AddHeader(zipdata,ziplen,filename); + #else + txlen = AddHeader(data,length,filename); + #endif + printf("txlen:%d\n",txlen); + } + else + { + // add a file header and copy to txdata for transmission + txlen = AddHeader(data,length,filename); + } + + // marker, we are sending + setSending(1); + return 1; +} + +int AddHeader(uint8_t *data, int len, char *filename) +{ + // make a unique ID number for this file + // we simply calc the CRC16 of the filename + uint16_t fncrc = Crc16_messagecalc(CRC16FILE, (uint8_t *)filename,strlen(filename)); + + // create the file header + // 50 bytes ... Filename (or first 50 chars of the filename) + // 2 bytes .... CRC16 od the filename, this is used as a file ID + // 3 bytes .... size of file + + int flen = strlen(filename); + if (flen > 50) flen = 50; + memcpy(TXarray,filename,flen); + + TXarray[50] = (uint8_t)((fncrc >> 8)&0xff); + TXarray[51] = (uint8_t)(fncrc&0xff); + + TXarray[52] = len >> 16; + TXarray[53] = len >> 8; + TXarray[54] = len; + + memcpy(TXarray+55,data,len); + + return len+55; +} + +// called from main() in a loop +// sends an array if specified by arraySend(..) +void doArraySend() +{ + if(getSending() == 0) return; + + if(filestat == 0) + { + // send first frame + printf("Start Array Send %d\n",getSending()); + toGR_Preamble(); + if(txlen <= PAYLOADLEN) + { + // we just need to send one frame + printf("send last frame only\n"); + toGR_sendData(TXarray, txtype, 3); + toGR_sendData(TXarray, txtype, 3); + setSending(0); + } + else + { + printf("send first frame\n"); + // data is longer than one PAYLOAD + toGR_sendData(TXarray, txtype, filestat); + txpos += PAYLOADLEN; + filestat = 1; + } + return; + } + + if(filestat == 1) + { + // check if this is the last frame + int restlen = txlen - txpos; + if(restlen <= PAYLOADLEN) + { + // send as the last frame + printf("send last frame\n"); + toGR_sendData(TXarray+txpos, txtype, 2); + toGR_sendData(TXarray+txpos, txtype, 2); + setSending(0); // transmission complete + } + else + { + // additional frame follows + printf("send next frame\n"); + // from txdata send one chunk of length PAYLOADLEN + toGR_sendData(TXarray+txpos, txtype, filestat); + txpos += PAYLOADLEN; + } + return; + } +} + +// make _arraySending flag thread safe +// it is called from main() and from udp-RX +pthread_mutex_t as_crit_sec; +#define AS_LOCK pthread_mutex_lock(&as_crit_sec) +#define AS_UNLOCK pthread_mutex_unlock(&as_crit_sec) + +int __arraySending = 0; // 1 ... Array transmission in progress + +void setSending(uint8_t onoff) +{ + AS_LOCK; + __arraySending = onoff; + AS_UNLOCK; +} + +int getSending() +{ + int as; + AS_LOCK; + if(__arraySending != 0) + printf("__arraySending: %d\n",__arraySending); + as = __arraySending; + AS_UNLOCK; + return as; +} + +#define defaultTXzipFN "tmp.zip" + +uint8_t *zipArray(uint8_t *data, int length, int *ziplen) +{ + int err = 0; + unlink(defaultTXzipFN); // delete existing zip file + struct zip *zp = zip_open(defaultTXzipFN, ZIP_CREATE, &err); + + zip_source_t *s; + if ((s=zip_source_buffer(zp, data, length, 0)) == NULL || + zip_file_add(zp, "my2databuffer", s, ZIP_FL_ENC_UTF_8) < 0) + { + zip_source_free(s); + printf("error adding file: %s\n", zip_strerror(zp)); + return NULL; + } + + zip_close(zp); + + // zip file is done + // now read the file and return the buffer + #define TXMAXSIZE 200000 + static uint8_t ZIPdata[TXMAXSIZE]; + FILE *fp=fopen(defaultTXzipFN,"rb"); + if(fp) + { + *ziplen = fread(ZIPdata,1,TXMAXSIZE,fp); + fclose(fp); + return ZIPdata; + } + + return NULL; +} diff --git a/modem/constellation.c b/modem/constellation.c new file mode 100644 index 0000000..c59c361 --- /dev/null +++ b/modem/constellation.c @@ -0,0 +1,170 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +// functions for non-differential QPSK +// depending on the phase shift rotate a data blocks constellation + +//uint8_t headerbytes[HEADERLEN] = {0x53, 0xe1, 0xa6}; +// corresponds to these QPSK symbols: +// bits: 01010011 11100001 10100110 +// syms: 1 1 0 3 3 2 0 1 2 2 1 2 + +uint8_t rxbytebuf[UDPBLOCKLEN+100]; // +100 ... reserve, just to be sure + +uint8_t *convertQPSKSymToBytes(uint8_t *rxsymbols) +{ + int sidx = 0; + for(int i=0; i> 6) & 3; + syms[symidx++] = (bytes[i] >> 4) & 3; + syms[symidx++] = (bytes[i] >> 2) & 3; + syms[symidx++] = (bytes[i] >> 0) & 3; + } +} + +void rotateQPSKsyms(uint8_t *src, uint8_t *dst, int len) +{ + for(int i=0; i> 5) & 7; + syms[symidx++] = (bytes[0+i] >> 2) & 7; + syms[symidx++] = ((bytes[0+i] & 3) << 1) | ((bytes[1+i] >> 7) & 1); + syms[symidx++] = (bytes[1+i] >> 4) & 7; + syms[symidx++] = (bytes[1+i] >> 1) & 7; + syms[symidx++] = ((bytes[1+i] & 1) << 2) | ((bytes[2+i] >> 6) & 3); + syms[symidx++] = (bytes[2+i] >> 3) & 7; + syms[symidx++] = bytes[2+i] & 7; + } +} + +void rotate8PSKsyms(uint8_t *src, uint8_t *dst, int len) +{ + for(int i=0; i> 1; + rxbytebuf[i+1] = rxsymbols[sidx++] << 7; + rxbytebuf[i+1] |= rxsymbols[sidx++] << 4; + rxbytebuf[i+1] |= rxsymbols[sidx++] << 1; + rxbytebuf[i+1] |= rxsymbols[sidx] >> 2; + rxbytebuf[i+2] = rxsymbols[sidx++] << 6; + rxbytebuf[i+2] |= rxsymbols[sidx++] << 3; + rxbytebuf[i+2] |= rxsymbols[sidx++]; + } + return rxbytebuf; +} + +void shiftleft(uint8_t *data, int shiftnum, int len) +{ + for(int j=0; j=0; i--) + { + b1 = (data[i] & 0x80)>>7; + data[i] <<= 1; + data[i] |= b2; + b2 = b1; + } + } +} diff --git a/modem/crc16.c b/modem/crc16.c new file mode 100644 index 0000000..d182087 --- /dev/null +++ b/modem/crc16.c @@ -0,0 +1,83 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +// since we use a static crc register we need TWO separated registers +// for RX and TX to get it thread safe, no.2 is for file ID generation + +uint16_t reg16[3] = {0xffff,0xffff}; // shift register + +uint16_t Crc16_bytecalc(int rxtx, uint8_t byt) +{ + uint16_t polynom = 0x8408; // generator polynom + + for (int i = 0; i < 8; ++i) + { + if ((reg16[rxtx] & 1) != (byt & 1)) + reg16[rxtx] = (uint16_t)((reg16[rxtx] >> 1) ^ polynom); + else + reg16[rxtx] >>= 1; + byt >>= 1; + } + return reg16[rxtx]; +} + +uint16_t Crc16_messagecalc(int rxtx, uint8_t *data,int len) +{ + reg16[rxtx] = 0xffff; + for (int i = 0; i < len; i++) + reg16[rxtx] = Crc16_bytecalc(rxtx,data[i]); + return reg16[rxtx]; +} + +// ================================================================= + +uint32_t reg32[2] = {0xffffffff,0xffffffff}; // Shiftregister + +void crc32_bytecalc(int rxtx, unsigned char byte) +{ +int i; +uint32_t polynom = 0xEDB88320; // Generatorpolynom + + for (i=0; i<8; ++i) + { + if ((reg32[rxtx]&1) != (byte&1)) + reg32[rxtx] = (reg32[rxtx]>>1)^polynom; + else + reg32[rxtx] >>= 1; + byte >>= 1; + } +} + +uint32_t crc32_messagecalc(int rxtx, unsigned char *data, int len) +{ +int i; + + reg32[rxtx] = 0xffffffff; + for(i=0; i +#include +#include + +#include "fec/schifra_galois_field.hpp" +#include "fec/schifra_galois_field_polynomial.hpp" +#include "fec/schifra_sequential_root_generator_polynomial_creator.hpp" +#include "fec/schifra_reed_solomon_encoder.hpp" +#include "fec/schifra_reed_solomon_decoder.hpp" +#include "fec/schifra_reed_solomon_block.hpp" +#include "fec/schifra_error_processes.hpp" + +/* Finite Field Parameters */ +const std::size_t field_descriptor = 8; +const std::size_t generator_polynomial_index = 120; +const std::size_t generator_polynomial_root_count = FECLEN; + +/* Reed Solomon Code Parameters */ +const std::size_t code_length = FECBLOCKLEN; +const std::size_t fec_length = FECLEN; +const std::size_t data_length = code_length - fec_length; + +/* Instantiate Finite Field and Generator Polynomials */ +const schifra::galois::field field(field_descriptor, + schifra::galois::primitive_polynomial_size06, + schifra::galois::primitive_polynomial06); + +schifra::galois::field_polynomial generator_polynomial(field); + +/* Instantiate Encoder and Decoder (Codec) */ +typedef schifra::reed_solomon::encoder encoder_t; +typedef schifra::reed_solomon::decoder decoder_t; + + + + +int cfec_Reconstruct(uint8_t *darr, uint8_t *destination) +{ +schifra::reed_solomon::block rxblock; + + for(std::size_t i=0; i block; + + // fill payload into an FEC-block + for(std::size_t i=0; i + +typedef unsigned char gf; + +typedef struct { + unsigned long magic; + unsigned short k, n; /* parameters of the code */ + gf* enc_matrix; +} fec_t; + +#if defined(_MSC_VER) +// actually, some of the flavors (i.e. Enterprise) do support restrict +//#define restrict __restrict +#define restrict +#endif + +/** + * param k the number of blocks required to reconstruct + * param m the total number of blocks created + */ +fec_t* fec_new(unsigned short k, unsigned short m); +void fec_free(fec_t* p); + +/** + * @param inpkts the "primary blocks" i.e. the chunks of the input data + * @param fecs buffers into which the secondary blocks will be written + * @param block_nums the numbers of the desired check blocks (the id >= k) which fec_encode() will produce and store into the buffers of the fecs parameter + * @param num_block_nums the length of the block_nums array + * @param sz size of a packet in bytes + */ +void fec_encode(const fec_t* code, const gf** src, gf** fecs, size_t sz); + +/** + * @param inpkts an array of packets (size k); If a primary block, i, is present then it must be at index i. Secondary blocks can appear anywhere. + * @param outpkts an array of buffers into which the reconstructed output packets will be written (only packets which are not present in the inpkts input will be reconstructed and written to outpkts) + * @param index an array of the blocknums of the packets in inpkts + * @param sz size of a packet in bytes + */ +void fec_decode(const fec_t* code, const gf** inpkts, gf** outpkts, const unsigned* index, size_t sz); + +#if defined(_MSC_VER) +#define alloca _alloca +#else +#ifdef __GNUC__ +#ifndef alloca +#define alloca(x) __builtin_alloca(x) +#endif +#else +#include +#endif +#endif + +/** + * zfec -- fast forward error correction library with Python interface + * + * Copyright (C) 2007-2008 Allmydata, Inc. + * Author: Zooko Wilcox-O'Hearn + * + * This file is part of zfec. + * + * See README.rst for licensing information. + */ + +/* + * Much of this work is derived from the "fec" software by Luigi Rizzo, et + * al., the copyright notice and licence terms of which are included below + * for reference. + * + * fec.h -- forward error correction based on Vandermonde matrices + * 980614 + * (C) 1997-98 Luigi Rizzo (luigi@iet.unipi.it) + * + * Portions derived from code by Phil Karn (karn@ka9q.ampr.org), + * Robert Morelos-Zaragoza (robert@spectra.eng.hawaii.edu) and Hari + * Thirumoorthy (harit@spectra.eng.hawaii.edu), Aug 1995 + * + * Modifications by Dan Rubenstein (see Modifications.txt for + * their description. + * Modifications (C) 1998 Dan Rubenstein (drubenst@cs.umass.edu) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above + * copyright notice, this list of conditions and the following + * disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, + * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY + * OF SUCH DAMAGE. + */ + diff --git a/modem/fec/schifra_crc.hpp b/modem/fec/schifra_crc.hpp new file mode 100644 index 0000000..62b1073 --- /dev/null +++ b/modem/fec/schifra_crc.hpp @@ -0,0 +1,172 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_CRC_HPP +#define INCLUDE_SCHIFRA_CRC_HPP + + +#include +#include + + +namespace schifra +{ + + class crc32 + { + public: + + typedef std::size_t crc32_t; + + crc32(const crc32_t& _key, const crc32_t& _state = 0x00) + : key(_key), + state(_state), + initial_state(_state) + { + initialize_crc32_table(); + } + + void reset() + { + state = initial_state; + } + + void update_1byte(const unsigned char data) + { + state = (state >> 8) ^ table[data]; + } + + void update(const unsigned char data[], const std::size_t& count) + { + for (std::size_t i = 0; i < count; ++i) + { + update_1byte(data[i]); + } + } + + void update(char data[], const std::size_t& count) + { + for (std::size_t i = 0; i < count; ++i) + { + update_1byte(static_cast(data[i])); + } + } + + void update(const std::string& data) + { + for (std::size_t i = 0; i < data.size(); ++i) + { + update_1byte(static_cast(data[i])); + } + } + + void update(const std::size_t& data) + { + update_1byte(static_cast((data ) & 0xFF)); + update_1byte(static_cast((data >> 8) & 0xFF)); + update_1byte(static_cast((data >> 16) & 0xFF)); + update_1byte(static_cast((data >> 24) & 0xFF)); + } + + crc32_t crc() + { + return state; + } + + private: + + crc32& operator=(const crc32&); + + void initialize_crc32_table() + { + for (std::size_t i = 0; i < 0xFF; ++i) + { + crc32_t reg = i; + + for (int j = 0; j < 0x08; ++j) + { + reg = ((reg & 1) ? (reg >> 1) ^ key : reg >> 1); + } + + table[i] = reg; + } + } + + protected: + + crc32_t key; + crc32_t state; + const crc32_t initial_state; + crc32_t table[256]; + }; + + class schifra_crc : public crc32 + { + public: + + schifra_crc(const crc32_t _key) + : crc32(_key,0xAAAAAAAA) + {} + + void update(const unsigned char& data) + { + state = ((state >> 8) ^ table[data]) ^ ((state << 8) ^ table[~data]); + } + + void update(const unsigned char data[], const std::size_t& count) + { + for (std::size_t i = 0; i < count; ++i) + { + update_1byte(data[i]); + } + } + + void update(const char data[], const std::size_t& count) + { + for (std::size_t i = 0; i < count; ++i) + { + update_1byte(static_cast(data[i])); + } + } + + void update(const std::string& data) + { + for (std::size_t i = 0; i < data.size(); ++i) + { + update_1byte(static_cast(data[i])); + } + } + + void update(const std::size_t& data) + { + update_1byte(static_cast((data ) & 0xFF)); + update_1byte(static_cast((data >> 8) & 0xFF)); + update_1byte(static_cast((data >> 16) & 0xFF)); + update_1byte(static_cast((data >> 24) & 0xFF)); + } + + }; + +} // namespace schifra + + +#endif diff --git a/modem/fec/schifra_ecc_traits.hpp b/modem/fec/schifra_ecc_traits.hpp new file mode 100644 index 0000000..879d056 --- /dev/null +++ b/modem/fec/schifra_ecc_traits.hpp @@ -0,0 +1,109 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_ECC_TRAITS_HPP +#define INCLUDE_SCHIFRA_ECC_TRAITS_HPP + + +namespace schifra +{ + namespace traits + { + + template struct symbol; + /* bits per symbol */ + template <> struct symbol< 3> { enum {size = 2}; }; + template <> struct symbol< 7> { enum {size = 3}; }; + template <> struct symbol< 15> { enum {size = 4}; }; + template <> struct symbol< 31> { enum {size = 5}; }; + template <> struct symbol< 63> { enum {size = 6}; }; + template <> struct symbol< 127> { enum {size = 7}; }; + template <> struct symbol< 255> { enum {size = 8}; }; + template <> struct symbol< 511> { enum {size = 9}; }; + template <> struct symbol< 1023> { enum {size = 10}; }; + template <> struct symbol< 2047> { enum {size = 11}; }; + template <> struct symbol< 4195> { enum {size = 12}; }; + template <> struct symbol< 8191> { enum {size = 13}; }; + template <> struct symbol<16383> { enum {size = 14}; }; + template <> struct symbol<32768> { enum {size = 15}; }; + template <> struct symbol<65535> { enum {size = 16}; }; + + /* Credits: Modern C++ Design - Andrei Alexandrescu */ + template class __static_assert__ + { + public: + + __static_assert__(...) {} + }; + + template <> class __static_assert__ {}; + template <> class __static_assert__; + + template + struct validate_reed_solomon_code_parameters + { + private: + + __static_assert__<(code_length > 0)> assertion1; + __static_assert__<(code_length > fec_length)> assertion2; + __static_assert__<(code_length > data_length)> assertion3; + __static_assert__<(code_length == fec_length + data_length)> assertion4; + }; + + template + struct validate_reed_solomon_block_parameters + { + private: + + __static_assert__<(code_length > 0)> assertion1; + __static_assert__<(code_length > fec_length)> assertion2; + __static_assert__<(code_length > data_length)> assertion3; + __static_assert__<(code_length == fec_length + data_length)> assertion4; + }; + + template + struct equivalent_encoder_decoder + { + private: + + __static_assert__<(Encoder::trait::code_length == Decoder::trait::code_length)> assertion1; + __static_assert__<(Encoder::trait::fec_length == Decoder::trait::fec_length) > assertion2; + __static_assert__<(Encoder::trait::data_length == Decoder::trait::data_length)> assertion3; + }; + + template + class reed_solomon_triat + { + public: + + typedef validate_reed_solomon_code_parameters vrscp; + + enum { code_length = code_length_ }; + enum { fec_length = fec_length_ }; + enum { data_length = data_length_ }; + }; + + } + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_erasure_channel.hpp b/modem/fec/schifra_erasure_channel.hpp new file mode 100644 index 0000000..194107a --- /dev/null +++ b/modem/fec/schifra_erasure_channel.hpp @@ -0,0 +1,256 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_ERASURE_CHANNEL_HPP +#define INCLUDE_SCHIFRA_ERASURE_CHANNEL_HPP + + +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_reed_solomon_interleaving.hpp" +#include "schifra_utilities.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + inline void interleaved_stack_erasure_mapper(const std::vector& missing_row_index, + std::vector& erasure_row_list) + { + erasure_row_list.resize(block_length); + + for (std::size_t i = 0; i < block_length; ++i) + { + erasure_row_list[i].reserve(fec_length); + } + + for (std::size_t i = 0; i < missing_row_index.size(); ++i) + { + for (std::size_t j = 0; j < block_length; ++j) + { + erasure_row_list[j].push_back(missing_row_index[i]); + } + } + } + + template + inline bool erasure_channel_stack_encode(const encoder& encoder, + block (&output)[code_length]) + { + for (std::size_t i = 0; i < code_length; ++i) + { + if (!encoder.encode(output[i])) + { + std::cout << "erasure_channel_stack_encode() - Error: Failed to encode block[" << i <<"]" << std::endl; + + return false; + } + } + + interleave(output); + + return true; + } + + template + class erasure_code_decoder : public decoder + { + public: + + typedef decoder decoder_type; + typedef typename decoder_type::block_type block_type; + typedef std::vector polynomial_list_type; + + erasure_code_decoder(const galois::field& gfield, + const unsigned int& gen_initial_index) + : decoder(gfield, gen_initial_index) + { + for (std::size_t i = 0; i < code_length; ++i) + { + received_.push_back(galois::field_polynomial(decoder_type::field_, code_length - 1)); + syndrome_.push_back(galois::field_polynomial(decoder_type::field_)); + } + }; + + bool decode(block_type rsblock[code_length], const erasure_locations_t& erasure_list) const + { + if ( + (!decoder_type::decoder_valid_) || + (erasure_list.size() != fec_length) + ) + { + return false; + } + + for (std::size_t i = 0; i < code_length; ++i) + { + decoder_type::load_message (received_[i], rsblock [i]); + decoder_type::compute_syndrome(received_[i], syndrome_[i]); + } + + erasure_locations_t erasure_locations; + decoder_type::prepare_erasure_list(erasure_locations,erasure_list); + + galois::field_polynomial gamma(galois::field_element(decoder_type::field_, 1)); + + decoder_type::compute_gamma(gamma,erasure_locations); + + std::vector gamma_roots; + + find_roots_in_data(gamma,gamma_roots); + + polynomial_list_type omega; + + for (std::size_t i = 0; i < code_length; ++i) + { + omega.push_back((gamma * syndrome_[i]) % fec_length); + } + + galois::field_polynomial gamma_derivative = gamma.derivative(); + + for (std::size_t i = 0; i < gamma_roots.size(); ++i) + { + int error_location = static_cast(gamma_roots[i]); + galois::field_symbol alpha_inverse = decoder_type::field_.alpha(error_location); + galois::field_element denominator = gamma_derivative(alpha_inverse); + + if (denominator == 0) + { + return false; + } + + for (std::size_t j = 0; j < code_length; ++j) + { + galois::field_element numerator = (omega[j](alpha_inverse) * decoder_type::root_exponent_table_[error_location]); + /* + A minor optimization can be made in the event the + numerator is equal to zero by not executing the + following line. + */ + rsblock[j][error_location - 1] ^= decoder_type::field_.div(numerator.poly(),denominator.poly()); + } + } + + return true; + } + + private: + + void find_roots_in_data(const galois::field_polynomial& poly, std::vector& root_list) const + { + /* + Chien Search, as described in parent, but only + for locations within the data range of the message. + */ + root_list.reserve(fec_length << 1); + root_list.resize(0); + + std::size_t polynomial_degree = poly.deg(); + std::size_t root_list_size = 0; + + for (int i = 1; i <= static_cast(data_length); ++i) + { + if (0 == poly(decoder_type::field_.alpha(i)).poly()) + { + root_list.push_back(i); + root_list_size++; + + if (root_list_size == polynomial_degree) + { + break; + } + } + } + } + + mutable polynomial_list_type received_; + mutable polynomial_list_type syndrome_; + + }; + + template + inline bool erasure_channel_stack_decode(const decoder& general_decoder, + const erasure_locations_t& missing_row_index, + block (&output)[code_length]) + { + if (missing_row_index.empty()) + { + return true; + } + + interleave(output); + + for (std::size_t i = 0; i < code_length; ++i) + { + if (!general_decoder.decode(output[i],missing_row_index)) + { + std::cout << "[2] erasure_channel_stack_decode() - Error: Failed to decode block[" << i <<"]" << std::endl; + + return false; + } + } + + return true; + } + + template + inline bool erasure_channel_stack_decode(const erasure_code_decoder& erasure_decoder, + const erasure_locations_t& missing_row_index, + block (&output)[code_length]) + { + /* + Note: 1. Missing row indicies must be unique. + 2. Missing row indicies must exist within + the stack's size. + 3. There will be NO errors in the rows (aka output) + 4. The information members of the blocks will + not be utilized. + There are NO exceptions to these rules! + */ + if (missing_row_index.empty()) + { + return true; + } + else if (missing_row_index.size() == fec_length) + { + interleave(output); + + return erasure_decoder.decode(output,missing_row_index); + } + else + return erasure_channel_stack_decode( + static_cast&>(erasure_decoder), + missing_row_index, + output); + } + + } // namespace reed_solomon + +} // namepsace schifra + + +#endif diff --git a/modem/fec/schifra_error_processes.hpp b/modem/fec/schifra_error_processes.hpp new file mode 100644 index 0000000..d2f61fe --- /dev/null +++ b/modem/fec/schifra_error_processes.hpp @@ -0,0 +1,602 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_ERROR_PROCESSES_HPP +#define INCLUDE_SCHIFRA_ERROR_PROCESSES_HPP + + +#include +#include +#include +#include +#include +#include + +#include "schifra_reed_solomon_block.hpp" +#include "schifra_fileio.hpp" + + +namespace schifra +{ + + template + inline void add_erasure_error(const std::size_t& position, reed_solomon::block& block) + { + block[position] = (~block[position]) & 0xFF; // Or one can simply equate to zero + } + + template + inline void add_error(const std::size_t& position, reed_solomon::block& block) + { + block[position] = (~block[position]) & 0xFF; + } + + template + inline void add_error_4bit_symbol(const std::size_t& position, reed_solomon::block& block) + { + block[position] = (~block[position]) & 0x0F; + } + + template + inline void corrupt_message_all_errors00(reed_solomon::block& rsblock, + const std::size_t& start_position, + const std::size_t& scale = 1) + { + for (std::size_t i = 0; i < (fec_length >> 1); ++i) + { + add_error((start_position + scale * i) % code_length,rsblock); + } + } + + template + inline void corrupt_message_all_errors_wth_mask(reed_solomon::block& rsblock, + const std::size_t& start_position, + const int& mask, + const std::size_t& scale = 1) + { + for (std::size_t i = 0; i < (fec_length >> 1); ++i) + { + std::size_t position = (start_position + scale * i) % code_length; + rsblock[position] = (~rsblock[position]) & mask; + + } + } + + template + inline void corrupt_message_all_errors(schifra::reed_solomon::block& rsblock, + const std::size_t error_count, + const std::size_t& start_position, + const std::size_t& scale = 1) + { + for (std::size_t i = 0; i < error_count; ++i) + { + add_error((start_position + scale * i) % code_length,rsblock); + } + } + + template + inline void corrupt_message_all_erasures00(reed_solomon::block& rsblock, + reed_solomon::erasure_locations_t& erasure_list, + const std::size_t& start_position, + const std::size_t& scale = 1) + { + std::size_t erasures[code_length]; + + for (std::size_t i = 0; i < code_length; ++i) erasures[i] = 0; + + for (std::size_t i = 0; i < fec_length; ++i) + { + std::size_t error_position = (start_position + scale * i) % code_length; + add_erasure_error(error_position,rsblock); + erasures[error_position] = 1; + } + + for (std::size_t i = 0; i < code_length; ++i) + { + if (erasures[i] == 1) erasure_list.push_back(i); + } + } + + template + inline void corrupt_message_all_erasures(reed_solomon::block& rsblock, + reed_solomon::erasure_locations_t& erasure_list, + const std::size_t erasure_count, + const std::size_t& start_position, + const std::size_t& scale = 1) + { + std::size_t erasures[code_length]; + + for (std::size_t i = 0; i < code_length; ++i) erasures[i] = 0; + + for (std::size_t i = 0; i < erasure_count; ++i) + { + /* Note: Must make sure duplicate erasures are not added */ + std::size_t error_position = (start_position + scale * i) % code_length; + add_erasure_error(error_position,rsblock); + erasures[error_position] = 1; + } + + for (std::size_t i = 0; i < code_length; ++i) + { + if (erasures[i] == 1) erasure_list.push_back(i); + } + } + + namespace error_mode + { + enum type + { + errors_erasures, // Errors first then erasures + erasures_errors // Erasures first then errors + }; + } + + template + inline void corrupt_message_errors_erasures(reed_solomon::block& rsblock, + const error_mode::type& mode, + const std::size_t& start_position, + const std::size_t& erasure_count, + reed_solomon::erasure_locations_t& erasure_list, + const std::size_t between_space = 0) + { + std::size_t error_count = (fec_length - erasure_count) >> 1; + + if ((2 * error_count) + erasure_count > fec_length) + { + std::cout << "corrupt_message_errors_erasures() - ERROR Too many erasures and errors!" << std::endl; + std::cout << "Error Count: " << error_count << std::endl; + std::cout << "Erasure Count: " << error_count << std::endl; + + return; + } + + std::size_t erasures[code_length]; + + for (std::size_t i = 0; i < code_length; ++i) erasures[i] = 0; + + std::size_t error_position = 0; + + switch (mode) + { + case error_mode::erasures_errors : { + for (std::size_t i = 0; i < erasure_count; ++i) + { + error_position = (start_position + i) % code_length; + add_erasure_error(error_position,rsblock); + erasures[error_position] = 1; + } + + for (std::size_t i = 0; i < error_count; ++i) + { + error_position = (start_position + erasure_count + between_space + i) % code_length; + add_error(error_position,rsblock); + } + } + break; + + case error_mode::errors_erasures : { + for (std::size_t i = 0; i < error_count; ++i) + { + error_position = (start_position + i) % code_length; + add_error(error_position,rsblock); + } + + for (std::size_t i = 0; i < erasure_count; ++i) + { + error_position = (start_position + error_count + between_space + i) % code_length; + add_erasure_error(error_position,rsblock); + erasures[error_position] = 1; + } + } + break; + } + + for (std::size_t i = 0; i < code_length; ++i) + { + if (erasures[i] == 1) erasure_list.push_back(i); + } + + } + + template + inline void corrupt_message_interleaved_errors_erasures(reed_solomon::block& rsblock, + const std::size_t& start_position, + const std::size_t& erasure_count, + reed_solomon::erasure_locations_t& erasure_list) + { + std::size_t error_count = (fec_length - erasure_count) >> 1; + + if ((2 * error_count) + erasure_count > fec_length) + { + std::cout << "corrupt_message_interleaved_errors_erasures() - [1] ERROR Too many erasures and errors!" << std::endl; + std::cout << "Error Count: " << error_count << std::endl; + std::cout << "Erasure Count: " << error_count << std::endl; + + return; + } + + std::size_t erasures[code_length]; + + for (std::size_t i = 0; i < code_length; ++i) erasures[i] = 0; + + std::size_t e = 0; + std::size_t s = 0; + std::size_t i = 0; + + while ((e < error_count) || (s < erasure_count) || (i < (error_count + erasure_count))) + { + std::size_t error_position = (start_position + i) % code_length; + + if (((i & 0x01) == 0) && (s < erasure_count)) + { + add_erasure_error(error_position,rsblock); + erasures[error_position] = 1; + s++; + } + else if (((i & 0x01) == 1) && (e < error_count)) + { + e++; + add_error(error_position,rsblock); + } + ++i; + } + + for (std::size_t j = 0; j < code_length; ++j) + { + if (erasures[j] == 1) erasure_list.push_back(j); + } + + if ((2 * e) + erasure_list.size() > fec_length) + { + std::cout << "corrupt_message_interleaved_errors_erasures() - [2] ERROR Too many erasures and errors!" << std::endl; + std::cout << "Error Count: " << error_count << std::endl; + std::cout << "Erasure Count: " << error_count << std::endl; + + return; + } + } + + namespace details + { + template + struct corrupt_message_all_errors_segmented_impl + { + static void process(reed_solomon::block& rsblock, + const std::size_t& start_position, + const std::size_t& distance_between_blocks = 1) + { + std::size_t block_1_error_count = (fec_length >> 2); + std::size_t block_2_error_count = (fec_length >> 1) - block_1_error_count; + + for (std::size_t i = 0; i < block_1_error_count; ++i) + { + add_error((start_position + i) % code_length,rsblock); + } + + std::size_t new_start_position = (start_position + (block_1_error_count)) + distance_between_blocks; + + for (std::size_t i = 0; i < block_2_error_count; ++i) + { + add_error((new_start_position + i) % code_length,rsblock); + } + } + }; + + template + struct corrupt_message_all_errors_segmented_impl + { + static void process(reed_solomon::block&, + const std::size_t&, const std::size_t&) + {} + }; + } + + template + inline void corrupt_message_all_errors_segmented(reed_solomon::block& rsblock, + const std::size_t& start_position, + const std::size_t& distance_between_blocks = 1) + { + details::corrupt_message_all_errors_segmented_impl 2)>:: + process(rsblock,start_position,distance_between_blocks); + } + + inline bool check_for_duplicate_erasures(const std::vector& erasure_list) + { + for (std::size_t i = 0; i < erasure_list.size(); ++i) + { + for (std::size_t j = i + 1; j < erasure_list.size(); ++j) + { + if (erasure_list[i] == erasure_list[j]) + { + return false; + } + } + } + + return true; + } + + inline void dump_erasure_list(const schifra::reed_solomon::erasure_locations_t& erasure_list) + { + for (std::size_t i = 0; i < erasure_list.size(); ++i) + { + std::cout << "[" << i << "," << erasure_list[i] << "] "; + } + + std::cout << std::endl; + } + + template + inline bool is_block_equivelent(const reed_solomon::block& rsblock, + const std::string& data, + const bool display = false, + const bool all_errors = false) + { + std::string::const_iterator it = data.begin(); + + bool error_found = false; + + for (std::size_t i = 0; i < code_length - fec_length; ++i, ++it) + { + if (static_cast(rsblock.data[i] & 0xFF) != (*it)) + { + error_found = true; + + if (display) + { + printf("is_block_equivelent() - Error at loc : %02d\td1: %02X\td2: %02X\n", + static_cast(i), + rsblock.data[i], + static_cast(*it)); + } + + if (!all_errors) + return false; + } + } + + return !error_found; + } + + template + inline bool are_blocks_equivelent(const reed_solomon::block& block1, + const reed_solomon::block& block2, + const std::size_t span = code_length, + const bool display = false, + const bool all_errors = false) + { + bool error_found = false; + + for (std::size_t i = 0; i < span; ++i) + { + if (block1[i] != block2[i]) + { + error_found = true; + + if (display) + { + printf("are_blocks_equivelent() - Error at loc : %02d\td1: %04X\td2: %04X\n", + static_cast(i), + block1[i], + block2[i]); + } + + if (!all_errors) + return false; + } + } + + return !error_found; + } + + template + inline bool block_stacks_equivelent(const reed_solomon::block block_stack1[stack_size], + const reed_solomon::block block_stack2[stack_size]) + { + for (std::size_t i = 0; i < stack_size; ++i) + { + if (!are_blocks_equivelent(block_stack1[i],block_stack2[i])) + { + return false; + } + } + + return true; + } + + template + inline bool block_stacks_equivelent(const reed_solomon::data_block block_stack1[stack_size], + const reed_solomon::data_block block_stack2[stack_size]) + { + for (std::size_t i = 0; i < stack_size; ++i) + { + for (std::size_t j = 0; j < block_length; ++j) + { + if (block_stack1[i][j] != block_stack2[i][j]) + { + return false; + } + } + } + + return true; + } + + inline void corrupt_file_with_burst_errors(const std::string& file_name, + const long& start_position, + const long& burst_length) + { + if (!schifra::fileio::file_exists(file_name)) + { + std::cout << "corrupt_file() - Error: " << file_name << " does not exist!" << std::endl; + return; + } + + if (static_cast(start_position + burst_length) >= schifra::fileio::file_size(file_name)) + { + std::cout << "corrupt_file() - Error: Burst error out of bounds." << std::endl; + return; + } + + std::vector data(burst_length); + + std::ifstream ifile(file_name.c_str(), std::ios::in | std::ios::binary); + + if (!ifile) + { + return; + } + + ifile.seekg(start_position,std::ios_base::beg); + ifile.read(&data[0],burst_length); + ifile.close(); + + for (long i = 0; i < burst_length; ++i) + { + data[i] = ~data[i]; + } + + std::ofstream ofile(file_name.c_str(), std::ios::in | std::ios::out | std::ios::binary); + + if (!ofile) + { + return; + } + + ofile.seekp(start_position,std::ios_base::beg); + ofile.write(&data[0],burst_length); + ofile.close(); + } + + static const std::size_t global_random_error_index[] = + { + 13, 170, 148, 66, 228, 208, 182, 92, + 4, 137, 97, 99, 237, 151, 15, 0, + 119, 243, 41, 222, 33, 211, 188, 5, + 44, 30, 210, 111, 54, 79, 61, 223, + 239, 149, 73, 115, 201, 234, 194, 62, + 147, 70, 19, 49, 72, 52, 164, 29, + 102, 225, 203, 153, 18, 205, 40, 217, + 165, 177, 166, 134, 236, 68, 231, 154, + 116, 136, 47, 240, 46, 89, 120, 183, + 242, 28, 161, 226, 241, 230, 10, 131, + 207, 132, 83, 171, 202, 195, 227, 206, + 112, 88, 90, 146, 117, 180, 26, 78, + 118, 254, 107, 110, 220, 7, 192, 187, + 31, 175, 127, 209, 32, 12, 84, 128, + 190, 156, 95, 105, 104, 246, 91, 215, + 219, 142, 36, 186, 247, 233, 167, 133, + 160, 16, 140, 169, 23, 96, 155, 235, + 179, 76, 253, 103, 238, 67, 35, 121, + 100, 27, 213, 58, 77, 248, 174, 39, + 214, 56, 42, 200, 106, 21, 129, 114, + 252, 113, 168, 53, 25, 216, 64, 232, + 81, 75, 2, 224, 250, 60, 135, 204, + 48, 196, 94, 63, 244, 191, 93, 126, + 138, 159, 9, 85, 249, 34, 185, 163, + 17, 65, 184, 82, 109, 172, 108, 69, + 150, 3, 20, 221, 162, 212, 152, 59, + 198, 74, 229, 55, 87, 178, 141, 199, + 57, 130, 80, 173, 101, 122, 144, 51, + 139, 11, 8, 125, 158, 124, 123, 37, + 14, 24, 22, 43, 197, 50, 98, 6, + 176, 251, 86, 218, 193, 71, 145, 1, + 45, 38, 189, 143, 245, 157, 181 + }; + + static const std::size_t error_index_size = sizeof(global_random_error_index) / sizeof(std::size_t); + + template + inline void corrupt_message_all_errors_at_index(schifra::reed_solomon::block& rsblock, + const std::size_t error_count, + const std::size_t& error_index_start_position, + const bool display_positions = false) + { + schifra::reed_solomon::block tmp_rsblock = rsblock; + + for (std::size_t i = 0; i < error_count; ++i) + { + std::size_t error_position = (global_random_error_index[(error_index_start_position + i) % error_index_size]) % code_length; + + add_error(error_position,rsblock); + + if (display_positions) + { + std::cout << "Error index: " << error_position << std::endl; + } + } + } + + template + inline void corrupt_message_all_errors_at_index(schifra::reed_solomon::block& rsblock, + const std::size_t error_count, + const std::size_t& error_index_start_position, + const std::vector& random_error_index, + const bool display_positions = false) + { + for (std::size_t i = 0; i < error_count; ++i) + { + std::size_t error_position = (random_error_index[(error_index_start_position + i) % random_error_index.size()]) % code_length; + + add_error(error_position,rsblock); + + if (display_positions) + { + std::cout << "Error index: " << error_position << std::endl; + } + } + } + + inline void generate_error_index(const std::size_t index_size, + std::vector& random_error_index, + std::size_t seed) + { + if (0 == seed) + { + seed = 0xA5A5A5A5; + } + + ::srand(static_cast(seed)); + + std::deque index_list; + + for (std::size_t i = 0; i < index_size; ++i) + { + index_list.push_back(i); + } + + random_error_index.reserve(index_size); + random_error_index.resize(0); + + while (!index_list.empty()) + { + // possibly the worst way of doing this. + std::size_t index = ::rand() % index_list.size(); + + random_error_index.push_back(index_list[index]); + index_list.erase(index_list.begin() + index); + } + } + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_fileio.hpp b/modem/fec/schifra_fileio.hpp new file mode 100644 index 0000000..00443a1 --- /dev/null +++ b/modem/fec/schifra_fileio.hpp @@ -0,0 +1,227 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_FILEIO_HPP +#define INCLUDE_SCHIFRA_FILEIO_HPP + + +#include +#include +#include +#include +#include + +#include "schifra_crc.hpp" + + +namespace schifra +{ + + namespace fileio + { + + inline void read_into_vector(const std::string& file_name, std::vector& buffer) + { + std::ifstream file(file_name.c_str()); + if (!file) return; + std::string line; + while (std::getline(file,line)) + { + buffer.push_back(line); + } + file.close(); + } + + inline void write_from_vector(const std::string& file_name, const std::vector& buffer) + { + std::ofstream file(file_name.c_str()); + if (!file) return; + std::ostream_iterator os(file,"\n"); + std::copy(buffer.begin(),buffer.end(), os); + file.close(); + } + + inline bool file_exists(const std::string& file_name) + { + std::ifstream file(file_name.c_str(), std::ios::binary); + return ((!file) ? false : true); + } + + inline std::size_t file_size(const std::string& file_name) + { + std::ifstream file(file_name.c_str(),std::ios::binary); + if (!file) return 0; + file.seekg (0, std::ios::end); + return static_cast(file.tellg()); + } + + inline void load_file(const std::string& file_name, std::string& buffer) + { + std::ifstream file(file_name.c_str(), std::ios::binary); + if (!file) return; + buffer.assign(std::istreambuf_iterator(file),std::istreambuf_iterator()); + file.close(); + } + + inline void load_file(const std::string& file_name, char** buffer, std::size_t& buffer_size) + { + std::ifstream in_stream(file_name.c_str(),std::ios::binary); + if (!in_stream) return; + buffer_size = file_size(file_name); + *buffer = new char[buffer_size]; + in_stream.read(*buffer,static_cast(buffer_size)); + in_stream.close(); + } + + inline void write_file(const std::string& file_name, const std::string& buffer) + { + std::ofstream file(file_name.c_str(),std::ios::binary); + file << buffer; + file.close(); + } + + inline void write_file(const std::string& file_name, char* buffer, const std::size_t& buffer_size) + { + std::ofstream out_stream(file_name.c_str(),std::ios::binary); + if (!out_stream) return; + out_stream.write(buffer,static_cast(buffer_size)); + out_stream.close(); + } + + inline bool copy_file(const std::string& src_file_name, const std::string& dest_file_name) + { + std::ifstream src_file(src_file_name.c_str(),std::ios::binary); + std::ofstream dest_file(dest_file_name.c_str(),std::ios::binary); + if (!src_file) return false; + if (!dest_file) return false; + + const std::size_t block_size = 1024; + char buffer[block_size]; + + std::size_t remaining_bytes = file_size(src_file_name); + + while (remaining_bytes >= block_size) + { + src_file.read(&buffer[0],static_cast(block_size)); + dest_file.write(&buffer[0],static_cast(block_size)); + remaining_bytes -= block_size; + } + + if (remaining_bytes > 0) + { + src_file.read(&buffer[0],static_cast(remaining_bytes)); + dest_file.write(&buffer[0],static_cast(remaining_bytes)); + remaining_bytes = 0; + } + + src_file.close(); + dest_file.close(); + + return true; + } + + inline bool files_identical(const std::string& file_name1, const std::string& file_name2) + { + std::ifstream file1(file_name1.c_str(),std::ios::binary); + std::ifstream file2(file_name2.c_str(),std::ios::binary); + if (!file1) return false; + if (!file2) return false; + if (file_size(file_name1) != file_size(file_name2)) return false; + + const std::size_t block_size = 1024; + char buffer1[block_size]; + char buffer2[block_size]; + + std::size_t remaining_bytes = file_size(file_name1); + + while (remaining_bytes >= block_size) + { + file1.read(&buffer1[0],static_cast(block_size)); + file2.read(&buffer2[0],static_cast(block_size)); + + for (std::size_t i = 0; i < block_size; ++i) + { + if (buffer1[i] != buffer2[i]) + { + return false; + } + } + + remaining_bytes -= block_size; + } + + if (remaining_bytes > 0) + { + file1.read(&buffer1[0],static_cast(remaining_bytes)); + file2.read(&buffer2[0],static_cast(remaining_bytes)); + + for (std::size_t i = 0; i < remaining_bytes; ++i) + { + if (buffer1[i] != buffer2[i]) + { + return false; + } + } + + remaining_bytes = 0; + } + + file1.close(); + file2.close(); + + return true; + } + + inline std::size_t file_crc(crc32& crc_module, const std::string& file_name) + { + std::ifstream file(file_name.c_str(),std::ios::binary); + if (!file) return 0; + + const std::size_t block_size = 1024; + char buffer[block_size]; + + std::size_t remaining_bytes = file_size(file_name); + + crc_module.reset(); + + while (remaining_bytes >= block_size) + { + file.read(&buffer[0],static_cast(block_size)); + crc_module.update(buffer,block_size); + remaining_bytes -= block_size; + } + + if (remaining_bytes > 0) + { + file.read(&buffer[0],static_cast(remaining_bytes)); + crc_module.update(buffer,remaining_bytes); + remaining_bytes = 0; + } + + return crc_module.crc(); + } + + } // namespace fileio + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_galois_field.hpp b/modem/fec/schifra_galois_field.hpp new file mode 100644 index 0000000..ec7ee3a --- /dev/null +++ b/modem/fec/schifra_galois_field.hpp @@ -0,0 +1,518 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_GALOIS_FIELD_HPP +#define INCLUDE_SCHIFRA_GALOIS_FIELD_HPP + + +#include +#include +#include +#include +#include + + +namespace schifra +{ + + namespace galois + { + + typedef int field_symbol; + const field_symbol GFERROR = -1; + + class field + { + public: + + field(const int pwr, const std::size_t primpoly_deg, const unsigned int* primitive_poly); + ~field(); + + bool operator==(const field& gf) const; + bool operator!=(const field& gf) const; + + inline field_symbol index(const field_symbol value) const + { + return index_of_[value]; + } + + inline field_symbol alpha(const field_symbol value) const + { + return alpha_to_[value]; + } + + inline unsigned int size() const + { + return field_size_; + } + + inline unsigned int pwr() const + { + return power_; + } + + inline unsigned int mask() const + { + return field_size_; + } + + inline field_symbol add(const field_symbol& a, const field_symbol& b) const + { + return (a ^ b); + } + + inline field_symbol sub(const field_symbol& a, const field_symbol& b) const + { + return (a ^ b); + } + + inline field_symbol normalize(field_symbol x) const + { + while (x < 0) + { + x += static_cast(field_size_); + } + + while (x >= static_cast(field_size_)) + { + x -= static_cast(field_size_); + x = (x >> power_) + (x & field_size_); + } + + return x; + } + + inline field_symbol mul(const field_symbol& a, const field_symbol& b) const + { + #if !defined(NO_GFLUT) + return mul_table_[a][b]; + #else + if ((a == 0) || (b == 0)) + return 0; + else + return alpha_to_[normalize(index_of_[a] + index_of_[b])]; + #endif + } + + inline field_symbol div(const field_symbol& a, const field_symbol& b) const + { + #if !defined(NO_GFLUT) + return div_table_[a][b]; + #else + if ((a == 0) || (b == 0)) + return 0; + else + return alpha_to_[normalize(index_of_[a] - index_of_[b] + field_size_)]; + #endif + } + + inline field_symbol exp(const field_symbol& a, int n) const + { + #if !defined(NO_GFLUT) + if (n >= 0) + return exp_table_[a][n & field_size_]; + else + { + while (n < 0) n += field_size_; + + return (n ? exp_table_[a][n] : 1); + } + #else + if (a != 0) + { + if (n < 0) + { + while (n < 0) n += field_size_; + return (n ? alpha_to_[normalize(index_of_[a] * n)] : 1); + } + else if (n) + return alpha_to_[normalize(index_of_[a] * static_cast(n))]; + else + return 1; + } + else + return 0; + #endif + } + + #ifdef LINEAR_EXP_LUT + inline field_symbol* const linear_exp(const field_symbol& a) const + { + #if !defined(NO_GFLUT) + static const field_symbol upper_bound = 2 * field_size_; + if ((a >= 0) && (a <= upper_bound)) + return linear_exp_table_[a]; + else + return reinterpret_cast(0); + #else + return reinterpret_cast(0); + #endif + } + #endif + + inline field_symbol inverse(const field_symbol& val) const + { + #if !defined(NO_GFLUT) + return mul_inverse_[val]; + #else + return alpha_to_[normalize(field_size_ - index_of_[val])]; + #endif + } + + inline unsigned int prim_poly_term(const unsigned int index) const + { + return prim_poly_[index]; + } + + friend std::ostream& operator << (std::ostream& os, const field& gf); + + private: + + field(); + field(const field& gfield); + field& operator=(const field& gfield); + + void generate_field(const unsigned int* prim_poly_); + field_symbol gen_mul (const field_symbol& a, const field_symbol& b) const; + field_symbol gen_div (const field_symbol& a, const field_symbol& b) const; + field_symbol gen_exp (const field_symbol& a, const std::size_t& n) const; + field_symbol gen_inverse (const field_symbol& val) const; + + std::size_t create_array(char buffer_[], + const std::size_t& length, + const std::size_t offset, + field_symbol** array); + + std::size_t create_2d_array(char buffer_[], + std::size_t row_cnt, std::size_t col_cnt, + const std::size_t offset, + field_symbol*** array); + unsigned int power_; + std::size_t prim_poly_deg_; + unsigned int field_size_; + unsigned int prim_poly_hash_; + unsigned int* prim_poly_; + field_symbol* alpha_to_; // aka exponential or anti-log + field_symbol* index_of_; // aka log + field_symbol* mul_inverse_; // multiplicative inverse + field_symbol** mul_table_; + field_symbol** div_table_; + field_symbol** exp_table_; + field_symbol** linear_exp_table_; + char* buffer_; + }; + + inline field::field(const int pwr, const std::size_t primpoly_deg, const unsigned int* primitive_poly) + : power_(pwr), + prim_poly_deg_(primpoly_deg), + field_size_((1 << power_) - 1) + { + alpha_to_ = new field_symbol [field_size_ + 1]; + index_of_ = new field_symbol [field_size_ + 1]; + + #if !defined(NO_GFLUT) + + #ifdef LINEAR_EXP_LUT + static const std::size_t buffer_size = ((6 * (field_size_ + 1) * (field_size_ + 1)) + ((field_size_ + 1) * 2)) * sizeof(field_symbol); + #else + static const std::size_t buffer_size = ((4 * (field_size_ + 1) * (field_size_ + 1)) + ((field_size_ + 1) * 2)) * sizeof(field_symbol); + #endif + + buffer_ = new char[buffer_size]; + std::size_t offset = 0; + offset = create_2d_array(buffer_,(field_size_ + 1),(field_size_ + 1),offset,&mul_table_); + offset = create_2d_array(buffer_,(field_size_ + 1),(field_size_ + 1),offset,&div_table_); + offset = create_2d_array(buffer_,(field_size_ + 1),(field_size_ + 1),offset,&exp_table_); + + #ifdef LINEAR_EXP_LUT + offset = create_2d_array(buffer_,(field_size_ + 1),(field_size_ + 1) * 2,offset,&linear_exp_table_); + #else + linear_exp_table_ = 0; + #endif + + offset = create_array(buffer_,(field_size_ + 1) * 2,offset,&mul_inverse_); + + #else + + buffer_ = 0; + mul_table_ = 0; + div_table_ = 0; + exp_table_ = 0; + mul_inverse_ = 0; + linear_exp_table_ = 0; + + #endif + + prim_poly_ = new unsigned int [prim_poly_deg_ + 1]; + + for (unsigned int i = 0; i < (prim_poly_deg_ + 1); ++i) + { + prim_poly_[i] = primitive_poly[i]; + } + + prim_poly_hash_ = 0xAAAAAAAA; + + for (std::size_t i = 0; i < (prim_poly_deg_ + 1); ++i) + { + prim_poly_hash_ += ((i & 1) == 0) ? ( (prim_poly_hash_ << 7) ^ primitive_poly[i] * (prim_poly_hash_ >> 3)) : + (~((prim_poly_hash_ << 11) + (primitive_poly[i] ^ (prim_poly_hash_ >> 5)))); + } + + generate_field(primitive_poly); + } + + inline field::~field() + { + if (0 != alpha_to_) { delete [] alpha_to_; alpha_to_ = 0; } + if (0 != index_of_) { delete [] index_of_; index_of_ = 0; } + if (0 != prim_poly_) { delete [] prim_poly_; prim_poly_ = 0; } + + #if !defined(NO_GFLUT) + + if (0 != mul_table_) { delete [] mul_table_; mul_table_ = 0; } + if (0 != div_table_) { delete [] div_table_; div_table_ = 0; } + if (0 != exp_table_) { delete [] exp_table_; exp_table_ = 0; } + + #ifdef LINEAR_EXP_LUT + if (0 != linear_exp_table_) { delete [] linear_exp_table_; linear_exp_table_ = 0; } + #endif + + if (0 != buffer_) { delete [] buffer_; buffer_ = 0; } + + #endif + } + + inline bool field::operator==(const field& gf) const + { + return ( + (this->power_ == gf.power_) && + (this->prim_poly_hash_ == gf.prim_poly_hash_) + ); + } + + inline bool field::operator!=(const field& gf) const + { + return !field::operator ==(gf); + } + + inline void field::generate_field(const unsigned int* prim_poly) + { + /* + Note: It is assumed that the degree of the primitive + polynomial will be equivelent to the m value as + in GF(2^m) + */ + + field_symbol mask = 1; + + alpha_to_[power_] = 0; + + for (field_symbol i = 0; i < static_cast(power_); ++i) + { + alpha_to_[i] = mask; + index_of_[alpha_to_[i]] = i; + + if (prim_poly[i] != 0) + { + alpha_to_[power_] ^= mask; + } + + mask <<= 1; + } + + index_of_[alpha_to_[power_]] = power_; + + mask >>= 1; + + for (field_symbol i = power_ + 1; i < static_cast(field_size_); ++i) + { + if (alpha_to_[i - 1] >= mask) + alpha_to_[i] = alpha_to_[power_] ^ ((alpha_to_[i - 1] ^ mask) << 1); + else + alpha_to_[i] = alpha_to_[i - 1] << 1; + + index_of_[alpha_to_[i]] = i; + } + + index_of_[0] = GFERROR; + alpha_to_[field_size_] = 1; + + #if !defined(NO_GFLUT) + + for (field_symbol i = 0; i < static_cast(field_size_ + 1); ++i) + { + for (field_symbol j = 0; j < static_cast(field_size_ + 1); ++j) + { + mul_table_[i][j] = gen_mul(i,j); + div_table_[i][j] = gen_div(i,j); + exp_table_[i][j] = gen_exp(i,j); + } + } + + #ifdef LINEAR_EXP_LUT + for (field_symbol i = 0; i < static_cast(field_size_ + 1); ++i) + { + for (int j = 0; j < static_cast(2 * field_size_); ++j) + { + linear_exp_table_[i][j] = gen_exp(i,j); + } + } + #endif + + for (field_symbol i = 0; i < static_cast(field_size_ + 1); ++i) + { + mul_inverse_[i] = gen_inverse(i); + mul_inverse_[i + (field_size_ + 1)] = mul_inverse_[i]; + } + + #endif + } + + inline field_symbol field::gen_mul(const field_symbol& a, const field_symbol& b) const + { + if ((a == 0) || (b == 0)) + return 0; + else + return alpha_to_[normalize(index_of_[a] + index_of_[b])]; + } + + inline field_symbol field::gen_div(const field_symbol& a, const field_symbol& b) const + { + if ((a == 0) || (b == 0)) + return 0; + else + return alpha_to_[normalize(index_of_[a] - index_of_[b] + field_size_)]; + } + + inline field_symbol field::gen_exp(const field_symbol& a, const std::size_t& n) const + { + if (a != 0) + return ((n == 0) ? 1 : alpha_to_[normalize(index_of_[a] * static_cast(n))]); + else + return 0; + } + + inline field_symbol field::gen_inverse(const field_symbol& val) const + { + return alpha_to_[normalize(field_size_ - index_of_[val])]; + } + + inline std::size_t field::create_array(char buffer[], + const std::size_t& length, + const std::size_t offset, + field_symbol** array) + { + const std::size_t row_size = length * sizeof(field_symbol); + (*array) = new(buffer + offset)field_symbol[length]; + return row_size + offset; + } + + inline std::size_t field::create_2d_array(char buffer[], + std::size_t row_cnt, std::size_t col_cnt, + const std::size_t offset, + field_symbol*** array) + { + const std::size_t row_size = col_cnt * sizeof(field_symbol); + char* buffer__offset = buffer + offset; + (*array) = new field_symbol* [row_cnt]; + for (std::size_t i = 0; i < row_cnt; ++i) + { + (*array)[i] = new(buffer__offset + (i * row_size))field_symbol[col_cnt]; + } + return (row_cnt * row_size) + offset; + } + + inline std::ostream& operator << (std::ostream& os, const field& gf) + { + for (std::size_t i = 0; i < (gf.field_size_ + 1); ++i) + { + os << i << "\t" << gf.alpha_to_[i] << "\t" << gf.index_of_[i] << std::endl; + } + + return os; + } + + /* 1x^0 + 1x^1 + 0x^2 + 1x^3 */ + const unsigned int primitive_polynomial00[] = {1, 1, 0, 1}; + const unsigned int primitive_polynomial_size00 = 4; + + /* 1x^0 + 1x^1 + 0x^2 + 0x^3 + 1x^4*/ + const unsigned int primitive_polynomial01[] = {1, 1, 0, 0, 1}; + const unsigned int primitive_polynomial_size01 = 5; + + /* 1x^0 + 0x^1 + 1x^2 + 0x^3 + 0x^4 + 1x^5 */ + const unsigned int primitive_polynomial02[] = {1, 0, 1, 0, 0, 1}; + const unsigned int primitive_polynomial_size02 = 6; + + /* 1x^0 + 1x^1 + 0x^2 + 0x^3 + 0x^4 + 0x^5 + 1x^6 */ + const unsigned int primitive_polynomial03[] = {1, 1, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size03 = 7; + + /* 1x^0 + 0x^1 + 0x^2 + 1x^3 + 0x^4 + 0x^5 + 0x^6 + 1x^7 */ + const unsigned int primitive_polynomial04[] = {1, 0, 0, 1, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size04 = 8; + + /* 1x^0 + 0x^1 + 1x^2 + 1x^3 + 1x^4 + 0x^5 + 0x^6 + 0x^7 + 1x^8 */ + const unsigned int primitive_polynomial05[] = {1, 0, 1, 1, 1, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size05 = 9; + + /* 1x^0 + 1x^1 + 1x^2 + 0x^3 + 0x^4 + 0x^5 + 0x^6 + 1x^7 + 1x^8 */ + const unsigned int primitive_polynomial06[] = {1, 1, 1, 0, 0, 0, 0, 1, 1}; + const unsigned int primitive_polynomial_size06 = 9; + + /* 1x^0 + 0x^1 + 0x^2 + 0x^3 + 1x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 1x^9 */ + const unsigned int primitive_polynomial07[] = {1, 0, 0, 0, 1, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size07 = 10; + + /* 1x^0 + 0x^1 + 0x^2 + 1x^3 + 0x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 0x^9 + 1x^10 */ + const unsigned int primitive_polynomial08[] = {1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size08 = 11; + + /* 1x^0 + 0x^1 + 1x^2 + 0x^3 + 0x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 0x^9 + 0x^10 + 1x^11 */ + const unsigned int primitive_polynomial09[] = {1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size09 = 12; + + /* 1x^0 + 1x^1 + 0x^2 + 0x^3 + 1x^4 + 0x^5 + 1x^6 + 0x^7 + 0x^8 + 0x^9 + 0x^10 + 0x^11 + 1x^12 */ + const unsigned int primitive_polynomial10[] = {1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size10 = 13; + + /* 1x^0 + 1x^1 + 0x^2 + 1x^3 + 1x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 0x^9 + 0x^10 + 0x^11 + 0x^12 + 1x^13 */ + const unsigned int primitive_polynomial11[] = {1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size11 = 14; + + /* 1x^0 + 1x^1 + 0x^2 + 0x^3 + 0x^4 + 0x^5 + 1x^6 + 0x^7 + 0x^8 + 0x^9 + 1x^10 + 0x^11 + 0x^12 + 0x^13 + 1x^14 */ + const unsigned int primitive_polynomial12[] = {1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size12 = 15; + + /* 1x^0 + 1x^1 + 0x^2 + 0x^3 + 0x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 0x^9 + 0x^10 + 0x^11 + 0x^12 + 0x^13 + 0x^14 + 1x^15 */ + const unsigned int primitive_polynomial13[] = {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size13 = 16; + + /* 1x^0 + 1x^1 + 0x^2 + 1x^3 + 0x^4 + 0x^5 + 0x^6 + 0x^7 + 0x^8 + 0x^9 + 0x^10 + 0x^11 + 1x^12 + 0x^13 + 0x^14 + 0x^15 + 1x^16 */ + const unsigned int primitive_polynomial14[] = {1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1}; + const unsigned int primitive_polynomial_size14 = 17; + + } // namespace galois + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_galois_field_element.hpp b/modem/fec/schifra_galois_field_element.hpp new file mode 100644 index 0000000..e6aa89b --- /dev/null +++ b/modem/fec/schifra_galois_field_element.hpp @@ -0,0 +1,277 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_GALOIS_FIELD_ELEMENT_HPP +#define INCLUDE_SCHIFRA_GALOIS_FIELD_ELEMENT_HPP + + +#include +#include + +#include "schifra_galois_field.hpp" + + +namespace schifra +{ + + namespace galois + { + + class field_element + { + public: + + field_element(const field& gfield) + : field_(gfield), + poly_value_(-1) + {} + + field_element(const field& gfield,const field_symbol& v) + : field_(const_cast(gfield)), + poly_value_(v) + {} + + field_element(const field_element& gfe) + : field_(const_cast(gfe.field_)), + poly_value_(gfe.poly_value_) + {} + + ~field_element() + {} + + inline field_element& operator = (const field_element& gfe) + { + if ((this != &gfe) && (&field_ == &gfe.field_)) + { + poly_value_ = gfe.poly_value_; + } + + return *this; + } + + inline field_element& operator = (const field_symbol& v) + { + poly_value_ = v & field_.size(); + return *this; + } + + inline field_element& operator += (const field_element& gfe) + { + poly_value_ ^= gfe.poly_value_; + return *this; + } + + inline field_element& operator += (const field_symbol& v) + { + poly_value_ ^= v; + return *this; + } + + inline field_element& operator -= (const field_element& gfe) + { + *this += gfe; + return *this; + } + + inline field_element& operator -= (const field_symbol& v) + { + *this += v; + return *this; + } + + inline field_element& operator *= (const field_element& gfe) + { + poly_value_ = field_.mul(poly_value_, gfe.poly_value_); + return *this; + } + + inline field_element& operator *= (const field_symbol& v) + { + poly_value_ = field_.mul(poly_value_, v); + return *this; + } + + inline field_element& operator /= (const field_element& gfe) + { + poly_value_ = field_.div(poly_value_, gfe.poly_value_); + return *this; + } + + inline field_element& operator /= (const field_symbol& v) + { + poly_value_ = field_.div(poly_value_, v); + return *this; + } + + inline field_element& operator ^= (const int& n) + { + poly_value_ = field_.exp(poly_value_,n); + return *this; + } + + inline bool operator == (const field_element& gfe) const + { + return ((field_ == gfe.field_) && (poly_value_ == gfe.poly_value_)); + } + + inline bool operator == (const field_symbol& v) const + { + return (poly_value_ == v); + } + + inline bool operator != (const field_element& gfe) const + { + return ((field_ != gfe.field_) || (poly_value_ != gfe.poly_value_)); + } + + inline bool operator != (const field_symbol& v) const + { + return (poly_value_ != v); + } + + inline bool operator < (const field_element& gfe) + { + return (poly_value_ < gfe.poly_value_); + } + + inline bool operator < (const field_symbol& v) + { + return (poly_value_ < v); + } + + inline bool operator > (const field_element& gfe) + { + return (poly_value_ > gfe.poly_value_); + } + + inline bool operator > (const field_symbol& v) + { + return (poly_value_ > v); + } + + inline field_symbol index() const + { + return field_.index(poly_value_); + } + + inline field_symbol poly() const + { + return poly_value_; + } + + inline field_symbol& poly() + { + return poly_value_; + } + + inline const field& galois_field() const + { + return field_; + } + + inline field_symbol inverse() const + { + return field_.inverse(poly_value_); + } + + inline void normalize() + { + poly_value_ &= field_.size(); + } + + friend std::ostream& operator << (std::ostream& os, const field_element& gfe); + + private: + + const field& field_; + field_symbol poly_value_; + + }; + + inline field_element operator + (const field_element& a, const field_element& b); + inline field_element operator - (const field_element& a, const field_element& b); + inline field_element operator * (const field_element& a, const field_element& b); + inline field_element operator * (const field_element& a, const field_symbol& b); + inline field_element operator * (const field_symbol& a, const field_element& b); + inline field_element operator / (const field_element& a, const field_element& b); + inline field_element operator ^ (const field_element& a, const int& b); + + inline std::ostream& operator << (std::ostream& os, const field_element& gfe) + { + os << gfe.poly_value_; + return os; + } + + inline field_element operator + (const field_element& a, const field_element& b) + { + field_element result = a; + result += b; + return result; + } + + inline field_element operator - (const field_element& a, const field_element& b) + { + field_element result = a; + result -= b; + return result; + } + + inline field_element operator * (const field_element& a, const field_element& b) + { + field_element result = a; + result *= b; + return result; + } + + inline field_element operator * (const field_element& a, const field_symbol& b) + { + field_element result = a; + result *= b; + return result; + } + + inline field_element operator * (const field_symbol& a, const field_element& b) + { + field_element result = b; + result *= a; + return result; + } + + inline field_element operator / (const field_element& a, const field_element& b) + { + field_element result = a; + result /= b; + return result; + } + + inline field_element operator ^ (const field_element& a, const int& b) + { + field_element result = a; + result ^= b; + return result; + } + + } // namespace galois + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_galois_field_polynomial.hpp b/modem/fec/schifra_galois_field_polynomial.hpp new file mode 100644 index 0000000..63ff7d1 --- /dev/null +++ b/modem/fec/schifra_galois_field_polynomial.hpp @@ -0,0 +1,839 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_GALOIS_FIELD_POLYNOMIAL_HPP +#define INCLUDE_SCHIFRA_GALOIS_FIELD_POLYNOMIAL_HPP + + +#include +#include +#include + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_element.hpp" + + +namespace schifra +{ + + namespace galois + { + + class field_polynomial + { + public: + + field_polynomial(const field& gfield); + field_polynomial(const field& gfield, const unsigned int& degree); + field_polynomial(const field& gfield, const unsigned int& degree, const field_element element[]); + field_polynomial(const field_polynomial& polynomial); + field_polynomial(const field_element& gfe); + ~field_polynomial() {} + + bool valid() const; + int deg() const; + const field& galois_field() const; + void set_degree(const unsigned int& x); + void simplify(); + + field_polynomial& operator = (const field_polynomial& polynomial); + field_polynomial& operator = (const field_element& element); + field_polynomial& operator += (const field_polynomial& element); + field_polynomial& operator += (const field_element& element); + field_polynomial& operator -= (const field_polynomial& element); + field_polynomial& operator -= (const field_element& element); + field_polynomial& operator *= (const field_polynomial& polynomial); + field_polynomial& operator *= (const field_element& element); + field_polynomial& operator /= (const field_polynomial& divisor); + field_polynomial& operator /= (const field_element& element); + field_polynomial& operator %= (const field_polynomial& divisor); + field_polynomial& operator %= (const unsigned int& power); + field_polynomial& operator ^= (const unsigned int& n); + field_polynomial& operator <<= (const unsigned int& n); + field_polynomial& operator >>= (const unsigned int& n); + + field_element& operator[] (const std::size_t& term); + field_element operator() (const field_element& value); + field_element operator() (field_symbol value); + + const field_element& operator[](const std::size_t& term) const; + const field_element operator()(const field_element& value) const; + const field_element operator()(field_symbol value) const; + + bool operator==(const field_polynomial& polynomial) const; + bool operator!=(const field_polynomial& polynomial) const; + + bool monic() const; + + field_polynomial derivative() const; + + friend std::ostream& operator << (std::ostream& os, const field_polynomial& polynomial); + + private: + + typedef std::vector::iterator poly_iter; + typedef std::vector::const_iterator const_poly_iter; + + void simplify(field_polynomial& polynomial) const; + + field& field_; + std::vector poly_; + }; + + field_polynomial operator + (const field_polynomial& a, const field_polynomial& b); + field_polynomial operator + (const field_polynomial& a, const field_element& b); + field_polynomial operator + (const field_element& a, const field_polynomial& b); + field_polynomial operator + (const field_polynomial& a, const field_symbol& b); + field_polynomial operator + (const field_symbol& a, const field_polynomial& b); + field_polynomial operator - (const field_polynomial& a, const field_polynomial& b); + field_polynomial operator - (const field_polynomial& a, const field_element& b); + field_polynomial operator - (const field_element& a, const field_polynomial& b); + field_polynomial operator - (const field_polynomial& a, const field_symbol& b); + field_polynomial operator - (const field_symbol& a, const field_polynomial& b); + field_polynomial operator * (const field_polynomial& a, const field_polynomial& b); + field_polynomial operator * (const field_element& a, const field_polynomial& b); + field_polynomial operator * (const field_polynomial& a, const field_element& b); + field_polynomial operator / (const field_polynomial& a, const field_polynomial& b); + field_polynomial operator / (const field_polynomial& a, const field_element& b); + field_polynomial operator % (const field_polynomial& a, const field_polynomial& b); + field_polynomial operator % (const field_polynomial& a, const unsigned int& power); + field_polynomial operator ^ (const field_polynomial& a, const int& n); + field_polynomial operator <<(const field_polynomial& a, const unsigned int& n); + field_polynomial operator >>(const field_polynomial& a, const unsigned int& n); + field_polynomial gcd(const field_polynomial& a, const field_polynomial& b); + + inline field_polynomial::field_polynomial(const field& gfield) + : field_(const_cast(gfield)) + { + poly_.clear(); + poly_.reserve(256); + } + + inline field_polynomial::field_polynomial(const field& gfield, const unsigned int& degree) + : field_(const_cast(gfield)) + { + poly_.reserve(256); + poly_.resize(degree + 1,field_element(field_,0)); + } + + inline field_polynomial::field_polynomial(const field& gfield, const unsigned int& degree, const field_element element[]) + : field_(const_cast(gfield)) + { + poly_.reserve(256); + + if (element != NULL) + { + /* + It is assumed that element is an array of field elements + with size/element count of degree + 1. + */ + for (unsigned int i = 0; i <= degree; ++i) + { + poly_.push_back(element[i]); + } + } + else + poly_.resize(degree + 1, field_element(field_, 0)); + } + + inline field_polynomial::field_polynomial(const field_polynomial& polynomial) + : field_(const_cast(polynomial.field_)), + poly_ (polynomial.poly_) + {} + + inline field_polynomial::field_polynomial(const field_element& element) + : field_(const_cast(element.galois_field())) + { + poly_.resize(1,element); + } + + inline bool field_polynomial::valid() const + { + return (poly_.size() > 0); + } + + inline int field_polynomial::deg() const + { + return static_cast(poly_.size()) - 1; + } + + inline const field& field_polynomial::galois_field() const + { + return field_; + } + + inline void field_polynomial::set_degree(const unsigned int& x) + { + poly_.resize(x - 1,field_element(field_,0)); + } + + inline field_polynomial& field_polynomial::operator = (const field_polynomial& polynomial) + { + if ((this != &polynomial) && (&field_ == &(polynomial.field_))) + { + poly_ = polynomial.poly_; + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator = (const field_element& element) + { + if (&field_ == &(element.galois_field())) + { + poly_.resize(1,element); + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator += (const field_polynomial& polynomial) + { + if (&field_ == &(polynomial.field_)) + { + if (poly_.size() < polynomial.poly_.size()) + { + const_poly_iter it0 = polynomial.poly_.begin(); + + for (poly_iter it1 = poly_.begin(); it1 != poly_.end(); ++it0, ++it1) + { + (*it1) += (*it0); + } + + while (it0 != polynomial.poly_.end()) + { + poly_.push_back(*it0); + ++it0; + } + } + else + { + poly_iter it0 = poly_.begin(); + + for (const_poly_iter it1 = polynomial.poly_.begin(); it1 != polynomial.poly_.end(); ++it0, ++it1) + { + (*it0) += (*it1); + } + } + + simplify(*this); + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator += (const field_element& element) + { + poly_[0] += element; + return *this; + } + + inline field_polynomial& field_polynomial::operator -= (const field_polynomial& element) + { + return (*this += element); + } + + inline field_polynomial& field_polynomial::operator -= (const field_element& element) + { + poly_[0] -= element; + return *this; + } + + inline field_polynomial& field_polynomial::operator *= (const field_polynomial& polynomial) + { + if (&field_ == &(polynomial.field_)) + { + field_polynomial product(field_,deg() + polynomial.deg() + 1); + + poly_iter result_it = product.poly_.begin(); + + for (poly_iter it0 = poly_.begin(); it0 != poly_.end(); ++it0) + { + poly_iter current_result_it = result_it; + + for (const_poly_iter it1 = polynomial.poly_.begin(); it1 != polynomial.poly_.end(); ++it1) + { + (*current_result_it) += (*it0) * (*it1); + ++current_result_it; + } + + ++result_it; + } + + simplify(product); + poly_ = product.poly_; + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator *= (const field_element& element) + { + if (field_ == element.galois_field()) + { + for (poly_iter it = poly_.begin(); it != poly_.end(); ++it) + { + (*it) *= element; + } + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator /= (const field_polynomial& divisor) + { + if ( + (&field_ == &divisor.field_) && + (deg() >= divisor.deg()) && + (divisor.deg() >= 0) + ) + { + field_polynomial quotient (field_, deg() - divisor.deg() + 1); + field_polynomial remainder(field_, divisor.deg() - 1); + + for (int i = static_cast(deg()); i >= 0; i--) + { + if (i <= static_cast(quotient.deg())) + { + quotient[i] = remainder[remainder.deg()] / divisor[divisor.deg()]; + + for (int j = static_cast(remainder.deg()); j > 0; --j) + { + remainder[j] = remainder[j - 1] + (quotient[i] * divisor[j]); + } + + remainder[0] = poly_[i] + (quotient[i] * divisor[0]); + } + else + { + for (int j = static_cast(remainder.deg()); j > 0; --j) + { + remainder[j] = remainder[j - 1]; + } + + remainder[0] = poly_[i]; + } + } + + simplify(quotient); + poly_ = quotient.poly_; + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator /= (const field_element& element) + { + if (field_ == element.galois_field()) + { + for (poly_iter it = poly_.begin(); it != poly_.end(); ++it) + { + (*it) /= element; + } + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator %= (const field_polynomial& divisor) + { + if ( + (field_ == divisor.field_) && + (deg() >= divisor.deg() ) && + (divisor.deg() >= 0 ) + ) + { + field_polynomial quotient (field_, deg() - divisor.deg() + 1); + field_polynomial remainder(field_, divisor.deg() - 1); + + for (int i = static_cast(deg()); i >= 0; i--) + { + if (i <= static_cast(quotient.deg())) + { + quotient[i] = remainder[remainder.deg()] / divisor[divisor.deg()]; + + for (int j = static_cast(remainder.deg()); j > 0; --j) + { + remainder[j] = remainder[j - 1] + (quotient[i] * divisor[j]); + } + + remainder[0] = poly_[i] + (quotient[i] * divisor[0]); + } + else + { + for (int j = static_cast(remainder.deg()); j > 0; --j) + { + remainder[j] = remainder[j - 1]; + } + + remainder[0] = poly_[i]; + } + } + + poly_ = remainder.poly_; + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator %= (const unsigned int& power) + { + if (poly_.size() >= power) + { + poly_.resize(power,field_element(field_,0)); + simplify(*this); + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator ^= (const unsigned int& n) + { + field_polynomial result = *this; + + for (std::size_t i = 0; i < n; ++i) + { + result *= *this; + } + + *this = result; + + return *this; + } + + inline field_polynomial& field_polynomial::operator <<= (const unsigned int& n) + { + if (poly_.size() > 0) + { + size_t initial_size = poly_.size(); + + poly_.resize(poly_.size() + n, field_element(field_,0)); + + for (size_t i = initial_size - 1; static_cast(i) >= 0; --i) + { + poly_[i + n] = poly_[i]; + } + + for (unsigned int i = 0; i < n; ++i) + { + poly_[i] = 0; + } + } + + return *this; + } + + inline field_polynomial& field_polynomial::operator >>= (const unsigned int& n) + { + if (n <= poly_.size()) + { + for (unsigned int i = 0; i <= deg() - n; ++i) + { + poly_[i] = poly_[i + n]; + } + + poly_.resize(poly_.size() - n,field_element(field_,0)); + } + else if (static_cast(n) >= (deg() + 1)) + { + poly_.resize(0,field_element(field_,0)); + } + + return *this; + } + + inline const field_element& field_polynomial::operator [] (const std::size_t& term) const + { + assert(term < poly_.size()); + return poly_[term]; + } + + inline field_element& field_polynomial::operator [] (const std::size_t& term) + { + assert(term < poly_.size()); + return poly_[term]; + } + + inline field_element field_polynomial::operator () (const field_element& value) + { + field_element result(field_,0); + + if (!poly_.empty()) + { + int i = 0; + field_symbol total_sum = 0 ; + field_symbol value_poly_form = value.poly(); + + for (poly_iter it = poly_.begin(); it != poly_.end(); ++it, ++i) + { + total_sum ^= field_.mul(field_.exp(value_poly_form,i), (*it).poly()); + } + + result = total_sum; + } + + return result; + } + + inline const field_element field_polynomial::operator () (const field_element& value) const + { + if (!poly_.empty()) + { + int i = 0; + field_symbol total_sum = 0 ; + field_symbol value_poly_form = value.poly(); + + for (const_poly_iter it = poly_.begin(); it != poly_.end(); ++it, ++i) + { + total_sum ^= field_.mul(field_.exp(value_poly_form,i), (*it).poly()); + } + + return field_element(field_,total_sum); + } + + return field_element(field_,0); + } + + inline field_element field_polynomial::operator () (field_symbol value) + { + if (!poly_.empty()) + { + int i = 0; + field_symbol total_sum = 0 ; + + for (const_poly_iter it = poly_.begin(); it != poly_.end(); ++it, ++i) + { + total_sum ^= field_.mul(field_.exp(value,i), (*it).poly()); + } + + return field_element(field_,total_sum); + } + + return field_element(field_,0); + } + + inline const field_element field_polynomial::operator () (field_symbol value) const + { + if (!poly_.empty()) + { + int i = 0; + field_symbol total_sum = 0 ; + + for (const_poly_iter it = poly_.begin(); it != poly_.end(); ++it, ++i) + { + total_sum ^= field_.mul(field_.exp(value, i), (*it).poly()); + } + + return field_element(field_,total_sum); + } + + return field_element(field_,0); + } + + inline bool field_polynomial::operator == (const field_polynomial& polynomial) const + { + if (field_ == polynomial.field_) + { + if (poly_.size() != polynomial.poly_.size()) + return false; + else + { + const_poly_iter it0 = polynomial.poly_.begin(); + + for (const_poly_iter it1 = poly_.begin(); it1 != poly_.end(); ++it0, ++it1) + { + if ((*it0) != (*it1)) + return false; + } + + return true; + } + } + else + return false; + } + + inline bool field_polynomial::operator != (const field_polynomial& polynomial) const + { + return !(*this == polynomial); + } + + inline field_polynomial field_polynomial::derivative() const + { + if ((*this).poly_.size() > 1) + { + field_polynomial deriv(field_,deg()); + + const std::size_t upper_bound = poly_.size() - 1; + + for (std::size_t i = 0; i < upper_bound; i += 2) + { + deriv.poly_[i] = poly_[i + 1]; + } + + simplify(deriv); + return deriv; + } + + return field_polynomial(field_,0); + } + + inline bool field_polynomial::monic() const + { + return (poly_[poly_.size() - 1] == static_cast(1)); + } + + inline void field_polynomial::simplify() + { + simplify(*this); + } + + inline void field_polynomial::simplify(field_polynomial& polynomial) const + { + std::size_t poly_size = polynomial.poly_.size(); + + if ((poly_size > 0) && (polynomial.poly_.back() == 0)) + { + poly_iter it = polynomial.poly_.end (); + poly_iter begin = polynomial.poly_.begin(); + + std::size_t count = 0; + + while ((begin != it) && (*(--it) == 0)) + { + ++count; + } + + if (0 != count) + { + polynomial.poly_.resize(poly_size - count, field_element(field_,0)); + } + } + } + + inline field_polynomial operator + (const field_polynomial& a, const field_polynomial& b) + { + field_polynomial result = a; + result += b; + return result; + } + + inline field_polynomial operator + (const field_polynomial& a, const field_element& b) + { + field_polynomial result = a; + result += b; + return result; + } + + inline field_polynomial operator + (const field_element& a, const field_polynomial& b) + { + field_polynomial result = b; + result += a; + return result; + } + + inline field_polynomial operator + (const field_polynomial& a, const field_symbol& b) + { + return a + field_element(a.galois_field(),b); + } + + inline field_polynomial operator + (const field_symbol& a, const field_polynomial& b) + { + return b + field_element(b.galois_field(),a); + } + + inline field_polynomial operator - (const field_polynomial& a, const field_polynomial& b) + { + field_polynomial result = a; + result -= b; + return result; + } + + inline field_polynomial operator - (const field_polynomial& a, const field_element& b) + { + field_polynomial result = a; + result -= b; + return result; + } + + inline field_polynomial operator - (const field_element& a, const field_polynomial& b) + { + field_polynomial result = b; + result -= a; + return result; + } + + inline field_polynomial operator - (const field_polynomial& a, const field_symbol& b) + { + return a - field_element(a.galois_field(),b); + } + + inline field_polynomial operator - (const field_symbol& a, const field_polynomial& b) + { + return b - field_element(b.galois_field(),a); + } + + inline field_polynomial operator * (const field_polynomial& a, const field_polynomial& b) + { + field_polynomial result = a; + result *= b; + return result; + } + + inline field_polynomial operator * (const field_element& a, const field_polynomial& b) + { + field_polynomial result = b; + result *= a; + return result; + } + + inline field_polynomial operator * (const field_polynomial& a, const field_element& b) + { + field_polynomial result = a; + result *= b; + return result; + } + + inline field_polynomial operator / (const field_polynomial& a, const field_polynomial& b) + { + field_polynomial result = a; + result /= b; + return result; + } + + inline field_polynomial operator / (const field_polynomial& a, const field_element& b) + { + field_polynomial result = a; + result /= b; + return result; + } + + inline field_polynomial operator % (const field_polynomial& a, const field_polynomial& b) + { + field_polynomial result = a; + result %= b; + return result; + } + + inline field_polynomial operator % (const field_polynomial& a, const unsigned int& n) + { + field_polynomial result = a; + result %= n; + return result; + } + + inline field_polynomial operator ^ (const field_polynomial& a, const int& n) + { + field_polynomial result = a; + result ^= n; + return result; + } + + inline field_polynomial operator << (const field_polynomial& a, const unsigned int& n) + { + field_polynomial result = a; + result <<= n; + return result; + } + + inline field_polynomial operator >> (const field_polynomial& a, const unsigned int& n) + { + field_polynomial result = a; + result >>= n; + return result; + } + + inline field_polynomial gcd(const field_polynomial& a, const field_polynomial& b) + { + if (&a.galois_field() == &b.galois_field()) + { + if ((!a.valid()) && (!b.valid())) + { + field_polynomial error_polynomial(a.galois_field()); + return error_polynomial; + } + + if (!a.valid()) return b; + if (!b.valid()) return a; + + field_polynomial x = a % b; + field_polynomial y = b; + field_polynomial z = x; + + while ((z = (y % x)).valid()) + { + y = x; + x = z; + } + return x; + } + else + { + field_polynomial error_polynomial(a.galois_field()); + return error_polynomial; + } + } + + inline field_polynomial generate_X(const field& gfield) + { + const field_element xgfe[2] = { + galois::field_element(gfield, 0), + galois::field_element(gfield, 1) + }; + + field_polynomial X_(gfield,1,xgfe); + + return X_; + } + + inline std::ostream& operator << (std::ostream& os, const field_polynomial& polynomial) + { + if (polynomial.deg() >= 0) + { + /* + for (unsigned int i = 0; i < polynomial.poly_.size(); ++i) + { + os << polynomial.poly[i].index() + << ((i != (polynomial.deg())) ? " " : ""); + } + + std::cout << " poly form: "; + */ + + for (unsigned int i = 0; i < polynomial.poly_.size(); ++i) + { + os << polynomial.poly_[i].poly() + << " " + << "x^" + << i + << ((static_cast(i) != (polynomial.deg())) ? " + " : ""); + } + } + + return os; + } + + } // namespace galois + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_galois_utilities.hpp b/modem/fec/schifra_galois_utilities.hpp new file mode 100644 index 0000000..e3c9f3e --- /dev/null +++ b/modem/fec/schifra_galois_utilities.hpp @@ -0,0 +1,115 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_GALOIS_UTILITIES_HPP +#define INCLUDE_SCHIFRA_GALOIS_UTILITIES_HPP + + +#include +#include +#include +#include +#include +#include +#include + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_polynomial.hpp" + + +namespace schifra +{ + + namespace galois + { + + inline std::string convert_to_string(const unsigned int& value, const unsigned int& width) + { + std::stringstream stream; + stream << std::setw(width) << std::setfill('0') << value; + return stream.str(); + } + + inline std::string convert_to_string(const int& value, const unsigned int& width) + { + std::stringstream stream; + stream << std::setw(width) << std::setfill('0') << value; + return stream.str(); + } + + inline std::string convert_to_bin(const unsigned int& value, const unsigned int& field_descriptor) + { + std::string output = std::string(field_descriptor, ' '); + + for (unsigned int i = 0; i < field_descriptor; ++i) + { + output[i] = ((((value >> (field_descriptor - 1 - i)) & 1) == 1) ? '1' : '0'); + } + + return output; + } + + inline void alpha_table(std::ostream& os, const field& gf) + { + std::vector str_list; + + for (unsigned int i = 0; i < gf.size() + 1; ++i) + { + str_list.push_back("alpha^" + convert_to_string(gf.index(i),2) + "\t" + + convert_to_bin (i,gf.pwr()) + "\t" + + convert_to_string(gf.alpha(i),2)); + } + + std::sort(str_list.begin(),str_list.end()); + std::copy(str_list.begin(),str_list.end(),std::ostream_iterator(os,"\n")); + } + + inline void polynomial_alpha_form(std::ostream& os, const field_polynomial& polynomial) + { + for (int i = 0; i < (polynomial.deg() + 1); ++i) + { + field_symbol alpha_power = polynomial.galois_field().index(polynomial[i].poly()); + + if (alpha_power != 0) + os << static_cast(224) << "^" << convert_to_string(alpha_power,2); + else + os << 1; + + os << " * " + << "x^" + << i + << ((i != (polynomial.deg())) ? " + " : ""); + } + } + + inline void polynomial_alpha_form(std::ostream& os, const std::string& prepend, const field_polynomial& polynomial) + { + os << prepend; + polynomial_alpha_form(os,polynomial); + os << std::endl; + } + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_bitio.hpp b/modem/fec/schifra_reed_solomon_bitio.hpp new file mode 100644 index 0000000..6130d47 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_bitio.hpp @@ -0,0 +1,201 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_BITIO_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_BITIO_HPP + + +#include + + +namespace schifra +{ + + namespace reed_solomon + { + + namespace bitio + { + + template class convert_data_to_symbol; + + template <> + class convert_data_to_symbol<2> + { + public: + + template + convert_data_to_symbol(const BitBlock data[], const std::size_t data_length, int symbol[]) + { + const BitBlock* d_it = & data[0]; + int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, s_it+=4) + { + (* s_it ) = (*d_it) & 0x03; + (*(s_it + 1)) = ((*d_it) >> 2) & 0x03; + (*(s_it + 2)) = ((*d_it) >> 4) & 0x03; + (*(s_it + 3)) = ((*d_it) >> 6) & 0x03; + } + } + }; + + template <> + class convert_data_to_symbol<4> + { + public: + + template + convert_data_to_symbol(const BitBlock data[], const std::size_t data_length, int symbol[]) + { + const BitBlock* d_it = & data[0]; + int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, s_it+=2) + { + (* s_it ) = (*d_it) & 0x0F; + (*(s_it + 1)) = ((*d_it) >> 4) & 0x0F; + } + } + }; + + template <> + class convert_data_to_symbol<8> + { + public: + + template + convert_data_to_symbol(const BitBlock data[], const std::size_t data_length, int symbol[]) + { + const BitBlock* d_it = & data[0]; + int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, ++s_it) + { + (*s_it) = (*d_it) & 0xFF; + } + } + }; + + template <> + class convert_data_to_symbol<16> + { + public: + + template + convert_data_to_symbol(const BitBlock data[], const std::size_t data_length, int symbol[]) + { + const BitBlock* d_it = & data[0]; + int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; i+=2, d_it+=2, ++s_it) + { + (*s_it) = (*d_it) & 0x000000FF; + (*s_it) |= (static_cast((*(d_it + 1))) << 8) & 0x0000FF00; + } + } + }; + + template <> + class convert_data_to_symbol<24> + { + public: + + template + convert_data_to_symbol(const BitBlock data[], const std::size_t data_length, int symbol[]) + { + BitBlock* d_it = & data[0]; + int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; i+=3, d_it+=3, ++s_it) + { + (*s_it) |= (*d_it) & 0x000000FF; + (*s_it) |= (static_cast((*(d_it + 1))) << 8) & 0x0000FF00; + (*s_it) |= (static_cast((*(d_it + 2))) << 16) & 0x00FF0000; + } + } + }; + + template class convert_symbol_to_data; + + template <> + class convert_symbol_to_data<4> + { + public: + + template + convert_symbol_to_data(const int symbol[], BitBlock data[], const std::size_t data_length) + { + BitBlock* d_it = & data[0]; + const int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, ++s_it) + { + (*d_it) = (*s_it) & 0x0000000F; + (*d_it) |= ((*(s_it + 1)) & 0x0000000F) << 4; + } + } + }; + + template <> + class convert_symbol_to_data<8> + { + public: + template + convert_symbol_to_data(const int symbol[], BitBlock data[], const std::size_t data_length) + { + BitBlock* d_it = & data[0]; + const int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, ++s_it) + { + (*d_it) = static_cast((*s_it) & 0xFF); + } + } + }; + + template <> + class convert_symbol_to_data<16> + { + public: + + template + convert_symbol_to_data(const int symbol[], BitBlock data[], const std::size_t data_length) + { + BitBlock* d_it = & data[0]; + const int* s_it = &symbol[0]; + + for (std::size_t i = 0; i < data_length; ++i, ++d_it, ++s_it) + { + (*d_it) = (*s_it) & 0xFFFF; + } + } + }; + + } // namespace bitio + + } // namespace reed_solomon + +} // namespace schifra + + +#endif diff --git a/modem/fec/schifra_reed_solomon_block.hpp b/modem/fec/schifra_reed_solomon_block.hpp new file mode 100644 index 0000000..ec1852c --- /dev/null +++ b/modem/fec/schifra_reed_solomon_block.hpp @@ -0,0 +1,382 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_BLOCK_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_BLOCK_HPP + + +#include +#include + +#include "schifra_galois_field.hpp" +#include "schifra_ecc_traits.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + struct block + { + public: + + typedef galois::field_symbol symbol_type; + typedef traits::reed_solomon_triat trait; + typedef traits::symbol symbol; + typedef block block_t; + + enum error_t + { + e_no_error = 0, + e_encoder_error0 = 1, + e_encoder_error1 = 2, + e_decoder_error0 = 3, + e_decoder_error1 = 4, + e_decoder_error2 = 5, + e_decoder_error3 = 6, + e_decoder_error4 = 7 + }; + + block() + : errors_detected (0), + errors_corrected(0), + zero_numerators (0), + unrecoverable(false), + error(e_no_error) + { + traits::validate_reed_solomon_block_parameters(); + } + + block(const std::string& _data, const std::string& _fec) + : errors_detected (0), + errors_corrected(0), + zero_numerators (0), + unrecoverable(false), + error(e_no_error) + { + traits::validate_reed_solomon_block_parameters(); + + for (std::size_t i = 0; i < data_length; ++i) + { + data[i] = static_cast(_data[i]); + } + + for (std::size_t i = 0; i < fec_length; ++i) + { + data[i + data_length] = static_cast(_fec[i]); + } + } + + galois::field_symbol& operator[](const std::size_t& index) + { + return data[index]; + } + + const galois::field_symbol& operator[](const std::size_t& index) const + { + return data[index]; + } + + galois::field_symbol& operator()(const std::size_t& index) + { + return operator[](index); + } + + galois::field_symbol& fec(const std::size_t& index) + { + return data[data_length + index]; + } + + bool data_to_string(std::string& data_str) const + { + if (data_str.length() != data_length) + { + return false; + } + + for (std::size_t i = 0; i < data_length; ++i) + { + data_str[i] = static_cast(data[i]); + } + + return true; + } + + bool fec_to_string(std::string& fec_str) const + { + if (fec_str.length() != fec_length) + { + return false; + } + + for (std::size_t i = 0; i < fec_length; ++i) + { + fec_str[i] = static_cast(data[data_length + i]); + } + + return true; + } + + std::string fec_to_string() const + { + std::string fec_str(fec_length,0x00); + fec_to_string(fec_str); + return fec_str; + } + + void clear(galois::field_symbol value = 0) + { + for (std::size_t i = 0; i < code_length; ++i) + { + data[i] = value; + } + } + + void clear_data(galois::field_symbol value = 0) + { + for (std::size_t i = 0; i < data_length; ++i) + { + data[i] = value; + } + } + + void clear_fec(galois::field_symbol value = 0) + { + for (std::size_t i = 0; i < fec_length; ++i) + { + data[data_length + i] = value; + } + } + + void reset(galois::field_symbol value = 0) + { + clear(value); + errors_detected = 0; + errors_corrected = 0; + zero_numerators = 0; + unrecoverable = false; + error = e_no_error; + } + + template + void copy_state(const BlockType& b) + { + errors_detected = b.errors_detected; + errors_corrected = b.errors_corrected; + zero_numerators = b.zero_numerators; + unrecoverable = b.unrecoverable; + error = static_cast(b.error); + } + + inline std::string error_as_string() const + { + switch (error) + { + case e_no_error : return "No Error"; + case e_encoder_error0 : return "Invalid Encoder"; + case e_encoder_error1 : return "Incompatible Generator Polynomial"; + case e_decoder_error0 : return "Invalid Decoder"; + case e_decoder_error1 : return "Decoder Failure - Non-zero Syndrome"; + case e_decoder_error2 : return "Decoder Failure - Too Many Errors/Erasures"; + case e_decoder_error3 : return "Decoder Failure - Invalid Symbol Correction"; + case e_decoder_error4 : return "Decoder Failure - Invalid Codeword Correction"; + default : return "Invalid Error Code"; + } + } + + std::size_t errors_detected; + std::size_t errors_corrected; + std::size_t zero_numerators; + bool unrecoverable; + error_t error; + galois::field_symbol data[code_length]; + }; + + template + inline void copy(const block& src_block, block& dest_block) + { + for (std::size_t index = 0; index < code_length; ++index) + { + dest_block.data[index] = src_block.data[index]; + } + } + + template + inline void copy(const T src_data[], block& dest_block) + { + for (std::size_t index = 0; index < (code_length - fec_length); ++index, ++src_data) + { + dest_block.data[index] = static_cast::symbol_type>(*src_data); + } + } + + template + inline void copy(const T src_data[], + const std::size_t& src_length, + block& dest_block) + { + for (std::size_t index = 0; index < src_length; ++index, ++src_data) + { + dest_block.data[index] = static_cast::symbol_type>(*src_data); + } + } + + template + inline void copy(const block src_block_stack[stack_size], + block dest_block_stack[stack_size]) + { + for (std::size_t row = 0; row < stack_size; ++row) + { + copy(src_block_stack[row], dest_block_stack[row]); + } + } + + template + inline bool copy(const T src_data[], + const std::size_t src_length, + block dest_block_stack[stack_size]) + { + const std::size_t data_length = code_length - fec_length; + + if (src_length > (stack_size * data_length)) + { + return false; + } + + const std::size_t row_count = src_length / data_length; + + for (std::size_t row = 0; row < row_count; ++row, src_data += data_length) + { + copy(src_data, dest_block_stack[row]); + } + + if ((src_length % data_length) != 0) + { + copy(src_data, src_length % data_length, dest_block_stack[row_count]); + } + + return true; + } + + template + inline void full_copy(const block& src_block, + T dest_data[]) + { + for (std::size_t i = 0; i < code_length; ++i, ++dest_data) + { + (*dest_data) = static_cast(src_block[i]); + } + } + + template + inline void copy(const block src_block_stack[stack_size], + T dest_data[]) + { + const std::size_t data_length = code_length - fec_length; + + for (std::size_t i = 0; i < stack_size; ++i) + { + for (std::size_t j = 0; j < data_length; ++j, ++dest_data) + { + (*dest_data) = static_cast(src_block_stack[i][j]); + } + } + } + + template + inline std::ostream& operator<<(std::ostream& os, const block& rs_block) + { + for (std::size_t i = 0; i < code_length; ++i) + { + os << static_cast(rs_block[i]); + } + + return os; + } + + template + struct data_block + { + public: + + typedef T value_type; + + T& operator[](const std::size_t index) { return data[index]; } + const T& operator[](const std::size_t index) const { return data[index]; } + + T* begin() { return data; } + const T* begin() const { return data; } + + T* end() { return data + block_length; } + const T* end() const { return data + block_length; } + + void clear(T value = 0) + { + for (std::size_t i = 0; i < block_length; ++i) + { + data[i] = value; + } + } + + private: + + T data[block_length]; + }; + + template + inline void copy(const data_block& src_block, data_block& dest_block) + { + for (std::size_t index = 0; index < block_length; ++index) + { + dest_block[index] = src_block[index]; + } + } + + template + inline void copy(const data_block src_block_stack[stack_size], + data_block dest_block_stack[stack_size]) + { + for (std::size_t row = 0; row < stack_size; ++row) + { + copy(src_block_stack[row], dest_block_stack[row]); + } + } + + template + inline void full_copy(const data_block& src_block, T dest_data[]) + { + for (std::size_t i = 0; i < block_length; ++i, ++dest_data) + { + (*dest_data) = static_cast(src_block[i]); + } + } + + typedef std::vector erasure_locations_t; + + } // namespace reed_solomon + +} // namepsace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_codec_validator.hpp b/modem/fec/schifra_reed_solomon_codec_validator.hpp new file mode 100644 index 0000000..3057c39 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_codec_validator.hpp @@ -0,0 +1,998 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_CODEC_VALIDATOR_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_CODEC_VALIDATOR_HPP + + +#include +#include +#include + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_polynomial.hpp" +#include "schifra_sequential_root_generator_polynomial_creator.hpp" +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_ecc_traits.hpp" +#include "schifra_error_processes.hpp" +#include "schifra_utilities.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template , + typename decoder_type = decoder, + std::size_t data_length = code_length - fec_length> + class codec_validator + { + public: + + typedef block block_type; + + codec_validator(const galois::field& gf, + const unsigned int gpii, + const std::string& msg) + : field_(gf), + generator_polynomial_(galois::field_polynomial(field_)), + rs_encoder_(reinterpret_cast(0)), + rs_decoder_(reinterpret_cast(0)), + message(msg), + genpoly_initial_index_(gpii), + blocks_processed_(0), + block_failures_(0) + { + traits::equivalent_encoder_decoder(); + + if ( + !make_sequential_root_generator_polynomial(field_, + genpoly_initial_index_, + fec_length, + generator_polynomial_) + ) + { + return; + } + + rs_encoder_ = new encoder_type(field_,generator_polynomial_); + rs_decoder_ = new decoder_type(field_,genpoly_initial_index_); + + if (!rs_encoder_->encode(message,rs_block_original)) + { + std::cout << "codec_validator() - ERROR: Encoding process failed!" << std::endl; + return; + } + } + + bool execute() + { + schifra::utils::timer timer; + timer.start(); + + bool result = stage1() && + stage2() && + stage3() && + stage4() && + stage5() && + stage6() && + stage7() && + stage8() && + stage9() && + stage10() && + stage11() && + stage12() ; + + timer.stop(); + + double time = timer.time(); + + print_codec_properties(); + std::cout << "Blocks decoded: " << blocks_processed_ << + "\tDecoding Failures: " << block_failures_ << + "\tRate: " << ((blocks_processed_ * data_length) * 8.0) / (1048576.0 * time) << "Mbps" << std::endl; + /* + Note: The throughput rate is not only the throughput of reed solomon + encoding and decoding, but also that of the steps needed to add + simulated transmission errors to the reed solomon block such as + the calculation of the positions and additions of errors and + erasures to the reed solomon block, which normally in a true + data transmission medium would not be taken into consideration. + */ + return result; + } + + ~codec_validator() + { + delete rs_encoder_; + delete rs_decoder_; + } + + void print_codec_properties() + { + std::cout << "Codec: RS(" << code_length << "," << data_length << "," << fec_length <<") "; + } + + private: + + bool stage1() + { + /* Burst Error Only Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + for (std::size_t error_count = 1; error_count <= (fec_length >> 1); ++error_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_errors + ( + rs_block, + error_count, + start_position, + 1 + ); + + if (!rs_decoder_->decode(rs_block)) + { + print_codec_properties(); + std::cout << "stage1() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage1() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage1() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != error_count) + { + print_codec_properties(); + std::cout << "stage1() - Error In The Number Of Detected Errors! Errors Detected: " << rs_block.errors_detected << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected != error_count) + { + print_codec_properties(); + std::cout << "stage1() - Error In The Number Of Corrected Errors! Errors Corrected: " << rs_block.errors_corrected << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage2() + { + /* Burst Erasure Only Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_erasures + ( + rs_block, + erasure_list, + erasure_count, + start_position, + 1 + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage2() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + std::cout << "stage2() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage2() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != erasure_count) + { + print_codec_properties(); + std::cout << "stage2() - Error In The Number Of Detected Errors! Errors Detected: " << rs_block.errors_detected << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected != erasure_count) + { + print_codec_properties(); + std::cout << "stage2() - Error In The Number Of Corrected Errors! Errors Corrected: " << rs_block.errors_corrected << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + erasure_list.clear(); + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage3() + { + /* Consecutive Burst Erasure and Error Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_errors_erasures + ( + rs_block, + error_mode::erasures_errors, + start_position,erasure_count, + erasure_list + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage3() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage3() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage3() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + erasure_list.clear(); + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage4() + { + /* Consecutive Burst Error and Erasure Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_errors_erasures + ( + rs_block, + error_mode::errors_erasures, + start_position, + erasure_count, + erasure_list + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage4() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage4() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage4() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + erasure_list.clear(); + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage5() + { + /* Distanced Burst Erasure and Error Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t between_distance = 1; between_distance <= 10; ++between_distance) + { + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_errors_erasures + ( + rs_block, + error_mode::erasures_errors, + start_position, + erasure_count, + erasure_list, + between_distance + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage5() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage5() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage5() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + erasure_list.clear(); + } + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage6() + { + /* Distanced Burst Error and Erasure Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t between_distance = 1; between_distance <= 10; ++between_distance) + { + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_errors_erasures + ( + rs_block, + error_mode::errors_erasures, + start_position, + erasure_count, + erasure_list,between_distance + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage6() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage6() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage6() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + erasure_list.clear(); + } + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage7() + { + /* Intermittent Error Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + for (std::size_t error_count = 1; error_count < (fec_length >> 1); ++error_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + for (std::size_t scale = 1; scale < 5; ++scale) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_errors + ( + rs_block, + error_count, + start_position, + scale + ); + + if (!rs_decoder_->decode(rs_block)) + { + print_codec_properties(); + std::cout << "stage7() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage7() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage7() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != error_count) + { + print_codec_properties(); + std::cout << "stage7() - Error In The Number Of Detected Errors! Errors Detected: " << rs_block.errors_detected << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected != error_count) + { + print_codec_properties(); + std::cout << "stage7() - Error In The Number Of Corrected Errors! Errors Corrected: " << rs_block.errors_corrected << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + } + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage8() + { + /* Intermittent Erasure Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + for (std::size_t scale = 4; scale < 5; ++scale) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_erasures + ( + rs_block, + erasure_list, + erasure_count, + start_position, + scale + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage8() - Decoding Failure! start position: " << start_position << "\t scale: " << scale << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage8() - Error Correcting Failure! start position: " << start_position << "\t scale: " << scale < erasure_count) + { + print_codec_properties(); + std::cout << "stage8() - Error In The Number Of Detected Errors! Errors Detected: " << rs_block.errors_detected << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected > erasure_count) + { + print_codec_properties(); + std::cout << "stage8() - Error In The Number Of Corrected Errors! Errors Corrected: " << rs_block.errors_corrected << std::endl; + ++block_failures_; + } + ++blocks_processed_; + erasure_list.clear(); + } + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage9() + { + /* Burst Interleaved Error and Erasure Combinations */ + + const std::size_t initial_failure_count = block_failures_; + + erasure_locations_t erasure_list; + + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block_type rs_block = rs_block_original; + + corrupt_message_interleaved_errors_erasures + ( + rs_block, + start_position, + erasure_count, + erasure_list + ); + + if (!rs_decoder_->decode(rs_block,erasure_list)) + { + print_codec_properties(); + std::cout << "stage9() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage9() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage9() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + ++blocks_processed_; + erasure_list.clear(); + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage10() + { + /* Segmented Burst Errors */ + + const std::size_t initial_failure_count = block_failures_; + + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + for (std::size_t distance_between_blocks = 0; distance_between_blocks < 5; ++distance_between_blocks) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_errors_segmented + ( + rs_block, + start_position, + distance_between_blocks + ); + + if (!rs_decoder_->decode(rs_block)) + { + print_codec_properties(); + std::cout << "stage10() - Decoding Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage10() - Error Correcting Failure! start position: " << start_position << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage10() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + } + } + + return (block_failures_ == initial_failure_count); + } + + bool stage11() + { + /* No Errors */ + + const std::size_t initial_failure_count = block_failures_; + + block_type rs_block = rs_block_original; + + if (!rs_decoder_->decode(rs_block)) + { + print_codec_properties(); + std::cout << "stage11() - Decoding Failure!" << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage11() - Error Correcting Failure!" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != 0) + { + print_codec_properties(); + std::cout << "stage11() - Error Correcting Failure!" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected != 0) + { + print_codec_properties(); + std::cout << "stage11() - Error Correcting Failure!" << std::endl; + ++block_failures_; + } + else if (rs_block.unrecoverable) + { + print_codec_properties(); + std::cout << "stage11() - Error Correcting Failure!" << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + + return (block_failures_ == initial_failure_count); + } + + bool stage12() + { + /* Random Errors Only */ + + const std::size_t initial_failure_count = block_failures_; + + std::vector random_error_index; + generate_error_index((fec_length >> 1),random_error_index,0xA5A5A5A5); + + for (std::size_t error_count = 1; error_count <= (fec_length >> 1); ++error_count) + { + for (std::size_t error_index = 0; error_index < error_index_size; ++error_index) + { + block_type rs_block = rs_block_original; + + corrupt_message_all_errors_at_index + ( + rs_block, + error_count, + error_index, + random_error_index + ); + + if (!rs_decoder_->decode(rs_block)) + { + print_codec_properties(); + std::cout << "stage12() - Decoding Failure! error index: " << error_index << std::endl; + ++block_failures_; + } + else if (!is_block_equivelent(rs_block,message)) + { + print_codec_properties(); + std::cout << "stage12() - Error Correcting Failure! error index: " << error_index << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != rs_block.errors_corrected) + { + print_codec_properties(); + std::cout << "stage12() - Discrepancy between the number of errors detected and corrected. [" << rs_block.errors_detected << "," << rs_block.errors_corrected << "]" << std::endl; + ++block_failures_; + } + else if (rs_block.errors_detected != error_count) + { + print_codec_properties(); + std::cout << "stage12() - Error In The Number Of Detected Errors! Errors Detected: " << rs_block.errors_detected << std::endl; + ++block_failures_; + } + else if (rs_block.errors_corrected != error_count) + { + print_codec_properties(); + std::cout << "stage12() - Error In The Number Of Corrected Errors! Errors Corrected: " << rs_block.errors_corrected << std::endl; + ++block_failures_; + } + + ++blocks_processed_; + } + } + + return (block_failures_ == initial_failure_count); + } + + protected: + + codec_validator() {} + + private: + + codec_validator(const codec_validator&); + const codec_validator& operator=(const codec_validator&); + + const galois::field& field_; + galois::field_polynomial generator_polynomial_; + encoder_type* rs_encoder_; + decoder_type* rs_decoder_; + block_type rs_block_original; + const std::string& message; + const unsigned int genpoly_initial_index_; + unsigned int blocks_processed_; + unsigned int block_failures_; + }; + + template + void create_messages(std::vector& message_list, const bool full_test_set = false) + { + /* Various message bit patterns */ + + message_list.clear(); + + if (full_test_set) + { + for (std::size_t i = 0; i < 256; ++i) + { + message_list.push_back(std::string(data_length, static_cast(i))); + } + } + else + { + message_list.push_back(std::string(data_length,static_cast(0x00))); + message_list.push_back(std::string(data_length,static_cast(0xAA))); + message_list.push_back(std::string(data_length,static_cast(0xA5))); + message_list.push_back(std::string(data_length,static_cast(0xAC))); + message_list.push_back(std::string(data_length,static_cast(0xCA))); + message_list.push_back(std::string(data_length,static_cast(0x5A))); + message_list.push_back(std::string(data_length,static_cast(0xCC))); + message_list.push_back(std::string(data_length,static_cast(0xF0))); + message_list.push_back(std::string(data_length,static_cast(0x0F))); + message_list.push_back(std::string(data_length,static_cast(0xFF))); + message_list.push_back(std::string(data_length,static_cast(0x92))); + message_list.push_back(std::string(data_length,static_cast(0x6D))); + message_list.push_back(std::string(data_length,static_cast(0x77))); + message_list.push_back(std::string(data_length,static_cast(0x7A))); + message_list.push_back(std::string(data_length,static_cast(0xA7))); + message_list.push_back(std::string(data_length,static_cast(0xE5))); + message_list.push_back(std::string(data_length,static_cast(0xEB))); + } + + std::string tmp_str = std::string(data_length,static_cast(0x00)); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = static_cast(i); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = static_cast(i); + } + + message_list.push_back(tmp_str); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = (((i & 0x01) == 1) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = (((i & 0x01) == 0) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = (((i & 0x01) == 1) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = (((i & 0x01) == 0) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + tmp_str = std::string(data_length,static_cast(0x00)); + + for (std::size_t i = 0; i < (data_length >> 1); ++i) + { + tmp_str[i] = static_cast(0xFF); + } + + message_list.push_back(tmp_str); + + tmp_str = std::string(data_length,static_cast(0xFF)); + + for (std::size_t i = 0; i < (data_length >> 1); ++i) + { + tmp_str[i] = static_cast(0x00); + } + + message_list.push_back(tmp_str); + } + + template + inline bool codec_validation_test(const std::size_t prim_poly_size,const unsigned int prim_poly[]) + { + const unsigned int data_length = code_length - fec_length; + + galois::field field(field_descriptor,prim_poly_size,prim_poly); + std::vector message_list; + create_messages(message_list); + + for (std::size_t i = 0; i < message_list.size(); ++i) + { + codec_validator + validator(field, gen_poly_index, message_list[i]); + + if (!validator.execute()) + { + return false; + } + } + + return true; + } + + template + inline bool shortened_codec_validation_test(const std::size_t prim_poly_size,const unsigned int prim_poly[]) + { + typedef shortened_encoder encoder_type; + typedef shortened_decoder decoder_type; + + const unsigned int data_length = code_length - fec_length; + + galois::field field(field_descriptor,prim_poly_size,prim_poly); + std::vector message_list; + create_messages(message_list); + + for (std::size_t i = 0; i < message_list.size(); ++i) + { + codec_validator + validator(field,gen_poly_index,message_list[i]); + + if (!validator.execute()) + { + return false; + } + + } + + return true; + } + + inline bool codec_validation_test00() + { + return codec_validation_test<8,120,255, 2>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 4>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 6>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 10>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 12>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 14>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 16>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 18>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 20>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 22>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 24>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 32>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 64>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 80>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255, 96>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && + codec_validation_test<8,120,255,128>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) ; + } + + inline bool codec_validation_test01() + { + return shortened_codec_validation_test<8,120,126,14>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && /* Intelsat 1 RS Code */ + shortened_codec_validation_test<8,120,194,16>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && /* Intelsat 2 RS Code */ + shortened_codec_validation_test<8,120,219,18>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && /* Intelsat 3 RS Code */ + shortened_codec_validation_test<8,120,225,20>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) && /* Intelsat 4 RS Code */ + shortened_codec_validation_test<8, 1,204,16>(galois::primitive_polynomial_size05,galois::primitive_polynomial05) && /* DBV/MPEG-2 TSP RS Code */ + shortened_codec_validation_test<8, 1,104,27>(galois::primitive_polynomial_size05,galois::primitive_polynomial05) && /* Magnetic Storage Outer RS Code */ + shortened_codec_validation_test<8, 1,204,12>(galois::primitive_polynomial_size05,galois::primitive_polynomial05) && /* Magnetic Storage Inner RS Code */ + shortened_codec_validation_test<8,120, 72,10>(galois::primitive_polynomial_size06,galois::primitive_polynomial06) ; /* VDL Mode 3 RS Code */ + } + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_decoder.hpp b/modem/fec/schifra_reed_solomon_decoder.hpp new file mode 100644 index 0000000..498e133 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_decoder.hpp @@ -0,0 +1,485 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_DECODER_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_DECODER_HPP + + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_element.hpp" +#include "schifra_galois_field_polynomial.hpp" +#include "schifra_reed_solomon_block.hpp" +#include "schifra_ecc_traits.hpp" + + +namespace schifra +{ + namespace reed_solomon + { + + template + class decoder + { + public: + + typedef traits::reed_solomon_triat trait; + typedef block block_type; + + decoder(const galois::field& field, const unsigned int& gen_initial_index = 0) + : decoder_valid_(field.size() == code_length), + field_(field), + X_(galois::generate_X(field_)), + gen_initial_index_(gen_initial_index) + { + if (decoder_valid_) + { + //Note: code_length and field size can be used interchangeably + create_lookup_tables(); + } + }; + + const galois::field& field() const + { + return field_; + } + + bool decode(block_type& rsblock) const + { + std::vector erasure_list; + return decode(rsblock,erasure_list); + } + + bool decode(block_type& rsblock, const erasure_locations_t& erasure_list) const + { + if ((!decoder_valid_) || (erasure_list.size() > fec_length)) + { + rsblock.errors_detected = 0; + rsblock.errors_corrected = 0; + rsblock.zero_numerators = 0; + rsblock.unrecoverable = true; + rsblock.error = block_type::e_decoder_error0; + + return false; + } + + galois::field_polynomial received(field_,code_length - 1); + load_message(received,rsblock); + + galois::field_polynomial syndrome(field_); + + if (compute_syndrome(received,syndrome) == 0) + { + rsblock.errors_detected = 0; + rsblock.errors_corrected = 0; + rsblock.zero_numerators = 0; + rsblock.unrecoverable = false; + + return true; + } + + galois::field_polynomial lambda(galois::field_element(field_,1)); + + erasure_locations_t erasure_locations; + + if (!erasure_list.empty()) + { + prepare_erasure_list(erasure_locations, erasure_list); + + compute_gamma(lambda, erasure_locations); + } + + if (erasure_list.size() < fec_length) + { + modified_berlekamp_massey_algorithm(lambda, syndrome, erasure_list.size()); + } + + std::vector error_locations; + + find_roots(lambda, error_locations); + + if (0 == error_locations.size()) + { + /* + Syndrome is non-zero yet no error locations have + been obtained, conclusion: + It is possible that there are MORE errrors in the + message than can be detected and corrected for this + particular code. + */ + + rsblock.errors_detected = 0; + rsblock.errors_corrected = 0; + rsblock.zero_numerators = 0; + rsblock.unrecoverable = true; + rsblock.error = block_type::e_decoder_error1; + + return false; + } + else if (((2 * error_locations.size()) - erasure_list.size()) > fec_length) + { + /* + Too many errors\erasures! 2E + S <= fec_length + L = E + S + E = L - S + 2E = 2L - 2S + 2E + S = 2L - 2S + S + = 2L - S + Where: + L : Error Locations + E : Errors + S : Erasures + + */ + + rsblock.errors_detected = error_locations.size(); + rsblock.errors_corrected = 0; + rsblock.zero_numerators = 0; + rsblock.unrecoverable = true; + rsblock.error = block_type::e_decoder_error2; + + return false; + } + else + rsblock.errors_detected = error_locations.size(); + + return forney_algorithm(error_locations, lambda, syndrome, rsblock); + } + + private: + + decoder(); + decoder(const decoder& dec); + decoder& operator=(const decoder& dec); + + protected: + + void load_message(galois::field_polynomial& received, const block_type& rsblock) const + { + /* + Load message data into received polynomial in reverse order. + */ + + for (std::size_t i = 0; i < code_length; ++i) + { + received[code_length - 1 - i] = rsblock[i]; + } + } + + void create_lookup_tables() + { + root_exponent_table_.reserve(field_.size() + 1); + + for (int i = 0; i < static_cast(field_.size() + 1); ++i) + { + root_exponent_table_.push_back(field_.exp(field_.alpha(code_length - i),(1 - gen_initial_index_))); + } + + syndrome_exponent_table_.reserve(fec_length); + + for (int i = 0; i < static_cast(fec_length); ++i) + { + syndrome_exponent_table_.push_back(field_.alpha(gen_initial_index_ + i)); + } + + gamma_table_.reserve(field_.size() + 1); + + for (int i = 0; i < static_cast(field_.size() + 1); ++i) + { + gamma_table_.push_back((1 + (X_ * galois::field_element(field_,field_.alpha(i))))); + } + } + + void prepare_erasure_list(erasure_locations_t& erasure_locations, const erasure_locations_t& erasure_list) const + { + /* + Note: 1. Erasure positions must be unique. + 2. Erasure positions must exist within the code block. + There are NO exceptions to these rules! + */ + + erasure_locations.resize(erasure_list.size()); + + for (std::size_t i = 0; i < erasure_list.size(); ++i) + { + erasure_locations[i] = (code_length - 1 - erasure_list[i]); + } + } + + int compute_syndrome(const galois::field_polynomial& received, + galois::field_polynomial& syndrome) const + { + int error_flag = 0; + syndrome = galois::field_polynomial(field_,fec_length - 1); + + for (std::size_t i = 0; i < fec_length; ++i) + { + syndrome[i] = received(syndrome_exponent_table_[i]); + error_flag |= syndrome[i].poly(); + } + + return error_flag; + } + + void compute_gamma(galois::field_polynomial& gamma, const erasure_locations_t& erasure_locations) const + { + for (std::size_t i = 0; i < erasure_locations.size(); ++i) + { + gamma *= gamma_table_[erasure_locations[i]]; + } + } + + void find_roots(const galois::field_polynomial& poly, std::vector& root_list) const + { + /* + Chien Search: Find the roots of the error locator polynomial + via an exhaustive search over all non-zero elements in the + given finite field. + */ + + root_list.reserve(fec_length << 1); + root_list.resize(0); + + const std::size_t polynomial_degree = poly.deg(); + + for (int i = 1; i <= static_cast(code_length); ++i) + { + if (0 == poly(field_.alpha(i)).poly()) + { + root_list.push_back(i); + + if (polynomial_degree == root_list.size()) + { + break; + } + } + } + } + + void compute_discrepancy(galois::field_element& discrepancy, + const galois::field_polynomial& lambda, + const galois::field_polynomial& syndrome, + const std::size_t& l, + const std::size_t& round) const + { + /* + Compute the lambda discrepancy at the current round of BMA + */ + + const std::size_t upper_bound = std::min(static_cast(l), lambda.deg()); + + discrepancy = 0; + + for (std::size_t i = 0; i <= upper_bound; ++i) + { + discrepancy += lambda[i] * syndrome[round - i]; + } + } + + void modified_berlekamp_massey_algorithm(galois::field_polynomial& lambda, + const galois::field_polynomial& syndrome, + const std::size_t erasure_count) const + { + /* + Modified Berlekamp-Massey Algorithm + Identify the shortest length linear feed-back shift register (LFSR) + that will generate the sequence equivalent to the syndrome. + */ + + int i = -1; + std::size_t l = erasure_count; + + galois::field_element discrepancy(field_,0); + galois::field_polynomial previous_lambda = lambda << 1; + + for (std::size_t round = erasure_count; round < fec_length; ++round) + { + compute_discrepancy(discrepancy, lambda, syndrome, l, round); + + if (discrepancy != 0) + { + galois::field_polynomial tau = lambda - (discrepancy * previous_lambda); + + if (static_cast(l) < (static_cast(round) - i)) + { + const std::size_t tmp = round - i; + i = static_cast(round - l); + l = tmp; + previous_lambda = lambda / discrepancy; + } + + lambda = tau; + } + + previous_lambda <<= 1; + } + } + + bool forney_algorithm(const std::vector& error_locations, + const galois::field_polynomial& lambda, + const galois::field_polynomial& syndrome, + block_type& rsblock) const + { + /* + The Forney algorithm for computing the error magnitudes + */ + const galois::field_polynomial omega = (lambda * syndrome) % fec_length; + const galois::field_polynomial lambda_derivative = lambda.derivative(); + + rsblock.errors_corrected = 0; + rsblock.zero_numerators = 0; + + for (std::size_t i = 0; i < error_locations.size(); ++i) + { + const unsigned int error_location = error_locations[i]; + const galois::field_symbol alpha_inverse = field_.alpha(error_location); + const galois::field_symbol numerator = (omega(alpha_inverse) * root_exponent_table_[error_location]).poly(); + const galois::field_symbol denominator = lambda_derivative(alpha_inverse).poly(); + + if (0 != numerator) + { + if (0 != denominator) + { + rsblock[error_location - 1] ^= field_.div(numerator, denominator); + rsblock.errors_corrected++; + } + else + { + rsblock.unrecoverable = true; + rsblock.error = block_type::e_decoder_error3; + return false; + } + } + else + ++rsblock.zero_numerators; + } + + if (lambda.deg() == static_cast(rsblock.errors_detected)) + return true; + else + { + rsblock.unrecoverable = true; + rsblock.error = block_type::e_decoder_error4; + return false; + } + } + + protected: + + bool decoder_valid_; + const galois::field& field_; + std::vector root_exponent_table_; + std::vector syndrome_exponent_table_; + std::vector gamma_table_; + const galois::field_polynomial X_; + const unsigned int gen_initial_index_; + }; + + template + class shortened_decoder + { + public: + + typedef traits::reed_solomon_triat trait; + typedef block block_type; + + shortened_decoder(const galois::field& field, const unsigned int gen_initial_index = 0) + : decoder_(field, gen_initial_index) + {} + + inline bool decode(block_type& rsblock, const erasure_locations_t& erasure_list) const + { + typename natural_decoder_type::block_type block; + + std::fill_n(&block[0], padding_length, typename block_type::symbol_type(0)); + + for (std::size_t i = 0; i < code_length; ++i) + { + block.data[padding_length + i] = rsblock.data[i]; + } + + erasure_locations_t shifted_position_erasure_list(erasure_list.size(),0); + + for (std::size_t i = 0; i < erasure_list.size(); ++i) + { + shifted_position_erasure_list[i] = erasure_list[i] + padding_length; + } + + if (decoder_.decode(block, shifted_position_erasure_list)) + { + for (std::size_t i = 0; i < code_length; ++i) + { + rsblock.data[i] = block.data[padding_length + i]; + } + + rsblock.copy_state(block); + return true; + } + else + { + rsblock.copy_state(block); + return false; + } + } + + inline bool decode(block_type& rsblock) const + { + typename natural_decoder_type::block_type block; + + std::fill_n(&block[0], padding_length, typename block_type::symbol_type(0)); + + for (std::size_t i = 0; i < code_length; ++i) + { + block.data[padding_length + i] = rsblock.data[i]; + } + + if (decoder_.decode(block)) + { + for (std::size_t i = 0; i < code_length; ++i) + { + rsblock.data[i] = block.data[padding_length + i]; + } + + rsblock.copy_state(block); + return true; + } + else + { + rsblock.copy_state(block); + return false; + } + } + + private: + + typedef decoder natural_decoder_type; + const natural_decoder_type decoder_; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_encoder.hpp b/modem/fec/schifra_reed_solomon_encoder.hpp new file mode 100644 index 0000000..87641b8 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_encoder.hpp @@ -0,0 +1,204 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_ENCODER_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_ENCODER_HPP + + +#include + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_element.hpp" +#include "schifra_galois_field_polynomial.hpp" +#include "schifra_reed_solomon_block.hpp" +#include "schifra_ecc_traits.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + class encoder + { + public: + + typedef traits::reed_solomon_triat trait; + typedef block block_type; + + encoder(const galois::field& gfield, const galois::field_polynomial& generator) + : encoder_valid_(code_length == gfield.size()), + field_(gfield), + generator_(generator) + {} + + ~encoder() + {} + + inline bool encode(block_type& rsblock) const + { + if (!encoder_valid_) + { + rsblock.error = block_type::e_encoder_error0; + return false; + } + + const galois::field_polynomial parities = msg_poly(rsblock) % generator_; + const galois::field_symbol mask = field_.mask(); + + if (parities.deg() == (fec_length - 1)) + { + for (std::size_t i = 0; i < fec_length; ++i) + { + rsblock.fec(i) = parities[fec_length - 1 - i].poly() & mask; + } + } + else + { + /* + Note: Encoder should never branch here. + Possible issues to look for: + 1. Generator polynomial degree is not equivelent to fec length + 2. Field and code length are not consistent. + + */ + rsblock.error = block_type::e_encoder_error1; + return false; + } + + return true; + } + + inline bool encode(const std::string& data, block_type& rsblock) const + { + std::string::const_iterator itr = data.begin(); + const galois::field_symbol mask = field_.mask(); + + for (std::size_t i = 0; i < data_length; ++i, ++itr) + { + rsblock.data[i] = static_cast(*itr) & mask; + } + + return encode(rsblock); + } + + private: + + encoder(); + encoder(const encoder& enc); + encoder& operator=(const encoder& enc); + + inline galois::field_polynomial msg_poly(const block_type& rsblock) const + { + galois::field_polynomial message(field_, code_length); + + for (std::size_t i = fec_length; i < code_length; ++i) + { + message[i] = rsblock.data[code_length - 1 - i]; + } + + return message; + } + + const bool encoder_valid_; + const galois::field& field_; + const galois::field_polynomial generator_; + }; + + template + class shortened_encoder + { + public: + + typedef traits::reed_solomon_triat trait; + typedef block block_type; + typedef block short_block_t; + + shortened_encoder(const galois::field& gfield, + const galois::field_polynomial& generator) + : encoder_(gfield, generator) + {} + + inline bool encode(block_type& rsblock) const + { + short_block_t block; + + std::fill_n(&block[0], padding_length, typename block_type::symbol_type(0)); + + for (std::size_t i = 0; i < data_length; ++i) + { + block.data[padding_length + i] = rsblock.data[i]; + } + + if (encoder_.encode(block)) + { + for (std::size_t i = 0; i < fec_length; ++i) + { + rsblock.fec(i) = block.fec(i); + } + + return true; + } + else + return false; + } + + inline bool encode(const std::string& data, block_type& rsblock) const + { + short_block_t block; + + std::fill_n(&block[0], padding_length, typename block_type::symbol_type(0)); + + for (std::size_t i = 0; i < data_length; ++i) + { + block.data[padding_length + i] = data[i]; + } + + if (encoder_.encode(block)) + { + for (std::size_t i = 0; i < code_length; ++i) + { + rsblock.data[i] = block.data[padding_length + i]; + } + + return true; + } + else + return false; + } + + private: + + const encoder encoder_; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_file_decoder.hpp b/modem/fec/schifra_reed_solomon_file_decoder.hpp new file mode 100644 index 0000000..f189868 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_file_decoder.hpp @@ -0,0 +1,171 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_FILE_DECODER_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_FILE_DECODER_HPP + + +#include +#include + +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_fileio.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + class file_decoder + { + public: + + typedef decoder decoder_type; + typedef typename decoder_type::block_type block_type; + + file_decoder(const decoder_type& decoder, + const std::string& input_file_name, + const std::string& output_file_name) + : current_block_index_(0) + { + std::size_t remaining_bytes = schifra::fileio::file_size(input_file_name); + + if (remaining_bytes == 0) + { + std::cout << "reed_solomon::file_decoder() - Error: input file has ZERO size." << std::endl; + return; + } + + std::ifstream in_stream(input_file_name.c_str(),std::ios::binary); + if (!in_stream) + { + std::cout << "reed_solomon::file_decoder() - Error: input file could not be opened." << std::endl; + return; + } + + std::ofstream out_stream(output_file_name.c_str(),std::ios::binary); + if (!out_stream) + { + std::cout << "reed_solomon::file_decoder() - Error: output file could not be created." << std::endl; + return; + } + + current_block_index_ = 0; + + while (remaining_bytes >= code_length) + { + process_complete_block(decoder,in_stream,out_stream); + remaining_bytes -= code_length; + current_block_index_++; + } + + if (remaining_bytes > 0) + { + process_partial_block(decoder,in_stream,out_stream,remaining_bytes); + } + + in_stream.close(); + out_stream.close(); + } + + private: + + inline void process_complete_block(const decoder_type& decoder, + std::ifstream& in_stream, + std::ofstream& out_stream) + { + in_stream.read(&buffer_[0],static_cast(code_length)); + copy(buffer_,code_length,block_); + + if (!decoder.decode(block_)) + { + std::cout << "reed_solomon::file_decoder.process_complete_block() - Error during decoding of block " << current_block_index_ << "!" << std::endl; + return; + } + + for (std::size_t i = 0; i < data_length; ++i) + { + buffer_[i] = static_cast(block_[i]); + } + + out_stream.write(&buffer_[0],static_cast(data_length)); + } + + inline void process_partial_block(const decoder_type& decoder, + std::ifstream& in_stream, + std::ofstream& out_stream, + const std::size_t& read_amount) + { + if (read_amount <= fec_length) + { + std::cout << "reed_solomon::file_decoder.process_partial_block() - Error during decoding of block " << current_block_index_ << "!" << std::endl; + return; + } + + in_stream.read(&buffer_[0],static_cast(read_amount)); + + for (std::size_t i = 0; i < (read_amount - fec_length); ++i) + { + block_.data[i] = static_cast(buffer_[i]); + } + + if ((read_amount - fec_length) < data_length) + { + for (std::size_t i = (read_amount - fec_length); i < data_length; ++i) + { + block_.data[i] = 0; + } + } + + for (std::size_t i = 0; i < fec_length; ++i) + { + block_.fec(i) = static_cast(buffer_[(read_amount - fec_length) + i]); + } + + if (!decoder.decode(block_)) + { + std::cout << "reed_solomon::file_decoder.process_partial_block() - Error during decoding of block " << current_block_index_ << "!" << std::endl; + return; + } + + for (std::size_t i = 0; i < (read_amount - fec_length); ++i) + { + buffer_[i] = static_cast(block_.data[i]); + } + + out_stream.write(&buffer_[0],static_cast(read_amount - fec_length)); + } + + block_type block_; + std::size_t current_block_index_; + char buffer_[code_length]; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_file_encoder.hpp b/modem/fec/schifra_reed_solomon_file_encoder.hpp new file mode 100644 index 0000000..98649ab --- /dev/null +++ b/modem/fec/schifra_reed_solomon_file_encoder.hpp @@ -0,0 +1,138 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_FILE_ENCODER_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_FILE_ENCODER_HPP + + +#include +#include +#include + +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_fileio.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + class file_encoder + { + public: + + typedef encoder encoder_type; + typedef typename encoder_type::block_type block_type; + + file_encoder(const encoder_type& encoder, + const std::string& input_file_name, + const std::string& output_file_name) + { + std::size_t remaining_bytes = schifra::fileio::file_size(input_file_name); + if (remaining_bytes == 0) + { + std::cout << "reed_solomon::file_encoder() - Error: input file has ZERO size." << std::endl; + return; + } + + std::ifstream in_stream(input_file_name.c_str(),std::ios::binary); + if (!in_stream) + { + std::cout << "reed_solomon::file_encoder() - Error: input file could not be opened." << std::endl; + return; + } + + std::ofstream out_stream(output_file_name.c_str(),std::ios::binary); + if (!out_stream) + { + std::cout << "reed_solomon::file_encoder() - Error: output file could not be created." << std::endl; + return; + } + + std::memset(data_buffer_,0,sizeof(data_buffer_)); + std::memset(fec_buffer_ ,0,sizeof(fec_buffer_ )); + + while (remaining_bytes >= data_length) + { + process_block(encoder,in_stream,out_stream,data_length); + remaining_bytes -= data_length; + } + + if (remaining_bytes > 0) + { + process_block(encoder,in_stream,out_stream,remaining_bytes); + } + + in_stream.close(); + out_stream.close(); + } + + private: + + inline void process_block(const encoder_type& encoder, + std::ifstream& in_stream, + std::ofstream& out_stream, + const std::size_t& read_amount) + { + in_stream.read(&data_buffer_[0],static_cast(read_amount)); + for (std::size_t i = 0; i < read_amount; ++i) + { + block_.data[i] = (data_buffer_[i] & 0xFF); + } + + if (read_amount < data_length) + { + for (std::size_t i = read_amount; i < data_length; ++i) + { + block_.data[i] = 0x00; + } + } + + if (!encoder.encode(block_)) + { + std::cout << "reed_solomon::file_encoder.process_block() - Error during encoding of block!" << std::endl; + return; + } + + for (std::size_t i = 0; i < fec_length; ++i) + { + fec_buffer_[i] = static_cast(block_.fec(i) & 0xFF); + } + + out_stream.write(&data_buffer_[0],static_cast(read_amount)); + out_stream.write(&fec_buffer_[0],fec_length); + } + + block_type block_; + char data_buffer_[data_length]; + char fec_buffer_[fec_length]; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_file_interleaver.hpp b/modem/fec/schifra_reed_solomon_file_interleaver.hpp new file mode 100644 index 0000000..54cd7b4 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_file_interleaver.hpp @@ -0,0 +1,247 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_FILE_INTERLEAVER_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_FILE_INTERLEAVER_HPP + + +#include +#include + +#include "schifra_reed_solomon_interleaving.hpp" +#include "schifra_fileio.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + class file_interleaver + { + public: + + file_interleaver(const std::string& input_file_name, + const std::string& output_file_name) + { + std::size_t remaining_bytes = schifra::fileio::file_size(input_file_name); + + if (0 == remaining_bytes) + { + std::cout << "reed_solomon::file_interleaver() - Error: input file has ZERO size." << std::endl; + return; + } + + std::ifstream in_stream(input_file_name.c_str(),std::ios::binary); + + if (!in_stream) + { + std::cout << "reed_solomon::file_interleaver() - Error: input file could not be opened." << std::endl; + return; + } + + std::ofstream out_stream(output_file_name.c_str(),std::ios::binary); + + if (!out_stream) + { + std::cout << "reed_solomon::file_interleaver() - Error: output file could not be created." << std::endl; + return; + } + + while (remaining_bytes >= (block_length * stack_size)) + { + process_block(in_stream,out_stream); + remaining_bytes -= (block_length * stack_size); + } + + if (remaining_bytes > 0) + { + process_incomplete_block(in_stream,out_stream,remaining_bytes); + } + + in_stream.close(); + out_stream.close(); + } + + private: + + inline void process_block(std::ifstream& in_stream, + std::ofstream& out_stream) + { + for (std::size_t i = 0; i < stack_size; ++i) + { + in_stream.read(&block_stack_[i][0],static_cast(block_length)); + } + + interleave(block_stack_); + + for (std::size_t i = 0; i < stack_size; ++i) + { + out_stream.write(&block_stack_[i][0],static_cast(block_length)); + } + } + + inline void process_incomplete_block(std::ifstream& in_stream, + std::ofstream& out_stream, + const std::size_t amount) + { + std::size_t complete_row_count = amount / block_length; + std::size_t remainder = amount % block_length; + + for (std::size_t i = 0; i < complete_row_count; ++i) + { + in_stream.read(&block_stack_[i][0],static_cast(block_length)); + } + + if (remainder != 0) + { + in_stream.read(&block_stack_[complete_row_count][0],static_cast(remainder)); + } + + if (remainder == 0) + interleave(block_stack_,complete_row_count); + else + interleave(block_stack_,complete_row_count + 1,remainder); + + for (std::size_t i = 0; i < complete_row_count; ++i) + { + out_stream.write(&block_stack_[i][0],static_cast(block_length)); + } + + if (remainder != 0) + { + out_stream.write(&block_stack_[complete_row_count][0],static_cast(remainder)); + } + } + + data_block block_stack_[stack_size]; + + }; + + template + class file_deinterleaver + { + public: + + file_deinterleaver(const std::string& input_file_name, + const std::string& output_file_name) + { + std::size_t input_file_size = schifra::fileio::file_size(input_file_name); + + if (input_file_size == 0) + { + std::cout << "reed_solomon::file_deinterleaver() - Error: input file has ZERO size." << std::endl; + return; + } + + std::ifstream in_stream(input_file_name.c_str(),std::ios::binary); + + if (!in_stream) + { + std::cout << "reed_solomon::file_deinterleaver() - Error: input file could not be opened." << std::endl; + return; + } + + std::ofstream out_stream(output_file_name.c_str(),std::ios::binary); + + if (!out_stream) + { + std::cout << "reed_solomon::file_deinterleaver() - Error: output file could not be created." << std::endl; + return; + } + + for (std::size_t i = 0; i < (input_file_size / (block_length * stack_size)); ++i) + { + process_block(in_stream,out_stream); + } + + if ((input_file_size % (block_length * stack_size)) != 0) + { + process_incomplete_block(in_stream,out_stream,(input_file_size % (block_length * stack_size))); + } + + in_stream.close(); + out_stream.close(); + } + + private: + + inline void process_block(std::ifstream& in_stream, + std::ofstream& out_stream) + { + for (std::size_t i = 0; i < stack_size; ++i) + { + in_stream.read(&block_stack_[i][0],static_cast(block_length)); + } + + deinterleave(block_stack_); + + for (std::size_t i = 0; i < stack_size; ++i) + { + out_stream.write(&block_stack_[i][0],static_cast(block_length)); + } + } + + inline void process_incomplete_block(std::ifstream& in_stream, + std::ofstream& out_stream, + const std::size_t amount) + { + std::size_t complete_row_count = amount / block_length; + std::size_t remainder = amount % block_length; + + for (std::size_t i = 0; i < complete_row_count; ++i) + { + in_stream.read(&block_stack_[i][0],static_cast(block_length)); + } + + if (remainder != 0) + { + in_stream.read(&block_stack_[complete_row_count][0],static_cast(remainder)); + } + + if (remainder == 0) + deinterleave(block_stack_,complete_row_count); + else + deinterleave(block_stack_,complete_row_count + 1,remainder); + + for (std::size_t i = 0; i < complete_row_count; ++i) + { + out_stream.write(&block_stack_[i][0],static_cast(block_length)); + } + + if (remainder != 0) + { + out_stream.write(&block_stack_[complete_row_count][0],static_cast(remainder)); + } + } + + data_block block_stack_[stack_size]; + + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_general_codec.hpp b/modem/fec/schifra_reed_solomon_general_codec.hpp new file mode 100644 index 0000000..a73ee30 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_general_codec.hpp @@ -0,0 +1,210 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_GENERAL_CODEC_HPP +#define INCLUDE_SCHIFRA_REED_GENERAL_CODEC_HPP + + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_polynomial.hpp" +#include "schifra_sequential_root_generator_polynomial_creator.hpp" +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_ecc_traits.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + void* create_encoder(const galois::field& field, + const std::size_t& gen_poly_index) + { + const std::size_t data_length = code_length - fec_length; + traits::validate_reed_solomon_code_parameters(); + galois::field_polynomial gen_polynomial(field); + + if ( + !make_sequential_root_generator_polynomial(field, + gen_poly_index, + fec_length, + gen_polynomial) + ) + { + return reinterpret_cast(0); + } + + return new encoder(field,gen_polynomial); + } + + template + void* create_decoder(const galois::field& field, + const std::size_t& gen_poly_index) + { + const std::size_t data_length = code_length - fec_length; + traits::validate_reed_solomon_code_parameters(); + return new decoder(field,static_cast(gen_poly_index)); + } + + template + class general_codec + { + public: + + general_codec(const galois::field& field, + const std::size_t& gen_poly_index) + { + for (std::size_t i = 0; i < max_fec_length; ++i) + { + encoder_[i] = 0; + decoder_[i] = 0; + } + + encoder_[ 2] = create_encoder(field, gen_poly_index); + encoder_[ 4] = create_encoder(field, gen_poly_index); + encoder_[ 6] = create_encoder(field, gen_poly_index); + encoder_[ 8] = create_encoder(field, gen_poly_index); + encoder_[ 10] = create_encoder(field, gen_poly_index); + encoder_[ 12] = create_encoder(field, gen_poly_index); + encoder_[ 14] = create_encoder(field, gen_poly_index); + encoder_[ 16] = create_encoder(field, gen_poly_index); + encoder_[ 18] = create_encoder(field, gen_poly_index); + encoder_[ 20] = create_encoder(field, gen_poly_index); + encoder_[ 22] = create_encoder(field, gen_poly_index); + encoder_[ 24] = create_encoder(field, gen_poly_index); + encoder_[ 26] = create_encoder(field, gen_poly_index); + encoder_[ 28] = create_encoder(field, gen_poly_index); + encoder_[ 30] = create_encoder(field, gen_poly_index); + encoder_[ 32] = create_encoder(field, gen_poly_index); + encoder_[ 64] = create_encoder(field, gen_poly_index); + encoder_[ 80] = create_encoder(field, gen_poly_index); + encoder_[ 96] = create_encoder(field, gen_poly_index); + encoder_[128] = create_encoder(field, gen_poly_index); + + decoder_[ 2] = create_decoder(field, gen_poly_index); + decoder_[ 4] = create_decoder(field, gen_poly_index); + decoder_[ 6] = create_decoder(field, gen_poly_index); + decoder_[ 8] = create_decoder(field, gen_poly_index); + decoder_[ 10] = create_decoder(field, gen_poly_index); + decoder_[ 12] = create_decoder(field, gen_poly_index); + decoder_[ 14] = create_decoder(field, gen_poly_index); + decoder_[ 16] = create_decoder(field, gen_poly_index); + decoder_[ 18] = create_decoder(field, gen_poly_index); + decoder_[ 20] = create_decoder(field, gen_poly_index); + decoder_[ 22] = create_decoder(field, gen_poly_index); + decoder_[ 24] = create_decoder(field, gen_poly_index); + decoder_[ 26] = create_decoder(field, gen_poly_index); + decoder_[ 28] = create_decoder(field, gen_poly_index); + decoder_[ 30] = create_decoder(field, gen_poly_index); + decoder_[ 32] = create_decoder(field, gen_poly_index); + decoder_[ 64] = create_decoder(field, gen_poly_index); + decoder_[ 80] = create_decoder(field, gen_poly_index); + decoder_[ 96] = create_decoder(field, gen_poly_index); + decoder_[128] = create_decoder(field, gen_poly_index); + } + + ~general_codec() + { + delete static_cast*>(encoder_[ 2]); + delete static_cast*>(encoder_[ 4]); + delete static_cast*>(encoder_[ 6]); + delete static_cast*>(encoder_[ 8]); + delete static_cast*>(encoder_[ 10]); + delete static_cast*>(encoder_[ 12]); + delete static_cast*>(encoder_[ 14]); + delete static_cast*>(encoder_[ 16]); + delete static_cast*>(encoder_[ 18]); + delete static_cast*>(encoder_[ 20]); + delete static_cast*>(encoder_[ 22]); + delete static_cast*>(encoder_[ 24]); + delete static_cast*>(encoder_[ 26]); + delete static_cast*>(encoder_[ 28]); + delete static_cast*>(encoder_[ 30]); + delete static_cast*>(encoder_[ 32]); + delete static_cast*>(encoder_[ 64]); + delete static_cast*>(encoder_[ 80]); + delete static_cast*>(encoder_[ 96]); + delete static_cast*>(encoder_[128]); + + delete static_cast*>(decoder_[ 2]); + delete static_cast*>(decoder_[ 4]); + delete static_cast*>(decoder_[ 6]); + delete static_cast*>(decoder_[ 8]); + delete static_cast*>(decoder_[ 10]); + delete static_cast*>(decoder_[ 12]); + delete static_cast*>(decoder_[ 14]); + delete static_cast*>(decoder_[ 16]); + delete static_cast*>(decoder_[ 18]); + delete static_cast*>(decoder_[ 20]); + delete static_cast*>(decoder_[ 22]); + delete static_cast*>(decoder_[ 24]); + delete static_cast*>(decoder_[ 26]); + delete static_cast*>(decoder_[ 28]); + delete static_cast*>(decoder_[ 30]); + delete static_cast*>(decoder_[ 32]); + delete static_cast*>(decoder_[ 64]); + delete static_cast*>(decoder_[ 80]); + delete static_cast*>(decoder_[ 96]); + delete static_cast*>(decoder_[128]); + } + + template + bool encode(Block& block) const + { + /* + cl : code length + fl : fec length + */ + typedef reed_solomon::encoder encoder_type; + traits::__static_assert__<(Block::trait::fec_length <= max_fec_length)>(); + if (encoder_[Block::trait::fec_length] == 0) + return false; + else + return static_cast(encoder_[Block::trait::fec_length])->encode(block); + } + + template + bool decode(Block& block) const + { + typedef reed_solomon::decoder decoder_type; + traits::__static_assert__<(Block::trait::fec_length <= max_fec_length)>(); + if (decoder_[Block::trait::fec_length] == 0) + return false; + else + return static_cast(decoder_[Block::trait::fec_length])->decode(block); + } + + private: + + void* encoder_[max_fec_length + 1]; + void* decoder_[max_fec_length + 1]; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_interleaving.hpp b/modem/fec/schifra_reed_solomon_interleaving.hpp new file mode 100644 index 0000000..0f62290 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_interleaving.hpp @@ -0,0 +1,639 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_INTERLEAVING_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_INTERLEAVING_HPP + + +#include +#include +#include + +#include "schifra_reed_solomon_block.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + inline void interleave(block (&block_stack)[code_length]) + { + for (std::size_t i = 0; i < code_length; ++i) + { + for (std::size_t j = i + 1; j < code_length; ++j) + { + typename block::symbol_type tmp = block_stack[i][j]; + block_stack[i][j] = block_stack[j][i]; + block_stack[j][i] = tmp; + } + } + } + + template + inline void interleave(block (&block_stack)[row_count]) + { + block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < code_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == code_length) + { + aux_index = 0; + aux_row++; + } + } + } + + copy(auxiliary_stack,block_stack); + } + + template + inline void interleave(block (&block_stack)[row_count], + const std::size_t partial_code_length) + { + if (partial_code_length == code_length) + { + interleave(block_stack); + } + else + { + block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < partial_code_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == code_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t index = partial_code_length; index < code_length; ++index) + { + for (std::size_t row = 0; row < row_count - 1; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == code_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t row = 0; row < row_count - 1; ++row) + { + for (std::size_t index = 0; index < code_length - fec_length; ++index) + { + block_stack[row].data[index] = auxiliary_stack[row].data[index]; + } + for (std::size_t index = 0; index < fec_length; ++index) + { + block_stack[row].fec[index] = auxiliary_stack[row].fec[index]; + } + } + + for (std::size_t index = 0; index < partial_code_length; ++index) + { + block_stack[row_count - 1][index] = auxiliary_stack[row_count - 1][index]; + } + } + } + + template + inline void interleave(data_block (&block_stack)[block_length]) + { + for (std::size_t i = 0; i < block_length; ++i) + { + for (std::size_t j = i + 1; j < block_length; ++j) + { + T tmp = block_stack[i][j]; + block_stack[i][j] = block_stack[j][i]; + block_stack[j][i] = tmp; + } + } + } + + template + inline void interleave(data_block (&block_stack)[row_count]) + { + data_block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < block_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + copy(auxiliary_stack,block_stack); + } + + template + inline void interleave(data_block (&block_stack)[row_count], + const std::size_t partial_block_length) + { + if (partial_block_length == block_length) + { + interleave(block_stack); + } + else + { + data_block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < partial_block_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t index = partial_block_length; index < block_length; ++index) + { + for (std::size_t row = 0; row < row_count - 1; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t row = 0; row < row_count - 1; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + for (std::size_t index = 0; index < partial_block_length; ++index) + { + block_stack[row_count - 1][index] = auxiliary_stack[row_count - 1][index]; + } + } + } + + template + inline void interleave(data_block block_stack[], + const std::size_t row_count) + { + data_block* auxiliary_stack = new data_block[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < block_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + delete[] auxiliary_stack; + } + + template + inline void interleave(data_block block_stack[], + const std::size_t row_count, + const std::size_t partial_block_length) + { + data_block* auxiliary_stack = new data_block[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t index = 0; index < partial_block_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t index = partial_block_length; index < block_length; ++index) + { + for (std::size_t row = 0; row < row_count - 1; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = 0; + aux_row++; + } + } + } + + for (std::size_t row = 0; row < row_count - 1; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + for (std::size_t index = 0; index < partial_block_length; ++index) + { + block_stack[row_count - 1][index] = auxiliary_stack[row_count - 1][index]; + } + + delete[] auxiliary_stack; + } + + template + inline void deinterleave(block (&block_stack)[row_count]) + { + block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = 0; index < code_length; ++index) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_row == row_count) + { + aux_row = 0; + aux_index++; + } + } + } + + copy(auxiliary_stack,block_stack); + } + + template + inline void deinterleave(block (&block_stack)[row_count], + const std::size_t partial_code_length) + { + if (partial_code_length == code_length) + { + deinterleave(block_stack); + } + else + { + block auxiliary_stack[row_count]; + + std::size_t aux_row1 = 0; + std::size_t aux_index1 = 0; + + std::size_t aux_row2 = 0; + std::size_t aux_index2 = 0; + + for (std::size_t i = 0; i < partial_code_length * row_count; ++i) + { + auxiliary_stack[aux_row1][aux_index1] = block_stack[aux_row2][aux_index2]; + + if (++aux_row1 == row_count) + { + aux_row1 = 0; + aux_index1++; + } + + if (++aux_index2 == code_length) + { + aux_index2 = 0; + aux_row2++; + } + } + + for (std::size_t i = 0; aux_index1 < code_length; ++i) + { + auxiliary_stack[aux_row1][aux_index1] = block_stack[aux_row2][aux_index2]; + + if (++aux_row1 == (row_count - 1)) + { + aux_row1 = 0; + aux_index1++; + } + + if (++aux_index2 == code_length) + { + aux_index2 = 0; + aux_row2++; + } + } + + for (std::size_t row = 0; row < row_count - 1; ++row) + { + for (std::size_t index = 0; index < code_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + for (std::size_t index = 0; index < partial_code_length; ++index) + { + block_stack[row_count - 1][index] = auxiliary_stack[row_count - 1][index]; + } + } + } + + template + inline void deinterleave(data_block (&block_stack)[block_length]) + { + data_block auxiliary_stack[block_length]; + + for (std::size_t row = 0; row < block_length; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + auxiliary_stack[index][row] = block_stack[row][index]; + } + } + + copy(auxiliary_stack,block_stack); + } + + template + inline void deinterleave(data_block (&block_stack)[row_count]) + { + data_block auxiliary_stack[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_row == row_count) + { + aux_row = 0; + aux_index++; + } + } + } + + copy(auxiliary_stack,block_stack); + } + + template + inline void deinterleave(data_block block_stack[], + const std::size_t row_count) + { + data_block* auxiliary_stack = new data_block[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = 0; + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_row == row_count) + { + aux_row = 0; + aux_index++; + } + } + } + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + delete[] auxiliary_stack; + } + + template + inline void deinterleave(data_block block_stack[], + const std::size_t row_count, + const std::size_t partial_block_length) + { + if (row_count == 1) return; + + data_block* auxiliary_stack = new data_block[row_count]; + + std::size_t aux_row1 = 0; + std::size_t aux_index1 = 0; + + std::size_t aux_row2 = 0; + std::size_t aux_index2 = 0; + + for (std::size_t i = 0; i < partial_block_length * row_count; ++i) + { + auxiliary_stack[aux_row1][aux_index1] = block_stack[aux_row2][aux_index2]; + + if (++aux_row1 == row_count) + { + aux_row1 = 0; + aux_index1++; + } + + if (++aux_index2 == block_length) + { + aux_index2 = 0; + aux_row2++; + } + } + + for (std::size_t i = 0; aux_index1 < block_length; ++i) + { + auxiliary_stack[aux_row1][aux_index1] = block_stack[aux_row2][aux_index2]; + + if (++aux_row1 == (row_count - 1)) + { + aux_row1 = 0; + aux_index1++; + } + + if (++aux_index2 == block_length) + { + aux_index2 = 0; + aux_row2++; + } + } + + for (std::size_t row = 0; row < row_count - 1; ++row) + { + for (std::size_t index = 0; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + for (std::size_t index = 0; index < partial_block_length; ++index) + { + block_stack[row_count - 1][index] = auxiliary_stack[row_count - 1][index]; + } + + delete[] auxiliary_stack; + } + + template + inline void interleave_columnskip(data_block* block_stack) + { + for (std::size_t i = 0; i < block_length; ++i) + { + for (std::size_t j = i + 1; j < block_length; ++j) + { + std::size_t x1 = i + skip_columns; + std::size_t x2 = j + skip_columns; + + T tmp = block_stack[i][x2]; + block_stack[i][x2] = block_stack[j][x1]; + block_stack[j][x1] = tmp; + } + } + } + + template + inline void interleave_columnskip(data_block* block_stack, const std::size_t& row_count) + { + data_block* auxiliary_stack = new data_block[row_count]; + + std::size_t aux_row = 0; + std::size_t aux_index = skip_columns; + + for (std::size_t index = skip_columns; index < block_length; ++index) + { + for (std::size_t row = 0; row < row_count; ++row) + { + auxiliary_stack[aux_row][aux_index] = block_stack[row][index]; + + if (++aux_index == block_length) + { + aux_index = skip_columns; + aux_row++; + } + } + } + + for (std::size_t row = 0; row < row_count; ++row) + { + for (std::size_t index = skip_columns; index < block_length; ++index) + { + block_stack[row][index] = auxiliary_stack[row][index]; + } + } + + delete[] auxiliary_stack; + } + + template + inline void interleave(T* block_stack[data_length]) + { + for (std::size_t i = 0; i < data_length; ++i) + { + for (std::size_t j = i + 1; j < data_length; ++j) + { + T tmp = block_stack[i][j]; + block_stack[i][j] = block_stack[j][i]; + block_stack[j][i] = tmp; + } + } + } + + template + inline void interleave_columnskip(T* block_stack[data_length]) + { + for (std::size_t i = skip_columns; i < data_length; ++i) + { + for (std::size_t j = i + 1; j < data_length; ++j) + { + T tmp = block_stack[i][j]; + block_stack[i][j] = block_stack[j][i]; + block_stack[j][i] = tmp; + } + } + } + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_product_code.hpp b/modem/fec/schifra_reed_solomon_product_code.hpp new file mode 100644 index 0000000..15f00c4 --- /dev/null +++ b/modem/fec/schifra_reed_solomon_product_code.hpp @@ -0,0 +1,238 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_PRODUCT_CODE_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_PRODUCT_CODE_HPP + + +#include +#include +#include + +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_reed_solomon_interleaving.hpp" +#include "schifra_reed_solomon_bitio.hpp" +#include "schifra_ecc_traits.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + template + class square_product_code_encoder + { + public: + + typedef encoder encoder_type; + typedef block block_type; + typedef traits::reed_solomon_triat trait; + typedef unsigned char data_type; + typedef data_type* data_ptr_type; + + enum { data_size = data_length * data_length }; + enum { total_size = code_length * code_length }; + + square_product_code_encoder(const encoder_type& enc) + : encoder_(enc) + {} + + bool encode(data_ptr_type data) + { + data_ptr_type curr_data_ptr = data; + + for (std::size_t row = 0; row < data_length; ++row, curr_data_ptr += data_length) + { + copy(curr_data_ptr, data_length, block_stack_[row]); + + if (!encoder_.encode(block_stack_[row])) + { + return false; + } + } + + block_type vertical_block; + + for (std::size_t col = 0; col < code_length; ++col) + { + for (std::size_t row = 0; row < data_length; ++row) + { + vertical_block[row] = block_stack_[row][col]; + } + + if (!encoder_.encode(vertical_block)) + { + return false; + } + + for (std::size_t fec_index = 0; fec_index < fec_length; ++fec_index) + { + block_stack_[data_length + fec_index].fec(fec_index) = vertical_block.fec(fec_index); + } + } + + return true; + } + + bool encode_and_interleave(data_ptr_type data) + { + if (!encode(data)) + { + return false; + } + + interleave(block_stack_); + + return true; + } + + void output(data_ptr_type output_data) + { + for (std::size_t row = 0; row < code_length; ++row, output_data += code_length) + { + bitio::convert_symbol_to_data::size>(block_stack_[row].data,output_data,code_length); + } + } + + void clear() + { + for (std::size_t i = 0; i < code_length; ++i) + { + block_stack_[i].clear(); + } + } + + private: + + square_product_code_encoder(const square_product_code_encoder& spce); + square_product_code_encoder& operator=(const square_product_code_encoder& spce); + + block_type block_stack_[code_length]; + const encoder_type& encoder_; + }; + + template + class square_product_code_decoder + { + public: + + typedef decoder decoder_type; + typedef block block_type; + typedef traits::reed_solomon_triat trait; + typedef unsigned char data_type; + typedef data_type* data_ptr_type; + + enum { data_size = data_length * data_length }; + enum { total_size = code_length * code_length }; + + square_product_code_decoder(const decoder_type& decoder) + : decoder_(decoder) + {} + + void decode(data_ptr_type data) + { + copy_proxy(data); + decode_proxy(); + } + + void deinterleave_and_decode(data_ptr_type data) + { + copy_proxy(data); + interleave(block_stack_); + decode_proxy(); + } + + void output(data_ptr_type output_data) + { + for (std::size_t row = 0; row < data_length; ++row, output_data += data_length) + { + bitio::convert_symbol_to_data::size>(block_stack_[row].data,output_data,data_length); + } + } + + void clear() + { + for (std::size_t i = 0; i < code_length; ++i) + { + block_stack_[i].clear(); + } + } + + private: + + square_product_code_decoder(const square_product_code_decoder& spcd); + square_product_code_decoder& operator=(const square_product_code_decoder& spcd); + + void copy_proxy(data_ptr_type data) + { + for (std::size_t row = 0; row < code_length; ++row, data += code_length) + { + bitio::convert_data_to_symbol::size>(data,code_length,block_stack_[row].data); + } + } + + void decode_proxy() + { + bool first_iteration_failure = false; + + for (std::size_t row = 0; row < data_length; ++row) + { + if (!decoder_.decode(block_stack_[row])) + { + first_iteration_failure = true; + } + } + + if (!first_iteration_failure) + { + /* + Either no errors detected or all errors have + been detected and corrected. + */ + return; + } + + block_type vertical_block; + + for (std::size_t col = 0; col < code_length; ++col) + { + for (std::size_t row = 0; row < data_length; ++row) + { + vertical_block[row] = block_stack_[row][col]; + } + + decoder_.decode(vertical_block); + } + } + + block_type block_stack_[code_length]; + const decoder_type& decoder_; + }; + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_reed_solomon_speed_evaluator.hpp b/modem/fec/schifra_reed_solomon_speed_evaluator.hpp new file mode 100644 index 0000000..16ac54c --- /dev/null +++ b/modem/fec/schifra_reed_solomon_speed_evaluator.hpp @@ -0,0 +1,411 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_REED_SOLOMON_SPPED_EVALUATOR_HPP +#define INCLUDE_SCHIFRA_REED_SOLOMON_SPPED_EVALUATOR_HPP + + +#include +#include +#include +#include + +#include "schifra_galois_field.hpp" +#include "schifra_sequential_root_generator_polynomial_creator.hpp" +#include "schifra_reed_solomon_block.hpp" +#include "schifra_reed_solomon_encoder.hpp" +#include "schifra_reed_solomon_decoder.hpp" +#include "schifra_reed_solomon_file_encoder.hpp" +#include "schifra_reed_solomon_file_decoder.hpp" +#include "schifra_error_processes.hpp" +#include "schifra_utilities.hpp" + + +namespace schifra +{ + + namespace reed_solomon + { + + template + void create_messages(const encoder& rs_encoder, + std::vector< block >& original_block_list, + const bool full_test_set = false) + { + const std::size_t data_length = code_length - fec_length; + std::vector message_list; + if (full_test_set) + { + for (unsigned int i = 0; i < 256; ++i) + { + message_list.push_back(std::string(data_length,static_cast(i))); + } + } + else + { + message_list.push_back(std::string(data_length,static_cast(0x00))); + message_list.push_back(std::string(data_length,static_cast(0xAA))); + message_list.push_back(std::string(data_length,static_cast(0xA5))); + message_list.push_back(std::string(data_length,static_cast(0xAC))); + message_list.push_back(std::string(data_length,static_cast(0xCA))); + message_list.push_back(std::string(data_length,static_cast(0x5A))); + message_list.push_back(std::string(data_length,static_cast(0xCC))); + message_list.push_back(std::string(data_length,static_cast(0xF0))); + message_list.push_back(std::string(data_length,static_cast(0x0F))); + message_list.push_back(std::string(data_length,static_cast(0xFF))); + message_list.push_back(std::string(data_length,static_cast(0x92))); + message_list.push_back(std::string(data_length,static_cast(0x6D))); + message_list.push_back(std::string(data_length,static_cast(0x77))); + message_list.push_back(std::string(data_length,static_cast(0x7A))); + message_list.push_back(std::string(data_length,static_cast(0xA7))); + message_list.push_back(std::string(data_length,static_cast(0xE5))); + message_list.push_back(std::string(data_length,static_cast(0xEB))); + } + + std::string tmp_str = std::string(data_length,static_cast(0x00)); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = static_cast(i); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = static_cast(i); + } + + message_list.push_back(tmp_str); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = (((i & 0x01) == 1) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (std::size_t i = 0; i < data_length; ++i) + { + tmp_str[i] = (((i & 0x01) == 0) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = (((i & 0x01) == 1) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + for (int i = data_length - 1; i >= 0; --i) + { + tmp_str[i] = (((i & 0x01) == 0) ? static_cast(i) : 0x00); + } + + message_list.push_back(tmp_str); + + tmp_str = std::string(data_length,static_cast(0x00)); + + for (std::size_t i = 0; i < (data_length >> 1); ++i) + { + tmp_str[i] = static_cast(0xFF); + } + + message_list.push_back(tmp_str); + + tmp_str = std::string(data_length,static_cast(0xFF)) ; + + for (std::size_t i = 0; i < (data_length >> 1); ++i) + { + tmp_str[i] = static_cast(0x00); + } + + message_list.push_back(tmp_str); + + for (std::size_t i = 0; i < message_list.size(); ++i) + { + block current_block; + rs_encoder.encode(message_list[i],current_block); + original_block_list.push_back(current_block); + } + } + + template , + typename RSDecoder = decoder, + std::size_t data_length = code_length - fec_length> + struct all_errors_decoder_speed_test + { + public: + + all_errors_decoder_speed_test(const std::size_t prim_poly_size, const unsigned int prim_poly[]) + { + galois::field field(field_descriptor,prim_poly_size,prim_poly); + galois::field_polynomial generator_polynomial(field); + + if ( + !make_sequential_root_generator_polynomial(field, + gen_poly_index, + fec_length, + generator_polynomial) + ) + { + return; + } + + RSEncoder rs_encoder(field,generator_polynomial); + RSDecoder rs_decoder(field,gen_poly_index); + + std::vector< block > original_block; + + create_messages(rs_encoder,original_block); + + std::vector > rs_block; + std::vector block_index_list; + + for (std::size_t block_index = 0; block_index < original_block.size(); ++block_index) + { + for (std::size_t error_count = 1; error_count <= (fec_length >> 1); ++error_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block block = original_block[block_index]; + corrupt_message_all_errors(block,error_count,start_position,1); + rs_block.push_back(block); + block_index_list.push_back(block_index); + } + } + } + + const std::size_t max_iterations = 100; + std::size_t blocks_decoded = 0; + std::size_t block_failures = 0; + + schifra::utils::timer timer; + timer.start(); + + for (std::size_t j = 0; j < max_iterations; ++j) + { + for (std::size_t i = 0; i < rs_block.size(); ++i) + { + if (!rs_decoder.decode(rs_block[i])) + { + std::cout << "Decoding Failure!" << std::endl; + block_failures++; + } + else if (!are_blocks_equivelent(rs_block[i],original_block[block_index_list[i]])) + { + std::cout << "Error Correcting Failure!" << std::endl; + block_failures++; + } + else + blocks_decoded++; + } + } + + timer.stop(); + + double time = timer.time(); + double mbps = ((max_iterations * rs_block.size() * data_length) * 8.0) / (1048576.0 * time); + + print_codec_properties(); + + if (block_failures == 0) + printf("Blocks decoded: %8d Time:%8.3fsec Rate:%8.3fMbps\n", + static_cast(blocks_decoded), + time, + mbps); + else + std::cout << "Blocks decoded: " << blocks_decoded << "\tDecode Failures: " << block_failures <<"\tTime: " << time <<"sec\tRate: " << mbps << "Mbps" << std::endl; + } + + void print_codec_properties() + { + printf("[All Errors Test] Codec: RS(%03d,%03d,%03d) ", + static_cast(code_length), + static_cast(data_length), + static_cast(fec_length)); + } + }; + + template , + typename RSDecoder = decoder, + std::size_t data_length = code_length - fec_length> + struct all_erasures_decoder_speed_test + { + public: + + all_erasures_decoder_speed_test(const std::size_t prim_poly_size, const unsigned int prim_poly[]) + { + galois::field field(field_descriptor,prim_poly_size,prim_poly); + galois::field_polynomial generator_polynomial(field); + + if ( + !make_sequential_root_generator_polynomial(field, + gen_poly_index, + fec_length, + generator_polynomial) + ) + { + return; + } + + RSEncoder rs_encoder(field,generator_polynomial); + RSDecoder rs_decoder(field,gen_poly_index); + + std::vector< block > original_block; + + create_messages(rs_encoder,original_block); + + std::vector > rs_block; + std::vector erasure_list; + std::vector block_index_list; + + for (std::size_t block_index = 0; block_index < original_block.size(); ++block_index) + { + for (std::size_t erasure_count = 1; erasure_count <= fec_length; ++erasure_count) + { + for (std::size_t start_position = 0; start_position < code_length; ++start_position) + { + block block = original_block[block_index]; + erasure_locations_t erasures; + corrupt_message_all_erasures(block,erasures,erasure_count,start_position,1); + + if (erasure_count != erasures.size()) + { + std::cout << "all_erasures_decoder_speed_test() - Failed to properly generate erasures list. Details:"; + std::cout << "(" << block_index << "," << erasure_count << "," << start_position << ")" << std::endl; + } + + rs_block.push_back(block); + erasure_list.push_back(erasures); + block_index_list.push_back(block_index); + } + } + } + + const std::size_t max_iterations = 100; + std::size_t blocks_decoded = 0; + std::size_t block_failures = 0; + + schifra::utils::timer timer; + timer.start(); + + for (std::size_t j = 0; j < max_iterations; ++j) + { + for (std::size_t i = 0; i < rs_block.size(); ++i) + { + if (!rs_decoder.decode(rs_block[i],erasure_list[i])) + { + std::cout << "Decoding Failure!" << std::endl; + block_failures++; + } + else if (!are_blocks_equivelent(rs_block[i],original_block[block_index_list[i]])) + { + std::cout << "Error Correcting Failure!" << std::endl; + block_failures++; + } + else + blocks_decoded++; + } + } + + timer.stop(); + + double time = timer.time(); + double mbps = ((max_iterations * rs_block.size() * data_length) * 8.0) / (1048576.0 * time); + + print_codec_properties(); + + if (block_failures == 0) + printf("Blocks decoded: %8d Time:%8.3fsec Rate:%8.3fMbps\n", + static_cast(blocks_decoded), + time, + mbps); + else + std::cout << "Blocks decoded: " << blocks_decoded << "\tDecode Failures: " << block_failures <<"\tTime: " << time <<"sec\tRate: " << mbps << "Mbps" << std::endl; + } + + void print_codec_properties() + { + printf("[All Erasures Test] Codec: RS(%03d,%03d,%03d) ", + static_cast(code_length), + static_cast(data_length), + static_cast(fec_length)); + } + + }; + + void speed_test_00() + { + all_errors_decoder_speed_test<8,120,255, 2>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 4>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 6>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 8>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 10>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 12>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 14>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 16>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 18>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 20>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 32>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 48>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 64>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 80>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255, 96>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_errors_decoder_speed_test<8,120,255,128>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + } + + void speed_test_01() + { + all_erasures_decoder_speed_test<8,120,255, 2>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 4>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 6>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 8>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 10>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 12>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 14>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 16>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 18>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 20>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 32>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 48>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 64>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 80>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255, 96>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + all_erasures_decoder_speed_test<8,120,255,128>(galois::primitive_polynomial_size06,galois::primitive_polynomial06); + } + + } // namespace reed_solomon + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_sequential_root_generator_polynomial_creator.hpp b/modem/fec/schifra_sequential_root_generator_polynomial_creator.hpp new file mode 100644 index 0000000..02c9682 --- /dev/null +++ b/modem/fec/schifra_sequential_root_generator_polynomial_creator.hpp @@ -0,0 +1,64 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_SEQUENTIAL_ROOT_GENERATOR_POLYNOMIAL_CREATOR_HPP +#define INCLUDE_SCHIFRA_SEQUENTIAL_ROOT_GENERATOR_POLYNOMIAL_CREATOR_HPP + + +#include + +#include "schifra_galois_field.hpp" +#include "schifra_galois_field_element.hpp" +#include "schifra_galois_field_polynomial.hpp" + + +namespace schifra +{ + + inline bool make_sequential_root_generator_polynomial(const galois::field& field, + const std::size_t initial_index, + const std::size_t num_elements, + galois::field_polynomial& generator_polynomial) + { + if ( + (initial_index >= field.size()) || + ((initial_index + num_elements) > field.size()) + ) + { + return false; + } + + galois::field_element alpha(field, 2); + galois::field_polynomial X = galois::generate_X(field); + generator_polynomial = galois::field_element(field, 1); + + for (std::size_t i = initial_index; i < (initial_index + num_elements); ++i) + { + generator_polynomial *= (X + (alpha ^ static_cast(i))); + } + + return true; + } + +} // namespace schifra + +#endif diff --git a/modem/fec/schifra_utilities.hpp b/modem/fec/schifra_utilities.hpp new file mode 100644 index 0000000..d52844d --- /dev/null +++ b/modem/fec/schifra_utilities.hpp @@ -0,0 +1,198 @@ +/* +(**************************************************************************) +(* *) +(* Schifra *) +(* Reed-Solomon Error Correcting Code Library *) +(* *) +(* Release Version 0.0.1 *) +(* http://www.schifra.com *) +(* Copyright (c) 2000-2020 Arash Partow, All Rights Reserved. *) +(* *) +(* The Schifra Reed-Solomon error correcting code library and all its *) +(* components are supplied under the terms of the General Schifra License *) +(* agreement. The contents of the Schifra Reed-Solomon error correcting *) +(* code library and all its components may not be copied or disclosed *) +(* except in accordance with the terms of that agreement. *) +(* *) +(* URL: http://www.schifra.com/license.html *) +(* *) +(**************************************************************************) +*/ + + +#ifndef INCLUDE_SCHIFRA_UTILITES_HPP +#define INCLUDE_SCHIFRA_UTILITES_HPP + + +#include + +#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) + #include +#else + #include + #include +#endif + + +namespace schifra +{ + + namespace utils + { + + const std::size_t high_bits_in_char[256] = { + 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7, + 4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 + }; + + template + inline std::size_t hamming_distance_element(const T v1, const T v2) + { + std::size_t distance = 0; + const unsigned char* it1 = reinterpret_cast(&v1); + const unsigned char* it2 = reinterpret_cast(&v2); + for (std::size_t i = 0; i < sizeof(T); ++i, ++it1, ++it2) + { + distance += high_bits_in_char[((*it1) ^ (*it2)) & 0xFF]; + } + return distance; + } + + inline std::size_t hamming_distance(const unsigned char data1[], const unsigned char data2[], const std::size_t length) + { + std::size_t distance = 0; + const unsigned char* it1 = data1; + const unsigned char* it2 = data2; + for (std::size_t i = 0; i < length; ++i, ++it1, ++it2) + { + distance += high_bits_in_char[((*it1) ^ (*it2)) & 0xFF]; + } + return distance; + } + + template + inline std::size_t hamming_distance(ForwardIterator it1_begin, ForwardIterator it2_begin, ForwardIterator it1_end) + { + std::size_t distance = 0; + ForwardIterator it1 = it1_begin; + ForwardIterator it2 = it2_begin; + for (; it1 != it1_end; ++it1, ++it2) + { + distance += hamming_distance_element(*it1,*it2); + } + return distance; + } + + class timer + { + public: + + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) + timer() + : in_use_(false) + { + QueryPerformanceFrequency(&clock_frequency_); + } + + inline void start() + { + in_use_ = true; + QueryPerformanceCounter(&start_time_); + } + + inline void stop() + { + QueryPerformanceCounter(&stop_time_); + in_use_ = false; + } + + inline double time() const + { + return (1.0 * (stop_time_.QuadPart - start_time_.QuadPart)) / (1.0 * clock_frequency_.QuadPart); + } + + #else + + timer() + : in_use_(false) + { + start_time_.tv_sec = 0; + start_time_.tv_usec = 0; + stop_time_.tv_sec = 0; + stop_time_.tv_usec = 0; + } + + inline void start() + { + in_use_ = true; + gettimeofday(&start_time_,0); + } + + inline void stop() + { + gettimeofday(&stop_time_, 0); + in_use_ = false; + } + + inline unsigned long long int usec_time() const + { + if (!in_use_) + { + if (stop_time_.tv_sec >= start_time_.tv_sec) + { + return 1000000 * (stop_time_.tv_sec - start_time_.tv_sec ) + + (stop_time_.tv_usec - start_time_.tv_usec); + } + else + return std::numeric_limits::max(); + } + else + return std::numeric_limits::max(); + } + + inline double time() const + { + return usec_time() * 0.000001; + } + + #endif + + inline bool in_use() const + { + return in_use_; + } + + private: + + bool in_use_; + + #if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) + LARGE_INTEGER start_time_; + LARGE_INTEGER stop_time_; + LARGE_INTEGER clock_frequency_; + #else + struct timeval start_time_; + struct timeval stop_time_; + #endif + }; + + } // namespace utils + +} // namespace schifra + + +#endif diff --git a/modem/fec_fast.c b/modem/fec_fast.c new file mode 100644 index 0000000..d1fb57b --- /dev/null +++ b/modem/fec_fast.c @@ -0,0 +1,67 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" +#include "liquid.h" + +fec fecobjTX; +fec fecobjRX; +fec_scheme fs = LIQUID_FEC_SECDED3932; // error-correcting scheme +uint8_t encoded_message[UdpBlocklen]; +uint8_t decoded_message[PayloadLen+framenumlen+CRClen]; + +uint8_t *cfec_Reconstruct(uint8_t *darr) +{ + memset(decoded_message,0,(PayloadLen+framenumlen+CRClen)); + fec_decode(fecobjRX, (PayloadLen+framenumlen+CRClen), darr, decoded_message); + + return decoded_message; +} + +uint8_t *GetFEC(uint8_t *txblock, int len) +{ + if(len != (PayloadLen+framenumlen+CRClen)) + { + printf("wrong FEC encode length, len:%d Payloadlen:%d\n",len,PayloadLen); + exit(0); + } + + fec_encode(fecobjTX, len, txblock, encoded_message); + + return encoded_message; +} + +void initFEC() +{ + int n_enc = fec_get_enc_msg_length(fs,(PayloadLen+framenumlen+CRClen)); + if(n_enc != UdpBlocklen) + { + printf("wrong FEC init length\n"); + exit(0); + } + + fecobjTX = fec_create(fs,NULL); + fecobjRX = fec_create(fs,NULL); +} + diff --git a/modem/fft.c b/modem/fft.c new file mode 100644 index 0000000..8bc4f24 --- /dev/null +++ b/modem/fft.c @@ -0,0 +1,140 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" +#include +#include + +#define AUDIOSAMPLERATE 8000 + +double *din = NULL; // input data for fft +fftw_complex *cpout = NULL; // ouput data from fft +fftw_plan plan = NULL; +#define fft_rate (AUDIOSAMPLERATE / 10) // resolution: 10 Hz +int fftidx = 0; +int fftcnt = fft_rate/2+1; // number of output values +uint16_t fftout[AUDIOSAMPLERATE / 10/2+1]; + +uint16_t *make_waterfall(uint8_t *pdata, int len, int *retlen) +{ + int fftrdy = 0; + // get the real sample in float (imag is not required for the FFT) + int re=0; + + // GR sends 8 Bytes containing 4x 0x000003e8 (marker) and 4x input-samples (real integer) + #define dlen 8 + static uint8_t rbuf[dlen]; + + for(int i=0; i 0; sh--) + rbuf[sh] = rbuf[sh - 1]; + rbuf[0] = pdata[i]; + + // check for BIG/LITTLE endian + if(rbuf[0] == 0 && rbuf[1] == 0 && rbuf[2] == 3 && rbuf[3] == 0xe8) + { + re = rbuf[4]; + re <<= 24; + re += rbuf[5]; + re <<= 16; + re += rbuf[6]; + re <<= 8; + re += rbuf[7]; + } + else if(rbuf[0] == 0xe8 && rbuf[1] == 3 && rbuf[2] == 0 && rbuf[3] == 0) + { + re = rbuf[7]; + re <<= 24; + re += rbuf[6]; + re <<= 16; + re += rbuf[5]; + re <<= 8; + re += rbuf[4]; + } + else + continue; + + // the value was scaled in GR by 2^24 = 16777216 + // in order to send it in an INT + // undo this scaling + float fre = (float)re / 16777216; + + // fre are the float samples + // fill into the fft input buffer + din[fftidx++] = fre; + + if(fftidx == fft_rate) + { + fftidx = 0; + + // the fft buffer is full, execute the FFT + fftw_execute(plan); + + for (int j = 0; j < fftcnt; j++) + { + // calculate absolute value (magnitute without phase) + float fre = cpout[j][0]; + float fim = cpout[j][1]; + float mag = sqrt((fre * fre) + (fim * fim)); + + fftout[j] = (uint16_t)mag; + + fftrdy = 1; + } + } + } + + if(fftrdy == 1) + { + *retlen = fftcnt; + return fftout; + } + + return NULL; +} + +void init_fft() +{ +char fn[300]; + + sprintf(fn, "capture_fft_%d", fft_rate); // wisdom file for each capture rate + + fftw_import_wisdom_from_filename(fn); + + din = (double *)fftw_malloc(sizeof(double) * fft_rate); + cpout = (fftw_complex *)fftw_malloc(sizeof(fftw_complex) * fft_rate); + + plan = fftw_plan_dft_r2c_1d(fft_rate, din, cpout, FFTW_MEASURE); + + fftw_export_wisdom_to_filename(fn); +} + +void exit_fft() +{ + if(plan) fftw_destroy_plan(plan); + if(din) fftw_free(din); + if(cpout) fftw_free(cpout); +} diff --git a/modem/frame_packer.c b/modem/frame_packer.c new file mode 100644 index 0000000..542fa89 --- /dev/null +++ b/modem/frame_packer.c @@ -0,0 +1,323 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +void Insert(uint8_t bit); +uint8_t *FindDatablock(); + +uint8_t rxbuffer[UDPBLOCKLEN*8/2+100]; // 3...bits per symbol QPSK, enough space also for QPSK and 8PSK, +100 ... reserve, just to be sure +uint8_t rx_status = 0; + +int framecounter = 0; +int lastframenum = 0; + +// header for TX, +uint8_t TXheaderbytes[HEADERLEN] = {0x53, 0xe1, 0xa6}; +// corresponds to these QPSK symbols: +// bits: 01010011 11100001 10100110 +// QPSK: +// syms: 1 1 0 3 3 2 0 1 2 2 1 2 +// 8PSK: +// syms: 2 4 7 6 0 6 4 6 + +// QPSK +// each header has 12 symbols +// we have 4 constellations +uint8_t QPSK_headertab[4][HEADERLEN*8/2]; + +// 8PSK +// each header has 12 symbols +// we have 8 constellations +uint8_t _8PSK_headertab[8][HEADERLEN*8/3]; + +// init header tables +void init_packer() +{ + // create the QPSK symbol table for the HEADER + // in all possible rotations + convertBytesToSyms_QPSK(TXheaderbytes, QPSK_headertab[0], 3); + for(int i=1; i<4; i++) + rotateQPSKsyms(QPSK_headertab[i-1], QPSK_headertab[i], 12); + + // create the 8PSK symbol table for the HEADER + // in all possible rotations + convertBytesToSyms_8PSK(TXheaderbytes, _8PSK_headertab[0], 3); + for(int i=1; i<8; i++) + rotate8PSKsyms(_8PSK_headertab[i-1], _8PSK_headertab[i], 8); +} + +// packs a payload into an udp data block +// the payload has a size of PAYLOADLEN +// type ... inserted in the "frame type information" field +// status ... specifies first/last frame of a data stream +uint8_t *Pack(uint8_t *payload, int type, int status, int *plen) +{ + FRAME frame; // raw frame without fec + + // polulate the raw frame + + // make the frame counter + if(status & (1<<4)) + framecounter = 0; // first block of a stream + else + framecounter++; + + // insert frame counter and status bits + frame.counter_LSB = framecounter & 0xff; + int framecnt_MSB = (framecounter >> 8) & 0x03; // Bit 8+9 of framecounter + frame.status = framecnt_MSB << 6; + frame.status += ((status & 0x03)<<4); + frame.status += (type & 0x0f); + + // insert the payload + memcpy(frame.payload, payload, PAYLOADLEN); + + // calculate and insert the CRC16 + uint16_t crc16 = Crc16_messagecalc(CRC16TX,(uint8_t *)(&frame), CRCSECUREDLEN); + frame.crc16_MSB = (uint8_t)(crc16 >> 8); + frame.crc16_LSB = (uint8_t)(crc16 & 0xff); + + // make the final arry for transmission + static uint8_t txblock[UDPBLOCKLEN]; + + // calculate the fec and insert into txblock (leave space for the header) + GetFEC((uint8_t *)(&frame), DATABLOCKLEN, txblock+HEADERLEN); + + // scramble + TX_Scramble(txblock+HEADERLEN, FECBLOCKLEN); // scramble all data + + // insert the header + memcpy(txblock,TXheaderbytes,HEADERLEN); + + /* test pattern + * for(int i=0; i>6; // frame counter MSB + framenumrx <<= 8; + framenumrx += frame.counter_LSB; // frame counter LSB + //printf("Frame no.: %d\n",framenumrx); + if (lastframenum != framenumrx) rx_status |= 4; + lastframenum = framenumrx; + if (++lastframenum >= 1024) lastframenum = 0; // 1024 = 2^10 (10 bit frame number) + + // extract information and build the string for the application + // we have 10 Management Byte then the payload follows + static uint8_t payload[PAYLOADLEN+10]; + payload[0] = frame.status & 0x0f; // frame type + payload[1] = (frame.status & 0xc0)>>6; // frame counter MSB + payload[2] = frame.counter_LSB; // frame counter LSB + payload[3] = (frame.status & 0x30)>>4; // first/last frame marker + payload[4] = rx_status; // frame lost information + payload[5] = speed >> 8; // measured line speed + payload[6] = speed; + payload[7] = 0; // free for later use + payload[8] = 0; + payload[9] = 0; + + memcpy(payload+10,frame.payload,PAYLOADLEN); + + return payload; +} diff --git a/modem/frameformat.h b/modem/frameformat.h new file mode 100644 index 0000000..83bf06c --- /dev/null +++ b/modem/frameformat.h @@ -0,0 +1,87 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +/* + * The total length of the FEC-secured part is 255, + * this is a requirement of the Shifra FEC routine, which + * is the best FEC that I have seen so far, highly recommended +*/ + +// total "on the air" frame size +// the total length must be a multiple of 2 and 3, so QPSK and 8PSK symbols fit into full bytes +// this is the case with a total length of 258 +#define HEADERLEN 3 +#define FECBLOCKLEN 255 +#define UDPBLOCKLEN (HEADERLEN + FECBLOCKLEN) + +/* !!! IMPORTANT for GNU RADIO !!! + * the UDP payload size for TX MUST be exactly UDPBLOCKLEN (258 in this case) or + * the transmitter will not align bits to symbols correctly ! + * + * RX payload size is not that important. But the currect size for + * QPSK is UDPBLOCKLEN*8/2 = 1032 and for 8PSK UDPBLOCKLEN*8/3 = 688 + * so we can use 344 which are 2 blocks for 8PSK and 3 blocks for QPSK + * */ + +// size of the elements inside an FECblock +// sum must be 255 +#define FECLEN 32 // supported: 16,32,64,128 +#define STATUSLEN 2 +#define CRCLEN 2 +#define PAYLOADLEN (FECBLOCKLEN - FECLEN - CRCLEN - STATUSLEN) +#define CRCSECUREDLEN (PAYLOADLEN + STATUSLEN) +#define DATABLOCKLEN (PAYLOADLEN + CRCLEN + STATUSLEN) + + +// the header is not FEC secured therefore we give some room for bit +// errors. Only 24 out of the 32 bits must be correct for +// a valid frame detection +extern uint8_t header[HEADERLEN]; + +typedef struct { + // the total size of the following data must be 255 - 32 = 223 bytes + // the FEC is calculated on FRAME with a length of 223 and returns + // a data block with length 255. + + // we use a 10 bits frame counter -> 1024 values + // so we can transmit a data block with a maximum + // size of 255 * 1024 = 261kByte. With the maximum modem speed + // this would be a transmission time of 5,8 minutes which + // is more then enough for a single data block + uint8_t counter_LSB; // lower 8 bits of the frame counter + + // the status byte contains these information: + // bit 0..3 : 4 bit (16 values) frame type information + // bit 4 : first frame of a block if "1" + // bit 5 : last frame of a block if "1" + // bit 6..7 : MSB of the frame counter + uint8_t status; + + // payload + uint8_t payload[PAYLOADLEN]; + + // CRC16 + uint8_t crc16_MSB; + uint8_t crc16_LSB; +} FRAME; diff --git a/modem/install_gnuradio_ubuntu b/modem/install_gnuradio_ubuntu new file mode 100755 index 0000000..f8f7001 --- /dev/null +++ b/modem/install_gnuradio_ubuntu @@ -0,0 +1,6 @@ +sudo apt-get update +sudo apt-get install software-properties-common +sudo add-apt-repository ppa:gnuradio/gnuradio-releases +sudo apt-get update +sudo apt-get install gnuradio +sudo ldconfig diff --git a/modem/main_helper.c b/modem/main_helper.c new file mode 100644 index 0000000..9b39b1a --- /dev/null +++ b/modem/main_helper.c @@ -0,0 +1,93 @@ +/* + * main_helper + * =========== + * by DJ0ABR + * + * functions useful for every main() program start + * + * */ + +#include "qo100modem.h" + +// check if it is already running +int isRunning(char *prgname) +{ + int num = 0; + char s[256]; + sprintf(s,"ps -e | grep %s",prgname); + + FILE *fp = popen(s,"r"); + if(fp) + { + // gets the output of the system command + while (fgets(s, sizeof(s)-1, fp) != NULL) + { + if(strstr(s,prgname) && !strstr(s,"grep")) + { + if(++num == 2) + { + printf("%s is already running, do not start twice !",prgname); + pclose(fp); + return 1; + } + } + } + pclose(fp); + } + return 0; +} + +// signal handler +void sighandler(int signum) +{ + printf("program stopped by signal\n"); + stopModem(); + exit_fft(); + keeprunning = 0; + close(BC_sock_AppToModem); +} + +void install_signal_handler() +{ + + // signal handler, mainly used if the user presses Ctrl-C + struct sigaction sigact; + sigact.sa_handler = sighandler; + sigemptyset(&sigact.sa_mask); + sigact.sa_flags = 0; + sigaction(SIGINT, &sigact, NULL); + sigaction(SIGTERM, &sigact, NULL); + sigaction(SIGQUIT, &sigact, NULL); + sigaction(SIGABRT, &sigact, NULL); // assert() error + + //sigaction(SIGSEGV, &sigact, NULL); + + // switch off signal 13 (broken pipe) + // instead handle the return value of the write or send function + signal(SIGPIPE, SIG_IGN); +} + +int run_console_program(char *cmd) +{ + printf("executing: %s\n",cmd); + int ret = system(cmd); + if(ret){} + + return 0; +} + +void showbytestring(char *title, uint8_t *data, int anz) +{ + printf("%s. Len %d: ",title,anz); + for(int i=0; i +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int isRunning(char *prgname); +void install_signal_handler(); +void sighandler(int signum); +int run_console_program(char *cmd); diff --git a/modem/qo100modem.c b/modem/qo100modem.c new file mode 100644 index 0000000..c563c25 --- /dev/null +++ b/modem/qo100modem.c @@ -0,0 +1,592 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +int Open_BC_Socket(); +void startModem(); +void stopModem(); +void getMyIP(); +void bc_rxdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock); +void appdata_rxdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock); +void GRdata_rxdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock); +void GRdata_FFTdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock); +void GRdata_I_Qdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock); + +// threads will exit if set to 0 +int keeprunning = 1; + +// UDP I/O +int BC_sock_AppToModem = -1; +int DATA_sock_AppToModem = -1; +int DATA_sock_from_GR = -1; +int DATA_sock_FFT_from_GR = -1; +int DATA_sock_I_Q_from_GR = -1; + +int UdpBCport_AppToModem = 40131; +int UdpDataPort_AppToModem = 40132; +int UdpDataPort_ModemToApp = 40133; + +int UdpDataPort_toGR = 40134; +int UdpDataPort_fromGR = 40135; +int UdpDataPort_fromGR_FFT = 40136; +int UdpDataPort_fromGR_I_Q = 40137; + +// op mode depending values +// default mode if not set by the app +int speedmode = 4; +int bitsPerSymbol = 2; // QPSK=2, 8PSK=3 +int constellationSize = 4; // QPSK=4, 8PSK=8 + + +char localIP[]={"127.0.0.1"}; +char ownfilename[]={"qo100modem"}; +char myIP[20]; +char appIP[20] = {0}; +int fixappIP = 0; +int restart_modems = 0; +int doNotLoadModems = 0; + +int main(int argc, char *argv[]) +{ +int opt = 0; +char *modemip = NULL; + + while ((opt = getopt(argc, argv, "m:e:")) != -1) + { + switch(opt) + { + case 'e': + doNotLoadModems = 1; + break; + case 'm': + modemip = optarg; + memset(appIP,0,20); + int len = strlen(modemip); + if(len < 16) + { + memcpy(appIP,modemip,len); + fixappIP = 1; + printf("Application IP set to: %s\n",modemip); + } + else + { + printf("invalid Application IP: %s\n",modemip); + exit(0); + } + break; + } + } + + if(isRunning(ownfilename) == 1) + exit(0); + + install_signal_handler(); + + init_packer(); + initFEC(); + init_fft(); + + // start udp RX to listen for broadcast search message from Application + UdpRxInit(&BC_sock_AppToModem, UdpBCport_AppToModem, &bc_rxdata, &keeprunning); + + // start udp RX for data from application + UdpRxInit(&DATA_sock_AppToModem, UdpDataPort_AppToModem, &appdata_rxdata, &keeprunning); + + // start udp RX to listen for data from GR Receiver + UdpRxInit(&DATA_sock_from_GR, UdpDataPort_fromGR, &GRdata_rxdata, &keeprunning); + + // start udp RX to listen for Audio-Samples (FFT) data from GR Receiver + UdpRxInit(&DATA_sock_FFT_from_GR, UdpDataPort_fromGR_FFT, &GRdata_FFTdata, &keeprunning); + + // start udp RX to listen for IQ data from GR Receiver + UdpRxInit(&DATA_sock_I_Q_from_GR, UdpDataPort_fromGR_I_Q, &GRdata_I_Qdata, &keeprunning); + + getMyIP(); + + printf("QO100modem initialised and running\n"); + + while (keeprunning) + { + if(restart_modems == 1) + { + stopModem(); + startModem(); + restart_modems = 0; + } + + doArraySend(); + + usleep(100); + } + printf("stopped: %d\n",keeprunning); + + close(BC_sock_AppToModem); + + return 0; +} + +typedef struct { + int audio; + int tx; + int rx; +} SPEEDRATE; + +SPEEDRATE sr[9] = { + // QPSK modes + {48000, 32, 8}, // AudioRate, TX-Resampler, RX-Resampler/4 + {44100, 28, 7}, // see samprate.ods + {44100, 24, 6}, + {48000, 24, 6}, + {44100, 20, 5}, + {48000, 20, 5}, + + // 8PSK modes + {44100, 24, 6}, + {48000, 24, 6} +}; + +void startModem() +{ +char stx[512]; +char srx[512]; + + if(speedmode >= 0 && speedmode <=5) + { + bitsPerSymbol = 2; // QPSK=2, 8PSK=3 + constellationSize = (1<= 6 && speedmode <=7) + { + bitsPerSymbol = 3; // QPSK=2, 8PSK=3 + constellationSize = (1<= 0 && speedmode <=5) + { + sprintf(stx,"python3 qpsk_tx.py -r %d -s %d &",sr[speedmode].tx,sr[speedmode].audio); + sprintf(srx,"python3 qpsk_rx.py -r %d -s %d &",sr[speedmode].rx,sr[speedmode].audio); + } + else if(speedmode >= 6 && speedmode <=7) + { + sprintf(stx,"python3 tx_8psk.py -r %d -s %d &",sr[speedmode].tx,sr[speedmode].audio); + sprintf(srx,"python3 rx_8psk.py -r %d -s %d &",sr[speedmode].rx,sr[speedmode].audio); + } + else + { + printf("wrong modem number\n"); + exit(0); + } + + // the TX modem needs the local IP address as a parameter -i ip + if(run_console_program(stx) == -1) + { + printf("cannot start TX modem\n"); + exit(0); + } + + // the RX modem needs the app's IP address as a parameter -i ip + if(run_console_program(srx) == -1) + { + printf("cannot start RX modem\n"); + exit(0); + } +} + +void stopModem() +{ + if(doNotLoadModems == 1) return; + printf("stop modem\n"); + int ret = system("killall python3"); + if(ret){} + // wait until stop job is done + sleep(1); +} + +void getMyIP() +{ + struct ifaddrs *ifaddr, *ifa; + int s; + char host[NI_MAXHOST]; + + if (getifaddrs(&ifaddr) == -1) + { + printf("getifaddrs error\n"); + exit(0); + } + + + ifa = ifaddr; + while(ifa) + { + s=getnameinfo(ifa->ifa_addr,sizeof(struct sockaddr_in),host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST); + + if(ifa->ifa_addr->sa_family==AF_INET) + { + if (s != 0) + { + printf("getnameinfo() failed: %s\n", gai_strerror(s)); + exit(0); + } + strcpy(myIP, host); + if(strncmp(host,"127",3) != 0) + break; + } + + ifa = ifa->ifa_next; + } + + freeifaddrs(ifaddr); + + return; +} + +// called from UDP RX thread for Broadcast-search from App +void bc_rxdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock) +{ + if (len > 0 && pdata[0] == 0x3c) + { + char rxip[20]; + strcpy(rxip,inet_ntoa(rxsock->sin_addr)); + + if(fixappIP == 0) + { + if(strcmp(appIP,rxip)) + { + printf("new app IP: %s, restarting modems\n",rxip); + restart_modems = 1; + } + strcpy(appIP,rxip); + //printf("app (%s) is searching modem. Sending modem IP to the app\n",appIP); + // App searches for the modem IP, mirror the received messages + // so the app gets an UDP message with this local IP + pdata[0] = 3; + sendUDP(appIP,UdpDataPort_ModemToApp,pdata,1); + } + else + { + // appIP is fixed, answer only to this IP + if(!strcmp(appIP,rxip)) + { + //printf("app (%s) is searching modem. Sending modem IP to the app\n",appIP); + restart_modems = 1; + // App searches for the modem IP, mirror the received messages + // so the app gets an UDP message with this local IP + pdata[0] = 3; + sendUDP(appIP,UdpDataPort_ModemToApp,pdata,1); + } + } + } +} + +// called by UDP RX thread for data from App +void appdata_rxdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock) +{ + uint8_t type = pdata[0]; + uint8_t minfo = pdata[1]; + + if(len != (PAYLOADLEN+2)) + { + printf("data from app: wrong length:%d (should be %d)\n",len-2,PAYLOADLEN); + return; + } + + // type values: see oscardata config.cs: frame types + if(type == 16) + { + // Byte 1 contains the resampler ratio for TX and RX modem + speedmode = pdata[1]; + printf("set speedmode to %d\n",speedmode); + restart_modems = 1; + return; + } + + if(type == 17) + { + // auto send file + // TODO + + // for testing only: + // simulate sending a text file with 1kB length + int testlen = 100000; + uint8_t arr[testlen]; + char c = 'A'; + for(int i=0; i'Z') c='A'; + } + arraySend(arr, testlen, 3, (char *)"testfile.txt"); + return; + } + if(type == 18) + { + // auto send folder + // TODO + } + + if(type == 19) + { + // shut down this modem PC + int r = system("sudo shutdown now"); + exit(r); + } + + if(getSending() == 1) return; // already sending (Array sending) + + if(minfo == 0) + { + toGR_Preamble(); // first transmission of a data block, send preamble + toGR_sendData(pdata+2, type, minfo); + } + else if((len-2) < PAYLOADLEN) + { + // if not enough data for a full payload add Zeros + uint8_t payload[PAYLOADLEN]; + memset(payload,0,PAYLOADLEN); + memcpy(payload,pdata+2,len-2); + toGR_sendData(payload, type, minfo); + } + else + { + toGR_sendData(pdata+2, type, minfo); + } +} + +void toGR_Preamble() +{ + srand(123); + // send random data, rx can sync + uint8_t data[UDPBLOCKLEN]; + + // 1byte 1,8ms (about 2ms) + int timeforframe = 2 * UDPBLOCKLEN; // 160 ms + int repeats = 8000 /timeforframe; // for 8000ms = 8s + + for(int i=0; i= 1s + meansumbytes += len; + if(ts < 5000000) + { + // do not measure + return; + } + + // ts ... time in us since last measurement + // divide by the number of bits + ts /= (meansumbytes*8); // time for one bit + int tbit = (int)ts; + int sp1 = 1000000/tbit; + // convert speed of symbols to speed of bits + speed = sp1 * bitsPerSymbol / 8; + + int mean = 0; + if(sparr[0] == -1) + { + for(int i=0; i0; i--) + sparr[i] = sparr[i-1]; + sparr[0] = speed; + } + + for(int i=0; i (10000*2+1)) + { + printf("txpl too small !!!\n"); + return; + } + + int bidx = 0; + txpl[bidx++] = 4; // type 4: FFT data follows + + for(int i=0; i> 8; + txpl[bidx++] = fft[i]; + } + sendUDP(appIP,UdpDataPort_ModemToApp,txpl,bidx); + } +} + +uint8_t lastb[12]; + +void display_IQ(uint8_t *pdata, int len) +{ + for (int i = 0; i < len; i++) + { + // insert new byte in lastb + for (int sh = 12 - 1; sh > 0; sh--) + lastb[sh] = lastb[sh - 1]; + lastb[0] = pdata[i]; + + // test if aligned + // for PC + if (lastb[0] == 0 && lastb[1] == 0 && lastb[2] == 3 && lastb[3] == 0xe8) + { + // we are aligned to a re value + int re = lastb[4]; + re <<= 8; + re += lastb[5]; + re <<= 8; + re += lastb[6]; + re <<= 8; + re += lastb[7]; + + int im = lastb[8]; + im <<= 8; + im += lastb[9]; + im <<= 8; + im += lastb[10]; + im <<= 8; + im += lastb[11]; + + double fre = (double)re / 16777216; + double fim = (double)im / 16777216; + printf("re: %f im: %f\n",fre,fim); + + } + // and for ARM + else if (lastb[0] == 0xe8 && lastb[1] == 3 && lastb[2] == 0 && lastb[3] == 0) + { + // we are aligned to a re value + int re = lastb[7]; + re <<= 8; + re += lastb[6]; + re <<= 8; + re += lastb[5]; + re <<= 8; + re += lastb[4]; + + int im = lastb[11]; + im <<= 8; + im += lastb[10]; + im <<= 8; + im += lastb[9]; + im <<= 8; + im += lastb[8]; + + double fre = (double)re / 16777216; + double fim = (double)im / 16777216; + printf("ARM re: %f im: %f\n",fre,fim); + } + } +} + +// called by UDP RX thread for IQ data from GR +void GRdata_I_Qdata(uint8_t *pdata, int len, struct sockaddr_in* rxsock) +{ + // these data are floats multiplied by 2^24 and then converted to int + // for testing convert it back and display it + //display_IQ(pdata,len); + + // send the data "as is" to app + uint8_t txpl[len+1]; + memcpy(txpl+1,pdata,len); + txpl[0] = 5; // type 5: IQ data follows + sendUDP(appIP,UdpDataPort_ModemToApp,txpl,len+1); +} diff --git a/modem/qo100modem.h b/modem/qo100modem.h new file mode 100644 index 0000000..e55c197 --- /dev/null +++ b/modem/qo100modem.h @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "frameformat.h" +#include "main_helper.h" +#include "udp.h" + +#define jpg_tempfilename "rxdata.jpg" + +#define CRC16TX 0 +#define CRC16RX 1 +#define CRC16FILE 2 + +void stopModem(); +uint8_t *unpack_data(uint8_t *rxd, int len); +void TX_Scramble(uint8_t *data, int len); +uint8_t *RX_Scramble(uint8_t *data, int len); +uint16_t Crc16_messagecalc(int rxtx, uint8_t *data,int len); +uint32_t crc32_messagecalc(int txrx, unsigned char *data, int len); +int cfec_Reconstruct(uint8_t *darr, uint8_t *destination); +uint8_t *Pack(uint8_t *payload, int type, int status, int *plen); +void GetFEC(uint8_t *txblock, int len, uint8_t *destArray); +void initFEC(); +void toGR_Preamble(); +void toGR_sendData(uint8_t *data, int type, int status); +uint16_t *make_waterfall(uint8_t *pdata, int len, int *retlen); +void init_fft(); +void exit_fft(); +uint8_t *convertQPSKSymToBytes(uint8_t *rxsymbols); +uint8_t *convert8PSKSymToBytes(uint8_t *rxsymbols, int len); +uint8_t *getPayload(uint8_t *rxb); +void showbytestring(char *title, uint8_t *data, int anz); +void init_packer(); +void convertBytesToSyms_QPSK(uint8_t *bytes, uint8_t *syms, int bytenum); +void rotateQPSKsyms(uint8_t *src, uint8_t *dst, int len); +uint8_t * rotateBackQPSK(uint8_t *buf, int len, int rotations); +void convertBytesToSyms_8PSK(uint8_t *bytes, uint8_t *syms, int bytenum); +void rotate8PSKsyms(uint8_t *src, uint8_t *dst, int len); +uint8_t * rotateBack8PSK(uint8_t *buf, int len, int rotations); +void setSending(uint8_t onoff); +void toGR_Preamble(); +int getSending(); +void doArraySend(); +int arraySend(uint8_t *data, int length, uint8_t type, char *filename); +void shiftleft(uint8_t *data, int shiftnum, int len); +void showbytestring16(char *title, uint16_t *data, int anz); + + +extern int keeprunning; +extern int BC_sock_AppToModem; +extern int speed; +extern int speedmode; +extern int bitsPerSymbol; +extern int constellationSize; + + +/* + * Constellation as produced by the GR Constellation Decoder: + * + * 0 ... +1+1j + * 1 ... -1+1j + * 2 ... -1-1j + * 3 ... +1-1j + * + * + * */ diff --git a/modem/qpsk_rx.py b/modem/qpsk_rx.py new file mode 100755 index 0000000..8dab9df --- /dev/null +++ b/modem/qpsk_rx.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# +# SPDX-License-Identifier: GPL-3.0 +# +# GNU Radio Python Flow Graph +# Title: QPSK RX-Modem +# Author: DJ0ABR +# Description: works with Gnu Radio 3.8.xxx +# GNU Radio version: 3.8.2.0 + +from gnuradio import analog +from gnuradio import audio +from gnuradio import blocks +from gnuradio import digital +from gnuradio import filter +from gnuradio.filter import firdes +from gnuradio import gr +import sys +import signal +from argparse import ArgumentParser +from gnuradio.eng_arg import eng_float, intx +from gnuradio import eng_notation + + +class qpsk_rx(gr.top_block): + + def __init__(self, resamp=5, samp_rate=44100): + gr.top_block.__init__(self, "QPSK RX-Modem") + + ################################################## + # Parameters + ################################################## + self.resamp = resamp + self.samp_rate = samp_rate + + ################################################## + # Variables + ################################################## + self.sps = sps = 4 + self.qpsk__constellation = qpsk__constellation = digital.constellation_rect([0.707+0.707j, -0.707+0.707j, -0.707-0.707j, 0.707-0.707j], [0, 1, 2, 3], + 4, 2, 2, 1, 1).base() + self.qpsk__constellation.gen_soft_dec_lut(8) + self.outputsps = outputsps = 7 + self.nfilts = nfilts = 32 + self.mixf = mixf = 1500 + + ################################################## + # Blocks + ################################################## + self.mmse_resampler_xx_1 = filter.mmse_resampler_cc(0, resamp) + self.mmse_resampler_xx_0 = filter.mmse_resampler_ff(0, samp_rate / 8000) + self.low_pass_filter_0 = filter.fir_filter_fff( + 1, + firdes.low_pass( + 8, + samp_rate, + 3500, + 3100, + firdes.WIN_HAMMING, + 6.76)) + self.digital_pfb_clock_sync_xxx_0 = digital.pfb_clock_sync_ccf(sps, 0.1, firdes.root_raised_cosine(nfilts, nfilts, 1.0/float(sps), 0.35, 11*sps*nfilts), nfilts, nfilts/2, 1.5, outputsps) + self.digital_lms_dd_equalizer_cc_0 = digital.lms_dd_equalizer_cc(15, 0.01, outputsps, qpsk__constellation) + self.digital_costas_loop_cc_0 = digital.costas_loop_cc(0.06, 4, False) + self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(qpsk__constellation) + self.blocks_udp_sink_0_0_0 = blocks.udp_sink(gr.sizeof_int*1, '127.0.0.1', 40137, 120, False) + self.blocks_udp_sink_0_0 = blocks.udp_sink(gr.sizeof_int*1, '127.0.0.1', 40136, 120, False) + self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_char*1, '127.0.0.1', 40135, 344, False) + self.blocks_multiply_xx_0_1_0 = blocks.multiply_vff(1) + self.blocks_multiply_xx_0_1 = blocks.multiply_vff(1) + self.blocks_multiply_xx_0_0_0 = blocks.multiply_vff(1) + self.blocks_interleave_0_0 = blocks.interleave(gr.sizeof_int*1, 1) + self.blocks_interleave_0 = blocks.interleave(gr.sizeof_int*1, 1) + self.blocks_float_to_int_0_1 = blocks.float_to_int(1, 1) + self.blocks_float_to_int_0_0 = blocks.float_to_int(1, 16777216) + self.blocks_float_to_int_0 = blocks.float_to_int(1, 16777216) + self.blocks_float_to_complex_0 = blocks.float_to_complex(1) + self.blocks_complex_to_float_1 = blocks.complex_to_float(1) + self.blocks_complex_to_float_0 = blocks.complex_to_float(1) + self.audio_source_0 = audio.source(samp_rate, '', True) + self.analog_sig_source_x_0_0_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, mixf, 1, 0, 0) + self.analog_const_source_x_0_1 = analog.sig_source_f(0, analog.GR_CONST_WAVE, 0, 0, 16777216) + self.analog_const_source_x_0_0 = analog.sig_source_i(0, analog.GR_CONST_WAVE, 0, 0, 1000) + self.analog_const_source_x_0 = analog.sig_source_i(0, analog.GR_CONST_WAVE, 0, 0, 1000) + self.analog_agc2_xx_0_0 = analog.agc2_cc(0.01, 0.2, 1, 1) + self.analog_agc2_xx_0_0.set_max_gain(3) + + + + ################################################## + # Connections + ################################################## + self.connect((self.analog_agc2_xx_0_0, 0), (self.digital_costas_loop_cc_0, 0)) + self.connect((self.analog_const_source_x_0, 0), (self.blocks_interleave_0, 0)) + self.connect((self.analog_const_source_x_0_0, 0), (self.blocks_interleave_0_0, 0)) + self.connect((self.analog_const_source_x_0_1, 0), (self.blocks_multiply_xx_0_1_0, 1)) + self.connect((self.analog_sig_source_x_0_0_0, 0), (self.blocks_complex_to_float_1, 0)) + self.connect((self.audio_source_0, 0), (self.low_pass_filter_0, 0)) + self.connect((self.audio_source_0, 0), (self.mmse_resampler_xx_0, 0)) + self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_float_to_int_0, 0)) + self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_float_to_int_0_0, 0)) + self.connect((self.blocks_complex_to_float_1, 1), (self.blocks_multiply_xx_0_0_0, 1)) + self.connect((self.blocks_complex_to_float_1, 0), (self.blocks_multiply_xx_0_1, 1)) + self.connect((self.blocks_float_to_complex_0, 0), (self.mmse_resampler_xx_1, 0)) + self.connect((self.blocks_float_to_int_0, 0), (self.blocks_interleave_0_0, 1)) + self.connect((self.blocks_float_to_int_0_0, 0), (self.blocks_interleave_0_0, 2)) + self.connect((self.blocks_float_to_int_0_1, 0), (self.blocks_interleave_0, 1)) + self.connect((self.blocks_interleave_0, 0), (self.blocks_udp_sink_0_0, 0)) + self.connect((self.blocks_interleave_0_0, 0), (self.blocks_udp_sink_0_0_0, 0)) + self.connect((self.blocks_multiply_xx_0_0_0, 0), (self.blocks_float_to_complex_0, 0)) + self.connect((self.blocks_multiply_xx_0_1, 0), (self.blocks_float_to_complex_0, 1)) + self.connect((self.blocks_multiply_xx_0_1_0, 0), (self.blocks_float_to_int_0_1, 0)) + self.connect((self.digital_constellation_decoder_cb_0, 0), (self.blocks_udp_sink_0, 0)) + self.connect((self.digital_costas_loop_cc_0, 0), (self.blocks_complex_to_float_0, 0)) + self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0)) + self.connect((self.digital_lms_dd_equalizer_cc_0, 0), (self.analog_agc2_xx_0_0, 0)) + self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.digital_lms_dd_equalizer_cc_0, 0)) + self.connect((self.low_pass_filter_0, 0), (self.blocks_multiply_xx_0_0_0, 0)) + self.connect((self.low_pass_filter_0, 0), (self.blocks_multiply_xx_0_1, 0)) + self.connect((self.mmse_resampler_xx_0, 0), (self.blocks_multiply_xx_0_1_0, 0)) + self.connect((self.mmse_resampler_xx_1, 0), (self.digital_pfb_clock_sync_xxx_0, 0)) + + + def get_resamp(self): + return self.resamp + + def set_resamp(self, resamp): + self.resamp = resamp + self.mmse_resampler_xx_1.set_resamp_ratio(self.resamp) + + def get_samp_rate(self): + return self.samp_rate + + def set_samp_rate(self, samp_rate): + self.samp_rate = samp_rate + self.analog_sig_source_x_0_0_0.set_sampling_freq(self.samp_rate) + self.low_pass_filter_0.set_taps(firdes.low_pass(8, self.samp_rate, 3500, 3100, firdes.WIN_HAMMING, 6.76)) + self.mmse_resampler_xx_0.set_resamp_ratio(self.samp_rate / 8000) + + def get_sps(self): + return self.sps + + def set_sps(self, sps): + self.sps = sps + self.digital_pfb_clock_sync_xxx_0.update_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), 0.35, 11*self.sps*self.nfilts)) + + def get_qpsk__constellation(self): + return self.qpsk__constellation + + def set_qpsk__constellation(self, qpsk__constellation): + self.qpsk__constellation = qpsk__constellation + + def get_outputsps(self): + return self.outputsps + + def set_outputsps(self, outputsps): + self.outputsps = outputsps + + def get_nfilts(self): + return self.nfilts + + def set_nfilts(self, nfilts): + self.nfilts = nfilts + self.digital_pfb_clock_sync_xxx_0.update_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.0/float(self.sps), 0.35, 11*self.sps*self.nfilts)) + + def get_mixf(self): + return self.mixf + + def set_mixf(self, mixf): + self.mixf = mixf + self.analog_sig_source_x_0_0_0.set_frequency(self.mixf) + + + + +def argument_parser(): + description = 'works with Gnu Radio 3.8.xxx' + parser = ArgumentParser(description=description) + parser.add_argument( + "-r", "--resamp", dest="resamp", type=intx, default=5, + help="Set resamp [default=%(default)r]") + parser.add_argument( + "-s", "--samp-rate", dest="samp_rate", type=intx, default=44100, + help="Set samp_rate [default=%(default)r]") + return parser + + +def main(top_block_cls=qpsk_rx, options=None): + if options is None: + options = argument_parser().parse_args() + tb = top_block_cls(resamp=options.resamp, samp_rate=options.samp_rate) + + def sig_handler(sig=None, frame=None): + tb.stop() + tb.wait() + + sys.exit(0) + + signal.signal(signal.SIGINT, sig_handler) + signal.signal(signal.SIGTERM, sig_handler) + + tb.start() + + tb.wait() + + +if __name__ == '__main__': + main() diff --git a/modem/qpsk_tx.py b/modem/qpsk_tx.py new file mode 100755 index 0000000..2530051 --- /dev/null +++ b/modem/qpsk_tx.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# +# SPDX-License-Identifier: GPL-3.0 +# +# GNU Radio Python Flow Graph +# Title: QPSK TX-Modem +# Author: DJ0ABR +# Copyright: DJ0ABR +# Description: requires GNU Radio 3.8xxx +# GNU Radio version: 3.8.2.0 + +from gnuradio import analog +from gnuradio import audio +from gnuradio import blocks +from gnuradio import digital +from gnuradio import gr +from gnuradio.filter import firdes +import sys +import signal +from argparse import ArgumentParser +from gnuradio.eng_arg import eng_float, intx +from gnuradio import eng_notation + + +class qpsk_tx(gr.top_block): + + def __init__(self, resamprate=20, samp_rate=44100): + gr.top_block.__init__(self, "QPSK TX-Modem ") + + ################################################## + # Parameters + ################################################## + self.resamprate = resamprate + self.samp_rate = samp_rate + + ################################################## + # Variables + ################################################## + self.qpsk__constellation = qpsk__constellation = digital.constellation_rect([1+1j, -1+1j, -1-1j, 1-1j], [0, 1, 2, 3], + 4, 2, 2, 1, 1).base() + self.mixf = mixf = 1500 + + ################################################## + # Blocks + ################################################## + self.digital_constellation_modulator_0 = digital.generic_mod( + constellation=qpsk__constellation, + differential=False, + samples_per_symbol=resamprate, + pre_diff_code=True, + excess_bw=0.35, + verbose=False, + log=False) + self.blocks_udp_source_0 = blocks.udp_source(gr.sizeof_char*1, '127.0.0.1', 40134, 258, False) + self.blocks_multiply_xx_0_0 = blocks.multiply_vcc(1) + self.blocks_multiply_const_vxx_0 = blocks.multiply_const_ff(0.05) + self.blocks_complex_to_float_1 = blocks.complex_to_float(1) + self.blocks_add_xx_0 = blocks.add_vff(1) + self.audio_sink_0_0 = audio.sink(samp_rate, '', True) + self.analog_sig_source_x_0_0_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, mixf, 1, 0, 0) + + + + ################################################## + # Connections + ################################################## + self.connect((self.analog_sig_source_x_0_0_0, 0), (self.blocks_multiply_xx_0_0, 1)) + self.connect((self.blocks_add_xx_0, 0), (self.blocks_multiply_const_vxx_0, 0)) + self.connect((self.blocks_complex_to_float_1, 0), (self.blocks_add_xx_0, 0)) + self.connect((self.blocks_complex_to_float_1, 1), (self.blocks_add_xx_0, 1)) + self.connect((self.blocks_multiply_const_vxx_0, 0), (self.audio_sink_0_0, 0)) + self.connect((self.blocks_multiply_xx_0_0, 0), (self.blocks_complex_to_float_1, 0)) + self.connect((self.blocks_udp_source_0, 0), (self.digital_constellation_modulator_0, 0)) + self.connect((self.digital_constellation_modulator_0, 0), (self.blocks_multiply_xx_0_0, 0)) + + + def get_resamprate(self): + return self.resamprate + + def set_resamprate(self, resamprate): + self.resamprate = resamprate + + def get_samp_rate(self): + return self.samp_rate + + def set_samp_rate(self, samp_rate): + self.samp_rate = samp_rate + self.analog_sig_source_x_0_0_0.set_sampling_freq(self.samp_rate) + + def get_qpsk__constellation(self): + return self.qpsk__constellation + + def set_qpsk__constellation(self, qpsk__constellation): + self.qpsk__constellation = qpsk__constellation + + def get_mixf(self): + return self.mixf + + def set_mixf(self, mixf): + self.mixf = mixf + self.analog_sig_source_x_0_0_0.set_frequency(self.mixf) + + + + +def argument_parser(): + description = 'requires GNU Radio 3.8xxx' + parser = ArgumentParser(description=description) + parser.add_argument( + "-r", "--resamprate", dest="resamprate", type=intx, default=20, + help="Set resamprate [default=%(default)r]") + parser.add_argument( + "-s", "--samp-rate", dest="samp_rate", type=intx, default=44100, + help="Set samp_rate [default=%(default)r]") + return parser + + +def main(top_block_cls=qpsk_tx, options=None): + if options is None: + options = argument_parser().parse_args() + tb = top_block_cls(resamprate=options.resamprate, samp_rate=options.samp_rate) + + def sig_handler(sig=None, frame=None): + tb.stop() + tb.wait() + + sys.exit(0) + + signal.signal(signal.SIGINT, sig_handler) + signal.signal(signal.SIGTERM, sig_handler) + + tb.start() + + tb.wait() + + +if __name__ == '__main__': + main() diff --git a/modem/rx_8psk.py b/modem/rx_8psk.py new file mode 100755 index 0000000..9547706 --- /dev/null +++ b/modem/rx_8psk.py @@ -0,0 +1,210 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +# +# SPDX-License-Identifier: GPL-3.0 +# +# GNU Radio Python Flow Graph +# Title: 8PSK Modem DJ0ABR +# Author: kurt +# Description: requires GNU Radio 3.8xxx +# GNU Radio version: 3.8.2.0 + +from gnuradio import analog +from gnuradio import audio +from gnuradio import blocks +from gnuradio import digital +from gnuradio import filter +from gnuradio.filter import firdes +from gnuradio import gr +import sys +import signal +from argparse import ArgumentParser +from gnuradio.eng_arg import eng_float, intx +from gnuradio import eng_notation + + +class rx_8psk(gr.top_block): + + def __init__(self, resamp=6, samp_rate=48000): + gr.top_block.__init__(self, "8PSK Modem DJ0ABR") + + ################################################## + # Parameters + ################################################## + self.resamp = resamp + self.samp_rate = samp_rate + + ################################################## + # Variables + ################################################## + self.sps = sps = 4 + self.nfilts = nfilts = 32 + self.rrc_taps = rrc_taps = firdes.root_raised_cosine(nfilts, nfilts, 1.1/float(sps), 0.2, 11*sps*nfilts) + self.outputsps = outputsps = 7 + self.mixf = mixf = 1500 + + ################################################## + # Blocks + ################################################## + self.mmse_resampler_xx_0_0 = filter.mmse_resampler_ff(0, samp_rate / 8000) + self.mmse_resampler_xx_0 = filter.mmse_resampler_cc(0, resamp) + self.low_pass_filter_0 = filter.fir_filter_fff( + 1, + firdes.low_pass( + 12, + samp_rate, + 3900, + 3300, + firdes.WIN_HAMMING, + 6.76)) + self.digital_pfb_clock_sync_xxx_0 = digital.pfb_clock_sync_ccf(sps, 0.06, rrc_taps, nfilts, nfilts/16, 2, outputsps) + self.digital_lms_dd_equalizer_cc_0 = digital.lms_dd_equalizer_cc(15, 0.01, outputsps, digital.constellation_8psk_natural().base()) + self.digital_diff_decoder_bb_0 = digital.diff_decoder_bb(8) + self.digital_costas_loop_cc_0 = digital.costas_loop_cc(0.15, 8, False) + self.digital_constellation_decoder_cb_0 = digital.constellation_decoder_cb(digital.constellation_8psk_natural().base()) + self.blocks_udp_sink_0_0_0 = blocks.udp_sink(gr.sizeof_int*1, '127.0.0.1', 40137, 120, False) + self.blocks_udp_sink_0_0 = blocks.udp_sink(gr.sizeof_int*1, '127.0.0.1', 40136, 120, False) + self.blocks_udp_sink_0 = blocks.udp_sink(gr.sizeof_char*1, '127.0.0.1', 40135, 344, False) + self.blocks_multiply_xx_0_1_0 = blocks.multiply_vff(1) + self.blocks_multiply_xx_0_1 = blocks.multiply_vff(1) + self.blocks_multiply_xx_0_0_0 = blocks.multiply_vff(1) + self.blocks_interleave_0_0 = blocks.interleave(gr.sizeof_int*1, 1) + self.blocks_interleave_0 = blocks.interleave(gr.sizeof_int*1, 1) + self.blocks_float_to_int_0_1 = blocks.float_to_int(1, 1) + self.blocks_float_to_int_0_0 = blocks.float_to_int(1, 16777216) + self.blocks_float_to_int_0 = blocks.float_to_int(1, 16777216) + self.blocks_float_to_complex_0 = blocks.float_to_complex(1) + self.blocks_complex_to_float_1 = blocks.complex_to_float(1) + self.blocks_complex_to_float_0 = blocks.complex_to_float(1) + self.audio_source_0 = audio.source(samp_rate, '', True) + self.analog_sig_source_x_0_0_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, mixf, 1, 0, 0) + self.analog_const_source_x_0_1 = analog.sig_source_f(0, analog.GR_CONST_WAVE, 0, 0, 16777216) + self.analog_const_source_x_0_0 = analog.sig_source_i(0, analog.GR_CONST_WAVE, 0, 0, 1000) + self.analog_const_source_x_0 = analog.sig_source_i(0, analog.GR_CONST_WAVE, 0, 0, 1000) + self.analog_agc2_xx_0_0 = analog.agc2_cc(1e-2, 0.2, 1, 2) + self.analog_agc2_xx_0_0.set_max_gain(3) + + + + ################################################## + # Connections + ################################################## + self.connect((self.analog_agc2_xx_0_0, 0), (self.digital_costas_loop_cc_0, 0)) + self.connect((self.analog_const_source_x_0, 0), (self.blocks_interleave_0, 0)) + self.connect((self.analog_const_source_x_0_0, 0), (self.blocks_interleave_0_0, 0)) + self.connect((self.analog_const_source_x_0_1, 0), (self.blocks_multiply_xx_0_1_0, 1)) + self.connect((self.analog_sig_source_x_0_0_0, 0), (self.blocks_complex_to_float_1, 0)) + self.connect((self.audio_source_0, 0), (self.low_pass_filter_0, 0)) + self.connect((self.audio_source_0, 0), (self.mmse_resampler_xx_0_0, 0)) + self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_float_to_int_0, 0)) + self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_float_to_int_0_0, 0)) + self.connect((self.blocks_complex_to_float_1, 1), (self.blocks_multiply_xx_0_0_0, 1)) + self.connect((self.blocks_complex_to_float_1, 0), (self.blocks_multiply_xx_0_1, 1)) + self.connect((self.blocks_float_to_complex_0, 0), (self.mmse_resampler_xx_0, 0)) + self.connect((self.blocks_float_to_int_0, 0), (self.blocks_interleave_0_0, 1)) + self.connect((self.blocks_float_to_int_0_0, 0), (self.blocks_interleave_0_0, 2)) + self.connect((self.blocks_float_to_int_0_1, 0), (self.blocks_interleave_0, 1)) + self.connect((self.blocks_interleave_0, 0), (self.blocks_udp_sink_0_0, 0)) + self.connect((self.blocks_interleave_0_0, 0), (self.blocks_udp_sink_0_0_0, 0)) + self.connect((self.blocks_multiply_xx_0_0_0, 0), (self.blocks_float_to_complex_0, 0)) + self.connect((self.blocks_multiply_xx_0_1, 0), (self.blocks_float_to_complex_0, 1)) + self.connect((self.blocks_multiply_xx_0_1_0, 0), (self.blocks_float_to_int_0_1, 0)) + self.connect((self.digital_constellation_decoder_cb_0, 0), (self.digital_diff_decoder_bb_0, 0)) + self.connect((self.digital_costas_loop_cc_0, 0), (self.blocks_complex_to_float_0, 0)) + self.connect((self.digital_costas_loop_cc_0, 0), (self.digital_constellation_decoder_cb_0, 0)) + self.connect((self.digital_diff_decoder_bb_0, 0), (self.blocks_udp_sink_0, 0)) + self.connect((self.digital_lms_dd_equalizer_cc_0, 0), (self.analog_agc2_xx_0_0, 0)) + self.connect((self.digital_pfb_clock_sync_xxx_0, 0), (self.digital_lms_dd_equalizer_cc_0, 0)) + self.connect((self.low_pass_filter_0, 0), (self.blocks_multiply_xx_0_0_0, 0)) + self.connect((self.low_pass_filter_0, 0), (self.blocks_multiply_xx_0_1, 0)) + self.connect((self.mmse_resampler_xx_0, 0), (self.digital_pfb_clock_sync_xxx_0, 0)) + self.connect((self.mmse_resampler_xx_0_0, 0), (self.blocks_multiply_xx_0_1_0, 0)) + + + def get_resamp(self): + return self.resamp + + def set_resamp(self, resamp): + self.resamp = resamp + self.mmse_resampler_xx_0.set_resamp_ratio(self.resamp) + + def get_samp_rate(self): + return self.samp_rate + + def set_samp_rate(self, samp_rate): + self.samp_rate = samp_rate + self.analog_sig_source_x_0_0_0.set_sampling_freq(self.samp_rate) + self.low_pass_filter_0.set_taps(firdes.low_pass(12, self.samp_rate, 3900, 3300, firdes.WIN_HAMMING, 6.76)) + self.mmse_resampler_xx_0_0.set_resamp_ratio(self.samp_rate / 8000) + + def get_sps(self): + return self.sps + + def set_sps(self, sps): + self.sps = sps + self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.1/float(self.sps), 0.2, 11*self.sps*self.nfilts)) + + def get_nfilts(self): + return self.nfilts + + def set_nfilts(self, nfilts): + self.nfilts = nfilts + self.set_rrc_taps(firdes.root_raised_cosine(self.nfilts, self.nfilts, 1.1/float(self.sps), 0.2, 11*self.sps*self.nfilts)) + + def get_rrc_taps(self): + return self.rrc_taps + + def set_rrc_taps(self, rrc_taps): + self.rrc_taps = rrc_taps + self.digital_pfb_clock_sync_xxx_0.update_taps(self.rrc_taps) + + def get_outputsps(self): + return self.outputsps + + def set_outputsps(self, outputsps): + self.outputsps = outputsps + + def get_mixf(self): + return self.mixf + + def set_mixf(self, mixf): + self.mixf = mixf + self.analog_sig_source_x_0_0_0.set_frequency(self.mixf) + + + + +def argument_parser(): + description = 'requires GNU Radio 3.8xxx' + parser = ArgumentParser(description=description) + parser.add_argument( + "-r", "--resamp", dest="resamp", type=intx, default=6, + help="Set resamp [default=%(default)r]") + parser.add_argument( + "-s", "--samp-rate", dest="samp_rate", type=intx, default=48000, + help="Set samp_rate [default=%(default)r]") + return parser + + +def main(top_block_cls=rx_8psk, options=None): + if options is None: + options = argument_parser().parse_args() + tb = top_block_cls(resamp=options.resamp, samp_rate=options.samp_rate) + + def sig_handler(sig=None, frame=None): + tb.stop() + tb.wait() + + sys.exit(0) + + signal.signal(signal.SIGINT, sig_handler) + signal.signal(signal.SIGTERM, sig_handler) + + tb.start() + + tb.wait() + + +if __name__ == '__main__': + main() diff --git a/modem/scrambler.c b/modem/scrambler.c new file mode 100644 index 0000000..8fd1e33 --- /dev/null +++ b/modem/scrambler.c @@ -0,0 +1,91 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +#include "qo100modem.h" + +uint8_t scr[400] = { +130 , 239 , 223 , 19 , 146 , 254 , 12 , 86 , 106 , 68 , +77 , 213 , 243 , 216 , 102 , 227 , 108 , 113 , 229 , 89 , +26 , 64 , 138 , 216 , 225 , 121 , 194 , 137 , 152 , 64 , +51 , 175 , 68 , 200 , 37 , 104 , 247 , 68 , 193 , 50 , +19 , 14 , 196 , 81 , 4 , 236 , 191 , 249 , 83 , 25 , +161 , 171 , 167 , 29 , 33 , 139 , 7 , 152 , 230 , 144 , +125 , 206 , 34 , 236 , 112 , 78 , 219 , 34 , 181 , 161 , +7 , 45 , 198 , 235 , 62 , 115 , 194 , 100 , 209 , 95 , +186 , 161 , 53 , 10 , 110 , 246 , 122 , 246 , 207 , 194 , +178 , 63 , 232 , 93 , 158 , 234 , 231 , 73 , 214 , 64, +130 , 239 , 223 , 19 , 146 , 254 , 12 , 86 , 106 , 68 , +77 , 213 , 243 , 216 , 102 , 227 , 108 , 113 , 229 , 89 , +26 , 64 , 138 , 216 , 225 , 121 , 194 , 137 , 152 , 64 , +51 , 175 , 68 , 200 , 37 , 104 , 247 , 68 , 193 , 50 , +19 , 14 , 196 , 81 , 4 , 236 , 191 , 249 , 83 , 25 , +161 , 171 , 167 , 29 , 33 , 139 , 7 , 152 , 230 , 144 , +125 , 206 , 34 , 236 , 112 , 78 , 219 , 34 , 181 , 161 , +7 , 45 , 198 , 235 , 62 , 115 , 194 , 100 , 209 , 95 , +186 , 161 , 53 , 10 , 110 , 246 , 122 , 246 , 207 , 194 , +178 , 63 , 232 , 93 , 158 , 234 , 231 , 73 , 214 , 64, +130 , 239 , 223 , 19 , 146 , 254 , 12 , 86 , 106 , 68 , +77 , 213 , 243 , 216 , 102 , 227 , 108 , 113 , 229 , 89 , +26 , 64 , 138 , 216 , 225 , 121 , 194 , 137 , 152 , 64 , +51 , 175 , 68 , 200 , 37 , 104 , 247 , 68 , 193 , 50 , +19 , 14 , 196 , 81 , 4 , 236 , 191 , 249 , 83 , 25 , +161 , 171 , 167 , 29 , 33 , 139 , 7 , 152 , 230 , 144 , +125 , 206 , 34 , 236 , 112 , 78 , 219 , 34 , 181 , 161 , +7 , 45 , 198 , 235 , 62 , 115 , 194 , 100 , 209 , 95 , +186 , 161 , 53 , 10 , 110 , 246 , 122 , 246 , 207 , 194 , +178 , 63 , 232 , 93 , 158 , 234 , 231 , 73 , 214 , 64, +130 , 239 , 223 , 19 , 146 , 254 , 12 , 86 , 106 , 68 , +77 , 213 , 243 , 216 , 102 , 227 , 108 , 113 , 229 , 89 , +26 , 64 , 138 , 216 , 225 , 121 , 194 , 137 , 152 , 64 , +51 , 175 , 68 , 200 , 37 , 104 , 247 , 68 , 193 , 50 , +19 , 14 , 196 , 81 , 4 , 236 , 191 , 249 , 83 , 25 , +161 , 171 , 167 , 29 , 33 , 139 , 7 , 152 , 230 , 144 , +125 , 206 , 34 , 236 , 112 , 78 , 219 , 34 , 181 , 161 , +7 , 45 , 198 , 235 , 62 , 115 , 194 , 100 , 209 , 95 , +186 , 161 , 53 , 10 , 110 , 246 , 122 , 246 , 207 , 194 , +178 , 63 , 232 , 93 , 158 , 234 , 231 , 73 , 214 , 64 +}; + +uint8_t rx_scrbuf[400]; + +void TX_Scramble(uint8_t *data, int len) +{ + if (len > 400) return; + + for(int i=0; i 400) return data; + + memcpy(rx_scrbuf,data,len); + + for(int i=0; i= MAXUDPTHREADS) + { + printf("max number of UDP threads\n"); + exit(0); + } + + rxcfg[rxcfg_idx].sock = sock; + rxcfg[rxcfg_idx].port = port; + rxcfg[rxcfg_idx].rxfunc = rxfunc; + rxcfg[rxcfg_idx].keeprunning = keeprunning; + + // bind port + struct sockaddr_in sin; + + *sock = socket(PF_INET, SOCK_DGRAM, 0); + if (*sock == -1){ + printf("Failed to create Socket\n"); + exit(0); + } + + int enable = 1; + setsockopt(*sock, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(int)); + + memset(&sin, 0, sizeof(struct sockaddr_in)); + sin.sin_family = AF_INET; + sin.sin_port = htons(port); + sin.sin_addr.s_addr = INADDR_ANY; + + if (bind(*sock, (struct sockaddr *)&sin, sizeof(struct sockaddr_in)) != 0) + { + printf("Failed to bind socket, port:%d\n",port); + close(*sock); + exit(0); + } + + // port sucessfully bound + // create the receive thread + pthread_t rxthread; + pthread_create(&rxthread, NULL, threadfunction, &(rxcfg[rxcfg_idx])); + + rxcfg_idx++; +} + +void *threadfunction(void *param) +{ + RXCFG rxcfg; + memcpy((uint8_t *)(&rxcfg), (uint8_t *)param, sizeof(RXCFG)); + + socklen_t fromlen; + int recvlen; + char rxbuf[256]; + struct sockaddr_in fromSock; + + fromlen = sizeof(struct sockaddr_in); + while(*rxcfg.keeprunning) + { + recvlen = recvfrom(*rxcfg.sock, rxbuf, 256, 0, (struct sockaddr *)&fromSock, &fromlen); + if (recvlen > 0) + { + // data received, send it to callback function + (*rxcfg.rxfunc)((uint8_t *)rxbuf,recvlen, &fromSock); + } + } + + return NULL; +} + +// send UDP message +void sendUDP(char *destIP, int destPort, uint8_t *pdata, int len) +{ + int sockfd; + struct sockaddr_in servaddr; + + // Creating socket file descriptor + if ( (sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0 ) { + printf("sendUDP: socket creation failed\n"); + exit(0); + } + + memset(&servaddr, 0, sizeof(servaddr)); + + // Filling server information + servaddr.sin_family = AF_INET; + servaddr.sin_port = htons(destPort); + //printf("Send to <%s><%d> Len:%d\n",destIP,destPort,len); + servaddr.sin_addr.s_addr=inet_addr(destIP); + + sendto(sockfd, (char *)pdata, len, 0, (const struct sockaddr *) &servaddr, sizeof(servaddr)); + close(sockfd); +} + diff --git a/modem/udp.h b/modem/udp.h new file mode 100644 index 0000000..33163fe --- /dev/null +++ b/modem/udp.h @@ -0,0 +1,9 @@ +void UdpRxInit(int *sock, int port, void (*rxfunc)(uint8_t *, int, struct sockaddr_in*), int *keeprunning); +void sendUDP(char *destIP, int destPort, uint8_t *pdata, int len); + +typedef struct { + int *sock; + int port; + void (*rxfunc)(uint8_t *, int, struct sockaddr_in*); + int *keeprunning; +} RXCFG; diff --git a/oscardata/.vs/VSWorkspaceState.json b/oscardata/.vs/VSWorkspaceState.json new file mode 100755 index 0000000..e092b2e --- /dev/null +++ b/oscardata/.vs/VSWorkspaceState.json @@ -0,0 +1,11 @@ +{ + "ExpandedNodes": [ + "", + "\\oscardata", + "\\oscardata\\bin", + "\\oscardata\\obj", + "\\packages" + ], + "SelectedNode": "\\packages", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/oscardata/.vs/oscardata/v15/.suo b/oscardata/.vs/oscardata/v15/.suo new file mode 100755 index 0000000000000000000000000000000000000000..c6adffae0c927af4d72e62002ccbd686b7379b94 GIT binary patch literal 69120 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 F{vXv!rE>rP literal 0 HcmV?d00001 diff --git a/oscardata/.vs/oscardata/v15/Server/sqlite3/db.lock b/oscardata/.vs/oscardata/v15/Server/sqlite3/db.lock new file mode 100755 index 0000000..e69de29 diff --git a/oscardata/.vs/oscardata/v15/Server/sqlite3/storage.ide b/oscardata/.vs/oscardata/v15/Server/sqlite3/storage.ide new file mode 100755 index 0000000000000000000000000000000000000000..0bd9e810cd86e0e2f30ca3aa418cff791b8d1284 GIT binary patch literal 1675264 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%0DPoy&h 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 %k8zvg<3pFC8msN4T-%e}}e9K{Kk{>H% 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 z.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

)rGpk&}|fPM|BzT~zi#SN?F1 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 AaR2}S literal 0 HcmV?d00001 diff --git a/oscardata/.vs/oscardata/v16/.suo b/oscardata/.vs/oscardata/v16/.suo new file mode 100755 index 0000000000000000000000000000000000000000..17913e6adef0a204c2c4a0846065a565fe531edf GIT binary patch literal 120320 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 YQ|%YY)tmnA{~zf7iwGF$f$X3Df75MWGynhq literal 0 HcmV?d00001 diff --git a/oscardata/.vs/oscardata/v16/Server/sqlite3/db.lock b/oscardata/.vs/oscardata/v16/Server/sqlite3/db.lock new file mode 100755 index 0000000..e69de29 diff --git a/oscardata/.vs/oscardata/v16/Server/sqlite3/storage.ide b/oscardata/.vs/oscardata/v16/Server/sqlite3/storage.ide new file mode 100755 index 0000000000000000000000000000000000000000..03114fdd5e29652fab816d20442b85721bccc8e8 GIT binary patch literal 598016 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�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≥%&K|4rEWshjTK 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

ajAId|t+Uc%%X1c8?I~TOM=)n$VL6it+e}}+ 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 Sh>$ONVWm_GngeIB@%mo?Xwd-x literal 0 HcmV?d00001 diff --git a/oscardata/.vs/slnx.sqlite b/oscardata/.vs/slnx.sqlite new file mode 100755 index 0000000000000000000000000000000000000000..30bf70f2970930e7abac2bdb2cd32dd8e3fddbe5 GIT binary patch literal 262144 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata.sln b/oscardata/oscardata.sln new file mode 100755 index 0000000..66105cd --- /dev/null +++ b/oscardata/oscardata.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27130.2010 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "oscardata", "oscardata\oscardata.csproj", "{989BF5C6-36F6-4158-9FB2-42E86D2020DB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {BCA5060C-33D6-4062-A3AF-6F304E7BFD89} + EndGlobalSection +EndGlobal diff --git a/oscardata/oscardata/App.config b/oscardata/oscardata/App.config new file mode 100755 index 0000000..e743be0 --- /dev/null +++ b/oscardata/oscardata/App.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/oscardata/oscardata/ArraySend.cs b/oscardata/oscardata/ArraySend.cs new file mode 100755 index 0000000..78cd33a --- /dev/null +++ b/oscardata/oscardata/ArraySend.cs @@ -0,0 +1,204 @@ +using System; +using System.Runtime.InteropServices; +using System.Threading; + +// Input: Byte Array +// Action: sends this byte array to the modem + +namespace oscardata +{ + public static class ArraySend + { + static Timer TTimer; + static Byte[] txdata; + static int txlen; + public static int txpos; + static Byte txtype; + static bool sending = false; + public static Byte filestat = statics.noTX; + static private readonly object busyLock = new object(); + static int timeout_period_ms = 10; + + // start a timer which is used to send a file from txdata + public static void ArraySendInit() + { + TTimer = new Timer(new TimerCallback(TimerTick), 0, 0, timeout_period_ms); + } + + static void setSending(bool v) + { + lock(busyLock) + { + sending = v; + if (v == false) + filestat = statics.LastFrame; + } + } + public static bool getSending() + { + bool v; + + lock (busyLock) + { + v = sending; + } + return v; + } + + /* + * start sending a file + * data ... contents of the file in a Byte array + * type ... type of the file (see statics) + * filename ... description of the file or its name (payload length max) + */ + public static bool Send(Byte[] data, Byte type, String filename, String RealFileName) + { + // check if already sending + if (getSending()) return false; + + txtype = type; + txpos = 0; + filestat = statics.FirstFrame; + // add a file header and copy to txdata for transmission + AddHeader(data,filename, RealFileName); + + // marker, we are sending + txlen = txdata.Length; + setSending(true); + + return true; + } + + public static void stopSending() + { + setSending(false); + } + + static void AddHeader(Byte[] data, String filename, String realname) + { + long filesize = data.Length;// statics.GetFileSize(filename); + + Byte[] fnarr = statics.StringToByteArray(realname); + Crc c = new Crc(); + UInt16 fncrc = c.crc16_messagecalc(fnarr, fnarr.Length); + + // create the file header + // 50 bytes ... Filename (or first 50 chars of the filename) + // 2 bytes .... CRC16 od the filename, this is used as a file ID + // 3 bytes .... size of file + Byte[] header = new Byte[55]; + + int len = fnarr.Length; + if (len > 50) len = 50; + Array.Copy(fnarr, header, len); + header[50] = (Byte)((fncrc >> 8)&0xff); + header[51] = (Byte)(fncrc&0xff); + + header[52] = (Byte)((filesize >> 16) & 0xff); + header[53] = (Byte)((filesize >> 8) & 0xff); + header[54] = (Byte)(filesize & 0xff); + + txdata = new Byte[data.Length + header.Length]; + Array.Copy(header, txdata, header.Length); + Array.Copy(data, 0, txdata, header.Length, data.Length); + } + + public static String rxFilename; + public static int FileID; + public static int FileSize; + public static Byte[] GetAndRemoveHeader(Byte[] data) + { + try + { + Byte[] fnarr = new byte[50]; + Array.Copy(data, fnarr, 50); + rxFilename = statics.ByteArrayToString(fnarr); + + FileID = data[50]; + FileID <<= 8; + FileID += data[51]; + + FileSize = data[52]; + FileSize <<= 8; + FileSize += data[53]; + FileSize <<= 8; + FileSize += data[54]; + + Byte[] f = new byte[data.Length - 55]; + Array.Copy(data, 55, f, 0, data.Length - 55); + return f; + } + catch { } + return null; + } + + // runs every 10 ms + static void TimerTick(object stateInfo) + { + // check if we need to send something + if (getSending() == false) return; // nothing to send + + // check the TX buffer, do not feed more data into + // the buffer if it has already more than 10 entries + if (Udp.GetBufferCount() > 3) return; + + Byte[] txarr = new byte[statics.PayloadLen]; + + // check if txdata is smaller or equal one payload + if (filestat == statics.FirstFrame) + { + // send the first frame + if (txlen <= statics.PayloadLen) + { + // we just need to send one frame + txudp(txdata, txtype, statics.LastFrame); + setSending(false); // transmission complete + } + else + { + // additional frame follow + // from txdata send one chunk of length statics.PayloadLen + Array.Copy(txdata, 0, txarr, 0, statics.PayloadLen); + txudp(txarr, txtype, statics.FirstFrame); + txpos = statics.PayloadLen; + filestat = statics.NextFrame; + } + return; + } + + if (filestat == statics.NextFrame) + { + // check if this is the last frame + int restlen = txlen - txpos; + if(restlen <= statics.PayloadLen) + { + // send as the last frame + Array.Copy(txdata, txpos, txarr, 0, restlen); // unused byte will be 0 + txudp(txarr, txtype, statics.LastFrame); + txudp(txarr, txtype, statics.LastFrame); + setSending(false); // transmission complete + } + else + { + // additional frame follows + // from txdata send one chunk of length statics.PayloadLen + Array.Copy(txdata, txpos, txarr, 0, statics.PayloadLen); + txudp(txarr, txtype, statics.NextFrame); + txpos += statics.PayloadLen; + } + return; + } + } + + static void txudp(Byte[] txdata, Byte txtype, Byte filestat) + { + // add the tytype and filestatus at the beginning + Byte[] darr = new byte[statics.PayloadLen + 2]; + darr[0] = txtype; + darr[1] = filestat; + Array.Copy(txdata, 0, darr, 2, statics.PayloadLen); + Udp.UdpSend(darr); + // Console.WriteLine("TX filestat: " + filestat+ " data:" + darr[2].ToString("X2") + " " + darr[3].ToString("X2")); + } + } +} diff --git a/oscardata/oscardata/Form1.Designer.cs b/oscardata/oscardata/Form1.Designer.cs new file mode 100755 index 0000000..dc2eafb --- /dev/null +++ b/oscardata/oscardata/Form1.Designer.cs @@ -0,0 +1,700 @@ +namespace oscardata +{ + partial class Form1 + { + ///

+ /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.timer_udpTX = new System.Windows.Forms.Timer(this.components); + this.timer_udprx = new System.Windows.Forms.Timer(this.components); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); + this.ts_ip = new System.Windows.Forms.ToolStripStatusLabel(); + this.RXstatus = new System.Windows.Forms.ToolStripStatusLabel(); + this.panel_constel = new System.Windows.Forms.Panel(); + this.timer_qpsk = new System.Windows.Forms.Timer(this.components); + this.panel_txspectrum = new System.Windows.Forms.Panel(); + this.tabPage1 = new System.Windows.Forms.TabPage(); + this.button_stopBERtest = new System.Windows.Forms.Button(); + this.button_startBERtest = new System.Windows.Forms.Button(); + this.rtb = new System.Windows.Forms.RichTextBox(); + this.tabPage2 = new System.Windows.Forms.TabPage(); + this.groupBox1 = new System.Windows.Forms.Panel(); + this.label_nextimage = new System.Windows.Forms.Label(); + this.cb_loop = new System.Windows.Forms.CheckBox(); + this.bt_rximages = new System.Windows.Forms.Button(); + this.button_loadimage = new System.Windows.Forms.Button(); + this.comboBox_quality = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.checkBox_big = new System.Windows.Forms.CheckBox(); + this.button_cancelimg = new System.Windows.Forms.Button(); + this.button_sendimage = new System.Windows.Forms.Button(); + this.label_rximage = new System.Windows.Forms.Label(); + this.label_tximage = new System.Windows.Forms.Label(); + this.pictureBox_rximage = new System.Windows.Forms.PictureBox(); + this.pictureBox_tximage = new System.Windows.Forms.PictureBox(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.tabPage3 = new System.Windows.Forms.TabPage(); + this.button2 = new System.Windows.Forms.Button(); + this.bt_openrxfile = new System.Windows.Forms.Button(); + this.label_rxfile = new System.Windows.Forms.Label(); + this.label_txfile = new System.Windows.Forms.Label(); + this.rtb_RXfile = new System.Windows.Forms.RichTextBox(); + this.rtb_TXfile = new System.Windows.Forms.RichTextBox(); + this.bt_file_send = new System.Windows.Forms.Button(); + this.bt_sendBinaryFile = new System.Windows.Forms.Button(); + this.bt_file_html = new System.Windows.Forms.Button(); + this.bt_file_ascii = new System.Windows.Forms.Button(); + this.tabPage5 = new System.Windows.Forms.TabPage(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.bt_shutdown = new System.Windows.Forms.Button(); + this.cb_savegoodfiles = new System.Windows.Forms.CheckBox(); + this.cb_stampcall = new System.Windows.Forms.CheckBox(); + this.tb_callsign = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.cb_speed = new System.Windows.Forms.ComboBox(); + this.label_speed = new System.Windows.Forms.Label(); + this.timer_searchmodem = new System.Windows.Forms.Timer(this.components); + this.statusStrip1.SuspendLayout(); + this.tabPage1.SuspendLayout(); + this.tabPage2.SuspendLayout(); + this.groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_rximage)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_tximage)).BeginInit(); + this.tabControl1.SuspendLayout(); + this.tabPage3.SuspendLayout(); + this.tabPage5.SuspendLayout(); + this.SuspendLayout(); + // + // timer_udpTX + // + this.timer_udpTX.Tick += new System.EventHandler(this.timer1_Tick); + // + // timer_udprx + // + this.timer_udprx.Tick += new System.EventHandler(this.timer_udprx_Tick); + // + // statusStrip1 + // + this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20); + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabel, + this.ts_ip, + this.RXstatus}); + this.statusStrip1.Location = new System.Drawing.Point(0, 669); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(1304, 22); + this.statusStrip1.TabIndex = 4; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabel + // + this.toolStripStatusLabel.Name = "toolStripStatusLabel"; + this.toolStripStatusLabel.Size = new System.Drawing.Size(39, 17); + this.toolStripStatusLabel.Text = "Status"; + // + // ts_ip + // + this.ts_ip.Name = "ts_ip"; + this.ts_ip.Size = new System.Drawing.Size(12, 17); + this.ts_ip.Text = "?"; + // + // RXstatus + // + this.RXstatus.Name = "RXstatus"; + this.RXstatus.Size = new System.Drawing.Size(58, 17); + this.RXstatus.Text = "RX-Status"; + // + // panel_constel + // + this.panel_constel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(220))))); + this.panel_constel.Location = new System.Drawing.Point(11, 590); + this.panel_constel.Name = "panel_constel"; + this.panel_constel.Size = new System.Drawing.Size(75, 75); + this.panel_constel.TabIndex = 5; + this.panel_constel.Paint += new System.Windows.Forms.PaintEventHandler(this.panel_constel_Paint); + // + // timer_qpsk + // + this.timer_qpsk.Enabled = true; + this.timer_qpsk.Interval = 500; + this.timer_qpsk.Tick += new System.EventHandler(this.timer_qpsk_Tick); + // + // panel_txspectrum + // + this.panel_txspectrum.BackColor = System.Drawing.SystemColors.ControlLight; + this.panel_txspectrum.Location = new System.Drawing.Point(92, 590); + this.panel_txspectrum.Name = "panel_txspectrum"; + this.panel_txspectrum.Size = new System.Drawing.Size(441, 76); + this.panel_txspectrum.TabIndex = 6; + this.panel_txspectrum.Paint += new System.Windows.Forms.PaintEventHandler(this.panel_txspectrum_Paint); + // + // tabPage1 + // + this.tabPage1.Controls.Add(this.button_stopBERtest); + this.tabPage1.Controls.Add(this.button_startBERtest); + this.tabPage1.Controls.Add(this.rtb); + this.tabPage1.Location = new System.Drawing.Point(4, 22); + this.tabPage1.Name = "tabPage1"; + this.tabPage1.Padding = new System.Windows.Forms.Padding(3); + this.tabPage1.Size = new System.Drawing.Size(1291, 553); + this.tabPage1.TabIndex = 0; + this.tabPage1.Text = "BER Test"; + this.tabPage1.UseVisualStyleBackColor = true; + // + // button_stopBERtest + // + this.button_stopBERtest.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button_stopBERtest.Location = new System.Drawing.Point(113, 13); + this.button_stopBERtest.Name = "button_stopBERtest"; + this.button_stopBERtest.Size = new System.Drawing.Size(101, 32); + this.button_stopBERtest.TabIndex = 4; + this.button_stopBERtest.Text = "STOP"; + this.button_stopBERtest.UseVisualStyleBackColor = true; + this.button_stopBERtest.Click += new System.EventHandler(this.button_stopBERtest_Click); + // + // button_startBERtest + // + this.button_startBERtest.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.button_startBERtest.Location = new System.Drawing.Point(6, 13); + this.button_startBERtest.Name = "button_startBERtest"; + this.button_startBERtest.Size = new System.Drawing.Size(101, 32); + this.button_startBERtest.TabIndex = 3; + this.button_startBERtest.Text = "START"; + this.button_startBERtest.UseVisualStyleBackColor = true; + this.button_startBERtest.Click += new System.EventHandler(this.button_startBERtest_Click); + // + // rtb + // + this.rtb.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rtb.Location = new System.Drawing.Point(6, 51); + this.rtb.Name = "rtb"; + this.rtb.Size = new System.Drawing.Size(1270, 494); + this.rtb.TabIndex = 0; + this.rtb.Text = ""; + // + // tabPage2 + // + this.tabPage2.Controls.Add(this.groupBox1); + this.tabPage2.Controls.Add(this.label_rximage); + this.tabPage2.Controls.Add(this.label_tximage); + this.tabPage2.Controls.Add(this.pictureBox_rximage); + this.tabPage2.Controls.Add(this.pictureBox_tximage); + this.tabPage2.Location = new System.Drawing.Point(4, 22); + this.tabPage2.Name = "tabPage2"; + this.tabPage2.Padding = new System.Windows.Forms.Padding(3); + this.tabPage2.Size = new System.Drawing.Size(1291, 553); + this.tabPage2.TabIndex = 1; + this.tabPage2.Text = "Image"; + this.tabPage2.UseVisualStyleBackColor = true; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.label_nextimage); + this.groupBox1.Controls.Add(this.cb_loop); + this.groupBox1.Controls.Add(this.bt_rximages); + this.groupBox1.Controls.Add(this.button_loadimage); + this.groupBox1.Controls.Add(this.comboBox_quality); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Controls.Add(this.checkBox_big); + this.groupBox1.Controls.Add(this.button_cancelimg); + this.groupBox1.Controls.Add(this.button_sendimage); + this.groupBox1.Location = new System.Drawing.Point(3, 508); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(1277, 42); + this.groupBox1.TabIndex = 12; + // + // label_nextimage + // + this.label_nextimage.AutoSize = true; + this.label_nextimage.Location = new System.Drawing.Point(618, 19); + this.label_nextimage.Name = "label_nextimage"; + this.label_nextimage.Size = new System.Drawing.Size(81, 13); + this.label_nextimage.TabIndex = 12; + this.label_nextimage.Text = "next image in ..."; + // + // cb_loop + // + this.cb_loop.AutoSize = true; + this.cb_loop.Location = new System.Drawing.Point(621, 5); + this.cb_loop.Name = "cb_loop"; + this.cb_loop.Size = new System.Drawing.Size(167, 17); + this.cb_loop.TabIndex = 11; + this.cb_loop.Text = "loop (send all images in folder)"; + this.cb_loop.UseVisualStyleBackColor = true; + // + // bt_rximages + // + this.bt_rximages.Location = new System.Drawing.Point(534, 5); + this.bt_rximages.Name = "bt_rximages"; + this.bt_rximages.Size = new System.Drawing.Size(75, 23); + this.bt_rximages.TabIndex = 10; + this.bt_rximages.Text = "RX Images"; + this.bt_rximages.UseVisualStyleBackColor = true; + this.bt_rximages.Click += new System.EventHandler(this.bt_rximages_Click); + // + // button_loadimage + // + this.button_loadimage.Location = new System.Drawing.Point(265, 5); + this.button_loadimage.Name = "button_loadimage"; + this.button_loadimage.Size = new System.Drawing.Size(75, 23); + this.button_loadimage.TabIndex = 0; + this.button_loadimage.Text = "Load Image"; + this.button_loadimage.UseVisualStyleBackColor = true; + this.button_loadimage.Click += new System.EventHandler(this.button_loadimage_Click); + // + // comboBox_quality + // + this.comboBox_quality.FormattingEnabled = true; + this.comboBox_quality.Items.AddRange(new object[] { + "low, 30s", + "medium, 1min", + "high, 2min", + "very high, 4min"}); + this.comboBox_quality.Location = new System.Drawing.Point(57, 7); + this.comboBox_quality.Name = "comboBox_quality"; + this.comboBox_quality.Size = new System.Drawing.Size(109, 21); + this.comboBox_quality.TabIndex = 6; + this.comboBox_quality.Text = "medium, 1min"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(8, 10); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(42, 13); + this.label2.TabIndex = 7; + this.label2.Text = "Quality:"; + // + // checkBox_big + // + this.checkBox_big.AutoSize = true; + this.checkBox_big.Checked = true; + this.checkBox_big.CheckState = System.Windows.Forms.CheckState.Checked; + this.checkBox_big.Location = new System.Drawing.Point(187, 9); + this.checkBox_big.Name = "checkBox_big"; + this.checkBox_big.Size = new System.Drawing.Size(75, 17); + this.checkBox_big.TabIndex = 8; + this.checkBox_big.Text = "big picture"; + this.checkBox_big.UseVisualStyleBackColor = true; + this.checkBox_big.CheckedChanged += new System.EventHandler(this.checkBox_small_CheckedChanged); + // + // button_cancelimg + // + this.button_cancelimg.Location = new System.Drawing.Point(443, 5); + this.button_cancelimg.Name = "button_cancelimg"; + this.button_cancelimg.Size = new System.Drawing.Size(75, 23); + this.button_cancelimg.TabIndex = 9; + this.button_cancelimg.Text = "Cancel"; + this.button_cancelimg.UseVisualStyleBackColor = true; + this.button_cancelimg.Click += new System.EventHandler(this.button_cancelimg_Click); + // + // button_sendimage + // + this.button_sendimage.Location = new System.Drawing.Point(346, 5); + this.button_sendimage.Name = "button_sendimage"; + this.button_sendimage.Size = new System.Drawing.Size(75, 23); + this.button_sendimage.TabIndex = 1; + this.button_sendimage.Text = "Send Image"; + this.button_sendimage.UseVisualStyleBackColor = true; + this.button_sendimage.Click += new System.EventHandler(this.button_sendimage_Click); + // + // label_rximage + // + this.label_rximage.AutoSize = true; + this.label_rximage.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label_rximage.Location = new System.Drawing.Point(648, 7); + this.label_rximage.Name = "label_rximage"; + this.label_rximage.Size = new System.Drawing.Size(61, 13); + this.label_rximage.TabIndex = 5; + this.label_rximage.Text = "RX image"; + // + // label_tximage + // + this.label_tximage.AutoSize = true; + this.label_tximage.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label_tximage.Location = new System.Drawing.Point(6, 7); + this.label_tximage.Name = "label_tximage"; + this.label_tximage.Size = new System.Drawing.Size(60, 13); + this.label_tximage.TabIndex = 4; + this.label_tximage.Text = "TX image"; + // + // pictureBox_rximage + // + this.pictureBox_rximage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(250)))), ((int)(((byte)(240))))); + this.pictureBox_rximage.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.pictureBox_rximage.Location = new System.Drawing.Point(642, 27); + this.pictureBox_rximage.Name = "pictureBox_rximage"; + this.pictureBox_rximage.Size = new System.Drawing.Size(640, 480); + this.pictureBox_rximage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBox_rximage.TabIndex = 3; + this.pictureBox_rximage.TabStop = false; + // + // pictureBox_tximage + // + this.pictureBox_tximage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(250)))), ((int)(((byte)(250)))), ((int)(((byte)(240))))); + this.pictureBox_tximage.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.pictureBox_tximage.Location = new System.Drawing.Point(1, 27); + this.pictureBox_tximage.Name = "pictureBox_tximage"; + this.pictureBox_tximage.Size = new System.Drawing.Size(640, 480); + this.pictureBox_tximage.TabIndex = 2; + this.pictureBox_tximage.TabStop = false; + // + // tabControl1 + // + this.tabControl1.Controls.Add(this.tabPage2); + this.tabControl1.Controls.Add(this.tabPage3); + this.tabControl1.Controls.Add(this.tabPage1); + this.tabControl1.Controls.Add(this.tabPage5); + this.tabControl1.Location = new System.Drawing.Point(5, 3); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(1299, 579); + this.tabControl1.TabIndex = 3; + // + // tabPage3 + // + this.tabPage3.Controls.Add(this.button2); + this.tabPage3.Controls.Add(this.bt_openrxfile); + this.tabPage3.Controls.Add(this.label_rxfile); + this.tabPage3.Controls.Add(this.label_txfile); + this.tabPage3.Controls.Add(this.rtb_RXfile); + this.tabPage3.Controls.Add(this.rtb_TXfile); + this.tabPage3.Controls.Add(this.bt_file_send); + this.tabPage3.Controls.Add(this.bt_sendBinaryFile); + this.tabPage3.Controls.Add(this.bt_file_html); + this.tabPage3.Controls.Add(this.bt_file_ascii); + this.tabPage3.Location = new System.Drawing.Point(4, 22); + this.tabPage3.Name = "tabPage3"; + this.tabPage3.Size = new System.Drawing.Size(1291, 553); + this.tabPage3.TabIndex = 2; + this.tabPage3.Text = "File"; + this.tabPage3.UseVisualStyleBackColor = true; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(17, 218); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(137, 23); + this.button2.TabIndex = 12; + this.button2.Text = "Cancel"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button_cancelimg_Click); + // + // bt_openrxfile + // + this.bt_openrxfile.Location = new System.Drawing.Point(17, 306); + this.bt_openrxfile.Name = "bt_openrxfile"; + this.bt_openrxfile.Size = new System.Drawing.Size(137, 33); + this.bt_openrxfile.TabIndex = 11; + this.bt_openrxfile.Text = "Open RX file folder"; + this.bt_openrxfile.UseVisualStyleBackColor = true; + this.bt_openrxfile.Click += new System.EventHandler(this.bt_openrxfile_Click); + // + // label_rxfile + // + this.label_rxfile.AutoSize = true; + this.label_rxfile.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label_rxfile.Location = new System.Drawing.Point(749, 10); + this.label_rxfile.Name = "label_rxfile"; + this.label_rxfile.Size = new System.Drawing.Size(48, 13); + this.label_rxfile.TabIndex = 7; + this.label_rxfile.Text = "RX File"; + // + // label_txfile + // + this.label_txfile.AutoSize = true; + this.label_txfile.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label_txfile.Location = new System.Drawing.Point(209, 10); + this.label_txfile.Name = "label_txfile"; + this.label_txfile.Size = new System.Drawing.Size(47, 13); + this.label_txfile.TabIndex = 6; + this.label_txfile.Text = "TX File"; + // + // rtb_RXfile + // + this.rtb_RXfile.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rtb_RXfile.Location = new System.Drawing.Point(736, 31); + this.rtb_RXfile.Name = "rtb_RXfile"; + this.rtb_RXfile.Size = new System.Drawing.Size(526, 508); + this.rtb_RXfile.TabIndex = 5; + this.rtb_RXfile.Text = ""; + // + // rtb_TXfile + // + this.rtb_TXfile.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.rtb_TXfile.Location = new System.Drawing.Point(204, 31); + this.rtb_TXfile.Name = "rtb_TXfile"; + this.rtb_TXfile.Size = new System.Drawing.Size(526, 508); + this.rtb_TXfile.TabIndex = 4; + this.rtb_TXfile.Text = ""; + // + // bt_file_send + // + this.bt_file_send.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.bt_file_send.ForeColor = System.Drawing.Color.Red; + this.bt_file_send.Location = new System.Drawing.Point(17, 157); + this.bt_file_send.Name = "bt_file_send"; + this.bt_file_send.Size = new System.Drawing.Size(137, 37); + this.bt_file_send.TabIndex = 3; + this.bt_file_send.Text = "SEND"; + this.bt_file_send.UseVisualStyleBackColor = true; + this.bt_file_send.Click += new System.EventHandler(this.bt_file_send_Click); + // + // bt_sendBinaryFile + // + this.bt_sendBinaryFile.Location = new System.Drawing.Point(17, 89); + this.bt_sendBinaryFile.Name = "bt_sendBinaryFile"; + this.bt_sendBinaryFile.Size = new System.Drawing.Size(137, 23); + this.bt_sendBinaryFile.TabIndex = 2; + this.bt_sendBinaryFile.Text = "Load Binary File"; + this.bt_sendBinaryFile.UseVisualStyleBackColor = true; + this.bt_sendBinaryFile.Click += new System.EventHandler(this.bt_sendBinaryFile_Click); + // + // bt_file_html + // + this.bt_file_html.Location = new System.Drawing.Point(17, 60); + this.bt_file_html.Name = "bt_file_html"; + this.bt_file_html.Size = new System.Drawing.Size(137, 23); + this.bt_file_html.TabIndex = 1; + this.bt_file_html.Text = "Load HTML File"; + this.bt_file_html.UseVisualStyleBackColor = true; + this.bt_file_html.Click += new System.EventHandler(this.button2_Click); + // + // bt_file_ascii + // + this.bt_file_ascii.Location = new System.Drawing.Point(17, 31); + this.bt_file_ascii.Name = "bt_file_ascii"; + this.bt_file_ascii.Size = new System.Drawing.Size(137, 23); + this.bt_file_ascii.TabIndex = 0; + this.bt_file_ascii.Text = "Load ASCII Text File"; + this.bt_file_ascii.UseVisualStyleBackColor = true; + this.bt_file_ascii.Click += new System.EventHandler(this.bt_file_ascii_Click); + // + // tabPage5 + // + this.tabPage5.Controls.Add(this.textBox1); + this.tabPage5.Controls.Add(this.bt_shutdown); + this.tabPage5.Controls.Add(this.cb_savegoodfiles); + this.tabPage5.Controls.Add(this.cb_stampcall); + this.tabPage5.Controls.Add(this.tb_callsign); + this.tabPage5.Controls.Add(this.label1); + this.tabPage5.Location = new System.Drawing.Point(4, 22); + this.tabPage5.Name = "tabPage5"; + this.tabPage5.Size = new System.Drawing.Size(1291, 553); + this.tabPage5.TabIndex = 4; + this.tabPage5.Text = "Setup"; + this.tabPage5.UseVisualStyleBackColor = true; + // + // textBox1 + // + this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.textBox1.ForeColor = System.Drawing.Color.Red; + this.textBox1.Location = new System.Drawing.Point(379, 78); + this.textBox1.Multiline = true; + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(259, 55); + this.textBox1.TabIndex = 5; + this.textBox1.Text = "before switching off the modem SBC\r\nclick here to avoid defective SD-cards.\r\nWAIT" + + " 1 minute before powering OFF the modem."; + // + // bt_shutdown + // + this.bt_shutdown.Location = new System.Drawing.Point(379, 49); + this.bt_shutdown.Name = "bt_shutdown"; + this.bt_shutdown.Size = new System.Drawing.Size(155, 23); + this.bt_shutdown.TabIndex = 4; + this.bt_shutdown.Text = "Shutdown Modem-SBC"; + this.bt_shutdown.UseVisualStyleBackColor = true; + this.bt_shutdown.Click += new System.EventHandler(this.bt_shutdown_Click); + // + // cb_savegoodfiles + // + this.cb_savegoodfiles.AutoSize = true; + this.cb_savegoodfiles.Checked = true; + this.cb_savegoodfiles.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_savegoodfiles.Location = new System.Drawing.Point(106, 136); + this.cb_savegoodfiles.Name = "cb_savegoodfiles"; + this.cb_savegoodfiles.Size = new System.Drawing.Size(159, 17); + this.cb_savegoodfiles.TabIndex = 3; + this.cb_savegoodfiles.Text = "Save good files/images only"; + this.cb_savegoodfiles.UseVisualStyleBackColor = true; + // + // cb_stampcall + // + this.cb_stampcall.AutoSize = true; + this.cb_stampcall.Checked = true; + this.cb_stampcall.CheckState = System.Windows.Forms.CheckState.Checked; + this.cb_stampcall.Location = new System.Drawing.Point(106, 113); + this.cb_stampcall.Name = "cb_stampcall"; + this.cb_stampcall.Size = new System.Drawing.Size(146, 17); + this.cb_stampcall.TabIndex = 2; + this.cb_stampcall.Text = "Insert Callsign into picture"; + this.cb_stampcall.UseVisualStyleBackColor = true; + // + // tb_callsign + // + this.tb_callsign.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; + this.tb_callsign.Location = new System.Drawing.Point(106, 49); + this.tb_callsign.Name = "tb_callsign"; + this.tb_callsign.Size = new System.Drawing.Size(151, 20); + this.tb_callsign.TabIndex = 1; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(49, 52); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 13); + this.label1.TabIndex = 0; + this.label1.Text = "Callsign:"; + // + // cb_speed + // + this.cb_speed.FormattingEnabled = true; + this.cb_speed.Items.AddRange(new object[] { + "3000 QPSK BW: 1800 Hz ", + "3150 QPSK BW: 1900 Hz ", + "3675 QPSK BW: 2200 Hz ", + "4000 QPSK BW: 2400 Hz ", + "4410 QPSK BW: 2700 Hz (default QO-100)", + "4800 QPSK BW: 2900 Hz (experimental)", + "5500 8PSK BW: 2300 Hz", + "6000 8PSK BW: 2500 Hz (QO-100 beacon)"}); + this.cb_speed.Location = new System.Drawing.Point(636, 644); + this.cb_speed.Name = "cb_speed"; + this.cb_speed.Size = new System.Drawing.Size(324, 21); + this.cb_speed.TabIndex = 11; + this.cb_speed.Text = "4410 QPSK BW: 2700 Hz (default QO-100)"; + this.cb_speed.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged); + // + // label_speed + // + this.label_speed.AutoSize = true; + this.label_speed.Location = new System.Drawing.Point(545, 647); + this.label_speed.Name = "label_speed"; + this.label_speed.Size = new System.Drawing.Size(71, 13); + this.label_speed.TabIndex = 12; + this.label_speed.Text = "Speed [bit/s]:"; + // + // timer_searchmodem + // + this.timer_searchmodem.Interval = 1000; + this.timer_searchmodem.Tick += new System.EventHandler(this.timer_searchmodem_Tick); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1304, 691); + this.Controls.Add(this.cb_speed); + this.Controls.Add(this.label_speed); + this.Controls.Add(this.panel_txspectrum); + this.Controls.Add(this.panel_constel); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.tabControl1); + this.ForeColor = System.Drawing.SystemColors.ControlText; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "Form1"; + this.Text = "QO-100 NB Transponder HS Transmission AMSAT-DL V0.1 by DJ0ABR"; + this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.tabPage1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); + this.tabPage2.PerformLayout(); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_rximage)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBox_tximage)).EndInit(); + this.tabControl1.ResumeLayout(false); + this.tabPage3.ResumeLayout(false); + this.tabPage3.PerformLayout(); + this.tabPage5.ResumeLayout(false); + this.tabPage5.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Timer timer_udpTX; + private System.Windows.Forms.Timer timer_udprx; + private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel; + private System.Windows.Forms.Panel panel_constel; + private System.Windows.Forms.Timer timer_qpsk; + private System.Windows.Forms.Panel panel_txspectrum; + private System.Windows.Forms.TabPage tabPage1; + private System.Windows.Forms.Button button_stopBERtest; + private System.Windows.Forms.Button button_startBERtest; + private System.Windows.Forms.RichTextBox rtb; + private System.Windows.Forms.TabPage tabPage2; + private System.Windows.Forms.ComboBox comboBox_quality; + private System.Windows.Forms.Button button_loadimage; + private System.Windows.Forms.Button button_cancelimg; + private System.Windows.Forms.Button button_sendimage; + private System.Windows.Forms.CheckBox checkBox_big; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label_rximage; + private System.Windows.Forms.Label label_tximage; + private System.Windows.Forms.PictureBox pictureBox_rximage; + private System.Windows.Forms.PictureBox pictureBox_tximage; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.ToolStripStatusLabel ts_ip; + private System.Windows.Forms.Panel groupBox1; + private System.Windows.Forms.TabPage tabPage3; + private System.Windows.Forms.RichTextBox rtb_TXfile; + private System.Windows.Forms.Button bt_file_send; + private System.Windows.Forms.Button bt_sendBinaryFile; + private System.Windows.Forms.Button bt_file_html; + private System.Windows.Forms.Button bt_file_ascii; + private System.Windows.Forms.RichTextBox rtb_RXfile; + private System.Windows.Forms.Label label_rxfile; + private System.Windows.Forms.Label label_txfile; + private System.Windows.Forms.ToolStripStatusLabel RXstatus; + private System.Windows.Forms.ComboBox cb_speed; + private System.Windows.Forms.Label label_speed; + private System.Windows.Forms.Timer timer_searchmodem; + private System.Windows.Forms.Button bt_rximages; + private System.Windows.Forms.Button bt_openrxfile; + private System.Windows.Forms.CheckBox cb_loop; + private System.Windows.Forms.Label label_nextimage; + private System.Windows.Forms.Button button2; + private System.Windows.Forms.TabPage tabPage5; + private System.Windows.Forms.TextBox tb_callsign; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.CheckBox cb_stampcall; + private System.Windows.Forms.CheckBox cb_savegoodfiles; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.Button bt_shutdown; + } +} + diff --git a/oscardata/oscardata/Form1.cs b/oscardata/oscardata/Form1.cs new file mode 100755 index 0000000..a6d11ea --- /dev/null +++ b/oscardata/oscardata/Form1.cs @@ -0,0 +1,1330 @@ +/* +* High Speed modem to transfer data in a 2,7kHz SSB channel +* ========================================================= +* Author: DJ0ABR +* +* (c) DJ0ABR +* www.dj0abr.de +* +* This program is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* This program is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +* +*/ + +using System; +using System.Windows.Forms; +using System.Drawing; +using System.Text; +using System.IO; +using System.Drawing.Drawing2D; +using System.Diagnostics; + +namespace oscardata +{ + public partial class Form1 : Form + { + Imagehandler ih = new Imagehandler(); + int txcommand = 0; // commands what to send + int txframecounter = 0; + Byte frameinfo = (Byte)statics.FirstFrame; + String TXfilename; + int rxbytecounter = 0; + DateTime starttime; + String old_tsip = ""; + + public Form1() + { + // init GUI + InitializeComponent(); + + // test OS type + OperatingSystem osversion = System.Environment.OSVersion; + statics.OSversion = osversion.Platform.ToString(); + if (osversion.VersionString.Contains("indow")) + statics.ostype = 0; + else + statics.ostype = 1; // Linux + + // set temp paths + statics.zip_TXtempfilename = statics.addTmpPath(statics.zip_TXtempfilename); + statics.zip_RXtempfilename = statics.addTmpPath(statics.zip_RXtempfilename); + statics.jpg_tempfilename = statics.addTmpPath(statics.jpg_tempfilename); + + load_Setup(); + + checkBox_small_CheckedChanged(null, null); + + // init speed + comboBox1_SelectedIndexChanged(null,null); + + // create Udp Communication ports and init UDP system + Udp.InitUdp(); + search_modem(); + ArraySend.ArraySendInit(); + + // enable processing + timer_udpTX.Enabled = true; + timer_udprx.Enabled = true; + timer_searchmodem.Enabled = true; + + //pictureBox_rximage.BackgroundImage = Image.FromFile("/tmp/temp293.jpg"); + } + + // TX timer + int loopdelay = 0; + private void timer1_Tick(object sender, EventArgs e) + { + // BER testdata + if (txcommand == statics.BERtest) + { + if (Udp.GetBufferCount() > 3) return; + + Byte[] txdata = new byte[statics.PayloadLen+2]; + + txdata[0] = (Byte)statics.BERtest; // BER Test Marker + txdata[1] = frameinfo; + + Byte tb = (Byte)'A'; + for (int i = 2; i < txdata.Length; i++) + { + txdata[i] = tb; + tb++; + if (tb == 'z') tb = (Byte)'A'; + } + + // and transmit it + Udp.UdpSend(txdata); + + frameinfo = (Byte)statics.NextFrame; + txframecounter++; + } + + if (ArraySend.getSending()) + { + button_loadimage.Enabled = false; + button_sendimage.Enabled = false; + } + else + { + button_loadimage.Enabled = true; + if (TXimagefilename != "") + button_sendimage.Enabled = true; + else + button_sendimage.Enabled = false; + } + + if (TXfoldername == "" || lastFullName == "") + cb_loop.Enabled = false; + else + cb_loop.Enabled = true; + + ShowTXstatus(); + + if (txcommand == statics.Image) + { + // if "loop" is selected send the next image in folder + if (cb_loop.Checked) + { + // check if we are ready with any transmission + if (ArraySend.getSending() == false) + { + // this timer runs with 10ms + // after an image was finished, wait before starting the new one + // this helps cleaning any buffer + int spacetime = 20000; // ms + label_nextimage.Text = "next image in " + ((spacetime / timer_udpTX.Interval - loopdelay) / 10).ToString() + " s"; + if (++loopdelay > (spacetime / timer_udpTX.Interval)) + { + // start sending a new picture + startNextImage(); + } + } + else + { + loopdelay = 0; + label_nextimage.Text = "transmitting"; + } + } + else + label_nextimage.Text = ""; + } + else + label_nextimage.Text = ""; + + if (ts_ip.Text.Contains("?") || ts_ip.Text.Contains("1.2.3.4") || old_tsip != statics.ModemIP) + { + if (statics.ModemIP == "1.2.3.4") + ts_ip.Text = "Modem-IP: ?"; + else + { + ts_ip.Text = "Modem-IP: " + statics.ModemIP; + old_tsip = statics.ModemIP; + comboBox1_SelectedIndexChanged(null, null); // send speed to modem + } + } + } + + private void Form1_FormClosing(object sender, FormClosingEventArgs e) + { + save_Setup(); + // exit the threads + statics.running = false; + Udp.Close(); + } + + // RX timer + int rxstat = 0; + int speed; + int tmpnum = 0; + int file_lostframes = 0; + private void timer_udprx_Tick(object sender, EventArgs e) + { + while (true) + { + Byte[] rxd = Udp.UdpReceive(); + if (rxd == null) break; + + // these status information are added by the unpack routine + int rxtype = rxd[0]; + int rxfrmnum = rxd[1]; + rxfrmnum <<= 8; + rxfrmnum += rxd[2]; + int minfo = rxd[3]; + rxstat = rxd[4]; + speed = rxd[5]; + speed <<= 8; + speed += rxd[6]; + int dummy3 = rxd[7]; + int dummy4 = rxd[8]; + int dummy5 = rxd[9]; + + if (rxstat == 4) + { + framelost++; + file_lostframes++; + } + calcBer(rxfrmnum); + + if (minfo == statics.FirstFrame) + file_lostframes = 0; + + Byte[] rxdata = new byte[rxd.Length - 10]; + Array.Copy(rxd, 10, rxdata, 0, rxd.Length - 10); + + //Console.WriteLine("minfo:" + minfo + " data:" + rxdata[0].ToString("X2") + " " + rxdata[1].ToString("X2")); + + if (minfo == statics.FirstFrame) + { + rxbytecounter = rxdata.Length; + starttime = DateTime.UtcNow; + } + else + { + rxbytecounter += rxdata.Length; + } + TimeSpan ts = DateTime.UtcNow - starttime; + ts += new TimeSpan(0, 0, 0, 1); + + // ===== ASCII RX ================================================ + if (rxtype == statics.AsciiFile) + { + // if this is the first frame of a file transfer + // then read and remove the file info header + if (minfo == statics.FirstFrame || minfo == statics.SingleFrame) + { + //Console.WriteLine("first, single"); + rxdata = ArraySend.GetAndRemoveHeader(rxdata); + if (rxdata == null) return; + } + + // collect all received data into zip_RXtempfilename + Byte[] ba = null; + Byte[] nba; + try + { + ba = File.ReadAllBytes(statics.zip_RXtempfilename); + } + catch { } + + if (ba != null) + { + //Console.WriteLine("write next"); + nba = new Byte[ba.Length + rxdata.Length]; + Array.Copy(ba, nba, ba.Length); + Array.Copy(rxdata, 0, nba, ba.Length, rxdata.Length); + } + else + { + //Console.WriteLine("write first"); + nba = new Byte[rxdata.Length]; + Array.Copy(rxdata, nba, rxdata.Length); + } + File.WriteAllBytes(statics.zip_RXtempfilename, nba); + long filesize = 0; + + // check if transmission is finished + if (minfo == statics.LastFrame || minfo == statics.SingleFrame) + { + // statics.zip_RXtempfilename has the received data, but maybee too long (multiple of payload length) + // reduce for the real file length + Byte[] fc = File.ReadAllBytes(statics.zip_RXtempfilename); + Byte[] fdst = new byte[ArraySend.FileSize]; + Array.Copy(fc, 0, fdst, 0, ArraySend.FileSize); + File.WriteAllBytes(statics.zip_RXtempfilename, fdst); + + //Console.WriteLine("size:"+ ArraySend.FileSize.ToString()); + + //Console.WriteLine("last"); + // unzip received data and store result in file: unzipped_RXtempfilename + rtb_RXfile.Text = ""; + ZipStorer zs = new ZipStorer(); + String fl = zs.unzipFile(statics.zip_RXtempfilename); + if (fl != null) + { + // save file + int idx = fl.LastIndexOf('/'); + if (idx == -1) idx = fl.LastIndexOf('\\'); + String fdest = fl.Substring(idx + 1); + fdest = statics.getHomePath("", fdest); + try { File.Delete(fdest); } catch { } + File.Move(fl, fdest); + filesize = statics.GetFileSize(fdest); + + String serg = File.ReadAllText(fdest); + printText(rtb_RXfile, serg); + } + else + printText(rtb_RXfile, "unzip failed"); + File.Delete(statics.zip_RXtempfilename); + } + + int rest = ArraySend.FileSize - rxbytecounter; + if (rest < 0) rest = 0; + if (rest > 0) + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + rest.ToString() + " bytes"; + else + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + filesize + " bytes"; + + if (minfo == statics.LastFrame) + ShowStatus((int)filesize, (int)ts.TotalSeconds); + else + ShowStatus(rxbytecounter, (int)ts.TotalSeconds); + } + + // ===== HTML File RX ================================================ + if (rxtype == statics.HTMLFile) + { + // if this is the first frame of a file transfer + // then read and remove the file info header + if (minfo == statics.FirstFrame) + { + rxdata = ArraySend.GetAndRemoveHeader(rxdata); + if (rxdata == null) return; + } + + Byte[] ba = null; + Byte[] nba; + try + { + ba = File.ReadAllBytes(statics.zip_RXtempfilename); + } + catch { } + + if (ba != null) + { + nba = new Byte[ba.Length + rxdata.Length]; + Array.Copy(ba, nba, ba.Length); + Array.Copy(rxdata, 0, nba, ba.Length, rxdata.Length); + } + else + { + nba = new Byte[rxdata.Length]; + Array.Copy(rxdata, nba, rxdata.Length); + } + File.WriteAllBytes(statics.zip_RXtempfilename, nba); + long filesize = 0; + if (minfo == statics.LastFrame) + { + // unzip received data + rtb_RXfile.Text = ""; + ZipStorer zs = new ZipStorer(); + // unzip returns filename+path of unzipped file + String fl = zs.unzipFile(statics.zip_RXtempfilename); + if (fl != null) + { + // save file + int idx = fl.LastIndexOf('/'); + if (idx == -1) idx = fl.LastIndexOf('\\'); + String fdest = fl.Substring(idx + 1); + fdest = statics.getHomePath("", fdest); + try { File.Delete(fdest); } catch { } + File.Move(fl, fdest); + filesize = statics.GetFileSize(fdest); + + rxbytecounter = (int)statics.GetFileSize(fdest); + String serg = File.ReadAllText(fdest); + printText(rtb_RXfile, serg); + try + { + OpenUrl(fdest); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + else + printText(rtb_RXfile, "unzip failed"); + } + + int rest = ArraySend.FileSize - rxbytecounter; + if (rest < 0) rest = 0; + if (rest > 0) + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + rest.ToString() + " bytes"; + else + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + filesize + " bytes"; + + if (minfo == statics.LastFrame) + ShowStatus(ArraySend.FileSize, (int)ts.TotalSeconds); + else + ShowStatus(rxbytecounter, (int)ts.TotalSeconds); + } + + // ===== Binary File RX ================================================ + if (rxtype == statics.BinaryFile) + { + // if this is the first frame of a file transfer + // then read and remove the file info header + if (minfo == statics.FirstFrame || minfo == statics.SingleFrame) + { + //Console.WriteLine("first, single"); + rxdata = ArraySend.GetAndRemoveHeader(rxdata); + if (rxdata == null) return; + } + + // collect all received data into zip_RXtempfilename + Byte[] ba = null; + Byte[] nba; + try + { + ba = File.ReadAllBytes(statics.zip_RXtempfilename); + } + catch { } + + if (ba != null) + { + //Console.WriteLine("write next"); + nba = new Byte[ba.Length + rxdata.Length]; + Array.Copy(ba, nba, ba.Length); + Array.Copy(rxdata, 0, nba, ba.Length, rxdata.Length); + } + else + { + //Console.WriteLine("write first"); + nba = new Byte[rxdata.Length]; + Array.Copy(rxdata, nba, rxdata.Length); + } + File.WriteAllBytes(statics.zip_RXtempfilename, nba); + long filesize = 0; + + // check if transmission is finished + if (minfo == statics.LastFrame || minfo == statics.SingleFrame) + { + // statics.zip_RXtempfilename has the received data, but maybee too long (multiple of payload length) + // reduce for the real file length + Byte[] fc = File.ReadAllBytes(statics.zip_RXtempfilename); + Byte[] fdst = new byte[ArraySend.FileSize]; + Array.Copy(fc, 0, fdst, 0, ArraySend.FileSize); + File.WriteAllBytes(statics.zip_RXtempfilename, fdst); + + //Console.WriteLine("last"); + // unzip received data and store result in file: unzipped_RXtempfilename + rtb_RXfile.Text = ""; + ZipStorer zs = new ZipStorer(); + String fl = zs.unzipFile(statics.zip_RXtempfilename); + if (fl != null) + { + int idx = fl.LastIndexOf('/'); + if(idx == -1) idx = fl.LastIndexOf('\\'); + String fdest = fl.Substring(idx + 1); + fdest = statics.getHomePath("", fdest); + try { File.Delete(fdest); } catch { } + File.Move(fl, fdest); + filesize = statics.GetFileSize(fdest); + //File.WriteAllBytes(fl, nba); + printText(rtb_RXfile, "binary file received\r\n"); + printText(rtb_RXfile, "--------------------\r\n\r\n"); + printText(rtb_RXfile, "file size : " + filesize + " byte\r\n\r\n"); + printText(rtb_RXfile, "stored in : " + fdest + "\r\n\r\n"); + printText(rtb_RXfile, "transmission time : " + ((int)ts.TotalSeconds).ToString() + " seconds" + "\r\n\r\n"); + printText(rtb_RXfile, "transmission speed: " + ((int)(filesize*8/ts.TotalSeconds)).ToString() + " bit/s" + "\r\n\r\n"); + } + else + printText(rtb_RXfile, "unzip failed"); + File.Delete(statics.zip_RXtempfilename); + } + + int rest = ArraySend.FileSize - rxbytecounter; + if (rest < 0) rest = 0; + if (rest > 0) + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + rest.ToString() + " bytes"; + else + label_rxfile.Text = "RX file: " + ArraySend.rxFilename + " " + filesize + " bytes"; + + if (minfo == statics.LastFrame) + ShowStatus((int)filesize, (int)ts.TotalSeconds); + else + ShowStatus(rxbytecounter, (int)ts.TotalSeconds); + } + + // ===== IMAGE RX ================================================ + if (rxtype == statics.Image) + { + // if this is the first frame of a file transfer + // then read and remove the file info header + if (minfo == statics.FirstFrame) + { + rxdata = ArraySend.GetAndRemoveHeader(rxdata); + if (rxdata == null) return; + } + + ih.receive_image(rxdata, minfo); + + // show currect contents of rxtemp.jpg in RX picturebox + try + { + String fn = statics.addTmpPath("temp" + tmpnum.ToString() + ".jpg"); + try + { + File.Delete(fn); + } + catch { } + tmpnum++; + fn = statics.addTmpPath("temp" + tmpnum.ToString() + ".jpg"); + File.Copy(statics.jpg_tempfilename, fn); + + try + { + if(statics.GetFileSize(fn) > 1200) + pictureBox_rximage.BackgroundImage = Image.FromFile(fn); + } + catch { + } + + if (minfo == statics.LastFrame) + { + // file is complete, save in RX storage + // remove possible path from filename + String fname = ArraySend.rxFilename; + int idx = fname.IndexOfAny(new char[] {'\\','/' }); + if (idx != -1) + { + try + { + fname = fname.Substring(idx + 1); + } catch{ } + } + if (!cb_savegoodfiles.Checked || (file_lostframes == 0 && cb_savegoodfiles.Checked)) + { + // add home path and RXstorage path + String fnx = statics.getHomePath(statics.RXimageStorage, fname); + File.Copy(fn, fnx); + } + } + } + catch { } + + int rest = ArraySend.FileSize - rxbytecounter; + if (rest < 0) rest = 0; + if(rest > 0) + label_rximage.Text = "RX image: " + ArraySend.rxFilename + " " + rest.ToString() + " bytes"; + else + label_rximage.Text = "RX image: " + ArraySend.rxFilename; + ShowStatus(rxbytecounter, (int)ts.TotalSeconds); + } + + // ===== BER Test ================================================ + if (rxtype == statics.BERtest) + { + RXstatus.Text = "BER: " + ber.ToString("E3") + " " + rxframecounter.ToString() + " frames received OK"; + + BERcheck(rxdata); + } + } + } + + private void OpenUrl(string url) + { + try + { + Process.Start(url); + } + catch + { + // hack because of this: https://github.com/dotnet/corefx/issues/10361 + if (statics.ostype == 0) + { + url = url.Replace("&", "^&"); + Process.Start(new ProcessStartInfo("cmd", $"/c start {url}") { CreateNoWindow = true }); + } + else + { + Process.Start("xdg-open", url); + } + } + } + + private void timer_qpsk_Tick(object sender, EventArgs e) + { + panel_constel.Invalidate(); + panel_txspectrum.Invalidate(); + } + + private void panel_constel_Paint(object sender, PaintEventArgs e) + { + Pen pen = new Pen(Brushes.LightGray); + e.Graphics.DrawEllipse(pen, 0, 0, panel_constel.Size.Width-1, panel_constel.Size.Height-1); + e.Graphics.DrawLine(pen, panel_constel.Size.Width / 2, 0, panel_constel.Size.Width / 2, panel_constel.Size.Height); + e.Graphics.DrawLine(pen, 0, panel_constel.Size.Height / 2, panel_constel.Size.Width, panel_constel.Size.Height/2); + + while (true) + { + qpskitem qi = Udp.UdpGetIQ(); + if (qi == null) break; + + // re and im are in the range of +/- 2^24 (16777216) + // scale it to +/- 128 + double fre = qi.re; + double fim = qi.im; + + fre = fre * panel_constel.Size.Width / 2 / 16777216.0; + fim = fim * panel_constel.Size.Width / 2 / 16777216.0; + + // scale it to the picture + int x = panel_constel.Size.Width / 2 + (int)fre - 2; + int y = panel_constel.Size.Height / 2 + (int)fim - 2; + + e.Graphics.FillEllipse(Brushes.Blue, x, y, 2, 2); + } + } + + static Brush brred = new SolidBrush(Color.FromArgb(255, (byte)255, (byte)220, (byte)220)); + static Brush brgreen = new SolidBrush(Color.FromArgb(255, (byte)240, (byte)255, (byte)240)); + static Brush brgray = new SolidBrush(Color.FromArgb(255, (byte)220, (byte)220, (byte)220)); + static Pen pen = new Pen(Brushes.Black); + static Pen penblue = new Pen(Brushes.Blue, 2); + static Pen pengrey = new Pen(brgray, 1); + Font fnt = new Font("Verdana", 8.0f); + Font smallfnt = new Font("Verdana", 6.0f); + + private void panel_txspectrum_Paint(object sender, PaintEventArgs e) + { + int miny = 200; + int maxy = 2800; + + // horizontal level markers + Point ps = GetFFTPos(0, 0); + Point pe = GetFFTPos(maxxval, maxyval); + int pw = pe.X - ps.X; + int ph = ps.Y - pe.Y; + e.Graphics.FillRectangle(brred, ps.X, pe.Y, pw, ph); + + ps = GetFFTPos(miny/10, 700); + pe = GetFFTPos(maxy/10, 2300); + pw = pe.X - ps.X; + ph = ps.Y - pe.Y; + e.Graphics.FillRectangle(brgreen, ps.X, pe.Y, pw, ph); + + // Coordinates + e.Graphics.DrawLine(pen, GetFFTPos(0, 0), GetFFTPos(maxxval, 0)); + e.Graphics.DrawLine(pen, GetFFTPos(0, 0), GetFFTPos(0, maxyval)); + + // vertical frequency markers for 2.7kHz + for (int i = miny; i <= maxy; i+=100) + { + e.Graphics.DrawLine(pengrey, GetFFTPos(i / 10, 0), GetFFTPos(i / 10, maxyval)); + } + + // Title + e.Graphics.DrawString("Tuning Window", fnt, Brushes.Black, GetFFTPos(110, 3000)); + e.Graphics.DrawString(miny.ToString() + " Hz", smallfnt, Brushes.Black, GetFFTPos(5, 2800)); + e.Graphics.DrawString("1500 Hz", smallfnt, Brushes.Black, GetFFTPos(138, 680)); + e.Graphics.DrawString(maxy.ToString() + " Hz", smallfnt, Brushes.Black, GetFFTPos(270, 2800)); + + e.Graphics.DrawString("min Level", smallfnt, Brushes.Black, GetFFTPos(290, 1000)); + e.Graphics.DrawString("max", smallfnt, Brushes.Black, GetFFTPos(290, 2450)); + + while (true) + { + UInt16[] da = Udp.UdpGetFFT(); + if (da == null) break; + if (da.Length < maxxval) return; + Fftmean(da); + } + + // da are the FFT data + // from 0 Hz to 4410 Hz with a resolution of 10 Hz + // so we get 441 values + // there may be 442, just ignore the last one + GraphicsPath gp = new GraphicsPath(); + + // calculate mean value and calc mean value over all values + UInt16[] su = new UInt16[maxxval+1]; + for (int i = 0; i < maxxval; i++) + { + su[i] = 0; + for(int j=0; j< meansize; j++) + su[i] += dam[j, i]; + su[i] /= (UInt16)meansize; + } + + // scale and X-mean + int lastu = 0; + for (int i = 0; i < maxxval; i++) + { + UInt16 u = 0; + if (i >= 1 && i < maxxval - 1) + u = (UInt16)((su[i - 1] + su[i] + su[i + 1]) / 3); + else + u = su[i]; + + u *= 3; + gp.AddLine(GetFFTPos(i, lastu), GetFFTPos(i + 1, u)); + lastu = u; + } + + e.Graphics.DrawPath(penblue, gp); + } + + private UInt16[,] dam = new UInt16[meansize, maxxval]; + + private void Fftmean(UInt16[] v) + { + for (int sh = meansize - 1; sh > 0; sh--) + for (int i = 0; i < maxxval; i++) + dam[sh, i] = dam[sh - 1, i]; + + for (int i = 0; i < maxxval; i++) + dam[0, i] = v[i]; + } + + readonly static int meansize = 20; + readonly static int maxxval = (statics.real_datarate / 10) * 6 / 10; + readonly int maxyval = 3000; + + private Point GetFFTPos(int x, int y) + { + int leftMargin = 2; + int rightMargin = 2; + int topMargin = 2; + int bottomMargin =2; + + int xsize = panel_txspectrum.Size.Width; + int newx = (x * (xsize - leftMargin - rightMargin)) / maxxval; + newx += leftMargin; + + int ysize = panel_txspectrum.Size.Height; + int newy = (y * (ysize - topMargin - bottomMargin)) / maxyval; + newy += bottomMargin; + newy = ysize - newy; + + Point p = new Point(newx, newy); + return p; + } + + void printText(RichTextBox rtb, String s) + { + AppendTextOnce(rtb, new Font("Courier New", (float)8), Color.Blue, Color.White, s); + } + + void AppendTextOnce(RichTextBox rtb, Font selfont, Color color, Color bcolor, string text) + { + try + { + if (text.Contains("\n")) + { + char[] ca = new char[] { '\n', '\r' }; + + text = text.Trim(ca); + text += "\n"; + } + + // max. xxx Zeilen, wenn mehr dann lösche älteste + if (rtb.Lines.Length > 200) + { + rtb.SelectionStart = 0; + rtb.SelectionLength = rtb.Text.IndexOf("\n", 0) + 1; + rtb.SelectedText = ""; + } + + int start = rtb.TextLength; + rtb.AppendText(text); + int end = rtb.TextLength; + + // Textbox may transform chars, so (end-start) != text.Length + rtb.Select(start, end - start); + rtb.SelectionColor = color; + rtb.SelectionFont = selfont; + rtb.SelectionBackColor = bcolor; + rtb.Select(end, 0); + + rtb.ScrollToCaret(); + } + catch (Exception e) + { + Console.WriteLine(e.ToString()); + } + } + + String TXimagefilename = ""; + String TXRealFilename = ""; + long TXRealFileSize = 0; + String TXfoldername = ""; + String lastFullName = ""; + + // prepare an image file for transmission + void prepareImage(String fullfn) + { + if (statics.checkImage(fullfn) == false) return; + + // all images are converted to jpg, make the new filename + TXfoldername = statics.purePath(fullfn); + TXRealFilename = statics.pureFilename(fullfn); + TXRealFilename = statics.AddReplaceFileExtension(TXRealFilename,"jpg"); + lastFullName = fullfn; + + // random filename for picturebox control (picturebox cannot reload image from actual filename) + try { File.Delete(TXimagefilename); } catch { } + Random randNum = new Random(); + TXimagefilename = statics.addTmpPath("tempTX" + randNum.Next(0, 65000).ToString() + ".jpg"); + + // get the quality selected by the user + String qual = comboBox_quality.Text; + long max_size = 22500; + if (qual.Contains("30s")) max_size = 12000; + if (qual.Contains("2min")) max_size = 45000; + if (qual.Contains("4min")) max_size = 90000; + + // resize image and save it according the quality settings + Image img = new Bitmap(fullfn); + String cs = tb_callsign.Text; + if (cb_stampcall.Checked == false) cs = ""; + if (!checkBox_big.Checked) + { + img = ih.ResizeImage(img, 320, 240, cs); + // set quality by reducing the file size and save under default name + ih.SaveJpgAtFileSize(img, TXimagefilename, max_size / 2); + } + else + { + img = ih.ResizeImage(img, 640, 480, cs); + // set quality by reducing the file size and save under default name + ih.SaveJpgAtFileSize(img, TXimagefilename, max_size); + } + pictureBox_tximage.Load(TXimagefilename); + TXRealFileSize = statics.GetFileSize(TXimagefilename); + ShowTXstatus(); + txcommand = statics.Image; + } + + void ShowTXstatus() + { + if(txcommand == statics.Image) + label_tximage.Text = "TX image: " + TXRealFilename + ". Sent: " + (ArraySend.txpos / 1000).ToString() + " of " + (TXRealFileSize / 1000).ToString() + " kB"; + else + label_txfile.Text = "TX file: " + TXRealFilename + ". Sent: " + (ArraySend.txpos / 1000).ToString() + " of " + (TXRealFileSize / 1000).ToString() + " kB"; + } + + // in loop mode only: send the next picture in current image folder + void startNextImage() + { + if (TXfoldername == "" || lastFullName == "") return; + + // read all file from folder + String[] files = Directory.GetFiles(TXfoldername); + Array.Sort(files); + int i; + bool found = false; + for(i=0; i= 1) + rspeed = rxbytecounter * 8 / totalseconds; + RXstatus.Text = "received " + rxbytecounter + " byte " + totalseconds + " s, " + rspeed + " bit/s"; + } + + private void button_cancelimg_Click(object sender, EventArgs e) + { + //txcommand = statics.noTX; // finished + label_rximage.ForeColor = Color.Black; + pictureBox_rximage.Image = null; + ArraySend.stopSending(); + } + + private void checkBox_small_CheckedChanged(object sender, EventArgs e) + { + // scale all elements + // this is required if a scaled screen resolution is used für large 4k monitor, important under mono + // since mono fails in automatic scaling if the screen resolution is different from 1:1 + label_rximage.Location = new Point(6, 7); + label_rximage.Location = new Point(650, 7); + pictureBox_tximage.Size = new Size(640,480); + pictureBox_rximage.Size = new Size(640,480); + int yPicBoxes = label_rximage.Location.Y + label_rximage.Size.Height + 3; + pictureBox_tximage.Location = new Point(1, yPicBoxes); + pictureBox_rximage.Location = new Point(642, yPicBoxes); + + int gb_yloc = pictureBox_tximage.Location.Y + pictureBox_tximage.Size.Height + 3; + groupBox1.Location = new Point(3, gb_yloc); + + tabControl1.Size = new Size(pictureBox_tximage.Size.Width + pictureBox_rximage.Size.Width + 10, + label_rximage.Size.Height + 3 + pictureBox_rximage.Size.Height + 3 + groupBox1.Size.Height + 3 + 20); + + int rxpan_yloc = tabControl1.Location.Y + tabControl1.Size.Height + 3; + panel_constel.Location = new Point(11, rxpan_yloc); + panel_constel.Size = new Size(75,75); + + panel_txspectrum.Location = new Point(92, rxpan_yloc); + panel_txspectrum.Size = new Size(441,75); + + rtb.Size = new Size(tabControl1.Size.Width - 30, tabControl1.Size.Height - button_startBERtest.Location.Y - button_startBERtest.Size.Height - 44); + + this.Size = new Size(tabControl1.Size.Width + 23, rxpan_yloc + panel_constel.Size.Height + statusStrip1.Size.Height + 42); + + int xf = bt_file_ascii.Location.X + bt_file_ascii.Size.Width + 20; + int yf = bt_file_ascii.Location.Y; + rtb_TXfile.Location = new Point(xf, yf); + + int mw = tabControl1.Size.Width - bt_file_ascii.Size.Width - 80; + mw /= 2; + int mh = tabControl1.Size.Height - bt_file_ascii.Size.Height - 50; + rtb_TXfile.Size = new Size(mw, mh); + + xf += mw + 5; + rtb_RXfile.Location = new Point(xf, yf); + rtb_RXfile.Size = new Size(mw, mh); + + int ly = rtb_TXfile.Location.Y / 4; + label_txfile.Location = new Point(rtb_TXfile.Location.X, ly); + label_rxfile.Location = new Point(rtb_RXfile.Location.X, ly); + + label_speed.Location = new Point(panel_txspectrum.Location.X + panel_txspectrum.Size.Width + 20,panel_txspectrum.Location.Y+10); + cb_speed.Location = new Point(label_speed.Location.X + label_speed.Size.Width + 10, label_speed.Location.Y-5); + } + + public String GetMyBroadcastIP() + { + String ip = "255.255.255.255"; + String[] myips = statics.getOwnIPs(); + //Console.WriteLine("BClen: " + myips.Length.ToString()); + // nur wenn der PC eine IP hat + // hat er mehr, dann wissen wir nicht in welchem Netz wird broadcasten sollen, nehmen also die 255.255.255.255 + if (myips.Length == 1) + { + int idx = myips[0].LastIndexOf('.'); + if (idx >= 0) + { + ip = myips[0].Substring(0, idx); + ip += ".255"; + //Console.WriteLine("BCip: " + ip); + } + } + return ip; + } + + /* + * search for the modem IP: + * send a search message (2 bytes) via UDP to port UdpBCport + * if a modem receives this message, it returns with an + * UDP message to UdpBCport containing a String with it's IP address + */ + + private void search_modem() + { + Udp.UdpBCsend(new Byte[] { (Byte)0x3c }, GetMyBroadcastIP(), statics.UdpBCport_AppToModem); + + Udp.searchtimeout++; + if (Udp.searchtimeout >= 3) + statics.ModemIP = "1.2.3.4"; + } + + private void bt_file_ascii_Click(object sender, EventArgs e) + { + OpenFileDialog open = new OpenFileDialog(); + open.Filter = "Text Files(*.txt*; *.*)|*.txt; *.*"; + if (open.ShowDialog() == DialogResult.OK) + { + TXfilename = open.FileName; + TXRealFilename = open.SafeFileName; + String text = File.ReadAllText(TXfilename); + rtb_TXfile.Text = text; + txcommand = statics.AsciiFile; + // compress file + ZipStorer zs = new ZipStorer(); + zs.zipFile(statics.zip_TXtempfilename,open.SafeFileName,open.FileName); + + TXRealFileSize = statics.GetFileSize(statics.zip_TXtempfilename); + ShowTXstatus(); + } + } + + private void bt_file_send_Click(object sender, EventArgs e) + { + rtb_RXfile.Text = ""; + File.Delete(statics.zip_RXtempfilename); + + Byte[] textarr = File.ReadAllBytes(statics.zip_TXtempfilename); + ArraySend.Send(textarr, (Byte)txcommand, TXfilename, TXRealFilename); + } + + private void button2_Click(object sender, EventArgs e) + { + OpenFileDialog open = new OpenFileDialog(); + open.Filter = "HTML Files(*.html; *.htm; *.*)|*.html; *.htm; *.*"; + if (open.ShowDialog() == DialogResult.OK) + { + TXfilename = open.FileName; + TXRealFilename = open.SafeFileName; + String text = File.ReadAllText(TXfilename); + rtb_TXfile.Text = text; + txcommand = statics.HTMLFile; + // compress file + ZipStorer zs = new ZipStorer(); + zs.zipFile(statics.zip_TXtempfilename, open.SafeFileName, open.FileName); + + TXRealFileSize = statics.GetFileSize(statics.zip_TXtempfilename); + ShowTXstatus(); + } + } + + private void bt_sendBinaryFile_Click(object sender, EventArgs e) + { + OpenFileDialog open = new OpenFileDialog(); + open.Filter = "All Files(*.*)|*.*"; + if (open.ShowDialog() == DialogResult.OK) + { + TXfilename = open.FileName; + TXRealFilename = open.SafeFileName; + rtb_TXfile.Text = "Binary file " + TXfilename + " loaded"; + txcommand = statics.BinaryFile; + // compress file + ZipStorer zs = new ZipStorer(); + zs.zipFile(statics.zip_TXtempfilename, open.SafeFileName, open.FileName); + + TXRealFileSize = statics.GetFileSize(statics.zip_TXtempfilename); + ShowTXstatus(); + } + } + + private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) + { + int idx = cb_speed.SelectedIndex; + int real_rate=4000; + + switch (idx) + { + case 0: real_rate = 3000; break; + case 1: real_rate = 3150; break; + case 2: real_rate = 3675; break; + case 3: real_rate = 4000; break; + case 4: real_rate = 4410; break; + case 5: real_rate = 4800; break; + case 6: real_rate = 5525; break; + case 7: real_rate = 6000; break; + } + + statics.setDatarate(real_rate); + + Byte[] txdata = new byte[statics.PayloadLen + 2]; + txdata[0] = (Byte)statics.ResamplingRate; // BER Test Marker + txdata[1] = (Byte)idx; + + // and send info to modem + Udp.UdpSend(txdata); + + //txcommand = statics.noTX; + // stop any ongoing transmission + button_cancelimg_Click(null, null); + } + + + private void timer_searchmodem_Tick(object sender, EventArgs e) + { + search_modem(); + } + + private void bt_rximages_Click(object sender, EventArgs e) + { + if (statics.ostype == 0) + { + try + { + String s = "file://" + statics.getHomePath(statics.RXimageStorage, ""); + Process.Start(s); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + else + { + try + { + Process.Start("xdg-open", statics.getHomePath(statics.RXimageStorage, "")); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + + } + + ///
+ // TEST ONLY: tell modem to send a file + private void button1_Click(object sender, EventArgs e) + { + Byte[] txdata = new byte[statics.PayloadLen + 2]; + txdata[0] = (Byte)statics.AutosendFile; + + // and transmit it + Udp.UdpSend(txdata); + } + + private void bt_openrxfile_Click(object sender, EventArgs e) + { + if (statics.ostype == 0) + { + try + { + String s = "file://" + statics.getHomePath("", ""); + Process.Start(s); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + else + { + try + { + Process.Start("xdg-open", statics.getHomePath("", "")); + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + } + + private String ReadString(StreamReader sr) + { + String s = sr.ReadLine(); + if (s != null) + { + return s; + } + return " "; + } + + private int ReadInt(StreamReader sr) + { + int v; + + try + { + String s = sr.ReadLine(); + if (s != null) + { + v = Convert.ToInt32(s); + return v; + } + } + catch { } + return 0; + } + + void load_Setup() + { + try + { + using (StreamReader sr = new StreamReader(statics.getHomePath("", "od.cfg"))) + { + tb_callsign.Text = ReadString(sr); + cb_speed.Text = ReadString(sr); + String s = ReadString(sr); + cb_stampcall.Checked = (s == "1"); + s = ReadString(sr); + cb_savegoodfiles.Checked = (s == "1"); + } + } + catch + { + tb_callsign.Text = ""; + cb_speed.Text = "4000 QPSK BW: 2400 Hz (default QO-100)"; + } + } + + void save_Setup() + { + try + { + using (StreamWriter sw = new StreamWriter(statics.getHomePath("", "od.cfg"))) + { + sw.WriteLine(tb_callsign.Text); + sw.WriteLine(cb_speed.Text); + sw.WriteLine(cb_stampcall.Checked?"1":"0"); + sw.WriteLine(cb_savegoodfiles.Checked ? "1" : "0"); + } + } + catch { } + } + + private void bt_shutdown_Click(object sender, EventArgs e) + { + DialogResult dr = MessageBox.Show("Do you want to shut down the Modem-Computer ?", "Shut Down Modem", MessageBoxButtons.YesNo); + if (dr == DialogResult.Yes) + { + Byte[] txdata = new byte[statics.PayloadLen + 2]; + txdata[0] = (Byte)statics.Modem_shutdown; + + // and transmit it + Udp.UdpSend(txdata); + + MessageBox.Show("Please wait abt. 1 minute before powering OFF the modem", "Shut Down Modem", MessageBoxButtons.OK); + } + } + } +} diff --git a/oscardata/oscardata/Form1.resx b/oscardata/oscardata/Form1.resx new file mode 100755 index 0000000..a7c4dc1 --- /dev/null +++ b/oscardata/oscardata/Form1.resx @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 138, 17 + + + 255, 17 + + + 371, 17 + + + 482, 17 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/gIAC5ZhVV+eZVbLmmVXL5plVwOWYVZ/lmVWK5ZhVV/+AgAIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA6JtVIeaZVc/mmFWu55dVNgAAAAAAAAAAAAAAAAAAAADjl1Ub5ZhUT+iX + URYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeXWCDnmVXl5ppUW9+fYAjmmVZu5ZhVx+aZVcDmmVWl55pUiOea + VWD/gEAE6KJdC/+AQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gIAC55lV0eWYVlninVga5plVz+aaVJfjl1UbAAAAAAAA + AAAAAAAA1apVBueaVzXVqlUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOaaVlPmmlWr359gCOaZVc7mmlZl359QEOaZ + Vo/mmVXe5plVwOaZVYTmmFY+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF43 + NXheNzb/XTY2dgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5ppVteiXVyznmVZr5plWmN+f + UBDmmVXU55lVqOiXURYAAAAAAAAAAAAAAAAAAAAAAAAAAICAgAR6enqjAAAAAAAAAAAAAAAAAAAAAAAA + AABdNjZ2Xjc2/143Nv9eNzb/XTY2dgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADlmFXHAAAAAOaa + VcninVga55pWkueZVagAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIAEhISEvnNzc+cAAAAAAAAAAAAA + AAAAAAAAXTY2dl43Nv9eNzb/Xjc2/143Nv9eNzb/XTY2dgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOaa + VbUAAAAA5plVwwAAAADmmVXd6JdRFgAAAABdXV2kXV1dNAAAAAAAAAAAgICAAoqKisCQkJD/a2trvQAA + AAAAAAAAAAAAAF02NnZeNzb/Xjc2/143Nv9eNzb/Xjc2/143Nv9eNzb/XTY2dgAAAAAAAAAAAAAAAAAA + AAAAAAAA5ZhWlQAAAADlmFSpAAAAAOaZVcEAAAAAAAAAAFxcXDpeXl64XV1dfl9fX2aOjo7NoaGh/4qK + ivxoaGhRAAAAAAAAAAAAAAAAXjc2/3ZJSP94S0n/ekxL/3tNTP99T03/flBO/4BRUP9FMDD/Oy0ttQAA + AAAAAAAAAAAAAAAAAADnmVR/AAAAAOaaVY0AAAAA5plUhQAAAAAAAAAAAAAAAF9fX4EAAAAAkJCQ1rGx + sf+rq6v/cXFxxj4+PiFhYWHXcHBwywAAAABfODaJZTw7/21CQf9uQ0L/cEVD/3FGRf9zR0b/VTs6/ykp + Kf9CMC//XTY2dgAAAAAAAAAAAAAAAOWYVk3tklsO5ppVXdWqVQbmm1Q9AAAAAAAAAAAAAAAAX19fWZ+f + n9m/v7//wcHB/4GBgfFOTk5LT09P77CwsP9xcXH/b29vywAAAABfODaJYDg3/2M7Ov9kPDv/Zj08/0w1 + NP8pKSn/Qi8v/143Nv9eNzb/XTY2dgAAAAAAAAAA/4CAAueaVT//gEAE6JtXOAAAAAAAAAAAAAAAAAAA + AACoqKjCz8/P/9TU1P+VlZX/T09P/0JCQvrS0tL/rq6u/46Ojv9xcXH/b29vywAAAABfODaJXjc2/143 + Nv9FMTD/KSkp/0IvL/9eNzb/Xjc2/143Nv9eNzb/XTY2dgAAAAAAAAAA7ZJbDv+AQATfn2AIAAAAAAAA + AAAAAAAApaWlvtfX1//k5OT/oaGh8ZmZmf9qamr+2dnZ/7m5uf/AwMD/qamp/46Ojv9xcXH/b29vywAA + AABfODaJRTEw/ykpKf9CLy//Xjc2/143Nv9eNzb/Xjc2/143Nv9eNzb/XTY2dgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAKamprTLy8v/zMzM9qysrJ1paWlEbGxs++Li4v/z8/P/3t7e/6urq//AwMD/qamp/46O + jv9xcXH/b29vyykpKXYpKSn/Qi8v/3ZJSP94S0n/ekxL/3tNTP99T03/flBO/4BRUP9eNzb/AAAAAAAA + AAAAAAAAAAAAAAAAAACsrKyfuLi427i4uJabm5spdXV1GICAgOzo6Oj///////n5+f/v7+//3t7e/6ur + q//AwMD/qqqq/46Ojv9xcXH/YGBg/ykpKYlfODaJZTw7/21CQf9uQ0L/cEVD/3FGRf9zR0b/akA//143 + N4cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo7L29vb/8nJyf/7+/v///////n5 + +f/v7+//3t7e/6urq//AwMD/qqqq/4+Pj/9ycnL/b29vygAAAABfODaJYDg3/2M7Ov9kPDv/Zj08/2M7 + Ov9fODaJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeXl5qsrKz/1NTU/8XF + xf/7+/v///////n5+f/v7+//3t7e/6ysrP/AwMD/qqqq/4+Pj/9ycnL/b29vygAAAABfODaJXjc2/143 + Nv9eNzb/Xzg2iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKC + go2srKz/1NTU/8XFxf/7+/v///////n5+f/v7+//3t7e/6ysrP/AwMD/qqqq/4+Pj/9ycnL/b29vygAA + AABfODaJXjc2/184NokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXjc1eF43 + Nv9dNjZ2AAAAAIKCgo2srKz/1NTU/8XFxf/7+/v///////n5+f/v7+//3t7e/6ysrP/AwMD/qqqq/4+P + j/92dnbzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF02 + NnZeNzb/Xjc2/143Nv9dNjZ2AAAAAIKCgo2srKz/1NTU/8XFxf/7+/v///////n5+f/v7+//3t7e/6ys + rP/AwMD/oKCg/4iIiIUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABdNjZ2Xjc2/143Nv9eNzb/Xjc2/143Nv9dNjZ2AAAAAIKCgo2srKz/1NTU/8XFxf/7+/v///////n5 + +f/v7+//3t7e/6enp/+Pj4/NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAXTY2dl43Nv9eNzb/Xjc2/143Nv9eNzb/Xjc2/143Nv9dNjZ2KSkpdltbW/+srKz/1NTU/8XF + xf/7+/v///////n5+f/p6en/lJSU6ElJST9RUVFCa2trjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABeNzb/dklI/3hLSf96TEv/e01M/31PTf9+UE7/gFFQ/0UxMP8pKSn/KSkpiYKC + go2srKz/1NTU/8XFxf/7+/v/9PT0/52dnelycnL1Nzc357CwsPCJiYn8YmJingAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NollPDv/bUJB/25DQv9wRUP/cUZF/3NHRv9VOzr/KSkp/0Iv + L/9dNjZ2AAAAAIKCgo2srKz/1NTU/7y8vP+ioqLLc3NzWaCgoPS4uLjz1dXV/6urq/97e3v+Y2NjoAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NolgODf/Yzs6/2Q8O/9mPTz/TDU0/ykp + Kf9CLy//Xjc2/143Nv9dNjZ2AAAAAIGBgY6ZmZnmnZ2dgAAAAACCgoI9xsbG9Pz8/P/r6+v/uLi4/6qq + qv96enr+Y2NjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NoleNzb/Xjc2/0Ux + MP8pKSn/Qi8v/143Nv9eNzb/Xjc2/143Nv9dNjZ2AAAAAAAAAAAAAAAAAAAAAIyMjHzT09P/29vb//r6 + +v/r6+v/t7e3/6ioqP94eHj+YmJioQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84 + NolFMTD/KSkp/0IvL/9eNzb/Xjc2/143Nv9eNzb/Xjc2/143Nv9dNjZ2AAAAAAAAAAAAAAAAAAAAAIKC + gonOzs7/29vb//r6+v/r6+v/tra2/6enp/92dnb+Y2NjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADsuLchCLy//dklI/3hLSf96TEv/e01M/31PTf9+UE7/gFFQ/143Nv8AAAAAAAAAAAAA + AAAAAAAAAAAAAIKCgoPOzs7/29vb//r6+v/r6+v/tra2/6enp/91dXX+aGhomwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NollPDv/bUJB/25DQv9wRUP/cUZF/3NHRv9qQD//Xjc3hwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhHbOzs7/29vb//r6+v/r6+v/tra2/6ampv94eHjoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NolgODf/Yzs6/2Q8O/9mPTz/Yzs6/184 + NokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhHbOzs7/29vb//r6+v/r6+v/np6e/3Z2 + dn0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84NoleNzb/Xjc2/143 + Nv9fODaJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhHTOzs7/29vb/8HB + wf+Dg4P+WVlZLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF84 + NoleNzb/Xzg2iQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE + hHS0tLTZh4eHhqysrDEAAAAA4A///8PH//+AA///Acf//wAf+P8A+fB/Q/HgP1JhwB9WAcAPV0BABwcA + IAMPABABjgAIAPwAAAD4AAAA/4ABAf+AAIP/wABH/iAAf/wQAH/4CAD/8AAAP/AAAB/wAQAP+ACIB/wA + eAP+ADwB/wA+AP+APwD/wH+A/+D/wP/x/+E= + + + \ No newline at end of file diff --git a/oscardata/oscardata/Program.cs b/oscardata/oscardata/Program.cs new file mode 100755 index 0000000..5cb6ed1 --- /dev/null +++ b/oscardata/oscardata/Program.cs @@ -0,0 +1,19 @@ +using System; +using System.Windows.Forms; + +namespace oscardata +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/oscardata/oscardata/Properties/AssemblyInfo.cs b/oscardata/oscardata/Properties/AssemblyInfo.cs new file mode 100755 index 0000000..0792239 --- /dev/null +++ b/oscardata/oscardata/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("oscardata")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("oscardata")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("989bf5c6-36f6-4158-9fb2-42e86d2020db")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// übernehmen, indem Sie "*" eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/oscardata/oscardata/Properties/Resources.Designer.cs b/oscardata/oscardata/Properties/Resources.Designer.cs new file mode 100755 index 0000000..0dc25c9 --- /dev/null +++ b/oscardata/oscardata/Properties/Resources.Designer.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace oscardata.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("oscardata.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap constelBG { + get { + object obj = ResourceManager.GetObject("constelBG", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap defaultpic { + get { + object obj = ResourceManager.GetObject("defaultpic", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Satellite_icon { + get { + object obj = ResourceManager.GetObject("Satellite_icon", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/oscardata/oscardata/Properties/Resources.resx b/oscardata/oscardata/Properties/Resources.resx new file mode 100755 index 0000000..fb8a259 --- /dev/null +++ b/oscardata/oscardata/Properties/Resources.resx @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + defaultpic.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + Satellite-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + constelBG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/oscardata/oscardata/Properties/Satellite-icon.ico b/oscardata/oscardata/Properties/Satellite-icon.ico new file mode 100755 index 0000000000000000000000000000000000000000..86160c11fd1c96d3662cef9a2a743264d1f33288 GIT binary patch literal 4286 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 aC+k1z86fnfseV`h0000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace oscardata.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/oscardata/oscardata/Properties/Settings.settings b/oscardata/oscardata/Properties/Settings.settings new file mode 100755 index 0000000..abf36c5 --- /dev/null +++ b/oscardata/oscardata/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/oscardata/oscardata/Properties/constelBG.png b/oscardata/oscardata/Properties/constelBG.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ae8862511a61e40a7a135376d22c388a94769b GIT binary patch literal 6035 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/Satellite-icon.ico b/oscardata/oscardata/Satellite-icon.ico new file mode 100755 index 0000000000000000000000000000000000000000..86160c11fd1c96d3662cef9a2a743264d1f33288 GIT binary patch literal 4286 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 + + + + + diff --git a/oscardata/oscardata/bin/Debug/oscardata.pdb b/oscardata/oscardata/bin/Debug/oscardata.pdb new file mode 100755 index 0000000000000000000000000000000000000000..f151d47e23c18ca5fe4fe60bd6e7fde61e85f144 GIT binary patch literal 81408 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/rxdata.jpg b/oscardata/oscardata/bin/Debug/rxdata.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3a7ca6e93c4df901a036b311dd3ea842d096dc4b GIT binary patch literal 10627 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp.jpg b/oscardata/oscardata/bin/Debug/temp.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d9f11c9b8f941a11611870d9504311458fb03fcb GIT binary patch literal 5350 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 Ce)-V= literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp.zip b/oscardata/oscardata/bin/Debug/temp.zip new file mode 100755 index 0000000000000000000000000000000000000000..23c93ae53c278188acd058934b5a27ea5da869f2 GIT binary patch literal 5062 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 S7ni#e>6vL*7da1OlKu;q5Hw8y literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp128.jpg b/oscardata/oscardata/bin/Debug/temp128.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d1b37dc179248f7e3d914f98d04f2f3fe8303f6a GIT binary patch literal 11440 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 JngvzP{x3Nki`f7G literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp129.jpg b/oscardata/oscardata/bin/Debug/temp129.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cc5e4e12be7f2fdeb2722ca2ee39ed8de178d9d9 GIT binary patch literal 11660 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�|=L0PbwVl3N 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 UIuGsw{+f~sdVT7vx5E4W08p2IQUCw| literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp130.jpg b/oscardata/oscardata/bin/Debug/temp130.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b7880528f8647c184e4e93c05513a9ef095122a4 GIT binary patch literal 11880 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp133.jpg b/oscardata/oscardata/bin/Debug/temp133.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2e73c1033ca2d02db5e57d03581efa93a92b6a25 GIT binary patch literal 12540 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp134.jpg b/oscardata/oscardata/bin/Debug/temp134.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b182a775a135e23d24dbdad126927481ff0b30a6 GIT binary patch literal 12760 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 auMg--fM2j6*g^5k`JxyftN9`W{{I3?%divx literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp135.jpg b/oscardata/oscardata/bin/Debug/temp135.jpg new file mode 100755 index 0000000000000000000000000000000000000000..00f024159c81f5b065d2e23aea5f6a042a7ba6d3 GIT binary patch literal 12980 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp136.jpg b/oscardata/oscardata/bin/Debug/temp136.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2861d4b70afae98f85111af1e55ae40f7387843f GIT binary patch literal 13200 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp138.jpg b/oscardata/oscardata/bin/Debug/temp138.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f9bbf84eafc0deb5b289bcea5165b5c77d232bad GIT binary patch literal 440 zcmex=Jq?U}9uuW@2GxWo2Ojs;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdR zNkvVZTw>x9l2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM z6_r)ZEv;?s9i3g1CQq3GGAU*RJ2VdF$b$$4{OPfBE|D`;VW$K>lK6V1{@L?lUxh2?G7a#KOYN G!VUoPXNU&? literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp139.jpg b/oscardata/oscardata/bin/Debug/temp139.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d6469355e4f5ca6e66895415c531581dcb107449 GIT binary patch literal 660 zcmex=Jq?U}9uuW@2GxWo2Ojs;&jfGq4D<3Mm>ovIz$!vMUve7&T5@$f4}C@t|nX#SbdR zNkvVZTw>x9l2WQ_>Kd9_CZ=ZQ7M51dF0O9w9-dyoA)#U65s^{JDXD4c8JStdC8cHM z6_r)ZEv;?s9i3g1CQq3GGAU*RJ2VdF$b$$4{OPfBE|D`;VW$K>lK6V1{@L?lUxh2?G7a#KOYN z!VdBmBU3pLGYhh?DjKp0IR>&P778mFHFAhJOuZaD{h2c{ShsWb79Ung RwYeTswssymG;PwfMgTo;?|lFO literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp14.jpg b/oscardata/oscardata/bin/Debug/temp14.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6521598ac4deaa74c5b4bf1fb77e4d44b308177f GIT binary patch literal 2997 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp143.jpg b/oscardata/oscardata/bin/Debug/temp143.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fe153292025a969e39e709a0990a190d7ac94e32 GIT binary patch literal 1540 zcmbW!doR`ZHg&c&sy^!2t7qSq7jOs5AB9lD@S#S z_oJpo5`gggeCRhv_jj=Su?=qoS?cYbXBHP$H`MB9S z&>U>Y9-*EzU-t2!<5X8}OhjO`&#~hHTSGuSBoc$dSYWXh0rq73fd3qu_W`69I1Tv* z3gQ6>5`-eb%?H32006?(+iorVSAY;G46dQ6rH#;0H^}t>2ndBjU{E+522*#RSN{Vr zBz%XFwW9`#9;}IvMUzs5H?)kM>f3fQ2383+A#thN2+XHgoW6;v*>0janX-4^e(C|| zLx){l-P}Ex-aaf}KYunSG%P%V8+juBR6=6X=`&~3E?!E%d?iC5%FfBn%P%M_x>;UP zDV9j9s_!&3%D->A+uWjPf6&qSu&cXgP&G6>GCDRsF*7?izwm7F`O@;M*Kgjgy<7j~ z{f8|V2tfa2eU$yfg;cvBFc=i3x#a>ON$Lkh!r(^M8ao{6n!&LsJSjyB?IgTW-==MB z!&u!J5;uUr5XdtoueNA^$o?HH^?%7e!v1zm0NbFT`gl+z-~g;VWOt2*DmWAJ(c1VA zzm^D@mKnv3N8mWq>ux#n422?3l$QdxG!!>VCD{i*u_vMy#P64Wa_&iSRD$6Fnf1V& z;I`E7w+ZOa}MR?WUB z84L_cs!2SHuAX$R7&w%~__^>-&6sNKaYHMdR(48en^**Y{|V6))z>!u7+s<2zc8`4 zUJg6iu03{8IupCNI&ONW=?D|v!X%GRJ>_#c7~D#_eO9mEeam$>FpfyBacgQeL1>Z{Dp`{4N-1oz9FSBwBj$o|(i=>n&=6v`q9lv{U2QO7}F?YtF z1Q-mzk?dw9w-+tO3RRDFa9%N3JCGjeVkZMx0qKVCs-kZCFBr8T((43?Y~ke1Glod- zH8-^Bv<2fd3wKa6%_oMV`+AV)i6TpO8LWy$jy242Pb7heuSuGZr=1pMmaTLfG6`i+ zw%E8S`Xz5~cj^>`7f4F5WIJ;C?iRRdYVjiu<9uQ6ZCNbSMJVrleZo(2P1%Mo5-c;+ zReY4+dYSFVH@T|)OdcxKARTsnSMVYBXdW?lW%haxS5z866?^gtC8&C$K&RgaEDxm(4EDuA4V)M!LBoG2ZSNG#W#~dv5in`UmWx z_)~W63r>jGcYtwV7bPk!nvuvkl5&I=F33L4%S!m<2zO%$=!QgMP#8aVcRy|rC5Zb! z$NF~w(g~b_`~eDj0uUq!MS|-+z^?%Sgxj~>SomK7LZC3XgQJr(!o}X8a|0kC6bgYs z;cytt-hIyg55SP{_qXk&JD}o@I(mxHr6~eC6oFZog=2z}moVU;R z9YkLWb@!eC+TM^up<&?>kx{Jp1a@LlGKZgbEd973<3#SKd6N87r_WsY>|*hylFQQa zD{@7})yk^s`i90PrApo0a_e@7?vDQJPJ^+#r?>Ck{r&;7Wn^@0+&VF7n|(4jzp(h@ z((;R!KfPLgz4q5PZ#P^Z0R1QH7ukQfkaiaY27|&JH(Vej-~OOT7<}7Khxh4mjz`5P zPjaCXI#_n2z028a7jtDxYR)hML!j8aUu@9+A^Y!OMgN!V7udgDlfWh@Xg?kl2^;{P z-s9XKPc!l-b>pqMZ~s;+W05Y`bi}~1KG!1Ty30mmMR`RboP<|)s8v@Ez86G9%`4w5 z{W)ZykZuCgxuxyE6X{p#q@O2sCuD(f9;M(FHhP<0;@(QjlvrxZM+OlN;#jYd(d4$^ zhw-?u8YtmK@^rS_)!;`bJ6BscpK1BCm06acjH{@=M@U&Um7LeKJyrD4;}2k^=Z_w~ zTiN>&6sJ-?Ty}@b7>@_cyp(*6p`_mytp#qb4wq?f*V+riRm9i{9dM@DK4n&VbXV` zwFoeWNYO;-JMnxf<1wuik}FNi_eT||u7p#o^rT@`a|q%|3RZn%DSoc=^fA!%i4O6s zI57U3WF2)tM^+y7QEJLoZxVLC3HQ<+e=rxW^%>N)$r^2I9y_-142{R4IQ`!)(z4Ma zbxN7<_jf(wmgZhHi?j{zgnzX5Mz$>(XYZ?ObZ4u7>}gAvpT*iH;}q`{uY`iK>z|j- zrQdW(`UZX=)>2R-uqBfLkI|o0JD3IC)r(@8Wyl2^o9!M5#__@ewIG{YjDOvnS)V+= z&44IwlS(+Usru7+Wc+Fb+Goa(d5Voa=y)L^oA3J4ER04`R9ih(l;v~{Ya$v+AbM)@ z=W-dR%1i5>_TyQEIw(i!rO$dU+}&R^4H5Flc_a>9Ad2+E&d_Qe@R{eT6kln@tT36b z@8yXk)fc8N&uZy1(_S@)MRzZ8l0@F0J1^+cWDexe@Yj`Z#fK}1il?*J1_b5Txin?8 zh)|2_&B%@^O)VOJHYY7m7nIx+CSF=(ndLw1H+51Qa`;FO_J`*)-;L$0Np^nO*NqUkxYP~FE#%y$JK^1Yb+dhH zNTF%FOWyX0uUiM!0bx1YSX~+E3&bWy=YO%u)uAK!f}?5aW8$g@?fSe+&28V=7RL0x za{}#Db}lwjuWp%2!j0={-B*OTMkza()^rv(thxWx$1hW_JL9Q`w8@Q1?41xAJD*<-zvm(l@tAWFsk1}_1>{#)9?BL zvvp8AlA4u4s=O#*vr8sQ*v+lBm8uXMJrtdQLCZT>K)p2TAi6`|0mzwV1{fI~3V3^y z&>%07)V4p(>w80SK-m7#d&@(Hg0mwrgPOG{p}FGXQfQjkCAQ#oQv(){fW>|wHye`! z*0kfdYI&LIZFj6C&&)wz^4PqdZ|i&fZQLD=d6uGxK^#j?_)zgNH^Xt06>{f!*6$`A z61PU=|_6=6q81*;LVUj-uR^i1ajG<6b8e=`unzL|PK7*2;81lVCU$|D) YT2cISe~4ta9;?~2Kq(B?6B2*>cPr}(g8%>k literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp145.jpg b/oscardata/oscardata/bin/Debug/temp145.jpg new file mode 100755 index 0000000000000000000000000000000000000000..438d58620866d29f5a167c76eb9bf54568af8363 GIT binary patch literal 1980 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 tl#qiV`;~<@BbV-PXM?K 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 MCM1Y`UZO1j3D3K~i2wiq literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp149.jpg b/oscardata/oscardata/bin/Debug/temp149.jpg new file mode 100755 index 0000000000000000000000000000000000000000..13277488484c15319278426c56f8a0fc8e56bbc1 GIT binary patch literal 2860 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 YP*G_MmS9pKuDio?`ZIf1NYn1W18~JL>i_@% literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp15.jpg b/oscardata/oscardata/bin/Debug/temp15.jpg new file mode 100755 index 0000000000000000000000000000000000000000..38043c501c7fe872d2d79d3c079dfc5cccc33e8b GIT binary patch literal 3215 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp151.jpg b/oscardata/oscardata/bin/Debug/temp151.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f2448ffb30f08b5ca02af55b95c51cf9364646e7 GIT binary patch literal 3300 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 E1^(c7jsO4v literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp153.jpg b/oscardata/oscardata/bin/Debug/temp153.jpg new file mode 100755 index 0000000000000000000000000000000000000000..eb750f8aa5a3a55ab15ce7de3d46adc9db34a449 GIT binary patch literal 3740 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 P#oC_U#;)pmy!3wnLlo^i literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp154.jpg b/oscardata/oscardata/bin/Debug/temp154.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cb11fc680ea8ab17478140860f2a6b87bb345b6b GIT binary patch literal 3960 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp155.jpg b/oscardata/oscardata/bin/Debug/temp155.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b3c7d277ad62ffa5a52de778dd13cfac013c18cc GIT binary patch literal 4180 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp156.jpg b/oscardata/oscardata/bin/Debug/temp156.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2ee7da1863201e59982577d2fdc7335da0b280f0 GIT binary patch literal 4400 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 AumAu6 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp157.jpg b/oscardata/oscardata/bin/Debug/temp157.jpg new file mode 100755 index 0000000000000000000000000000000000000000..253129d28dfd7c94744b245d8ecfee53b87647e5 GIT binary patch literal 4620 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 D%wCx* literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp158.jpg b/oscardata/oscardata/bin/Debug/temp158.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4d61fc990a1fa2fdf8ce9a72e8d1058645a39798 GIT binary patch literal 4840 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp159.jpg b/oscardata/oscardata/bin/Debug/temp159.jpg new file mode 100755 index 0000000000000000000000000000000000000000..ee0e4113db57cac9ae6f055a2bd887e02fab3b4c GIT binary patch literal 5060 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp160.jpg b/oscardata/oscardata/bin/Debug/temp160.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f5a3d657d5b409dc730eeaaf041a79557e257366 GIT binary patch literal 5280 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 A8UO$Q literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp162.jpg b/oscardata/oscardata/bin/Debug/temp162.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b2b8889b3678a4f6c5aaad1ee9a044d87661e01a GIT binary patch literal 5720 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 J-+0!J`wtWNxP1Ts literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp163.jpg b/oscardata/oscardata/bin/Debug/temp163.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c620ed553c1ec97898855e6cab376398ebf30b10 GIT binary patch literal 5940 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 WV(yE;x82AeCMkcnZFFfJH2fE$G$;4~ literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp164.jpg b/oscardata/oscardata/bin/Debug/temp164.jpg new file mode 100755 index 0000000000000000000000000000000000000000..74751bfcbd69f49c59cf5a6a5b3590fb0f07f3b4 GIT binary patch literal 6160 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp165.jpg b/oscardata/oscardata/bin/Debug/temp165.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1c1e7116417cf1485f0865e2c7ec0e53e29e228b GIT binary patch literal 6380 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp168.jpg b/oscardata/oscardata/bin/Debug/temp168.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f4a9a2976e2cd81c2586fa4c962076a7cf0dc63d GIT binary patch literal 7040 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 aR3DbApAbKxP|(q4Z00FhzOCrA@;?BFI!RCf literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp169.jpg b/oscardata/oscardata/bin/Debug/temp169.jpg new file mode 100755 index 0000000000000000000000000000000000000000..00a0f6ab38b25bc8964f35391c0d9208d4931d9d GIT binary patch literal 7260 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp17.jpg b/oscardata/oscardata/bin/Debug/temp17.jpg new file mode 100755 index 0000000000000000000000000000000000000000..64adb9139bbaa9a0ce9b9f0279d17a4cb46f08ba GIT binary patch literal 3651 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 yF?wo`NrvvJ%O1K0=(wK}5hbj`uZ&9~ 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp174.jpg b/oscardata/oscardata/bin/Debug/temp174.jpg new file mode 100755 index 0000000000000000000000000000000000000000..c1b969179f2edc9cf74c6241e5ecf78907929c90 GIT binary patch literal 8360 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 EFY9?=ivR!s literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp176.jpg b/oscardata/oscardata/bin/Debug/temp176.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fbf66e74f0d3fc37b365698971187b7730dfaba8 GIT binary patch literal 8800 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 QWY#D^G^6g%k3PVE0dv{YXaE2J literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp177.jpg b/oscardata/oscardata/bin/Debug/temp177.jpg new file mode 100755 index 0000000000000000000000000000000000000000..179e4c90f60e5b3734ffdd336c10afa24065f225 GIT binary patch literal 9020 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp178.jpg b/oscardata/oscardata/bin/Debug/temp178.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b3e031ace80812092be4ead79d3587d7eb896456 GIT binary patch literal 9240 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp179.jpg b/oscardata/oscardata/bin/Debug/temp179.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cfb12bfbdbd897bf2553dd0ea75a66d6aade8594 GIT binary patch literal 9460 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp18.jpg b/oscardata/oscardata/bin/Debug/temp18.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6581f24b66de1c6fce95d36c6cc88643dd03a92c GIT binary patch literal 3869 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%0AGbaw8dp4&J=>KyiBq`YqlH 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 VyF)1#wrf4Wmy=bbjVnv)e*vV<^lbnD literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp182.jpg b/oscardata/oscardata/bin/Debug/temp182.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1f8c412d227a6d549bdbfd2b3f0f6f1c249bf713 GIT binary patch literal 10120 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp183.jpg b/oscardata/oscardata/bin/Debug/temp183.jpg new file mode 100755 index 0000000000000000000000000000000000000000..fddc82650c138b152fc9c3bf8e327583a08353aa GIT binary patch literal 10340 zcmbWcbySqm+wVPeiHL->C^@78Lx+IWAl(Bf2vS2xw~9y&&Cp!~1H+)i&`3y2$IuN! zBS?pO_&x8lo_DSD*EwhJ`}*tN>t6e__Pww8UjJtPtpFZ?RW(!rczAdKtGfyKHxEz- zP?1wmQjk$m-lL>`Kt)Z@#XwI>OE1X&l$i@8EGZ!-EG8L1a)^%x_k=M-DzI{pvZf06y4fqnjeBKse(|DS6PaE}1*?(hhx0SbWqUP#}x zZKur~W*Y5zeVd(VAQ+WZ`-+H>J4Zbk6V=(7nv@zsB* zs#ye_$7Ty|57LxI-#4C>L%vkltfjk7$T_Cb^o&v`W`ab#5j<~Qgcex|V?J2xG^ck9 z5ipgO4DK=zBj9XawqI?2q%jcDg$6osC|H`OF%}kt))HD<6=6hAh_+%1Y-3M~h z40p_q&=yaOewY)l!VtdyK{oROx$3@kG|OFG|H^=<$v|v&VcEr|Ti*epCl@zp+AesZ zj^_asL#fv{vfF@k7o}qGJz=)K!Zbmpa5Ydyz2I1BnKJph6(h1>$8e+3{~g|tC5HSU zT-LDF3a5+Zfwkk z-B$|JRw4zhiJ&ZpRWlI)%hX9JuYS;v%q{oCi4h7$EjI>PJUt6l*$O;k^Kka_GUr0G z%_mLd;gv8SNaB2fTF!t& zQm(mFiKYu@Hchvq+pCzjpT`b1U_r>B$X=*P#FoK$^0NF;BdEy3hML8g?Su0T*5ktG zd0t~xei{wm7B;`h(E?xb>DP{`b;dHir_R8R^3A4&iIjfVw><|m_JoF=J3sI}Lm)MZ zr0fs)Fl#+X{E#6Y3U8j-2K2x`05r+CGc#R-51?hD=^KBKinvxOlw@c}8+gVdmAgri zRl~PduDc);>`*c9=EI3)CGlg(gvAEIvxNr`zi^9JpK z^G{x(fjN!v)hXg~GSI2vfBKbu#OoPR5;(CCrFu@2XRcf}xu++dGBM(g9?>bxsi|*G zHLLd8(UC18Y|Dd*@vo-k3Kw2o0I9d7DjPA$aSFgl5`@gWhizdD>B@~*Tuzui%aU;y za)RDU8Y@abw6eTZ;5r;AXBjKYLhkGIVg*@>tC5QQrc~!tnQ`L8GgqmumO5pk%>30B zRD3^MeoJvK1F*;;!$MTXVr68K_&HgzzocG{%vn~mX)DyEt3wUaqvDV!sFixqvS1Gz zT6BdzLiAJApI6JUk)fw^lAao_!*IDfT3vp7nG>liS3Cr=M%=Yevt0&FYMOo8*sD-% zPg_!1C6hm3q8&Ng<`_x+QA_NwHA@9NO7FE`9D1ggs+cp+^NmJR^32PdVK8j;?^t%3 zzT#tW_xMkhQdLIv&dFFG(Qc0#gjwOv#{iYqnBMr5a^XWgjgEaD zPEvMr?eOt3$N~ZW$uQ8><2aj1$Er0kU-(Iics5f{%k0*}9N?4sL>r!5C!LyyVVNme zCibj>!?JaJzwfIkjKCR ~p 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp184.jpg b/oscardata/oscardata/bin/Debug/temp184.jpg new file mode 100755 index 0000000000000000000000000000000000000000..97a3dcda64eeb8980a17473e55594e2f43c1dc1c GIT binary patch literal 10560 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

Ms5RRM5-^CQ%gC7`bSyM=Uy40sk_H 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 F{{lapMOy#> literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp185.jpg b/oscardata/oscardata/bin/Debug/temp185.jpg new file mode 100755 index 0000000000000000000000000000000000000000..b07af37993d9d224d25fca9404616fb31db247a5 GIT binary patch literal 10780 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
=cpK&g18 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 PR&xgXyec)4Md<$p*+;p? literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp186.jpg b/oscardata/oscardata/bin/Debug/temp186.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a36028feab9c0182ebd6f713dba5f78daad91c5e GIT binary patch literal 11000 zcmbWcbySqm+wVPegGfk=(yhSIAs{tK_W&w_bayKvH8evG9RmZypv2HfNK41i4MQVH zBkJMzyw7^xwa#DXoW1YsuY0e1?a$ixzT$iRoBOv0cmPt|v8drLQCt2Y+^`3TMfYHE5KdI1Io0SkF?d5iz+@vjp=O^maK`wP#9BgCz-p<~^(aGD#*Uvv7Feu`4WK?uaEF=}0mY$KBl?^K{DTSAn zBPuFu>*~=BjZMuh-QRn9`}zk4hbE_{XE3vK^9$=6n_Ju1o!!0t(_d%j7nfJpH@E-c z!U5p@e^~!R_P=pa-*e&OQ(!=nZ$0uKAZ1GBc> zHVf!kl=tmjZi=B$Y)<_v0!HpUjWl#@cXvi=MmT{Gds#iA9QuM%o{wg`>}KykWhh)} z1jo)Iz6P)f`HC?6vw(I=k<(|1$AOyAK56u0KuNp!P35LekCGC4YI97_m{%(g8!@Tn z;BlUsFS$R+R37(ezNiF$uCm$4a+{KO%%tfXr%r(ZMSbBs?_7nKS@Gk;taV$ndWG?r z%FBlL8Sql{mWL)S-})o{f@mujRZ1sb`WyVru0_sGU5wSW66h8BRLT0m2yQ6(xM@ba z=ErDDr^dq;Bx=z39^XmkULe*zcTVQHYa3q~60{hK&o8aI+VmPY!1d)5hs`>Lt~7AG z_{5PKjm_*fK)q$@cwBFYt-lCONI6s;nB6EeQC^`!y7`t7QM6~Y)g1U9XT%CkdK4vR z)NYOj4xvTMthvjOi5FiupWmo+pzVKbsaJ82qN`I%*RNQ3=`34H--Ez|-*%+kXVY@xmc4@(k>kInnzthj19TM{s;#3W;mwvdBH{_6- zZy{Z#<;s~$)9dK|D*oN4iK8t@2qGk=-`O;J$8a)jRbiwVSmI?v&0@k9=JFfkb>;WG zpt+_nlZJl>Q`q8YiL3PVOIOV%V}<@x7rw5_?Utpf^g*|GeMdC*_(t7(-*LUe!F5W+ z><{?S8+{1e@DUy|U!M6U)X+bGbE-)hJaqs)~D42 z(hMf`a5S}40bE={v^bWgLe&bk94jqRQfdk_{rh7rA;HtHMv+$_=gEx7JylyzGVPE{ zcnKprDZVyq+GMx6)K%4NZLXz@U3J4;%+aKLfu)IM&$r?pk#!5+Qs1dh8ly~xX`F27 zIu?#Z33xomdN5&D+!^!QhEZ%|&? zz_c|Qh|?HF)z}9WyPci zF-8AY1|xstLf*lUn% zPuntBrP9LCagLlF3yj2p$Q5?ThLs`?h3`fv7B$yTRmxf5{YJATZSLjoQ4nPO??i5e zfzo48@8l2Fay3Sc?&$0IOS%mVA@=+sw&5i?J zPSSP@ozTe&@Dd*G*(jfz*J&=3?%Vd1LXjuw61hx$ZSy-1^Z1@Lrr7Z0JL%RvjD)4< znA)=jkIFUh|Dse?9D_29h{v-S80Fg`f`$%Opuy2gRN`rRvb8FnPkw5PN_fLug>d{p z!nUjOv5QDfs&VuvQ=&Mz4yv+yT}?+$!h=P8p-ES&`azB0K2ZZ9CH_ z6^+oBn%}kI1Lf44hq`O9IylE#hLk|Y6a!2~zN!%6?8yGZ%d_G4N z5@qJ8 zETG^~0{L9+1rH@X-yNXglgFu8)Xf~DW*-EyU`EI)*)+w?i_dgBqHuD(MZqV6 zN6uuqIu3V_S2==1*xUT15S=;X-^Y)#Gn}DClZiKWg5dFx){0@aH)+@knsCcsOK1BQ zIm*&ebKvat-r-*bLB3P}042}MudTc|-GiE#*RLe<0ubv)CY%=)Wm0sSTgGy*Y6sN( z!jx@L4xst=e!xDi7;+b1W5B6%W-NJ-z8=fa@c@B0sa-$MnnyV&@_g;5qMEN?U5@p%wUV;nlC*aHsD_`}0jLpf z?Bt*Bq0L>#5%`>>(c^Scp@-uNyMu;Ddh2spv%4cX+coGIT5DtWinqP&ya1uBexmBE8-{J827a8SUi;G)+=>(jDLES_is=G zIwpw|CRIVv_AQOfQQaw`AT=~*cVI+wOY6^qvjs?Zxlo#G4#c-X^5S<{65l^SizAU> zD>IL`#BJ=ZAj>pMjNFgF_^cPq4yan9~I~k;LcPO zW3pEXqCKAb`Px}|4*SG>&JoMNLVEAI*y+UNZpZX>L6{oScUvZ!dnSivzEYMOX;#^^ z%h_)0Gp6{|=CvOgj`mD{Zc$NjkPC>@7)w?dvo(mH)Bo9HyO@As#l_+xtmGYaZJZPV z_xI4jg;rk`@ZZKx3Ig-u@Hvzg5|kE006myDu3zZ}BQkA%TJgj@CMH6A>z|LjmmdX> z>F>Z@_WVgGic3UJZLzgS91mC262|kLU+;OeDt{E~rJk^aINmA8U1&{l2-9Ab);YML z0kxYHW0<%&k4pucwa1__2+za7lItMD8LVX+)HbduH96e-QX@%-u|JY9l^=AJari=1zgt};EUYE*2Ezjx6 zxQ=fq)ts13pXwYh>r{U4sp%@O@@FJ41<8fzO7Me|MuGBc715L`P{l=c?J0Q78)oS{oW#2&5ncfyz&_(c9Ek34T*1ZI_v|-VXKCQGe{lTNFTc4KN)6Y_mO_w_{aNJgKzKX z48i8>YfWbD|bn9y?oT>t#{o|@a~zmMh%Nms!Oa_kEeOLnTkX&ii?YtN>u>n z*+V3S5M0r(Eaz-lZ^Mbt>)K%|s*bFb0U zyrxY$A=<1<-}ADE-_n*0s8e)0rD$1I1rG7TH4x<}&a7R2b?e90@h1X8F@m1pNSqjK zZNrg`Ax8w`IPZZL6K;ZbK|1H?>uo-Eor_Pc|C%Es+*m0ASzX4mYGwT}5 zWvPM+A%3=$1U5pWGS$E6%=*@65f!U?{_JeU$cqv@l=h)*j%xWg|0KszzBt*+s4=#5 z3cPCGrknY^N@-E(fyJ#_+a;5EERmfk*mP3fT^E1Cjvms%4l|m$P2;e5F|_O7JTT(?y`H zf{1Mh!q0&Cj{2FoqgnHDs}k^un2hWN?vK4iSiN~=|3T{){o|Z zH*jMG{axp>dc#XQg3BE|+>HGNu11f-M@L%2k5n=-)%K|d<0YcEkZ2W0VRurkU*QK< zw0%-X@n+;Z6}<+NE)+AzJvZLd)AQbDald!-x72A*OU>N^D^PZ6Rs)>zM|hCM%=?Jc z;7F%w%Qy&x+@jm4WxwI<{ZyS6Z;#7u5Ub8YcOhan;gWjLA9c=YzLej$Rjyj5fLil+ z@+^M)_|P9e=yxDkY-=rMOPxU4TP7(j!X%li@C~@@^98UdxUws(=D3l6^JkDA*Yk;?9Iq`Tg7pVL^hTWY^S3QxKL z$)i+@_*vNuk6_Af)W=2%;dljyS-+rs0d=x$HOp3J%!&p4FA5uW%t-D)^a^JXMZu%3 zwJgk>H7zFd$R4{EjEjt zNi0KjvzXco=2k^nQ7MhO#5`TJDY`v_**dO2`B@*A5|83*^r*Aw58x?P7Sgn06rZZ& zfIt06AfVSp(aXzNx`)Y?(R-d)>QnYnvjVb%5|3vBIF4mF3q_AQn|I8>h7?1lUv2ar z#xE{nATMI4r^8&aV)fIexlRIBte;6lL%Q=ZqMr?&_!ykM1M+Ckl$Td{+4-<7Ni|A) znwPwxyf@6DR=MNf+VGflX-o85iMX_V3g%DQrdPkJ>}hSWb*oEWE`IXTn@)an47G`8 zT7q?pEB~+@*(D2U+JI^9zLyE99$^}mq~ue7Wx$6E91(FE-UbkQYiSVkpo9QV7?CCx ziTXMOCdeSS$&O z-i(sS)b+~j3K5YWXD#OoZ+~}{iyK(!Pd>u_TGhH$it~8hCMXDEb&!u%MJ?7D%Ec@FzD{EL0{LJBK7TC zSTWXO{+U=KCgFQEJb{;*(YkBIGC%NLY#vL5cH?JN231zR%zpYl`2O(EKoWcZK*W3S zD{3$m#bVEDJLebast&4#L0d1eJuq}>Aj9jcVjxnjDsk?M-C;dQTs6 zb1FFJ*3XnSHVGdzk*;cahq?)Kc9Tf!Ir28}yK+@;9({S@`a4H30JlL%FdwtD%ri7M zQ0=ZZ35V@FzTg($bw+l~p#FAk_o*E(Uz3#hGLXA7A;tBiiAA%$C8 z=FEr|lHuh!^Y$uM<)Bl$(lb7ZW=N*$$0UjS80i^tA?NH;J^ zSJWM!XzepSwl(X>^h!#MSCpILHc8wtwvHlKqT{1_p1AB!$5I(Fo?m{BuuFlbFQ{bj zK&{mIiq>mQt?Cp~AwXZn1)Ar7`79piu`x5wx(1B>B%*avm#i(gbyyv(dD9mb_4Atd zlVGxABc+MlM^QDtiF}3n#eyu}v7ni3E`OVn>5hpzX}CprLg#?0O$(jPQ+q7K8fGl! zjqRo1qSCwzk$e)JvIHK^EXTA7tzuL`Fl+|nC$!MlH%z#miLHFiXDLV1r)CaHmFNGH z^W+`vbB4eCqo)sR7ZxKv2L1%AZ*adMDdIRfu_~tY=AeSBz_T(I-os4K=BNZ+H@^km zRcccHB$?l-M;YN5KWH8!sJq57AHRNs z8@Ti$U_}IHa`{%>hxnUbm#AQODs9iRwvS)*R;F{){2vPhvnoXU70eSSzf@WrRSz1O z=FGReDTzNdu&@Ni&@aw>x;28OFG+%GdODsJ%euXSG+e6jhRkI}pCcQlV%Iq1Wlp*a zA+8X*3Qh{Lo0DHuD{sK%%)#UT0MW!le-Gmjl^RulYzz`7o)rXDFOH`6e-letU1;uj zU;#P{j46e{xww2@P9=UmK#BFSd?IjJ1o4Dh>4G=ko#iX?zMNN>!R&c32NRgcZB&|Y zKN1q7)?S5bEG43u$$d&ww4q{2f*5J?_X_DHcRbt`AE*)e(ey%x@7{PKxO{^Am+k~| zrURyF4y?HIt`tchD;ZpGyiU-PL@Oayd+pj9fp(8biGf1_k(?GsN2$?pgQa6=?KmdF z3ZjW?hsGgqO*?V^_*g9AKoj+y7$(9C@Y~v`-;4|!A%1CfeS;)CZ(aS$16Mip=CXzIw}}dd8)mqDs>%u2 zj1c{1JEjYQ>L$cb$`y3B8JT*Dmv75Et_&R5*w*<*59=sZUhYq7NV2%1M&!rM7~pb< zpJr~oJg#}t#eX8EE4c03h;{KXsV|=}D{s^ZYDzA4w2n9rVNC@CxNB2(rh{UcvsOJA zH!7SGVvK@jYCDZx_3^;R@~T|T4}wY^0z?Oee+Wi@0ZpHpWD;a#w>(t3`l)yQZrs9g zV!7<)=MxICzFC9e8kHvU3tV(QMm7yaL!=YQw&?wZyT!rHwX`mQVXd#J_nq1&DLrxk zkvK|FBQiUh4hq$t+cZqgh)U1M{Zb$83DRj})ao1gr= z`z-WTal5H9^P2Lb4|NizI>6;a&(Q4OR#FVu;4Qk!XqwqSraGw#Wud^|HCfN|4^Spm zrB$rc>hWQ(`LA#DhGI_lf_T>NX3M|8hZ9qOTWA{!hJQ>AK5~v)27DUl;K!5*|& zwC3Fe>z2V}7E1&fD3M6gp&LU6-%$`OrsbxKSH-v0pml@l3aS{(62?>c`Qf@jYEb`0x+ zKFof(VU#H?8PiBtu7At7pm5dhTUS=RXX98_8_WH|!gI|-AgPHhtmpzb?_?@s^TE#A zwYG3Uo(k};xVjGVm3vdim609;Ms>tcpw`*!#FD*;FRLLI@9V>KcI2HP%bG&JtwzP3 zFfbgMC`?<$NsWNhOrjrS*k=~m)@1By2YC97_kIR^dW!39d^h88R)?+hPTYmZl%ofq zUDgF+_Cb=X;C9+^t0(+8{dz$&yg=TrxxonirGJ1bnuU;5%91)0H?586C8rwNzl>rp zR7hDqlfu`Oz$_PkO>+C-cHOHbn~8=EGs9TbnnzsJROte z?mo@(5jJcXh6?d#Xvow2_o?ubapRvk*|hi>mymfxj;>864d;;!jp08)@+VWRvOi
MB~ z_bt_J5&xc2Yz1DYCtY}NTy9^#`O)phkRhftQ@UKcg{;+?^oY;sT8=l8S)}C{X|Ml zSNTBG1uV?+b3t{~(s%enHLAQ)8tKWYdeEF+-P(rC!MDBJ^5QvBE?+I6=A&Phr9^3jO#QAVhwfXb+dRrZ0<#MeSJ;;4Uy98pVUG74jNV> zbcEkYLKlvBmjYktE1aoq7DTd=l$+Iy@j8U5*fJJXn7_EmFbnEiR@7@>N+bcI#tk9- zXBMlPc{{R(XtrU-IcScz~9_3{J02)LT{`Au#qO@SR^}|p%RYUROdkv50 z%3Rhgc5{0=X6?X~KE5&hymI?CtJhKj&wtL&h;k!5aPT3byZWwg))TQ4vX1t2tzzxT z4~4OrVG%0)_EPay9J<8HfL_!EoBA9d@}1W#v?oC z5t-4Ju}EF2lA_Xh~?k0CwUt@V8AZN>6g*~gbQNhVkdow>_!T`Co3fc$% zte&a0DCRrX2k`eP3lDdCVfFmvb`$W!57WjSHrt}C$mz`^XvO!YWf>k)^&@@V7mdFY z%T+hwvoZ**uVTG9DPVXwh)dE-)p`a}N)+-A$E7|ggrcUr`h^zMtVpq#UJ{OT=h+2h5rX^7rTxC literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp20.jpg b/oscardata/oscardata/bin/Debug/temp20.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d832ee7746ca6e2506e2331a2f82414927eeb1bc GIT binary patch literal 4305 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 akXaq9o92OHpyv%gBk`g%7^EGAE&dw~gCO?+ literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp200.jpg b/oscardata/oscardata/bin/Debug/temp200.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d9e12af5b18b9f05586b4c8c5ed62067bb2dbf62 GIT binary patch literal 14080 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp201.jpg b/oscardata/oscardata/bin/Debug/temp201.jpg new file mode 100755 index 0000000000000000000000000000000000000000..dba5f08b63e991f554c02cfe34e07e1ba5b79e1f GIT binary patch literal 14300 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp202.jpg b/oscardata/oscardata/bin/Debug/temp202.jpg new file mode 100755 index 0000000000000000000000000000000000000000..eb916a9eed147888038bc2fadcbc43862af2fbe8 GIT binary patch literal 14520 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp203.jpg b/oscardata/oscardata/bin/Debug/temp203.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5d1a1edca57c0729d5d9c75faa37abdb4d17a070 GIT binary patch literal 14740 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 KqiNGg?f(mUnrylN literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp204.jpg b/oscardata/oscardata/bin/Debug/temp204.jpg new file mode 100755 index 0000000000000000000000000000000000000000..afc4e1c1da2bda6087ddf721e18c17d73c77ad9e GIT binary patch literal 14960 zcmbWdWl$Vn^esBLLvSY~46ebQ0KtR%07;PG?vjKMf(`C4xC{(31RI>-?l!nP1a|`D z@%!If_f@@5@4fCmpZZkSS#|oXz4u!C-`u}7zzbDH6-59F3JT!U^9}g72#^O5;o=eC z;Sdqv6A-^3BBo%bq97xq;AVVH%PhnzDk8`$C?FxHuPh;>B_klHYNe)S2>STxqnMJd zi;bzXzS&2U|2~59f|!_sl!B9riqk|&P|D>0^YyPCK#YyDhWZ^1;ee@x0pq7W}_26jU^H3`{I+99+ET35XW}R1`EcRCF{940QD8*vNM5~> z#U#}>$9nBX#vc@)hs`8c)j_T^aS9Z$aQ}gWOF>CRO~cH>%ErziC?qT*Dkd)fPC-#g zSw&S>Pv5}M$QWd4_1W6S*3RC;)63h(*UvxrXGmyRcmy~hF)2AEH7y;IUr-1wDu$Jm zR@c-b>gpRBn>xF?dwTo&2L>mnre~0|bMp)98=G6(JG*=P2WRIOmsi&}w|Dpd;X(nR z{V!Pm2igAv7x6PLRCIJSbgchyp`iLa4>V$Qj8|_kNo2LL%-u*|^9Ny*$;IbYb>J`w z=$w*UxKH3x00q~X&;EnvBhA)V{}{X30`cLPT_SrX-{UVQ@1R)xwGs-x5l(lWrH??H|ey2FZ?~ zSeryu0XD&vFr&u>gnhiEHeD1-q5;{fdT%PYn4|YpX2SF+E~cA0)AWpSh1{?njba8G z@XUD01fCN z7+K-e__qb&Dg?S~7tY*U*t*;9={!qy{d--ECSAe#rBx@(9vxe#wp7fpQ9JjIGKxF9 zV3~4#Bcr8|*0NX>st4H0hnMtAaiWq?dOi0jY)@Yf-3u1BR}zjLF%I0F#?+3T*bP70u2U(inen|$eD8u$Y$av?xKgOm|+57|8y* z%xB9(%Qqn^_s;;ME-)7jRK!&8eC!}R@M8(p!Ia;N8zgJ%q{2zPCYCW|sq-~Gxw70% zS1}&Zdv0%396QqS8UjAhd44i9otncyMo!GpI6DZdcual;rR%hNH_a6GuV|4QvG_!owQ|8&Bl{ZcS9D_8+jto@ z92=!tOA=pg%NJcds8#A=rHe*1vxrQpQwN$tuz{QyG=OHJtpCplC+uAp6RdP%1c>Dj z3~qGd7hi9hf<~B(&m8-6OwPQ3A51Z44t0V9=gG2@1zmxbq6J#pvBZEo$O9lIy@!xaX{W%xSqO9WJfSat{!N}=ge%GeR<&_5hZNr9+^y=l44<` zR(0484{zaTSRIa!eLpLezx4iwop?{Iq7ji4Bf}n!1(jHIx5|&gUi&K;lNF*vw_?x@ zo1*w6jub${SX*7ma~=(lGK-d^!}YO$y9O)XsSyjWl&iC^NWZXWU8qo2N|`Z~r~PFm zR7jX9y(_zr4p?TApu;Gk`=oCe|079upr~F7$5B$PX*bxgyF&@ot6-bMt)6n!vSb4u zS$1}ygbv`o;J|0I5?WsXiuCh0WG1SUW~FkyPsv!Xntyq&*goUESyQx+cLjPlEwb2KHicw+g`JVBm|P2 zVQ51iFe+KcaZacpGnPm-A{a%dqnB+B^B+81Nel>EA`(o}lBkwLz)-r_e#MO7(v@%86c@?cWo>CowM8Gnu( z1xqVgobiuEpz+G+V?Brnhy7F#S>h9+UAk7^#%ULPvY2f1gTIot-LBc+o$g3;uZt z&&5jdv4mQxJXKXqW`GsF$Ptc<<0kATij{(xMT`Y;h}U<;C`x-28U3-IW%zR*;m zLS;kCJ3Ysm!J#L&YbqdX{Rrp%i6cVV_y@sIw0?y_U!!xQJZimNc({$yt6Y*hx!xr0 z8O$nauv`&|y3ZyT%*5kie42|$9rWqtfLrU%kRk8{>)TbKQQ+p1VTO-MJ0+w+rsqo+ z2PPSEVxe=O^!1+M^BjM#segciH^sMR?m!p+2HN!-;VfU+x}E{>s-#GiTxCmN5>jCc zpI?}=^3MP?ewc~5DVs=z%vsU}?+Bq8n}`kcsIT2ac&zH)L~pqbwAr!1qdyqN;!!`8 zcG=Z62lbc5o0tRzfy=rY8O{T!#_cC%c{VBc4UZ)?ciPGGoux{rjJo?6abwib7jLk( zL9O1_4sy-6NkVnx*zK3)W4Fpw3Bt&3$QQZ!>K}Pkm6eXiTIy=CX;2X|>ppnhNxCn5 zgk@*)v2$>9&u#=dC!+T_F{uFtMnrm;61b2sXk&NSy7B0&vy8*@7gT)U7&|}!W3-xAQyS1HpRq4c2ihm z>x=+YZxW0lBO_g}r7hQ9s*ZtKN&E_K{dH#qd_9CU%X=|;=M1SN^~Z>s=FK+NHr=l- zEBtS?QaIx#J%Y^$Lu~KU9nuw<=-JC!wd+ECqANDjm8sSq5D^s7Zm>I!FxpfxA(x)G zpG}Mm0y?(-NeRn6WR}V54f)y4@x0+(O_M7~>z{QyqnJ|mPHJ*F8bKfA_`5{m1XhpP zhd#77!H}sLk>$l6!LpFW-hi29BcG+MBf;j3W}60u#|0lD^5m?ZquKeRO|Hj7SoK9< z)rS|@@2_DG-0s|n5`9vMMCv@y`d2jBs_b?%c<1`}KJr8l#=qY*;a>HLjw-3Qg_4P; zmlSx+$9IH^_OyntHIA1xO1rwNI*QAEs4)xyvm(NUH%;-jnSaO&+??>*^>}3!nM>NBJ3MDZ$=7>>;V`ZTMU(tx$yU_ECjkF??r3`gZe=WXAZj)uJ+(^rir>y%)S zU!JJrRDNTE%^VK7_)m!S>NxJVoFb{a^tDgev09j*>*GgMynt+XJC-$f~aHOqqs6h$s2*V~Ww(bEF^FANt&^ z^V@=47sTNnT4l{&+eGV=Mxh?7x+_>1UmUkx1zBm0x2)#?@e<*{0faR^wpcQc%1 z&Zm0WVn0${W%|Ru<_(X7T!#qrJIWRht=m2f3qEz_DmuLc#|ZasH{)U>dEp*7Gc!Gr z0w=_+8%wl|$&Q{Q2?S=O?E|$oeh!zkuDJ%k|7}9R=&x%8U_TrKDbms85ts4!m5Hi1 z_UOINYS<*_CQG~ax-263owTGw9Iw$XN=C21`3EgX8CDDjrtNVknZGoTI_2aJ=W+vu zpoH&K*Bx2vG6hqQvmL5|--?!qMqVR{M<_O?p$jAgENN5y~50UkbFwKg*s0iyI&YBO|>#dKU)p#q~AaOCJom_jW10 zX0FNm_roajnQcYD}h@lne_vsj?lo1 zsm~Fq&W>Egih4i@e2-`$miUdbf1)rg*czExCs2`w=zxW9LPfL^hiV*>ya>CtfA+pI1V80i_+^s*dY9Hcvt% zNso;8-H9V&fZ9{&Hg~h{Nb8D{*8j|8G}h-*L#LTSNq^{PwYDE=9}rWy(C11Ni~(Iy zE{kq;*89R8hv>HFiRi;&2x@fD&jVf83nKrYZT_?I)2qi*yrrGvWiDFFz4l{a&Ix@w z@vO-@IFtz{QL_>$t^tId@bC4)JWu!k?k!*Lh<&L(P5S~DHhq_xF@ELesHl3DEp8yF`(Tft3 z0HQt8hAf=tWf@H^6h2M93B6m@yXZ7SlSe;ILLVTtr{&TFKQ_2h5))&!93+&|7u`C9 zh@Fb9ZNfd*TKAS_fV?^!OO$T1&Km1EsztAj8yU~EmU^)8nh!Nd5^R{66?JcPezX zO|ez7`zqILU)kZpLC(_sp3;W0+p8l;2m|V(3&7xnBI?t~DL^ z@i@^kie?GYDJVB&IriYp`HY=PP z@QS+3z$8Xn1H+)q-+6i0OV39ztlPxItWuQ31KdA{Ml+j~&xxujl*9jeE$`3}Xs6B1 z#T>EdibSvncR*-qPP6Y<8H9P=GJi z=t@S&wCeW{UB91LYW&+7zoVS$CX}-^G!IiVW_G1NWq0Shejib9y7Z%fNyz`Q8a6l<_N5ERUJ{<-Mh4`T^@zhUjHk zm)2_%7NE34X6;O2eFM*71MaGt$5&?_U?+~4mK|FihZA$f=FzWLPJc7Fd{OJTxw4T< z%dCTQ{S_{XlTgTk-CGvHJ%_Tk8TeDjcCX@51Jh)pY1OQImh$niLk_XohjeZOzS1xf zWl_}XA_r;&w>TT?g@=2-0u#C7jh6mtB!`>ijiU;^o1Q1uY6*zqfQO_~Rf9+Uk7ucC zR6gXUIigH?WP^4uk|e$cgL*$0BrWVBqFWhwvKV}iJ2*4?MLRGiR0%Fak&~#H6ty!S zn5<)vETcI-(cEizY-QAz>K+>tB_lb-Vi2>TZyt&-OU_R8CT7`(oUSx@JiGW3W*rYr zUXV{=O*B(t&s(oHG^>$L01J7^EReo=VmEo2#Xw6v>*PCjf<-i?Z{MSW>a%a>8gRvrN+lWHO;S0gxG_H}^ts?=a?i>Q3ngc2h~xUPWWo z1SyWkj8_(9Z>XL)M$bs97Z!uR`<;N4HdsF5vC?aOQVw;d&_gFB-=%YHm@C$8SHDaa3!7k{EW3b^yaYNe_i0pgk`WdD`CH zP|vM^S@Ch4?A1Z}mKsifhO{TIS>Kk%=@d@)yf~ZeEDREZ5?TUjTM;Ia_c4s4)>_?{ zBf>lH>X@~HA$b@VlG$dRf6zDGui*hMMCxuAE#H4>txRVo`Ml%|pqCEw&Y8!Kdnda% zs^mX14a_#ZD~LMNF)Tcu9mvDX$uDe!b`!bgnc3D<86|n}4 z5D<46{v;pJ)0AbjJPk$m|rOM@xmO3#Ld^!FVi=zpBzXjq~ z7aH4Mn5bU(g%^UM%*>wereb~`!UcNieqcB*sWKoeTu3qe&(g^S53DRDfyA)vFbeKJ79ZVU%%1)} zOAnkG)4tQBhh{8UH!`>{Wp!>hK18dDAY@^yJ=QJtLe`YH*g}K8AwZL(ql7T1&eCyW z^*A!v46K4`jX=R~PC9k?{!$?N`|)+fl-dec>hP%DfIXY)J-^?4OQLCZUeAG{3GaQP zX-Y}Y!dLrm6JsAY6k%o)ypx%jnC!3r0kqmwLH!pin{wtgn$HE896!fOO4+V?w0?`%jo#4f;c^3&!t{2>a*k$ho@`{%|*}u-{Q-E3@O^o z8Ts`X7zXqdJyd~rVMBP?0Nz_0wVNT|MzG(R-QJa9UN)~*vO?wmcraTfa2!VDWeoVhq>R7+d; zL5)vO9)5CH%4|23rrr{M_au%*R`@ywb`Q=zHRB>dI-d~bdegK%;T5sva1&{cj>%fq ze}E# zw2kUw-kL`Pq*EN3nlJ3HBa0)-I+?6H+60z7AH|fRadZjk^*sdF=k@L0hEBYh=y+&^ zb4Vyuvp?9*ozbMus8wKpT;AN{NJ0*5%nU6~M*I*A7wiR7GneHFY&W|VJc@RYHJe*j#tgwW1l+1Z!iF5%w4JrrkX ze`}roNVtt%!ku&i5e|vJ-E%ijVP8;#G>T#M4>hthIUfH22c;7!0%}ZASQhPnbwM+i zPi@1Rs)4h=?x@8J3&xa_E0C7JI z)rua+Ive4Jk(U*zYTJRhE`MTD`$z^P&(srEIP>cCF(V3%j4(wN%ojT2Rhm?L`W&`;~Pk6YS8foHrr?cS^^QM*5GDN%ylBJ)pT9ZBuVVcmLP@uZ13l zxA9PFmU*{*O*!uiWQM~?wLy}C{T}w_s0e58qOTI%Hqvs^P;f(us?f1Ml?IpujkghD?ij^1R8@P?7 z|4`Kj&6c93Bevse(AMW8GlTHOas}~#5Tb}wSUz~^;F&ywLdbC0pM`DA|By?9um5Y$->zv1w1K|$L{LutmloPCmOSxWmc7VS2)O-zA+z< zqKO(M+r%shv`;og7hFBk?|b8+UN{OhV9D6(mOE9~vz5%SqaQT_2O)xL%?a&N#bFTC zAmtH?>T!DIT7@F~u~(OH@d9Y?5N#vYj*utAMor3YjtDF&^Fkk?@hL`f)58Lum^h+^ zBpQsAThjV)wqOLp`}}S-Z3YW?B{b^WfZj&?QbJw9JiyZt^G>CG4e2w6D5Af5( z)Okzc0aE3;gvS|c)>&6Oy|^xArRbCLhERs4drFqCX)`5Wk%MyaO37y-_G(=H-9G@d z0ZZcT$H`hr9)Yrj*n2x;AD7<;2EF{d;KfsWF33y;4zqDuly{H5I$N6@<3B)v2gTm5 zL8HsPV_=piXl-@P0rP3ATn4nW-SyE_fKPiTyA5>U;<`!{#N-yU_75NqZVHgmGxfxkT`ONSx`n{7Q26$iABPpl1zMN`YjxZz(zZ zl}F2oeTh?{s9mWXr)I-PkyB8h-E-%p)U&!*@OsE+WUB zsP}E2J+c8iTB#Zkzi;zCTm+4=#K-8nK}rjZXr3ZvnVSymWJO4vBLfwjxxnUGA>zs0 zFOG2~H{^(!a`|Q-q07bAe}Ff(b2l8Tlj$2N@oLVwl>u#s{U;MYxEte8mC-tdpP_sQhJ;kUsV*?-PTUPs?=Z|I25EuV%nbI zm(f+E33E}MIAh^@kg&9t{%+v$iTfo!P9SL{ecO6jfa5ZmN!UNBDXJWpplTw@BPX;T)T~+qI$kT&3Raf6Kuso06mH}ydSn}HRz1bAkidr_2YJ}WE z0sB-PY%=A=Lkxi-=@4y*`RxpHsldCJ^8f=_Nf{+jfwJcyAhe_6V#T|KTVWZ8UxwRC zuoMM%a2FoTw5c&rXzgzL+S#zJV7q)k{GnZ6*D*_;Fh3?$W9;Hwf^8=1)qs@YRaLQ@ zbF2%Q`CI?wI61nX)cWOWW^zgiqO4zQc<<}}%s6>j8?TOO6i~rmfq1>FO{dLm0*Y&Z z+}Ch!s8<(mAHEL?xXlX|@#)-Lz0`k(oDQ5Wu~^b)pn|ZZH24RI-Kt1bl_Y|C__sX- zGP}$VGe(jp{Op?6neOh72CDc!3@`csDxhV+hymq^;9y*O~n=bd^n%eW^r^jSTn z+lZUQ!0RvMoSR70vu47X%x!9Q2mwT)XhX}7o0AFIs}+Do7i8cHJE;-69b}=0doFnY zi}ZZW>&BAbdlg|_>KWeTo;M2P-|pZFWQMYH&&~(heC@STqXR3(r%K*?hszKDiF$JfKS zrb7yDvnd85J2(8indo?1ff-^t?i18eCcb^D1!W>9fJ^cz`2t}1ALctWC#nKrRNq?CId+&pmF81RTE2R@3E#t7Bi*3rF_NSR8f%ER&%L+SL zSK~^7eKXA;n2Tj$eR%deWu#CR8ztk+8e(=IN2@C7t6A8^7Yxr_((NUiJ41TP`=a~V z&qa0r0GJ0=F~hW%(C`VRnQtKzGc`&0CT;W~oDA$tjNOG=eiezCdyZj=Yh}Cpt?lJy zUdz@*Hx6=kb-r)qm$yp|e$pChY&7mY7Vmf(O!W8>Zv{d2TKMvLaSv*IJYt`{(O;&s zr&qh=lXh4(K`zP%rvCt{Mma&ef*cYxEX&w6Q7^tZD}d^F>K$mlt9gw<4T9ZjLo`LV z^v+%*`j@t`sj1*AJGPBvK(EZtitW~DrN_P>PCguUcOvGYvgL~@l!g@E)jf4~^!oZrgJh8TGn&VYuBOkGYsu85 zAWQga^q(XcCrQ*d)XMxL^)_KU!ORKP7_(I^u;_GkFX7t<3~SLS+id`Yqa`pqzvA}U zg+3E3FOU%3Khb+=xT5vOe)nEwbmHOAo?|*c%3kJc~<*-W|rRyPtZ$ ziR2cVyW2m#{i}Quq_-0nX#ZY{SqSIby~4oL0ULOlEI#6Ru58QPog+y{FqK3yGhu!c z`Vr{o)i}J7y=~5M(oxjcvq5~QHS$zzi7bw?IG2H|&2{E$OGvO^SXKE+gu3>omugZ+ zGe)}_!j(S5;0aFi&8(0-AAupy4?N`2*4w@dJN&RlZdWV(LJ|Lp^twc>{>B1n3av!?qUXNkJQToT}?T<`vZ}YOeCKye1HDfrQ4|2u3y|G%Fo`V6J=UwWx8ZvFttVixn0wC6D@_g7}f?BMG?6 z!D`XqV@YDjZf#q3JN~SR4T_1N*>(iEo610D(gu{()6$-z%t2IN4BfhHru74bNiNl?Uq-?l-?!=YzH0XCwzo<=-C#by&SEN1Jf=SSRWU+UNi zDd9bvyVOomtLgs$hq~LA48iW=I4lYeAxd)}T&~20GtNKeCE|1p5v+m^TIkOg?Gye1 z+{d39EA*xJD~h|gbQO?9fi)=iH07G7^T|ZvTk9_yWI%@x(uuZpng4sPvY*c&tH zWeFQ0(0FD8{lQmlGp0JFr(^rpiZ5L;Mb*$#8sxXz-hOm{L)pSA7pxC`F;Rg~kMlew zR}BYCg#?937bdhV^PI{2-&G%ArL@(pm3L(S0M+ch9%RP=Iwm=0=oUdiTYogn-)MekelLp{yW6Lo$EgW-aK%m!%IfkQ1f8hDW{U4c+5{SPwPe@LF z3ePk@M@1EMLIJ}ok1X#$+5A_s!1H1oY+Ab$GrcE_JxiI0jNjzbFAh&Tw$~#?ZKO1m zG$(6zvq*JXLxKpc7+pEkrSfBYgzJe3s)k-?+7!d(%R9>|%v4)Y*omH=DfaH3oOeB6 zO}kdrRYQpk&UDnS_)w~b8mt{Uf7+|~l26j2Ik;dkc8$E&V#}l6%5TVdMTDJh2Ikik zd1w}W9fH>Dojc;rmLbF(6^Lh1{baK^h%mVzki(Pa?i9Tz( zaKM>}zDEt#fQyA4Q@;cy^cU|BIYV+WMlo*gl?6v^WNV$;2!Rw4(We zYNZ(Q`~0$u=yl%^%`bKw#$<7ZT5#l1qvNyVw0Xjd&q2YxgYQ`af9p`Ir8xiF^q$76 zn*_9!1~uh-w6`n@Q)HRp21)sxTNBp5iqwjD#4wrO5UJCSU&So(jeL^cl%6RDrcV{T zc{Ym?iPiFvx9|7g)&<+=WP;&@YCpQKN-8WlqY~_Ydz+UjHSRNn4mswk(X{DX~Ii!gAlva=&(TMwszdJI+}dB>{Z zB6C92Y}UQ-W5rkv4_|;stb$j+j&CmNS~TwvILs+ROChM?=yqb#WHm{DVAZbQUrs>K zHoiEAybi-RBs}4CLW^R!3q*R!%R*Ce`Q%VgQGp(i7x$c$-bbM5}cXStFWS=g)JY9`OLTf zV_`k_>8Jug&z*Ds%fCV!@q;dNT1~vV=`YDqPv#yDnXYtdmK_*jMrL?8Y;y(grsjit zJb1#mI8+ntX9a#y4+T+pgM*@4yNFE^_9@@Io1}Y@<+f1bk!`!l!-Mfu+=O z4r~al!1olF*(&7WqNoMa$E=W}VRb*=a<@#w`+}{n*@r+8pQ4*1}y~ze<2=?&}SKuoxQ&b@#^j+Mx z!5kQ$_*V$~z|vOiAe1+Vru9HT^6R7n^z@=~N=Ug+;;5~+G5!f&7N|h^@-syFMRkjU z32OGM59sSp0;tpRc+XMtK{`<_r>2CvG8o(!^v2n38glfTIxXn~a1FbE|*-5StG*QgOE)9zqVm1T3xzSL?BRg7|czoyUHHvhs` zadKHf9mDpOUK`)gA-ndMZv5^mfT73wqd4{h!{{1iGLGZ5baH2)gIN(ss#q!<{#8V; zIiYWew}YBP99RE0>fXTu(+}Px=R3nz@%NUFmc+XkrEdT-*$J5E*{Lr6y~< zpqT<@Cb{{bIx4Aq+~FD(9!d4Iq!e99cArjdL&nfM-*D<(sM9SwH}`tWG><8@@#)Wd zBGumf?MUHb&gP0xp7J9eIBWV%Dj2?wJoma?x)?F@qP)4eq5BR`?(qU9&LzQh9iYm-r-lm%d^{*)Cwl60T0g)31V7}Du zfpQZ{ttwXc%EglrC;I`C1NEdG?NsW~uZJ|)!#?Agp$3dm2Jo}x(xu%@ku5;^>Y4O& zs=MuPdGtz94O!^!L4RV`eBvLVBD9tKY5m?Xv)7}X^dCT-fZU&MMp%T#0cQ0$+(X$=y!1icgG7nb zirIF4U)!`DnB31hj+<9**Jk-flAq+)+^h%}+ye_2EV8HP`gS7$Gd}ZpU&k`Wj_gPX zlL;EG%x5PVXUVQZs6?hi-<15x0w*E{d(Xj|ov`X}#A&_Tum0uC!06AWoklpMC)~ob zTGHkz%T{$E88$0V8nJ0Y$r%bC+q)Bcz%lMG{^o~=rAX=lp zsfC}r9qKbqJ0Vv@w-xV{go=B}>^Ih#U-HY^a8+T>scu$qu-D!$Od8XJ?<|839DY^L z)|wadp6CJi`jv!6y1X!Ye{s3-`{9OaVUL(@Q&eR4<>9sBdebnE46FDNzv+*{-HqX_ zoAg;70@hct+@2QDKOV*=>ZWME04XL2dWT_Cofbln(_RCDi)yidw)xF$Y-u$pr~ghi z?;wJD+*fv0O6C=>E6!ksvhgujT@G&%LELdZp72M??of4N)|R;U-N}xpvX??b2T!l- zrma&1L*F(II9guj4XBPVWh2<@61Z$lK{CiD69;AIa$@anr<}B#iU8Gm-`BtkvRpx@ z1CEVQV8~LgUL$9HlW5^%=0XC`;R|`3kQYDZ?yB@;+c$!<%iX{3;{dFo&CThmrjt$d z%?RoR_hNLPqELK(Omy^}eVs>oNu*ikMi(XVuh!-bd!QS~m>VE)xr~tMd&^sELkojnb zK>EK@Ak%toRnX$g5B?wGPs36BuVeaIuMne+{A`TI$zO*ec~i21xnX^4*)fBQH#+G>&;X{f`g>YoSk>8sN#*Bf|lgHtUP; z%4K1)gvVA*MjHkTRQ~|P<#h_Tf1BbZonl}|Bd71Wo>7{*R(Z-}eu*zYTjRBel(%Gp%yUH|Kx;L8RSeZ3`=tZ}c zMQ+;#FzNlKhh^fS{$_?H7JW3Zv1C4Jm02xewFWVpz4mm|DomlDY$D2t>^biU$SqEc z6&8T(PMq`kgV}%EE>@Ousy>dieppg~%JLeFu~c822SbqctXfkbRF9C&L!&Cu^K0Tz zEQsDO8_IDnui8}Y<8F3%GlsHfI`i^H@7t5TrSCpFd^g~P5re?*n3}wFOA6=Q$k(&wddvb(CPq#6{yJk z+KXxZ1PC772S|bhcejKPf(`C4xC{(31RI>-?l!nP1a|`D z@%!If_f@@5@4fCmpZZkSS#|oXz4u!C-`u}7zzY=xWd#5V3JT!!^9}g72#^C1;o=eC z;Sdqv6A-^3BBo%Xq#z@s;9__~!z9QfA}qioz%MSVrz9?|Da|jSVyUWW0Q&U#lc=JN zv$ctnp6Ms!|2~59f|!_sl!AkjlEYY1K+^dC^YyPCK#YyDhWZ^1vNM65{ z!6el(!+PUN#upTyhs`Kk)j_U3aSG%&cl&{ZOYxGDikgX;g_Vt6Ku}0nL{v=fy}W{= zlCp}9uAaVup%KW!@{5(Vjjf%#ho_gfkFQ_w&ydit@Ca~1Vp4KSYFauZzn~CWR17OA zt*)s>)YUgMHg$G&_w@Gl4-8IDP0t`_=jIpIH#WDncXs#o56;dnF0Za{Ztw2@!-WDs z`(LpB53>IUF5+igsOacu=ve>ZLP7O@9%#hq7_Z-AlE`RbnYog_;S0hhla0@->cC;- z*FGgTcbmYa01B)#o&5*xe~|sZ1NP(p7qb5Y?El8K0Ki8>dEPuUVt_Q@Pamj%*0R%L z0Wk}AzkkS#*WrrDsQrLJ#hj&-goxks)ZFNz9W=mBi$~#+dq^W43Zf^ zu`-UT0&IdSVTO+j2)lR*E!rrQM18W?^4Q3tQ7%!KJtTufIr#_1WO3fW;@YK06m z;F-~q^NUp3ahJxcQqa$Gi;Xm=DM{N@(%y06c!(gMCzQq9k$agAJ?fj8Msr#ZHyU+u z(eME!TD<1+;H1fC?=mkxveHGl!io3Z+9&DNWph(kV>QhfnzNDy({WW<_P;7 z!@kl?tF^y%S>jk;@Yg#U(iban|x_+6O$bswPp1S z&#)CkT5T#I!)D!x4?sI}QOv3x&;{9bjh`CBqf&FGlt9rkQIIG{(KildxGr(XH`;#P zgd17`_5#H(=KC@b>s~35F|ToG`{+}>!wS}Owjes6v{xk+D5jx3ElQ9n)0tN#2C}^= z^WJjT^ht=y{WHLz1I$GO6*1O39oq{H{8&P@H{tW-0?F7oDsxb+iDnF0Xn##lt}J)e zQHV$Mp4%A~$BuNofq)ORpPvj3$L27Qp(9f?&JMyd9+OXA@jC6^RU?Hh`OikypiM%y zv1pO1BQTS+$JY5nl=+W|qb+a%EFiqk-XLsOXEJG3YNS!Hz|De~R-gWx!(XJ^jn~_p z#;V*@QubYBZj-GEs?3{T9aWoDC0cJB*g8tLo0g`M2b|1%k4UZ2bvyUFP~C$-H8R)? zFW3vT=e9_sRO1U0Zx@br}i^!xrwWlrw>&uEl{i!F)`u~h@z}|N;!b&GbfLQjy z;6_J2vGt}YXoT_j%&{N)OF32$q z6GMJk`a1xaoEt5lHg~e+N(-^k*AJf$*DryupQg*L%gB@IQII9o>HzY=D(}c@lWGA; z+LM|n%Bu1JCMGU26cYok3Mos*m8MV;1*w_7gR!On|LG5-Wj8AJlPMwl@|Lc6Y5~{K z0xAYvbTzu9$xb7YoATM}OcMvIin_V*qe;me6Md8J-}&7<>&C2wo>M=RMyYj@fb_}g z#yGCNu6@RZQU0XZ+Bda5$v9f2U(dY}QX6O%>u<%PR=l#s1kWHL=kin*a` z)nPk4yoHZ`bvQou!>nZf(uW&1;yuxdMnqDKG+Q_pRD99RGCvA??XN&gR){w3iheh2 zisG{vk{=CYZFMEjY1CiRG+Kfd*W2#h8mxGyMl`%qw$831{lboAp+ZS9WyU~`=9i^l zAz`M}uFOI@V3|>z7Ndmrvz|fxk0hCaqIyXj2MN`t-C%?64n}qb2R@sX@J4qNypz4J*6ni$nMzr^V?mS9W3GLZ={Rgq)9ls8P*q0% zrX__=B

Z9`QvBW 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp187.jpg b/oscardata/oscardata/bin/Debug/temp187.jpg new file mode 100755 index 0000000000000000000000000000000000000000..cd13c2dcc8f27a7eabf635d8f4a5a67096d27c5d GIT binary patch literal 11220 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 p6#q^d)hZViAHocG*&|v literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp188.jpg b/oscardata/oscardata/bin/Debug/temp188.jpg new file mode 100755 index 0000000000000000000000000000000000000000..7f8c6dd764d83b0efcff2146eb2de6485a8fe716 GIT binary patch literal 11440 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 B^zQ%w literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp189.jpg b/oscardata/oscardata/bin/Debug/temp189.jpg new file mode 100755 index 0000000000000000000000000000000000000000..5b37c5e7eb50d0e8ef7e51d9fa894988b8374337 GIT binary patch literal 11660 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 ST(+d}c081O5K3*=)%hDk+`-iV literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp190.jpg b/oscardata/oscardata/bin/Debug/temp190.jpg new file mode 100755 index 0000000000000000000000000000000000000000..25fcecc52dba39fe3dc4ae5551c0a7386a714ecc GIT binary patch literal 11880 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 ZQqi8Q+sUKWYmW>gw`KF-)08bv`d?IL*?|B6 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp191.jpg b/oscardata/oscardata/bin/Debug/temp191.jpg new file mode 100755 index 0000000000000000000000000000000000000000..51589ac2c3257f9970def379a109e2e3773a073f GIT binary patch literal 12100 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp192.jpg b/oscardata/oscardata/bin/Debug/temp192.jpg new file mode 100755 index 0000000000000000000000000000000000000000..a9766c17a92f2c0ca47f310e4dbe8d41290fa691 GIT binary patch literal 12320 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp193.jpg b/oscardata/oscardata/bin/Debug/temp193.jpg new file mode 100755 index 0000000000000000000000000000000000000000..82e40cb0ec4a7d8d02745ff9b201918f04b1d79d GIT binary patch literal 12540 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 B8P@;+ literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp194.jpg b/oscardata/oscardata/bin/Debug/temp194.jpg new file mode 100755 index 0000000000000000000000000000000000000000..1561de0dd5c3d9633861adc3148e71f47e177790 GIT binary patch literal 12760 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 O*_Q1w$t%Rz@_zs`Es1Xc literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp195.jpg b/oscardata/oscardata/bin/Debug/temp195.jpg new file mode 100755 index 0000000000000000000000000000000000000000..51168c7d81fdeaa1d4f4051d3af4124716768610 GIT binary patch literal 12980 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%0Df zc}lJt4wecD3ga#;SR3X!fpKd7QYKa4--7EK487`I&S)i2XPkv)b z71FFet-9lWDFa>+-IS$8eB(*#LvoBP##A?R&71&%UPItE%`Fw* zYQCCwjjF4L5+#!5piS|vR1GskJ8bs2Tk-j8NsFeCg8A4Lsv3(8k2)*A0p}$VPKGJC zUt`q1S@dNnR=0QVkUK|)5Gy2*$fC&2ZJ`6vD6Xdddf8+9N6+#2vfYRU`0sB{(IF+q ztjWSYXEMevHF%dFQx@jn+ecw2`X?jgsRrrEO|t(_DoSbVv!-JEcv8{g7!)oGt1Qrp zE*R5FG4j{xIfCqE&j8&|P6Fm+ai$t@)Io#eqvN!G#7E3U&9g=9S%Q4)P@|<0gq4X4WtL6RCR zV`Yq+8KhgYuxUucv>SY{d4%_=4zK_5>uqjyu4P&nhN_lzSu&TDu$KACQPZg=fz{LzSOY zH7l54X21A=z4{=4IT=s%m?iI|6V-C6OL!_mz&$~4oZTj&2ft|3l0E=e2z=*rG%mc7 z*Lw4B%!c{$yjXCILUeb%6YS|)TFO59E8cT0Azg5O)%k{=N{-Jk-Hq?0j?U~q8KGm` z^DWhB7WHR!f*7#PR)#K6~rz z6JN#gMFn*n+ZTGRuLt%ywF5edJ1+o+9;^4__;*ahE6{;Jp+90v|QqZ`oA!D_U2fE`I4M(3|qwCTRK{jZ=aRE*{izgR4#CFGvGyK_z9Pq ztnh)R3Rqd>W`k;Jq;3fZt5tX<)zgwvbfMWjIyLnf1MhqzXt!Zb*PJ{&tIdw4jA$n5_B^C)bk literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp197.jpg b/oscardata/oscardata/bin/Debug/temp197.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f57f6e17e8573ff78549bf80230759bac2a9499a GIT binary patch literal 13420 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 literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp198.jpg b/oscardata/oscardata/bin/Debug/temp198.jpg new file mode 100755 index 0000000000000000000000000000000000000000..987938644680d76890b904185b757ab165cc848d GIT binary patch literal 13640 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 J**f!*{{y`0N*(|J literal 0 HcmV?d00001 diff --git a/oscardata/oscardata/bin/Debug/temp199.jpg b/oscardata/oscardata/bin/Debug/temp199.jpg new file mode 100755 index 0000000000000000000000000000000000000000..caad10ede6c1b898012492eac3e9b1c9fe13c508 GIT binary patch literal 13860 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