diff --git a/BER Plots.ipynb b/BER Plots.ipynb
new file mode 100644
index 0000000..4e71d1a
--- /dev/null
+++ b/BER Plots.ipynb
@@ -0,0 +1,892 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import math\n",
+ "\n",
+ "import numpy as np\n",
+ "from matplotlib import pyplot as plt"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "%matplotlib notebook"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from math import nan, inf\n",
+ "data = {'dec_proto_am_ber_top.py': ([1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2, 10.0, 12.0, 15.0, 18.0, 22.0, 27.0, 33.0, 39.0, 47.0, 56.0, 68.0, 82.0, 100.0, 120.0, 150.0, 180.0, 220.00000000000003, 270.0, 330.0, 390.0, 470.0, 560.0, 680.0, 819.9999999999999], [-1.1706362050026655, -1.193387892562896, -1.2494141100905836, -1.273546683602035, -1.3226867043413222, -1.3284842972643673, -1.4249085476621985, -2.4881654670462012, -2.9280282892286777, -1.8337596086785197, -3.4516299068927765, -3.6739503433927894, -3.85142894461751, -4.2109690103679895, -4.841764334589243, -5.121118910610676, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf, -inf], [0.000562024584446438, 0.002583366143280799, 0.003536123538459578, 0.0060136203314800725, 0.0017120634851061035, 0.01202664019209608, 0.009352711681458127, 0.010626429313400118, 0.0031605552412962345, 0.07580074150906693, 0.008303067934118849, 0.010968003992851543, 0.010921403354231309, 0.014436211616218221, 0.045257276108434545, 0.05063300417965297, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]), 'dec_proto_am_dc_ber_top.py': ([1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2, 10.0, 12.0, 15.0, 18.0, 22.0, 27.0, 33.0, 39.0, 47.0, 56.0, 68.0, 82.0, 100.0, 120.0, 150.0, 180.0, 220.00000000000003, 270.0, 330.0, 390.0, 470.0, 560.0, 680.0, 819.9999999999999], [-1.208226392045617, -1.2001309534534812, -1.2082590111531317, -1.2057580375112593, -1.214704089694553, -1.231758143831406, -1.2328452042170934, -1.2342556988606688, -1.2555496906861663, -1.2633800823241472, -1.2801077286712825, -1.292429564986378, -1.2502315024699062, -1.2731027859982436, -1.3264964096914462, -1.350060076963517, -1.402916835230801, -1.6361557068303227, -1.3996004345826805, -2.025891115888953, -2.2259163050377957, -2.403329889470167, -2.5532801901852644, -2.6723825335502625, -2.7451475376985512, -2.7838943274880226, -2.7973828878928355, -2.8114503007382154, -2.7500487601808214, -2.7576294792325875, -2.7531131004032336, -2.771351588479543, -2.763352069271704, -2.7856492625232554, -2.8089246354122395, -2.805404500961304], [0.0006223969511333752, 0.001109700896962153, 0.00210398864758181, 0.0009171589283670842, 0.01005799259051457, 0.01198940071540007, 0.013730311872618627, 0.020358273695306007, 0.019376830251761356, 0.02698367824924875, 0.03015560422449139, 0.04189253434399468, 0.04626542022859063, 0.07217384274518368, 0.08584595043975161, 0.12539079396237413, 0.09791907379447246, 0.10581626829587948, 0.18250650933422224, 0.07591527055792387, 0.20120497031325296, 0.2529568393261202, 0.3140587593946733, 0.3626712973758648, 0.39454531783086805, 0.40694947364033235, 0.4101018950589088, 0.38136874448954844, 0.4108311426740005, 0.40839715897167816, 0.4083367927775933, 0.40823628264400785, 0.4080951641200549, 0.40959607776701595, 0.40969886669408834, 0.4099477409126599]), 'dec_proto_fm_ber_top.py': ([1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2, 10.0, 12.0, 15.0, 18.0, 22.0, 27.0, 33.0, 39.0, 47.0, 56.0, 68.0, 82.0, 100.0, 120.0, 150.0, 180.0, 220.00000000000003, 270.0, 330.0, 390.0, 470.0, 560.0, 680.0, 819.9999999999999], [-1.3057961403392255, -1.3484294968657196, -1.4667961434461176, -2.8690875116735697, -1.6547222812660038, -1.3891625558026135, -3.5982019547373056, -3.771391890011728, -4.029223203659058, -4.187133187428117, -4.5257152915000916, -4.8291374538093805, -4.9882102105766535, -4.988903861492872, -4.977243402972817, -4.991583617404103, -4.978662932291627, -4.995597720146179, -4.980234434828162, -4.898328188806772, -4.886065758764744, -4.892892232164741, -4.887955756857991, -4.894121825695038, -4.874834077432752, -4.881909834221005, -4.885749246925116, -4.879474958404899, -4.893610496073961, -4.893589161336422, -4.900892127305269, -4.89244575984776, -4.886744260787964, -4.895636919885874, -4.909515650942922, -4.8994301706552505], [0.014213245118859085, 0.001330722343276248, 0.013951488821076687, 0.0041134580502828425, 0.038365233682153145, 0.030733212747131068, 0.0091992661239188, 0.010529797577944408, 0.014647350039240111, 0.014036738695564741, 0.0201667482688038, 0.03195929762792339, 0.050554225347760565, 0.05155121488079693, 0.05696637316379902, 0.05194819962648275, 0.04815391425232906, 0.04198674248536032, 0.0531488148233794, 0.043095657257340825, 0.05140641385191975, 0.047935496094956176, 0.05329373773860191, 0.05040869503181174, 0.05644083328947176, 0.053389328604204575, 0.05074839526504205, 0.053625197798602975, 0.047252304573416753, 0.051310379811370974, 0.046438087027853785, 0.05365724267638675, 0.0534321058650641, 0.04956836848859283, 0.04218369035098332, 0.05032427561533336])}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "labels = {'dec_proto_am_ber_top.py': 'ASK',\n",
+ " 'dec_proto_am_dc_ber_top.py': '\"DC\"',\n",
+ " 'dec_proto_fm_ber_top.py': 'FSK'}"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "scrolled": false
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/javascript": [
+ "/* Put everything inside the global mpl namespace */\n",
+ "window.mpl = {};\n",
+ "\n",
+ "\n",
+ "mpl.get_websocket_type = function() {\n",
+ " if (typeof(WebSocket) !== 'undefined') {\n",
+ " return WebSocket;\n",
+ " } else if (typeof(MozWebSocket) !== 'undefined') {\n",
+ " return MozWebSocket;\n",
+ " } else {\n",
+ " alert('Your browser does not have WebSocket support.' +\n",
+ " 'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
+ " 'Firefox 4 and 5 are also supported but you ' +\n",
+ " 'have to enable WebSockets in about:config.');\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure = function(figure_id, websocket, ondownload, parent_element) {\n",
+ " this.id = figure_id;\n",
+ "\n",
+ " this.ws = websocket;\n",
+ "\n",
+ " this.supports_binary = (this.ws.binaryType != undefined);\n",
+ "\n",
+ " if (!this.supports_binary) {\n",
+ " var warnings = document.getElementById(\"mpl-warnings\");\n",
+ " if (warnings) {\n",
+ " warnings.style.display = 'block';\n",
+ " warnings.textContent = (\n",
+ " \"This browser does not support binary websocket messages. \" +\n",
+ " \"Performance may be slow.\");\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " this.imageObj = new Image();\n",
+ "\n",
+ " this.context = undefined;\n",
+ " this.message = undefined;\n",
+ " this.canvas = undefined;\n",
+ " this.rubberband_canvas = undefined;\n",
+ " this.rubberband_context = undefined;\n",
+ " this.format_dropdown = undefined;\n",
+ "\n",
+ " this.image_mode = 'full';\n",
+ "\n",
+ " this.root = $('
');\n",
+ " this._root_extra_style(this.root)\n",
+ " this.root.attr('style', 'display: inline-block');\n",
+ "\n",
+ " $(parent_element).append(this.root);\n",
+ "\n",
+ " this._init_header(this);\n",
+ " this._init_canvas(this);\n",
+ " this._init_toolbar(this);\n",
+ "\n",
+ " var fig = this;\n",
+ "\n",
+ " this.waiting = false;\n",
+ "\n",
+ " this.ws.onopen = function () {\n",
+ " fig.send_message(\"supports_binary\", {value: fig.supports_binary});\n",
+ " fig.send_message(\"send_image_mode\", {});\n",
+ " if (mpl.ratio != 1) {\n",
+ " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n",
+ " }\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " }\n",
+ "\n",
+ " this.imageObj.onload = function() {\n",
+ " if (fig.image_mode == 'full') {\n",
+ " // Full images could contain transparency (where diff images\n",
+ " // almost always do), so we need to clear the canvas so that\n",
+ " // there is no ghosting.\n",
+ " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
+ " }\n",
+ " fig.context.drawImage(fig.imageObj, 0, 0);\n",
+ " };\n",
+ "\n",
+ " this.imageObj.onunload = function() {\n",
+ " fig.ws.close();\n",
+ " }\n",
+ "\n",
+ " this.ws.onmessage = this._make_on_message_function(this);\n",
+ "\n",
+ " this.ondownload = ondownload;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_header = function() {\n",
+ " var titlebar = $(\n",
+ " '');\n",
+ " var titletext = $(\n",
+ " '');\n",
+ " titlebar.append(titletext)\n",
+ " this.root.append(titlebar);\n",
+ " this.header = titletext[0];\n",
+ "}\n",
+ "\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_canvas = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var canvas_div = $('');\n",
+ "\n",
+ " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n",
+ "\n",
+ " function canvas_keyboard_event(event) {\n",
+ " return fig.key_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " canvas_div.keydown('key_press', canvas_keyboard_event);\n",
+ " canvas_div.keyup('key_release', canvas_keyboard_event);\n",
+ " this.canvas_div = canvas_div\n",
+ " this._canvas_extra_style(canvas_div)\n",
+ " this.root.append(canvas_div);\n",
+ "\n",
+ " var canvas = $('');\n",
+ " canvas.addClass('mpl-canvas');\n",
+ " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n",
+ "\n",
+ " this.canvas = canvas[0];\n",
+ " this.context = canvas[0].getContext(\"2d\");\n",
+ "\n",
+ " var backingStore = this.context.backingStorePixelRatio ||\n",
+ "\tthis.context.webkitBackingStorePixelRatio ||\n",
+ "\tthis.context.mozBackingStorePixelRatio ||\n",
+ "\tthis.context.msBackingStorePixelRatio ||\n",
+ "\tthis.context.oBackingStorePixelRatio ||\n",
+ "\tthis.context.backingStorePixelRatio || 1;\n",
+ "\n",
+ " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
+ "\n",
+ " var rubberband = $('');\n",
+ " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n",
+ "\n",
+ " var pass_mouse_events = true;\n",
+ "\n",
+ " canvas_div.resizable({\n",
+ " start: function(event, ui) {\n",
+ " pass_mouse_events = false;\n",
+ " },\n",
+ " resize: function(event, ui) {\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " stop: function(event, ui) {\n",
+ " pass_mouse_events = true;\n",
+ " fig.request_resize(ui.size.width, ui.size.height);\n",
+ " },\n",
+ " });\n",
+ "\n",
+ " function mouse_event_fn(event) {\n",
+ " if (pass_mouse_events)\n",
+ " return fig.mouse_event(event, event['data']);\n",
+ " }\n",
+ "\n",
+ " rubberband.mousedown('button_press', mouse_event_fn);\n",
+ " rubberband.mouseup('button_release', mouse_event_fn);\n",
+ " // Throttle sequential mouse events to 1 every 20ms.\n",
+ " rubberband.mousemove('motion_notify', mouse_event_fn);\n",
+ "\n",
+ " rubberband.mouseenter('figure_enter', mouse_event_fn);\n",
+ " rubberband.mouseleave('figure_leave', mouse_event_fn);\n",
+ "\n",
+ " canvas_div.on(\"wheel\", function (event) {\n",
+ " event = event.originalEvent;\n",
+ " event['data'] = 'scroll'\n",
+ " if (event.deltaY < 0) {\n",
+ " event.step = 1;\n",
+ " } else {\n",
+ " event.step = -1;\n",
+ " }\n",
+ " mouse_event_fn(event);\n",
+ " });\n",
+ "\n",
+ " canvas_div.append(canvas);\n",
+ " canvas_div.append(rubberband);\n",
+ "\n",
+ " this.rubberband = rubberband;\n",
+ " this.rubberband_canvas = rubberband[0];\n",
+ " this.rubberband_context = rubberband[0].getContext(\"2d\");\n",
+ " this.rubberband_context.strokeStyle = \"#000000\";\n",
+ "\n",
+ " this._resize_canvas = function(width, height) {\n",
+ " // Keep the size of the canvas, canvas container, and rubber band\n",
+ " // canvas in synch.\n",
+ " canvas_div.css('width', width)\n",
+ " canvas_div.css('height', height)\n",
+ "\n",
+ " canvas.attr('width', width * mpl.ratio);\n",
+ " canvas.attr('height', height * mpl.ratio);\n",
+ " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n",
+ "\n",
+ " rubberband.attr('width', width);\n",
+ " rubberband.attr('height', height);\n",
+ " }\n",
+ "\n",
+ " // Set the figure to an initial 600x600px, this will subsequently be updated\n",
+ " // upon first draw.\n",
+ " this._resize_canvas(600, 600);\n",
+ "\n",
+ " // Disable right mouse context menu.\n",
+ " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\n",
+ " return false;\n",
+ " });\n",
+ "\n",
+ " function set_focus () {\n",
+ " canvas.focus();\n",
+ " canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " window.setTimeout(set_focus, 100);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('')\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items) {\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) {\n",
+ " // put a spacer in here.\n",
+ " continue;\n",
+ " }\n",
+ " var button = $('');\n",
+ " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n",
+ " 'ui-button-icon-only');\n",
+ " button.attr('role', 'button');\n",
+ " button.attr('aria-disabled', 'false');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ "\n",
+ " var icon_img = $('');\n",
+ " icon_img.addClass('ui-button-icon-primary ui-icon');\n",
+ " icon_img.addClass(image);\n",
+ " icon_img.addClass('ui-corner-all');\n",
+ "\n",
+ " var tooltip_span = $('');\n",
+ " tooltip_span.addClass('ui-button-text');\n",
+ " tooltip_span.html(tooltip);\n",
+ "\n",
+ " button.append(icon_img);\n",
+ " button.append(tooltip_span);\n",
+ "\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " var fmt_picker_span = $('');\n",
+ "\n",
+ " var fmt_picker = $('');\n",
+ " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n",
+ " fmt_picker_span.append(fmt_picker);\n",
+ " nav_element.append(fmt_picker_span);\n",
+ " this.format_dropdown = fmt_picker[0];\n",
+ "\n",
+ " for (var ind in mpl.extensions) {\n",
+ " var fmt = mpl.extensions[ind];\n",
+ " var option = $(\n",
+ " '', {selected: fmt === mpl.default_extension}).html(fmt);\n",
+ " fmt_picker.append(option)\n",
+ " }\n",
+ "\n",
+ " // Add hover states to the ui-buttons\n",
+ " $( \".ui-button\" ).hover(\n",
+ " function() { $(this).addClass(\"ui-state-hover\");},\n",
+ " function() { $(this).removeClass(\"ui-state-hover\");}\n",
+ " );\n",
+ "\n",
+ " var status_bar = $('');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.request_resize = function(x_pixels, y_pixels) {\n",
+ " // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
+ " // which will in turn request a refresh of the image.\n",
+ " this.send_message('resize', {'width': x_pixels, 'height': y_pixels});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_message = function(type, properties) {\n",
+ " properties['type'] = type;\n",
+ " properties['figure_id'] = this.id;\n",
+ " this.ws.send(JSON.stringify(properties));\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.send_draw_message = function() {\n",
+ " if (!this.waiting) {\n",
+ " this.waiting = true;\n",
+ " this.ws.send(JSON.stringify({type: \"draw\", figure_id: this.id}));\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " var format_dropdown = fig.format_dropdown;\n",
+ " var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
+ " fig.ondownload(fig, format);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.figure.prototype.handle_resize = function(fig, msg) {\n",
+ " var size = msg['size'];\n",
+ " if (size[0] != fig.canvas.width || size[1] != fig.canvas.height) {\n",
+ " fig._resize_canvas(size[0], size[1]);\n",
+ " fig.send_message(\"refresh\", {});\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n",
+ " var x0 = msg['x0'] / mpl.ratio;\n",
+ " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n",
+ " var x1 = msg['x1'] / mpl.ratio;\n",
+ " var y1 = (fig.canvas.height - msg['y1']) / mpl.ratio;\n",
+ " x0 = Math.floor(x0) + 0.5;\n",
+ " y0 = Math.floor(y0) + 0.5;\n",
+ " x1 = Math.floor(x1) + 0.5;\n",
+ " y1 = Math.floor(y1) + 0.5;\n",
+ " var min_x = Math.min(x0, x1);\n",
+ " var min_y = Math.min(y0, y1);\n",
+ " var width = Math.abs(x1 - x0);\n",
+ " var height = Math.abs(y1 - y0);\n",
+ "\n",
+ " fig.rubberband_context.clearRect(\n",
+ " 0, 0, fig.canvas.width, fig.canvas.height);\n",
+ "\n",
+ " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n",
+ " // Updates the figure title.\n",
+ " fig.header.textContent = msg['label'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n",
+ " var cursor = msg['cursor'];\n",
+ " switch(cursor)\n",
+ " {\n",
+ " case 0:\n",
+ " cursor = 'pointer';\n",
+ " break;\n",
+ " case 1:\n",
+ " cursor = 'default';\n",
+ " break;\n",
+ " case 2:\n",
+ " cursor = 'crosshair';\n",
+ " break;\n",
+ " case 3:\n",
+ " cursor = 'move';\n",
+ " break;\n",
+ " }\n",
+ " fig.rubberband_canvas.style.cursor = cursor;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_message = function(fig, msg) {\n",
+ " fig.message.textContent = msg['message'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_draw = function(fig, msg) {\n",
+ " // Request the server to send over a new figure.\n",
+ " fig.send_draw_message();\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n",
+ " fig.image_mode = msg['mode'];\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Called whenever the canvas gets updated.\n",
+ " this.send_message(\"ack\", {});\n",
+ "}\n",
+ "\n",
+ "// A function to construct a web socket function for onmessage handling.\n",
+ "// Called in the figure constructor.\n",
+ "mpl.figure.prototype._make_on_message_function = function(fig) {\n",
+ " return function socket_on_message(evt) {\n",
+ " if (evt.data instanceof Blob) {\n",
+ " /* FIXME: We get \"Resource interpreted as Image but\n",
+ " * transferred with MIME type text/plain:\" errors on\n",
+ " * Chrome. But how to set the MIME type? It doesn't seem\n",
+ " * to be part of the websocket stream */\n",
+ " evt.data.type = \"image/png\";\n",
+ "\n",
+ " /* Free the memory for the previous frames */\n",
+ " if (fig.imageObj.src) {\n",
+ " (window.URL || window.webkitURL).revokeObjectURL(\n",
+ " fig.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
+ " evt.data);\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\n",
+ " fig.imageObj.src = evt.data;\n",
+ " fig.updated_canvas_event();\n",
+ " fig.waiting = false;\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var msg = JSON.parse(evt.data);\n",
+ " var msg_type = msg['type'];\n",
+ "\n",
+ " // Call the \"handle_{type}\" callback, which takes\n",
+ " // the figure and JSON message as its only arguments.\n",
+ " try {\n",
+ " var callback = fig[\"handle_\" + msg_type];\n",
+ " } catch (e) {\n",
+ " console.log(\"No handler for the '\" + msg_type + \"' message type: \", msg);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " if (callback) {\n",
+ " try {\n",
+ " // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
+ " callback(fig, msg);\n",
+ " } catch (e) {\n",
+ " console.log(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n",
+ " }\n",
+ " }\n",
+ " };\n",
+ "}\n",
+ "\n",
+ "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
+ "mpl.findpos = function(e) {\n",
+ " //this section is from http://www.quirksmode.org/js/events_properties.html\n",
+ " var targ;\n",
+ " if (!e)\n",
+ " e = window.event;\n",
+ " if (e.target)\n",
+ " targ = e.target;\n",
+ " else if (e.srcElement)\n",
+ " targ = e.srcElement;\n",
+ " if (targ.nodeType == 3) // defeat Safari bug\n",
+ " targ = targ.parentNode;\n",
+ "\n",
+ " // jQuery normalizes the pageX and pageY\n",
+ " // pageX,Y are the mouse positions relative to the document\n",
+ " // offset() returns the position of the element relative to the document\n",
+ " var x = e.pageX - $(targ).offset().left;\n",
+ " var y = e.pageY - $(targ).offset().top;\n",
+ "\n",
+ " return {\"x\": x, \"y\": y};\n",
+ "};\n",
+ "\n",
+ "/*\n",
+ " * return a copy of an object with only non-object keys\n",
+ " * we need this to avoid circular references\n",
+ " * http://stackoverflow.com/a/24161582/3208463\n",
+ " */\n",
+ "function simpleKeys (original) {\n",
+ " return Object.keys(original).reduce(function (obj, key) {\n",
+ " if (typeof original[key] !== 'object')\n",
+ " obj[key] = original[key]\n",
+ " return obj;\n",
+ " }, {});\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.mouse_event = function(event, name) {\n",
+ " var canvas_pos = mpl.findpos(event)\n",
+ "\n",
+ " if (name === 'button_press')\n",
+ " {\n",
+ " this.canvas.focus();\n",
+ " this.canvas_div.focus();\n",
+ " }\n",
+ "\n",
+ " var x = canvas_pos.x * mpl.ratio;\n",
+ " var y = canvas_pos.y * mpl.ratio;\n",
+ "\n",
+ " this.send_message(name, {x: x, y: y, button: event.button,\n",
+ " step: event.step,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ "\n",
+ " /* This prevents the web browser from automatically changing to\n",
+ " * the text insertion cursor when the button is pressed. We want\n",
+ " * to control all of the cursor setting manually through the\n",
+ " * 'cursor' event from matplotlib */\n",
+ " event.preventDefault();\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " // Handle any extra behaviour associated with a key event\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.key_event = function(event, name) {\n",
+ "\n",
+ " // Prevent repeat events\n",
+ " if (name == 'key_press')\n",
+ " {\n",
+ " if (event.which === this._key)\n",
+ " return;\n",
+ " else\n",
+ " this._key = event.which;\n",
+ " }\n",
+ " if (name == 'key_release')\n",
+ " this._key = null;\n",
+ "\n",
+ " var value = '';\n",
+ " if (event.ctrlKey && event.which != 17)\n",
+ " value += \"ctrl+\";\n",
+ " if (event.altKey && event.which != 18)\n",
+ " value += \"alt+\";\n",
+ " if (event.shiftKey && event.which != 16)\n",
+ " value += \"shift+\";\n",
+ "\n",
+ " value += 'k';\n",
+ " value += event.which.toString();\n",
+ "\n",
+ " this._key_event_extra(event, name);\n",
+ "\n",
+ " this.send_message(name, {key: value,\n",
+ " guiEvent: simpleKeys(event)});\n",
+ " return false;\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n",
+ " if (name == 'download') {\n",
+ " this.handle_save(this, null);\n",
+ " } else {\n",
+ " this.send_message(\"toolbar_button\", {name: name});\n",
+ " }\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n",
+ " this.message.textContent = tooltip;\n",
+ "};\n",
+ "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
+ "\n",
+ "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
+ "\n",
+ "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n",
+ " // Create a \"websocket\"-like object which calls the given IPython comm\n",
+ " // object with the appropriate methods. Currently this is a non binary\n",
+ " // socket, so there is still some room for performance tuning.\n",
+ " var ws = {};\n",
+ "\n",
+ " ws.close = function() {\n",
+ " comm.close()\n",
+ " };\n",
+ " ws.send = function(m) {\n",
+ " //console.log('sending', m);\n",
+ " comm.send(m);\n",
+ " };\n",
+ " // Register the callback with on_msg.\n",
+ " comm.on_msg(function(msg) {\n",
+ " //console.log('receiving', msg['content']['data'], msg);\n",
+ " // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
+ " ws.onmessage(msg['content']['data'])\n",
+ " });\n",
+ " return ws;\n",
+ "}\n",
+ "\n",
+ "mpl.mpl_figure_comm = function(comm, msg) {\n",
+ " // This is the function which gets called when the mpl process\n",
+ " // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
+ "\n",
+ " var id = msg.content.data.id;\n",
+ " // Get hold of the div created by the display call when the Comm\n",
+ " // socket was opened in Python.\n",
+ " var element = $(\"#\" + id);\n",
+ " var ws_proxy = comm_websocket_adapter(comm)\n",
+ "\n",
+ " function ondownload(figure, format) {\n",
+ " window.open(figure.imageObj.src);\n",
+ " }\n",
+ "\n",
+ " var fig = new mpl.figure(id, ws_proxy,\n",
+ " ondownload,\n",
+ " element.get(0));\n",
+ "\n",
+ " // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
+ " // web socket which is closed, not our websocket->open comm proxy.\n",
+ " ws_proxy.onopen();\n",
+ "\n",
+ " fig.parent_element = element.get(0);\n",
+ " fig.cell_info = mpl.find_output_cell(\"\");\n",
+ " if (!fig.cell_info) {\n",
+ " console.error(\"Failed to find cell for figure\", id, fig);\n",
+ " return;\n",
+ " }\n",
+ "\n",
+ " var output_index = fig.cell_info[2]\n",
+ " var cell = fig.cell_info[0];\n",
+ "\n",
+ "};\n",
+ "\n",
+ "mpl.figure.prototype.handle_close = function(fig, msg) {\n",
+ " var width = fig.canvas.width/mpl.ratio\n",
+ " fig.root.unbind('remove')\n",
+ "\n",
+ " // Update the output cell to use the data from the current canvas.\n",
+ " fig.push_to_output();\n",
+ " var dataURL = fig.canvas.toDataURL();\n",
+ " // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
+ " // the notebook keyboard shortcuts fail.\n",
+ " IPython.keyboard_manager.enable()\n",
+ " $(fig.parent_element).html('
');\n",
+ " fig.close_ws(fig, msg);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.close_ws = function(fig, msg){\n",
+ " fig.send_message('closing', msg);\n",
+ " // fig.ws.close()\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.push_to_output = function(remove_interactive) {\n",
+ " // Turn the data on the canvas into data in the output cell.\n",
+ " var width = this.canvas.width/mpl.ratio\n",
+ " var dataURL = this.canvas.toDataURL();\n",
+ " this.cell_info[1]['text/html'] = '
';\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.updated_canvas_event = function() {\n",
+ " // Tell IPython that the notebook contents must change.\n",
+ " IPython.notebook.set_dirty(true);\n",
+ " this.send_message(\"ack\", {});\n",
+ " var fig = this;\n",
+ " // Wait a second, then push the new image to the DOM so\n",
+ " // that it is saved nicely (might be nice to debounce this).\n",
+ " setTimeout(function () { fig.push_to_output() }, 1000);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._init_toolbar = function() {\n",
+ " var fig = this;\n",
+ "\n",
+ " var nav_element = $('')\n",
+ " nav_element.attr('style', 'width: 100%');\n",
+ " this.root.append(nav_element);\n",
+ "\n",
+ " // Define a callback function for later on.\n",
+ " function toolbar_event(event) {\n",
+ " return fig.toolbar_button_onclick(event['data']);\n",
+ " }\n",
+ " function toolbar_mouse_event(event) {\n",
+ " return fig.toolbar_button_onmouseover(event['data']);\n",
+ " }\n",
+ "\n",
+ " for(var toolbar_ind in mpl.toolbar_items){\n",
+ " var name = mpl.toolbar_items[toolbar_ind][0];\n",
+ " var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
+ " var image = mpl.toolbar_items[toolbar_ind][2];\n",
+ " var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
+ "\n",
+ " if (!name) { continue; };\n",
+ "\n",
+ " var button = $('');\n",
+ " button.click(method_name, toolbar_event);\n",
+ " button.mouseover(tooltip, toolbar_mouse_event);\n",
+ " nav_element.append(button);\n",
+ " }\n",
+ "\n",
+ " // Add the status bar.\n",
+ " var status_bar = $('');\n",
+ " nav_element.append(status_bar);\n",
+ " this.message = status_bar[0];\n",
+ "\n",
+ " // Add the close button to the window.\n",
+ " var buttongrp = $('');\n",
+ " var button = $('');\n",
+ " button.click(function (evt) { fig.handle_close(fig, {}); } );\n",
+ " button.mouseover('Stop Interaction', toolbar_mouse_event);\n",
+ " buttongrp.append(button);\n",
+ " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n",
+ " titlebar.prepend(buttongrp);\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._root_extra_style = function(el){\n",
+ " var fig = this\n",
+ " el.on(\"remove\", function(){\n",
+ "\tfig.close_ws(fig, {});\n",
+ " });\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._canvas_extra_style = function(el){\n",
+ " // this is important to make the div 'focusable\n",
+ " el.attr('tabindex', 0)\n",
+ " // reach out to IPython and tell the keyboard manager to turn it's self\n",
+ " // off when our div gets focus\n",
+ "\n",
+ " // location in version 3\n",
+ " if (IPython.notebook.keyboard_manager) {\n",
+ " IPython.notebook.keyboard_manager.register_events(el);\n",
+ " }\n",
+ " else {\n",
+ " // location in version 2\n",
+ " IPython.keyboard_manager.register_events(el);\n",
+ " }\n",
+ "\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype._key_event_extra = function(event, name) {\n",
+ " var manager = IPython.notebook.keyboard_manager;\n",
+ " if (!manager)\n",
+ " manager = IPython.keyboard_manager;\n",
+ "\n",
+ " // Check for shift+enter\n",
+ " if (event.shiftKey && event.which == 13) {\n",
+ " this.canvas_div.blur();\n",
+ " event.shiftKey = false;\n",
+ " // Send a \"J\" for go to next cell\n",
+ " event.which = 74;\n",
+ " event.keyCode = 74;\n",
+ " manager.command_mode();\n",
+ " manager.handle_keydown(event);\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "mpl.figure.prototype.handle_save = function(fig, msg) {\n",
+ " fig.ondownload(fig, null);\n",
+ "}\n",
+ "\n",
+ "\n",
+ "mpl.find_output_cell = function(html_output) {\n",
+ " // Return the cell and output element which can be found *uniquely* in the notebook.\n",
+ " // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
+ " // IPython event is triggered only after the cells have been serialised, which for\n",
+ " // our purposes (turning an active figure into a static one), is too late.\n",
+ " var cells = IPython.notebook.get_cells();\n",
+ " var ncells = cells.length;\n",
+ " for (var i=0; i= 3 moved mimebundle to data attribute of output\n",
+ " data = data.data;\n",
+ " }\n",
+ " if (data['text/html'] == html_output) {\n",
+ " return [cell, data, j];\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "// Register the function which deals with the matplotlib target/channel.\n",
+ "// The kernel may be null if the page has been refreshed.\n",
+ "if (IPython.notebook.kernel != null) {\n",
+ " IPython.notebook.kernel.comm_manager.register_target('matplotlib', mpl.mpl_figure_comm);\n",
+ "}\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "
"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "Text(0, 0.5, 'BER [dB]')"
+ ]
+ },
+ "execution_count": 21,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "fig, ax = plt.subplots(figsize=(9, 5))\n",
+ "ax.set_title('BERs for basic modulation types')\n",
+ "for sim, (ampls, bers, stdevs) in data.items():\n",
+ " # The Gnuradio BER block calculates bit error rate over whole bytes, but we only feed in bits casted\n",
+ " # to bytes. We correct for this by adding log10(8).\n",
+ " bers = [(x + math.log10(8))*10 for x in bers]\n",
+ " ax.errorbar(ampls, bers, yerr=stdevs, label=labels[sim])\n",
+ "ax.grid()\n",
+ "ax.legend()\n",
+ "ax.set_xscale('log')\n",
+ "ax.set_xlabel('Amplitude Δf [mHz]')\n",
+ "ax.set_ylabel('BER [dB]')"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.7.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/dec_proto_am_ber_top.py b/dec_proto_am_ber_top.py
new file mode 100755
index 0000000..d8543e1
--- /dev/null
+++ b/dec_proto_am_ber_top.py
@@ -0,0 +1,220 @@
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+##################################################
+# GNU Radio Python Flow Graph
+# Title: Dec Proto Am Ber Top
+# GNU Radio version: 3.7.13.5
+##################################################
+
+from gnuradio import analog
+from gnuradio import blocks
+from gnuradio import digital
+from gnuradio import eng_notation
+from gnuradio import fec
+from gnuradio import filter
+from gnuradio import gr
+from gnuradio.eng_option import eng_option
+from gnuradio.filter import firdes
+from optparse import OptionParser
+import pmt
+
+
+class dec_proto_am_ber_top(gr.top_block):
+
+ def __init__(self, ber_file='0', carrier=1, mod_depth=0.8, signal_strength=2):
+ gr.top_block.__init__(self, "Dec Proto Am Ber Top")
+
+ ##################################################
+ # Parameters
+ ##################################################
+ self.ber_file = ber_file
+ self.carrier = carrier
+ self.mod_depth = mod_depth
+ self.signal_strength = signal_strength
+
+ ##################################################
+ # Variables
+ ##################################################
+ self.sim_mul = sim_mul = 1e4
+ self.actual_sampling_rate = actual_sampling_rate = 10
+ self.sync_tag = sync_tag = gr.tag_utils.python_to_tag((0, pmt.intern("sync"), pmt.from_double(0.0), pmt.intern("correlate_access_code")))
+ self.samp_rate = samp_rate = actual_sampling_rate*sim_mul
+ self.pi = pi = 3.141592653589793
+ self.packet_time_est_tag = packet_time_est_tag = gr.tag_utils.python_to_tag((0, pmt.intern("start"), pmt.from_double(0.0), pmt.intern("packet_vector_source")))
+
+ ##################################################
+ # Blocks
+ ##################################################
+ self.low_pass_filter_0 = filter.fir_filter_ccf(1, firdes.low_pass(
+ 1.0/signal_strength*1000 * 2, samp_rate, 0.2 * sim_mul, 0.05 * sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.fec_ber_bf_0 = fec.ber_bf(False, 0, -7.0)
+ self.digital_clock_recovery_mm_xx_0 = digital.clock_recovery_mm_ff(50, 0.001, 0, 0.01, 0.01)
+ self.digital_binary_slicer_fb_0 = digital.binary_slicer_fb()
+ self.blocks_vector_source_x_0_0_1_0 = blocks.vector_source_f([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128, True, 1, [packet_time_est_tag])
+ self.blocks_throttle_0 = blocks.throttle(gr.sizeof_float*1, samp_rate,True)
+ self.blocks_repeat_0 = blocks.repeat(gr.sizeof_float*1, 10*5)
+ self.blocks_null_source_1 = blocks.null_source(gr.sizeof_float*1)
+ self.blocks_multiply_xx_0_0 = blocks.multiply_vff(1)
+ self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
+ self.blocks_multiply_const_vxx_1 = blocks.multiply_const_vff((mod_depth, ))
+ self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vcc((1.0/mod_depth, ))
+ self.blocks_float_to_complex_0 = blocks.float_to_complex(1)
+ self.blocks_float_to_char_0 = blocks.float_to_char(1, 1)
+ self.blocks_file_source_0 = blocks.file_source(gr.sizeof_float*1, '/home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin', True)
+ self.blocks_file_source_0.set_begin_tag(pmt.PMT_NIL)
+ self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_float*1, ber_file, False)
+ self.blocks_file_sink_0.set_unbuffered(False)
+ self.blocks_delay_0 = blocks.delay(gr.sizeof_float*1, 5)
+ self.blocks_complex_to_mag_0 = blocks.complex_to_mag(1)
+ self.blocks_add_xx_0 = blocks.add_vff(1)
+ self.blocks_add_const_vxx_2_0 = blocks.add_const_vff((-0.5, ))
+ self.blocks_add_const_vxx_2 = blocks.add_const_vcc((-(1-mod_depth), ))
+ self.blocks_add_const_vxx_1 = blocks.add_const_vff((1-mod_depth, ))
+ self.blocks_add_const_vxx_0 = blocks.add_const_vff((-50, ))
+ self.analog_sig_source_x_0_0 = analog.sig_source_f(samp_rate, analog.GR_COS_WAVE, carrier * sim_mul, signal_strength*1e-3, 0)
+ self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, -carrier * sim_mul, 1, 0)
+
+
+
+ ##################################################
+ # Connections
+ ##################################################
+ self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 1))
+ self.connect((self.analog_sig_source_x_0_0, 0), (self.blocks_multiply_xx_0_0, 1))
+ self.connect((self.blocks_add_const_vxx_0, 0), (self.blocks_add_xx_0, 0))
+ self.connect((self.blocks_add_const_vxx_1, 0), (self.blocks_multiply_xx_0_0, 0))
+ self.connect((self.blocks_add_const_vxx_2, 0), (self.blocks_multiply_const_vxx_0, 0))
+ self.connect((self.blocks_add_const_vxx_2_0, 0), (self.digital_clock_recovery_mm_xx_0, 0))
+ self.connect((self.blocks_add_xx_0, 0), (self.blocks_float_to_complex_0, 0))
+ self.connect((self.blocks_complex_to_mag_0, 0), (self.blocks_add_const_vxx_2_0, 0))
+ self.connect((self.blocks_delay_0, 0), (self.blocks_float_to_char_0, 0))
+ self.connect((self.blocks_file_source_0, 0), (self.blocks_throttle_0, 0))
+ self.connect((self.blocks_float_to_char_0, 0), (self.fec_ber_bf_0, 1))
+ self.connect((self.blocks_float_to_complex_0, 0), (self.blocks_multiply_xx_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_0, 0), (self.blocks_complex_to_mag_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_1, 0), (self.blocks_add_const_vxx_1, 0))
+ self.connect((self.blocks_multiply_xx_0, 0), (self.low_pass_filter_0, 0))
+ self.connect((self.blocks_multiply_xx_0_0, 0), (self.blocks_add_xx_0, 1))
+ self.connect((self.blocks_null_source_1, 0), (self.blocks_float_to_complex_0, 1))
+ self.connect((self.blocks_repeat_0, 0), (self.blocks_multiply_const_vxx_1, 0))
+ self.connect((self.blocks_throttle_0, 0), (self.blocks_add_const_vxx_0, 0))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_delay_0, 0))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_repeat_0, 0))
+ self.connect((self.digital_binary_slicer_fb_0, 0), (self.fec_ber_bf_0, 0))
+ self.connect((self.digital_clock_recovery_mm_xx_0, 0), (self.digital_binary_slicer_fb_0, 0))
+ self.connect((self.fec_ber_bf_0, 0), (self.blocks_file_sink_0, 0))
+ self.connect((self.low_pass_filter_0, 0), (self.blocks_add_const_vxx_2, 0))
+
+ def get_ber_file(self):
+ return self.ber_file
+
+ def set_ber_file(self, ber_file):
+ self.ber_file = ber_file
+ self.blocks_file_sink_0.open(self.ber_file)
+
+ def get_carrier(self):
+ return self.carrier
+
+ def set_carrier(self, carrier):
+ self.carrier = carrier
+ self.analog_sig_source_x_0_0.set_frequency(self.carrier * self.sim_mul)
+ self.analog_sig_source_x_0.set_frequency(-self.carrier * self.sim_mul)
+
+ def get_mod_depth(self):
+ return self.mod_depth
+
+ def set_mod_depth(self, mod_depth):
+ self.mod_depth = mod_depth
+ self.blocks_multiply_const_vxx_1.set_k((self.mod_depth, ))
+ self.blocks_multiply_const_vxx_0.set_k((1.0/self.mod_depth, ))
+ self.blocks_add_const_vxx_2.set_k((-(1-self.mod_depth), ))
+ self.blocks_add_const_vxx_1.set_k((1-self.mod_depth, ))
+
+ def get_signal_strength(self):
+ return self.signal_strength
+
+ def set_signal_strength(self, signal_strength):
+ self.signal_strength = signal_strength
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1.0/self.signal_strength*1000 * 2, self.samp_rate, 0.2 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.analog_sig_source_x_0_0.set_amplitude(self.signal_strength*1e-3)
+
+ def get_sim_mul(self):
+ return self.sim_mul
+
+ def set_sim_mul(self, sim_mul):
+ self.sim_mul = sim_mul
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1.0/self.signal_strength*1000 * 2, self.samp_rate, 0.2 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.analog_sig_source_x_0_0.set_frequency(self.carrier * self.sim_mul)
+ self.analog_sig_source_x_0.set_frequency(-self.carrier * self.sim_mul)
+
+ def get_actual_sampling_rate(self):
+ return self.actual_sampling_rate
+
+ def set_actual_sampling_rate(self, actual_sampling_rate):
+ self.actual_sampling_rate = actual_sampling_rate
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+
+ def get_sync_tag(self):
+ return self.sync_tag
+
+ def set_sync_tag(self, sync_tag):
+ self.sync_tag = sync_tag
+
+ def get_samp_rate(self):
+ return self.samp_rate
+
+ def set_samp_rate(self, samp_rate):
+ self.samp_rate = samp_rate
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1.0/self.signal_strength*1000 * 2, self.samp_rate, 0.2 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.blocks_throttle_0.set_sample_rate(self.samp_rate)
+ self.analog_sig_source_x_0_0.set_sampling_freq(self.samp_rate)
+ self.analog_sig_source_x_0.set_sampling_freq(self.samp_rate)
+
+ def get_pi(self):
+ return self.pi
+
+ def set_pi(self, pi):
+ self.pi = pi
+
+ def get_packet_time_est_tag(self):
+ return self.packet_time_est_tag
+
+ def set_packet_time_est_tag(self, packet_time_est_tag):
+ self.packet_time_est_tag = packet_time_est_tag
+ self.blocks_vector_source_x_0_0_1_0.set_data([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128, [self.packet_time_est_tag])
+
+
+def argument_parser():
+ parser = OptionParser(usage="%prog: [options]", option_class=eng_option)
+ parser.add_option(
+ "", "--ber-file", dest="ber_file", type="string", default='0',
+ help="Set BER data output file [default=%default]")
+ parser.add_option(
+ "", "--carrier", dest="carrier", type="eng_float", default=eng_notation.num_to_str(1),
+ help="Set Carrier frequency in Hz [default=%default]")
+ parser.add_option(
+ "", "--mod-depth", dest="mod_depth", type="eng_float", default=eng_notation.num_to_str(0.8),
+ help="Set Modulation depth (0-1) [default=%default]")
+ parser.add_option(
+ "", "--signal-strength", dest="signal_strength", type="eng_float", default=eng_notation.num_to_str(2),
+ help="Set signal strength in mHz [default=%default]")
+ return parser
+
+
+def main(top_block_cls=dec_proto_am_ber_top, options=None):
+ if options is None:
+ options, _ = argument_parser().parse_args()
+
+ tb = top_block_cls(ber_file=options.ber_file, carrier=options.carrier, mod_depth=options.mod_depth, signal_strength=options.signal_strength)
+ tb.start()
+ try:
+ raw_input('Press Enter to quit: ')
+ except EOFError:
+ pass
+ tb.stop()
+ tb.wait()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/dec_proto_am_dc_ber_top.py b/dec_proto_am_dc_ber_top.py
new file mode 100755
index 0000000..8202c5a
--- /dev/null
+++ b/dec_proto_am_dc_ber_top.py
@@ -0,0 +1,191 @@
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+##################################################
+# GNU Radio Python Flow Graph
+# Title: Dec Proto Am Dc Ber Top
+# GNU Radio version: 3.7.13.5
+##################################################
+
+from gnuradio import blocks
+from gnuradio import digital
+from gnuradio import eng_notation
+from gnuradio import fec
+from gnuradio import filter
+from gnuradio import gr
+from gnuradio.eng_option import eng_option
+from gnuradio.filter import firdes
+from optparse import OptionParser
+import pmt
+
+
+class dec_proto_am_dc_ber_top(gr.top_block):
+
+ def __init__(self, ber_file='0', signal_strength=50):
+ gr.top_block.__init__(self, "Dec Proto Am Dc Ber Top")
+
+ ##################################################
+ # Parameters
+ ##################################################
+ self.ber_file = ber_file
+ self.signal_strength = signal_strength
+
+ ##################################################
+ # Variables
+ ##################################################
+ self.sim_mul = sim_mul = 1e4
+ self.actual_sampling_rate = actual_sampling_rate = 10
+ self.sync_tag = sync_tag = gr.tag_utils.python_to_tag((0, pmt.intern("sync"), pmt.from_double(0.0), pmt.intern("correlate_access_code")))
+ self.samp_rate = samp_rate = actual_sampling_rate*sim_mul
+ self.pi = pi = 3.141592653589793
+ self.packet_time_est_tag = packet_time_est_tag = gr.tag_utils.python_to_tag((0, pmt.intern("start"), pmt.from_double(0.0), pmt.intern("packet_vector_source")))
+ self.ber_delay = ber_delay = 198
+
+ ##################################################
+ # Blocks
+ ##################################################
+ self.low_pass_filter_0 = filter.fir_filter_ccf(1, firdes.low_pass(
+ 1, samp_rate, 0.1 * sim_mul, 0.05 * sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.high_pass_filter_0 = filter.fir_filter_ccf(1, firdes.high_pass(
+ 1, samp_rate, sim_mul/200, sim_mul/800, firdes.WIN_HAMMING, 6.76))
+ self.fec_ber_bf_0 = fec.ber_bf(False, 0, -7.0)
+ self.digital_clock_recovery_mm_xx_0 = digital.clock_recovery_mm_ff(50, 0.001, 0, 0.01, 0.01)
+ self.digital_binary_slicer_fb_0 = digital.binary_slicer_fb()
+ self.blocks_vector_source_x_0_0_1_0 = blocks.vector_source_f([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*8, True, 1, [packet_time_est_tag])
+ self.blocks_throttle_0 = blocks.throttle(gr.sizeof_float*1, samp_rate,True)
+ self.blocks_repeat_0 = blocks.repeat(gr.sizeof_float*1, 10*5)
+ self.blocks_null_source_1 = blocks.null_source(gr.sizeof_float*1)
+ self.blocks_multiply_const_vxx_1 = blocks.multiply_const_vff((signal_strength * 0.001, ))
+ self.blocks_multiply_const_vxx_0 = blocks.multiply_const_vff((1000.0/signal_strength, ))
+ self.blocks_float_to_complex_0 = blocks.float_to_complex(1)
+ self.blocks_float_to_char_0 = blocks.float_to_char(1, 1)
+ self.blocks_file_source_0 = blocks.file_source(gr.sizeof_float*1, '/home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin', True)
+ self.blocks_file_source_0.set_begin_tag(pmt.PMT_NIL)
+ self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_float*1, ber_file, False)
+ self.blocks_file_sink_0.set_unbuffered(False)
+ self.blocks_delay_0 = blocks.delay(gr.sizeof_float*1, ber_delay)
+ self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
+ self.blocks_add_xx_0 = blocks.add_vff(1)
+ self.blocks_add_const_vxx_1 = blocks.add_const_vff((-signal_strength*0.001/2.0, ))
+ self.blocks_add_const_vxx_0 = blocks.add_const_vff((-50, ))
+
+
+
+ ##################################################
+ # Connections
+ ##################################################
+ self.connect((self.blocks_add_const_vxx_0, 0), (self.blocks_add_xx_0, 0))
+ self.connect((self.blocks_add_const_vxx_1, 0), (self.blocks_add_xx_0, 1))
+ self.connect((self.blocks_add_xx_0, 0), (self.blocks_float_to_complex_0, 0))
+ self.connect((self.blocks_complex_to_real_0, 0), (self.blocks_multiply_const_vxx_0, 0))
+ self.connect((self.blocks_delay_0, 0), (self.blocks_float_to_char_0, 0))
+ self.connect((self.blocks_file_source_0, 0), (self.blocks_throttle_0, 0))
+ self.connect((self.blocks_float_to_char_0, 0), (self.fec_ber_bf_0, 1))
+ self.connect((self.blocks_float_to_complex_0, 0), (self.high_pass_filter_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_0, 0), (self.digital_clock_recovery_mm_xx_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_1, 0), (self.blocks_add_const_vxx_1, 0))
+ self.connect((self.blocks_null_source_1, 0), (self.blocks_float_to_complex_0, 1))
+ self.connect((self.blocks_repeat_0, 0), (self.blocks_multiply_const_vxx_1, 0))
+ self.connect((self.blocks_throttle_0, 0), (self.blocks_add_const_vxx_0, 0))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_delay_0, 0))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_repeat_0, 0))
+ self.connect((self.digital_binary_slicer_fb_0, 0), (self.fec_ber_bf_0, 0))
+ self.connect((self.digital_clock_recovery_mm_xx_0, 0), (self.digital_binary_slicer_fb_0, 0))
+ self.connect((self.fec_ber_bf_0, 0), (self.blocks_file_sink_0, 0))
+ self.connect((self.high_pass_filter_0, 0), (self.low_pass_filter_0, 0))
+ self.connect((self.low_pass_filter_0, 0), (self.blocks_complex_to_real_0, 0))
+
+ def get_ber_file(self):
+ return self.ber_file
+
+ def set_ber_file(self, ber_file):
+ self.ber_file = ber_file
+ self.blocks_file_sink_0.open(self.ber_file)
+
+ def get_signal_strength(self):
+ return self.signal_strength
+
+ def set_signal_strength(self, signal_strength):
+ self.signal_strength = signal_strength
+ self.blocks_multiply_const_vxx_1.set_k((self.signal_strength * 0.001, ))
+ self.blocks_multiply_const_vxx_0.set_k((1000.0/self.signal_strength, ))
+ self.blocks_add_const_vxx_1.set_k((-self.signal_strength*0.001/2.0, ))
+
+ def get_sim_mul(self):
+ return self.sim_mul
+
+ def set_sim_mul(self, sim_mul):
+ self.sim_mul = sim_mul
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1, self.samp_rate, 0.1 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.high_pass_filter_0.set_taps(firdes.high_pass(1, self.samp_rate, self.sim_mul/200, self.sim_mul/800, firdes.WIN_HAMMING, 6.76))
+
+ def get_actual_sampling_rate(self):
+ return self.actual_sampling_rate
+
+ def set_actual_sampling_rate(self, actual_sampling_rate):
+ self.actual_sampling_rate = actual_sampling_rate
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+
+ def get_sync_tag(self):
+ return self.sync_tag
+
+ def set_sync_tag(self, sync_tag):
+ self.sync_tag = sync_tag
+
+ def get_samp_rate(self):
+ return self.samp_rate
+
+ def set_samp_rate(self, samp_rate):
+ self.samp_rate = samp_rate
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1, self.samp_rate, 0.1 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.high_pass_filter_0.set_taps(firdes.high_pass(1, self.samp_rate, self.sim_mul/200, self.sim_mul/800, firdes.WIN_HAMMING, 6.76))
+ self.blocks_throttle_0.set_sample_rate(self.samp_rate)
+
+ def get_pi(self):
+ return self.pi
+
+ def set_pi(self, pi):
+ self.pi = pi
+
+ def get_packet_time_est_tag(self):
+ return self.packet_time_est_tag
+
+ def set_packet_time_est_tag(self, packet_time_est_tag):
+ self.packet_time_est_tag = packet_time_est_tag
+ self.blocks_vector_source_x_0_0_1_0.set_data([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*8, [self.packet_time_est_tag])
+
+ def get_ber_delay(self):
+ return self.ber_delay
+
+ def set_ber_delay(self, ber_delay):
+ self.ber_delay = ber_delay
+ self.blocks_delay_0.set_dly(self.ber_delay)
+
+
+def argument_parser():
+ parser = OptionParser(usage="%prog: [options]", option_class=eng_option)
+ parser.add_option(
+ "", "--ber-file", dest="ber_file", type="string", default='0',
+ help="Set BER data output file [default=%default]")
+ parser.add_option(
+ "", "--signal-strength", dest="signal_strength", type="eng_float", default=eng_notation.num_to_str(50),
+ help="Set signal strength in mHz [default=%default]")
+ return parser
+
+
+def main(top_block_cls=dec_proto_am_dc_ber_top, options=None):
+ if options is None:
+ options, _ = argument_parser().parse_args()
+
+ tb = top_block_cls(ber_file=options.ber_file, signal_strength=options.signal_strength)
+ tb.start()
+ try:
+ raw_input('Press Enter to quit: ')
+ except EOFError:
+ pass
+ tb.stop()
+ tb.wait()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/dec_proto_fm_ber_top.py b/dec_proto_fm_ber_top.py
new file mode 100755
index 0000000..74cf3ab
--- /dev/null
+++ b/dec_proto_fm_ber_top.py
@@ -0,0 +1,183 @@
+#!/usr/bin/env python2
+# -*- coding: utf-8 -*-
+##################################################
+# GNU Radio Python Flow Graph
+# Title: Dec Proto Fm Ber Top
+# GNU Radio version: 3.7.13.5
+##################################################
+
+from gnuradio import analog
+from gnuradio import blocks
+from gnuradio import digital
+from gnuradio import eng_notation
+from gnuradio import fec
+from gnuradio import filter
+from gnuradio import gr
+from gnuradio.eng_option import eng_option
+from gnuradio.filter import firdes
+from optparse import OptionParser
+import math
+import pmt
+
+
+class dec_proto_fm_ber_top(gr.top_block):
+
+ def __init__(self, ber_file='0', signal_strength=1):
+ gr.top_block.__init__(self, "Dec Proto Fm Ber Top")
+
+ ##################################################
+ # Parameters
+ ##################################################
+ self.ber_file = ber_file
+ self.signal_strength = signal_strength
+
+ ##################################################
+ # Variables
+ ##################################################
+ self.sim_mul = sim_mul = 1e4
+ self.actual_sampling_rate = actual_sampling_rate = 10
+ self.sync_tag = sync_tag = gr.tag_utils.python_to_tag((0, pmt.intern("sync"), pmt.from_double(0.0), pmt.intern("correlate_access_code")))
+ self.samp_rate = samp_rate = actual_sampling_rate*sim_mul
+ self.pi = pi = 3.141592653589793
+ self.packet_time_est_tag = packet_time_est_tag = gr.tag_utils.python_to_tag((0, pmt.intern("start"), pmt.from_double(0.0), pmt.intern("packet_vector_source")))
+
+ ##################################################
+ # Blocks
+ ##################################################
+ self.low_pass_filter_0 = filter.fir_filter_ccf(1, firdes.low_pass(
+ 1, samp_rate, 0.1 * sim_mul, 0.05 * sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.fec_ber_bf_0 = fec.ber_bf(False, 0, -7.0)
+ self.digital_clock_recovery_mm_xx_0 = digital.clock_recovery_mm_ff(50, 0.001, 0, 0.01, 0.01)
+ self.digital_binary_slicer_fb_0 = digital.binary_slicer_fb()
+ self.blocks_vector_source_x_0_0_1_0 = blocks.vector_source_f([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128, True, 1, [packet_time_est_tag])
+ self.blocks_vco_f_0 = blocks.vco_f(samp_rate, sim_mul*2*pi, signal_strength*1e-3)
+ self.blocks_throttle_0 = blocks.throttle(gr.sizeof_float*1, samp_rate,True)
+ self.blocks_repeat_0 = blocks.repeat(gr.sizeof_float*1, 10*5)
+ self.blocks_null_source_1 = blocks.null_source(gr.sizeof_float*1)
+ self.blocks_multiply_xx_0 = blocks.multiply_vcc(1)
+ self.blocks_multiply_const_vxx_1 = blocks.multiply_const_vff((0.2, ))
+ self.blocks_float_to_complex_0 = blocks.float_to_complex(1)
+ self.blocks_float_to_char_0 = blocks.float_to_char(1, 1)
+ self.blocks_file_source_0 = blocks.file_source(gr.sizeof_float*1, '/home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin', True)
+ self.blocks_file_source_0.set_begin_tag(pmt.PMT_NIL)
+ self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_float*1, ber_file, False)
+ self.blocks_file_sink_0.set_unbuffered(False)
+ self.blocks_delay_0 = blocks.delay(gr.sizeof_float*1, 5)
+ self.blocks_add_xx_0 = blocks.add_vff(1)
+ self.blocks_add_const_vxx_1 = blocks.add_const_vff((1.0, ))
+ self.blocks_add_const_vxx_0 = blocks.add_const_vff((-50, ))
+ self.analog_sig_source_x_0 = analog.sig_source_c(samp_rate, analog.GR_COS_WAVE, -1.1 * sim_mul, 1, 0)
+ self.analog_quadrature_demod_cf_0 = analog.quadrature_demod_cf(8)
+
+
+
+ ##################################################
+ # Connections
+ ##################################################
+ self.connect((self.analog_quadrature_demod_cf_0, 0), (self.digital_clock_recovery_mm_xx_0, 0))
+ self.connect((self.analog_sig_source_x_0, 0), (self.blocks_multiply_xx_0, 1))
+ self.connect((self.blocks_add_const_vxx_0, 0), (self.blocks_add_xx_0, 0))
+ self.connect((self.blocks_add_const_vxx_1, 0), (self.blocks_vco_f_0, 0))
+ self.connect((self.blocks_add_xx_0, 0), (self.blocks_float_to_complex_0, 0))
+ self.connect((self.blocks_delay_0, 0), (self.blocks_float_to_char_0, 0))
+ self.connect((self.blocks_file_source_0, 0), (self.blocks_throttle_0, 0))
+ self.connect((self.blocks_float_to_char_0, 0), (self.fec_ber_bf_0, 1))
+ self.connect((self.blocks_float_to_complex_0, 0), (self.blocks_multiply_xx_0, 0))
+ self.connect((self.blocks_multiply_const_vxx_1, 0), (self.blocks_add_const_vxx_1, 0))
+ self.connect((self.blocks_multiply_xx_0, 0), (self.low_pass_filter_0, 0))
+ self.connect((self.blocks_null_source_1, 0), (self.blocks_float_to_complex_0, 1))
+ self.connect((self.blocks_repeat_0, 0), (self.blocks_multiply_const_vxx_1, 0))
+ self.connect((self.blocks_throttle_0, 0), (self.blocks_add_const_vxx_0, 0))
+ self.connect((self.blocks_vco_f_0, 0), (self.blocks_add_xx_0, 1))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_delay_0, 0))
+ self.connect((self.blocks_vector_source_x_0_0_1_0, 0), (self.blocks_repeat_0, 0))
+ self.connect((self.digital_binary_slicer_fb_0, 0), (self.fec_ber_bf_0, 0))
+ self.connect((self.digital_clock_recovery_mm_xx_0, 0), (self.digital_binary_slicer_fb_0, 0))
+ self.connect((self.fec_ber_bf_0, 0), (self.blocks_file_sink_0, 0))
+ self.connect((self.low_pass_filter_0, 0), (self.analog_quadrature_demod_cf_0, 0))
+
+ def get_ber_file(self):
+ return self.ber_file
+
+ def set_ber_file(self, ber_file):
+ self.ber_file = ber_file
+ self.blocks_file_sink_0.open(self.ber_file)
+
+ def get_signal_strength(self):
+ return self.signal_strength
+
+ def set_signal_strength(self, signal_strength):
+ self.signal_strength = signal_strength
+
+ def get_sim_mul(self):
+ return self.sim_mul
+
+ def set_sim_mul(self, sim_mul):
+ self.sim_mul = sim_mul
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1, self.samp_rate, 0.1 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.analog_sig_source_x_0.set_frequency(-1.1 * self.sim_mul)
+
+ def get_actual_sampling_rate(self):
+ return self.actual_sampling_rate
+
+ def set_actual_sampling_rate(self, actual_sampling_rate):
+ self.actual_sampling_rate = actual_sampling_rate
+ self.set_samp_rate(self.actual_sampling_rate*self.sim_mul)
+
+ def get_sync_tag(self):
+ return self.sync_tag
+
+ def set_sync_tag(self, sync_tag):
+ self.sync_tag = sync_tag
+
+ def get_samp_rate(self):
+ return self.samp_rate
+
+ def set_samp_rate(self, samp_rate):
+ self.samp_rate = samp_rate
+ self.low_pass_filter_0.set_taps(firdes.low_pass(1, self.samp_rate, 0.1 * self.sim_mul, 0.05 * self.sim_mul, firdes.WIN_HAMMING, 6.76))
+ self.blocks_throttle_0.set_sample_rate(self.samp_rate)
+ self.analog_sig_source_x_0.set_sampling_freq(self.samp_rate)
+
+ def get_pi(self):
+ return self.pi
+
+ def set_pi(self, pi):
+ self.pi = pi
+
+ def get_packet_time_est_tag(self):
+ return self.packet_time_est_tag
+
+ def set_packet_time_est_tag(self, packet_time_est_tag):
+ self.packet_time_est_tag = packet_time_est_tag
+ self.blocks_vector_source_x_0_0_1_0.set_data([1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128, [self.packet_time_est_tag])
+
+
+def argument_parser():
+ parser = OptionParser(usage="%prog: [options]", option_class=eng_option)
+ parser.add_option(
+ "", "--ber-file", dest="ber_file", type="string", default='0',
+ help="Set BER data output file [default=%default]")
+ parser.add_option(
+ "", "--signal-strength", dest="signal_strength", type="eng_float", default=eng_notation.num_to_str(1),
+ help="Set signal strength in mHz [default=%default]")
+ return parser
+
+
+def main(top_block_cls=dec_proto_fm_ber_top, options=None):
+ if options is None:
+ options, _ = argument_parser().parse_args()
+
+ tb = top_block_cls(ber_file=options.ber_file, signal_strength=options.signal_strength)
+ tb.start()
+ try:
+ raw_input('Press Enter to quit: ')
+ except EOFError:
+ pass
+ tb.stop()
+ tb.wait()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/decoder_prototype.grc b/decoder_prototype.grc
new file mode 100644
index 0000000..1a7fc6d
--- /dev/null
+++ b/decoder_prototype.grc
@@ -0,0 +1,3142 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (2000, 1000)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_const_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (952, 508)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_const_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.5
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.01* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.5
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*0.5
+
+
+ _coordinate
+ (1184, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*1.0
+
+
+ _coordinate
+ (1184, 732)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ band_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_fff
+
+
+ _coordinate
+ (952, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ high_cutoff_freq
+ 2 * freq_mul
+
+
+ id
+ band_pass_filter_0
+
+
+ interp
+ 1
+
+
+ low_cutoff_freq
+ 0.2 * freq_mul
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.1 * freq_mul
+
+
+ win
+ firdes.WIN_KAISER
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (592, 212)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (776, 264)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (216, 196)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 440)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1528, 488)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1528, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_rms_xx
+
+ alpha
+ 0.0001
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (760, 140)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_rms_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ blocks_rms_xx
+
+ alpha
+ 0.0001
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 500)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_rms_xx_1
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ blocks_rms_xx
+
+ alpha
+ 0.0001
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 700)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_rms_xx_1_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (432, 212)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (472, 364)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ True
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (952, 124)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ "noise rms"
+
+
+ nconnections
+ 1
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1760, 588)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1736, 308)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 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
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (464, 500)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (712, 500)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_waterfall_sink_x
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ fftsize
+ 16
+
+
+ _coordinate
+ (1208, 308)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_waterfall_sink_x_0
+
+
+ int_max
+ 10
+
+
+ int_min
+ -140
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ 0
+
+
+ label1
+
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ 0
+
+
+ label10
+
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ 0
+
+
+ label2
+
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ 0
+
+
+ label3
+
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ 0
+
+
+ label4
+
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ 0
+
+
+ label5
+
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ 0
+
+
+ label6
+
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ 0
+
+
+ label7
+
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ 0
+
+
+ label8
+
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ 0
+
+
+ label9
+
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ "filtered"
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ False
+
+
+ type
+ float
+
+
+ update_time
+ 0.1
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 5
+
+
+
+ analog_const_source_x_0
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ analog_sig_source_x_0
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ qtgui_time_sink_x_1_1
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_1_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ band_pass_filter_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ band_pass_filter_0
+ qtgui_waterfall_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_rms_xx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ band_pass_filter_0
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ blocks_rms_xx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_1_0_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_rms_xx_1_0
+ 0
+ 0
+
+
+ blocks_rms_xx_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ blocks_rms_xx_1
+ qtgui_time_sink_x_1_0
+ 0
+ 0
+
+
+ blocks_rms_xx_1_0
+ qtgui_time_sink_x_1_0
+ 0
+ 1
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vco_f_0
+ qtgui_time_sink_x_1_1_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype10.grc b/decoder_prototype10.grc
new file mode 100644
index 0000000..5fd132a
--- /dev/null
+++ b/decoder_prototype10.grc
@@ -0,0 +1,3760 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 444)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -carrier * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ carrier * sim_mul
+
+
+ _coordinate
+ (440, 484)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1-mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -(1-mod_depth)
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1576, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2088, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1904, 288)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 5
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0/mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1752, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 384)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 180)
+
+
+ _rotation
+ 0
+
+
+ id
+ carrier
+
+
+ label
+ Carrier frequency in Hz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 1
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.2 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1.0/signal_strength*1000 * 2
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 276)
+
+
+ _rotation
+ 0
+
+
+ id
+ mod_depth
+
+
+ label
+ Modulation depth (0-1)
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 0.8
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2288, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1260, 8)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_0_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0
+ blocks_add_const_vxx_2_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
diff --git a/decoder_prototype10_am_ber_working.grc b/decoder_prototype10_am_ber_working.grc
new file mode 100644
index 0000000..117a7d6
--- /dev/null
+++ b/decoder_prototype10_am_ber_working.grc
@@ -0,0 +1,3864 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ no_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ dec_proto_am_ber_top
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 444)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -carrier * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ carrier * sim_mul
+
+
+ _coordinate
+ (440, 484)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (216, 12)
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_file
+
+
+ label
+ BER data output file
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ string
+
+
+ value
+ 0
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1-mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -(1-mod_depth)
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1576, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2088, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1904, 288)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 5
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_sink
+
+ append
+ False
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ ber_file
+
+
+ _coordinate
+ (2216, 644)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_sink_0
+
+
+ type
+ float
+
+
+ unbuffered
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0/mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1752, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 384)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 180)
+
+
+ _rotation
+ 0
+
+
+ id
+ carrier
+
+
+ label
+ Carrier frequency in Hz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 1
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.2 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1.0/signal_strength*1000 * 2
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 276)
+
+
+ _rotation
+ 0
+
+
+ id
+ mod_depth
+
+
+ label
+ Modulation depth (0-1)
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 0.8
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2288, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1260, 8)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 2
+
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_0_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0
+ blocks_add_const_vxx_2_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ blocks_file_sink_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
diff --git a/decoder_prototype11.grc b/decoder_prototype11.grc
new file mode 100644
index 0000000..fc10bda
--- /dev/null
+++ b/decoder_prototype11.grc
@@ -0,0 +1,3817 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ no_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 444)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -carrier * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ carrier * sim_mul
+
+
+ _coordinate
+ (440, 484)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1-mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -(1-mod_depth)
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1576, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2088, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1904, 288)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 10
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_sink
+
+ append
+ False
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /tmp/dec_proto_ber_out
+
+
+ _coordinate
+ (2232, 644)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_sink_0
+
+
+ type
+ float
+
+
+ unbuffered
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0/mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1752, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ mod_depth
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 384)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 180)
+
+
+ _rotation
+ 0
+
+
+ id
+ carrier
+
+
+ label
+ Carrier frequency in Hz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 1
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1.0/signal_strength*1000 * 2
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.025 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 276)
+
+
+ _rotation
+ 0
+
+
+ id
+ mod_depth
+
+
+ label
+ Modulation depth (0-1)
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 0.8
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2288, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1260, 8)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 1
+
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_0_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2_0
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0
+ blocks_add_const_vxx_2_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ blocks_file_sink_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
diff --git a/decoder_prototype2.grc b/decoder_prototype2.grc
new file mode 100644
index 0000000..58f3416
--- /dev/null
+++ b/decoder_prototype2.grc
@@ -0,0 +1,5658 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_const_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (688, 492)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_const_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+
+ analog_const_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (784, 332)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_const_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+
+ analog_feedforward_agc_cc
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1104, 388)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_feedforward_agc_cc_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_samples
+ 100
+
+
+ reference
+ 1.0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*0.15
+
+
+ _coordinate
+ (984, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*0.2
+
+
+ _coordinate
+ (984, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ band_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1280, 196)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ high_cutoff_freq
+ 2e3
+
+
+ id
+ band_pass_filter_0
+
+
+ interp
+ 1
+
+
+ low_cutoff_freq
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 10
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.15
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1280, 80)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1272, 120)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1600, 496)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1600, 632)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2480, 48)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2368, 232)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 728)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 856)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (712, 384)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (808, 224)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (216, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0
+
+
+ vlen
+ 1
+
+
+ length
+ 200
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ complex
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_0
+
+
+ vlen
+ 1
+
+
+ length
+ 200
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ complex
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1776, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_1
+
+
+ vlen
+ 1
+
+
+ length
+ 50
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ float
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1776, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_1_0
+
+
+ vlen
+ 1
+
+
+ length
+ 50
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ float
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength*1e-3
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (328, 724)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength*1e-3
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (328, 852)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.05
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (336, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1312, 480)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1312, 616)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (648, 904)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (432, 468)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*40
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_sub_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 280)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_sub_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_sub_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2616, 168)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_sub_xx_0_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (472, 364)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul*2*pi
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 40
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (2168, 20)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 5
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 40
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (2152, 212)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 5
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "filtered"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 684)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "sig vs LO1"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (664, 812)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "sig vs LO2"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2768, 60)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "LPF"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1624, 844)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1832, 268)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 100
+
+
+ ymin
+ -100
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2768, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "LPF out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 100
+
+
+ ymin
+ -100
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 5
+
+
+
+ analog_const_source_x_0
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ analog_const_source_x_0_0
+ blocks_float_to_complex_0_0
+ 0
+ 1
+
+
+ analog_feedforward_agc_cc_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ analog_feedforward_agc_cc_0
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_1_0
+ blocks_multiply_const_vxx_0_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ band_pass_filter_0
+ analog_feedforward_agc_cc_0
+ 0
+ 0
+
+
+ band_pass_filter_0
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_float_to_complex_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ band_pass_filter_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_complex_to_mag_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0
+ qtgui_time_sink_x_1_1
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0_0
+ qtgui_time_sink_x_1_1
+ 0
+ 1
+
+
+ blocks_complex_to_mag_squared_0
+ blocks_moving_average_xx_0_1
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0
+ blocks_sub_xx_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0_0
+ blocks_moving_average_xx_0_1_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0_0
+ blocks_sub_xx_0
+ 0
+ 1
+
+
+ blocks_complex_to_mag_squared_0_1
+ blocks_sub_xx_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0_1
+ qtgui_time_sink_x_1_1_0_1_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0_1_0
+ blocks_sub_xx_0_0
+ 0
+ 1
+
+
+ blocks_complex_to_mag_squared_0_1_0
+ qtgui_time_sink_x_1_1_0_1_0
+ 0
+ 1
+
+
+ blocks_complex_to_real_0
+ qtgui_time_sink_x_1_1_0
+ 0
+ 1
+
+
+ blocks_complex_to_real_0_0
+ blocks_null_sink_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_real_0_0
+ qtgui_time_sink_x_1_1_0_1
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0
+ blocks_complex_to_mag_squared_0
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_0
+ blocks_complex_to_mag_squared_0_0
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_1
+ qtgui_time_sink_x_1_1_0_1_1
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_1_0
+ qtgui_time_sink_x_1_1_0_1_1
+ 0
+ 1
+
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_real_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0_0
+ blocks_complex_to_real_0_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ blocks_moving_average_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_moving_average_xx_0_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ low_pass_filter_0_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_sub_xx_0
+ qtgui_time_sink_x_1_1_0_1_1_0
+ 0
+ 0
+
+
+ blocks_sub_xx_0_0
+ qtgui_time_sink_x_1_1_0_1_1_0_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ qtgui_time_sink_x_1_1_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ qtgui_time_sink_x_1_1_0_1
+ 0
+ 0
+
+
+ low_pass_filter_0
+ blocks_complex_to_mag_squared_0_1
+ 0
+ 0
+
+
+ low_pass_filter_0_0
+ blocks_complex_to_mag_squared_0_1_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype3.grc b/decoder_prototype3.grc
new file mode 100644
index 0000000..41e6e16
--- /dev/null
+++ b/decoder_prototype3.grc
@@ -0,0 +1,2286 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ samp_rate/(2*math.pi*50/8.0)
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.15
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (720, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1504, 404)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.05
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (576, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*20
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (472, 364)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul*2*pi
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1368, 408)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 175
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 30, 15)
+
+
+ type
+ fcf
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1672, 396)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 1
+
+
+
+ analog_quadrature_demod_cf_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype3_1mhz_20s_working.grc b/decoder_prototype3_1mhz_20s_working.grc
new file mode 100644
index 0000000..41e6e16
--- /dev/null
+++ b/decoder_prototype3_1mhz_20s_working.grc
@@ -0,0 +1,2286 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ samp_rate/(2*math.pi*50/8.0)
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.15
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (720, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1504, 404)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.05
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (576, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*20
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (472, 364)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul*2*pi
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1368, 408)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 175
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 30, 15)
+
+
+ type
+ fcf
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1672, 396)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 1
+
+
+
+ analog_quadrature_demod_cf_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype4.grc b/decoder_prototype4.grc
new file mode 100644
index 0000000..9488821
--- /dev/null
+++ b/decoder_prototype4.grc
@@ -0,0 +1,3794 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 132)
+
+
+ _rotation
+ 0
+
+
+ id
+ osps
+
+
+ value
+ 1
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("test")
+
+
+ offset
+ 9
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1680, 164)
+
+
+ _rotation
+ 0
+
+
+ id
+ sps
+
+
+ value
+ 7
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ samp_rate/(2*math.pi*0.05 * sim_mul/8.0)
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* sim_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.5
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (704, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1504, 404)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (544, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 604)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0_0
+
+
+ interp
+ sps
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1368, 408)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_symbol_sync_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ damping
+ zeta
+
+
+ _enabled
+ True
+
+
+ ted_gain
+ ted_gain
+
+
+ nfilters
+ 128
+
+
+ _coordinate
+ (1960, 204)
+
+
+ _rotation
+ 0
+
+
+ type
+ ff
+
+
+ id
+ digital_symbol_sync_xx_0
+
+
+ resamp_type
+ digital.IR_MMSE_8TAP
+
+
+ loop_bw
+ omega_n_norm
+
+
+ maxoutbuf
+ 0
+
+
+ max_dev
+ 1.5
+
+
+ minoutbuf
+ 0
+
+
+ osps
+ osps
+
+
+ pfb_mf_taps
+ []
+
+
+ sps
+ sps
+
+
+ constellation
+ digital.constellation_bpsk().base()
+
+
+ ted_type
+ digital.TED_MUELLER_AND_MULLER
+
+
+
+ fir_filter_xxx
+
+ alias
+
+
+
+ comment
+ Matched Filter (almost).
+Because the input stream has 6 2/3
+samples per symbol, this incurs a slight ISI.
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 252)
+
+
+ _rotation
+ 0
+
+
+ id
+ fir_filter_xxx_0_1_0_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_delay
+ int((sps-1.0)/2.0)+4
+
+
+ taps
+ [1.0/float(sps)]*sps
+
+
+ type
+ fff
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 0.6 * sim_mul
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 50/sps
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 0.15 * sim_mul, 0.08*sim_mul)
+
+
+ type
+ fcf
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2304, 216)
+
+
+ gui_hint
+ 3,1,1,2
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ Soft Bits
+
+
+ marker1
+ 0
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ Error
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+ Instantaneous Period
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+ Average Period
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ Symbol Synched Output and Debug
+
+
+ nconnections
+ 4
+
+
+ size
+ 256*1
+
+
+ srate
+ baud_rate*1
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 0.1
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ sps+2
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1984, 108)
+
+
+ gui_hint
+ 3,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "dark green"
+
+
+ label5
+ Baseband
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+ Abs(Corr)
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024*3
+
+
+ srate
+ baud_rate*sps
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1.5
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ int(sim_mul/50)
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1672, 396)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1672, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ fir_filter_xxx_0_1_0_0_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0_0
+ qtgui_time_sink_x_1_1_0_0_1_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 3
+ 3
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 2
+ 2
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 1
+ 1
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ digital_symbol_sync_xx_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ qtgui_time_sink_x_0_1_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype4_5s_2mHz.grc b/decoder_prototype4_5s_2mHz.grc
new file mode 100644
index 0000000..aa29872
--- /dev/null
+++ b/decoder_prototype4_5s_2mHz.grc
@@ -0,0 +1,6658 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 292)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 180)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ samp_rate/(2*math.pi*50/8.0)
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2216, 660)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ analog_quadrature_demod_cf_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (32, 500)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (32, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 4
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 10000
+
+
+ type
+ byte
+
+
+ repeat
+ False
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ freq
+ 0.025* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 500
+
+
+ _coordinate
+ (296, 852)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (720, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (976, 712)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1504, 404)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2552, 996)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2544, 780)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (544, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (528, 784)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (912, 508)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul*2*pi
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1368, 408)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_cma_equalizer_cc
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1752, 548)
+
+
+ _rotation
+ 0
+
+
+ mu
+ 0.2
+
+
+ id
+ digital_cma_equalizer_cc_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ modulus
+ 1
+
+
+ num_taps
+ 2
+
+
+ sps
+ 1
+
+
+
+ digital_constellation_decoder_cb
+
+ alias
+
+
+
+ comment
+
+
+
+ constellation
+ digital.qam.qam_constellation(4, True).base()
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2304, 780)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_constellation_decoder_cb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_constellation_modulator
+
+ alias
+
+
+
+ comment
+
+
+
+ constellation
+ digital.qam.qam_constellation(4, True)
+
+
+ affinity
+
+
+
+ differential
+ True
+
+
+ _enabled
+ True
+
+
+ excess_bw
+ 0.35
+
+
+ _coordinate
+ (232, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_constellation_modulator_0
+
+
+ log
+ False
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_symbol
+ 50
+
+
+ verbose
+ False
+
+
+
+ digital_costas_loop_cc
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1984, 784)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_costas_loop_cc_0
+
+
+ w
+ 0.1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ order
+ 4
+
+
+ use_snr
+ False
+
+
+
+ digital_pfb_clock_sync_xxx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ filter_size
+ 32
+
+
+ _coordinate
+ (1384, 572)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_pfb_clock_sync_xxx_0
+
+
+ init_phase
+ 16
+
+
+ loop_bw
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ max_dev
+ 5
+
+
+ minoutbuf
+ 0
+
+
+ osps
+ 1
+
+
+ sps
+ 50
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 1000,80)
+
+
+ type
+ ccf
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 600
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 250,80)
+
+
+ type
+ fcf
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 500
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 50
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1096, 788)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 250,80)
+
+
+ type
+ ccf
+
+
+
+ hilbert_fc
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (792, 644)
+
+
+ _rotation
+ 0
+
+
+ id
+ hilbert_fc_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_taps
+ 100
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_const_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1668, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ False
+
+
+ id
+ qtgui_const_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ 0
+
+
+ style1
+ 0
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "red"
+
+
+ label10
+
+
+
+ marker10
+ 0
+
+
+ style10
+ 0
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ 0
+
+
+ style2
+ 0
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "red"
+
+
+ label3
+
+
+
+ marker3
+ 0
+
+
+ style3
+ 0
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "red"
+
+
+ label4
+
+
+
+ marker4
+ 0
+
+
+ style4
+ 0
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "red"
+
+
+ label5
+
+
+
+ marker5
+ 0
+
+
+ style5
+ 0
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "red"
+
+
+ label6
+
+
+
+ marker6
+ 0
+
+
+ style6
+ 0
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "red"
+
+
+ label7
+
+
+
+ marker7
+ 0
+
+
+ style7
+ 0
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "red"
+
+
+ label8
+
+
+
+ marker8
+ 0
+
+
+ style8
+ 0
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "red"
+
+
+ label9
+
+
+
+ marker9
+ 0
+
+
+ style9
+ 0
+
+
+ width9
+ 1
+
+
+ name
+ "1"
+
+
+ nconnections
+ 1
+
+
+ size
+ 32768
+
+
+ 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
+
+
+ xmax
+ 2
+
+
+ xmin
+ -2
+
+
+ ymax
+ 2
+
+
+ ymin
+ -2
+
+
+
+ qtgui_const_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1908, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ False
+
+
+ id
+ qtgui_const_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ 0
+
+
+ style1
+ 0
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "red"
+
+
+ label10
+
+
+
+ marker10
+ 0
+
+
+ style10
+ 0
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ 0
+
+
+ style2
+ 0
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "red"
+
+
+ label3
+
+
+
+ marker3
+ 0
+
+
+ style3
+ 0
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "red"
+
+
+ label4
+
+
+
+ marker4
+ 0
+
+
+ style4
+ 0
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "red"
+
+
+ label5
+
+
+
+ marker5
+ 0
+
+
+ style5
+ 0
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "red"
+
+
+ label6
+
+
+
+ marker6
+ 0
+
+
+ style6
+ 0
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "red"
+
+
+ label7
+
+
+
+ marker7
+ 0
+
+
+ style7
+ 0
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "red"
+
+
+ label8
+
+
+
+ marker8
+ 0
+
+
+ style8
+ 0
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "red"
+
+
+ label9
+
+
+
+ marker9
+ 0
+
+
+ style9
+ 0
+
+
+ width9
+ 1
+
+
+ name
+ "2"
+
+
+ nconnections
+ 1
+
+
+ size
+ 32768
+
+
+ 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
+
+
+ xmax
+ 2
+
+
+ xmin
+ -2
+
+
+ ymax
+ 2
+
+
+ ymin
+ -2
+
+
+
+ qtgui_const_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2196, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ False
+
+
+ id
+ qtgui_const_sink_x_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ 0
+
+
+ style1
+ 0
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "red"
+
+
+ label10
+
+
+
+ marker10
+ 0
+
+
+ style10
+ 0
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ 0
+
+
+ style2
+ 0
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "red"
+
+
+ label3
+
+
+
+ marker3
+ 0
+
+
+ style3
+ 0
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "red"
+
+
+ label4
+
+
+
+ marker4
+ 0
+
+
+ style4
+ 0
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "red"
+
+
+ label5
+
+
+
+ marker5
+ 0
+
+
+ style5
+ 0
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "red"
+
+
+ label6
+
+
+
+ marker6
+ 0
+
+
+ style6
+ 0
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "red"
+
+
+ label7
+
+
+
+ marker7
+ 0
+
+
+ style7
+ 0
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "red"
+
+
+ label8
+
+
+
+ marker8
+ 0
+
+
+ style8
+ 0
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "red"
+
+
+ label9
+
+
+
+ marker9
+ 0
+
+
+ style9
+ 0
+
+
+ width9
+ 1
+
+
+ name
+ "3"
+
+
+ nconnections
+ 1
+
+
+ size
+ 32768
+
+
+ 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
+
+
+ xmax
+ 2
+
+
+ xmin
+ -2
+
+
+ ymax
+ 2
+
+
+ ymin
+ -2
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (644, 1104)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1292, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (924, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 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
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2644, 1072)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2584, 644)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2292, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 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
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2404, 1112)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 270
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000*50
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 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
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (756, 32)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1672, 396)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data"
+
+
+ nconnections
+ 2
+
+
+ size
+ 20000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 76)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_1
+ qtgui_time_sink_x_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_random_source_x_0_0
+ digital_constellation_modulator_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ hilbert_fc_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_add_xx_0_0
+ freq_xlating_fir_filter_xxx_0_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_char_to_float_0_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0_0_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ blocks_add_xx_0_0
+ 0
+ 1
+
+
+ blocks_multiply_xx_0
+ freq_xlating_fir_filter_xxx_0_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_cma_equalizer_cc_0
+ digital_costas_loop_cc_0
+ 0
+ 0
+
+
+ digital_cma_equalizer_cc_0
+ qtgui_const_sink_x_0_0
+ 0
+ 0
+
+
+ digital_constellation_decoder_cb_0
+ blocks_char_to_float_0_0_0
+ 0
+ 0
+
+
+ digital_constellation_modulator_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ digital_constellation_modulator_0
+ qtgui_time_sink_x_0_0_1_0
+ 0
+ 0
+
+
+ digital_costas_loop_cc_0
+ analog_quadrature_demod_cf_1
+ 0
+ 0
+
+
+ digital_costas_loop_cc_0
+ digital_constellation_decoder_cb_0
+ 0
+ 0
+
+
+ digital_costas_loop_cc_0
+ qtgui_time_sink_x_0_0_1
+ 0
+ 0
+
+
+ digital_pfb_clock_sync_xxx_0
+ digital_cma_equalizer_cc_0
+ 0
+ 0
+
+
+ digital_pfb_clock_sync_xxx_0
+ qtgui_const_sink_x_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0_0
+ digital_costas_loop_cc_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0_0
+ digital_pfb_clock_sync_xxx_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0_0
+ qtgui_freq_sink_x_0_0
+ 0
+ 0
+
+
+ hilbert_fc_0
+ blocks_add_xx_0_0
+ 0
+ 0
+
+
+ hilbert_fc_0
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype5.grc b/decoder_prototype5.grc
new file mode 100644
index 0000000..9284400
--- /dev/null
+++ b/decoder_prototype5.grc
@@ -0,0 +1,5434 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain
+
+
+ value
+ 2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm) if zeta > 1.0 else math.cos(omega_d_norm))))
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % integral_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2360, 460)
+
+
+ gui_hint
+ 0,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain_label
+
+
+ label
+ Integral Gain
+
+
+ type
+ string
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 460)
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_d_norm
+
+
+ value
+ omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta > 1.0 else (1.0-zeta*zeta))
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.125
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2008, 460)
+
+
+ gui_hint
+ 1,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_n_norm
+
+
+ label
+ Normalized Bandwidth
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.0
+
+
+ step
+ 0.001
+
+
+ stop
+ 2.0*math.pi*0.25
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 132)
+
+
+ _rotation
+ 0
+
+
+ id
+ osps
+
+
+ value
+ 1
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("test")
+
+
+ offset
+ 9
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain
+
+
+ value
+ 2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % proportional_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2360, 540)
+
+
+ gui_hint
+ 1,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain_label
+
+
+ label
+ Proportional Gain
+
+
+ type
+ string
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1680, 164)
+
+
+ _rotation
+ 0
+
+
+ id
+ sps
+
+
+ value
+ 7
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.28365
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2184, 580)
+
+
+ gui_hint
+ 1,0,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ ted_gain
+
+
+ label
+ Expected TED Gain
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.05
+
+
+ step
+ 0.01
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 1.0
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2008, 580)
+
+
+ gui_hint
+ 0,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ zeta
+
+
+ label
+ Damping Factor
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.1
+
+
+ step
+ 0.1
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* sim_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 908)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e7)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (704, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 764)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 4
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (736, 796)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 940)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (544, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1392, 672)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1072, 768)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_symbol_sync_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ damping
+ zeta
+
+
+ _enabled
+ True
+
+
+ ted_gain
+ ted_gain
+
+
+ nfilters
+ 128
+
+
+ _coordinate
+ (1960, 204)
+
+
+ _rotation
+ 0
+
+
+ type
+ ff
+
+
+ id
+ digital_symbol_sync_xx_0
+
+
+ resamp_type
+ digital.IR_MMSE_8TAP
+
+
+ loop_bw
+ omega_n_norm
+
+
+ maxoutbuf
+ 0
+
+
+ max_dev
+ 1.5
+
+
+ minoutbuf
+ 0
+
+
+ osps
+ osps
+
+
+ pfb_mf_taps
+ []
+
+
+ sps
+ sps
+
+
+ constellation
+ digital.constellation_bpsk().base()
+
+
+ ted_type
+ digital.TED_MUELLER_AND_MULLER
+
+
+
+ fir_filter_xxx
+
+ alias
+
+
+
+ comment
+ Matched Filter (almost).
+Because the input stream has 6 2/3
+samples per symbol, this incurs a slight ISI.
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 252)
+
+
+ _rotation
+ 0
+
+
+ id
+ fir_filter_xxx_0_1_0_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_delay
+ int((sps-1.0)/2.0)+4
+
+
+ taps
+ [1.0/float(sps)]*sps
+
+
+ type
+ fff
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 1.1 * sim_mul
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 50/sps
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 0.15 * sim_mul, 0.08*sim_mul)
+
+
+ type
+ fcf
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ True
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 908)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1e6
+
+
+ label1
+ BER
+
+
+ unit1
+ x10^-6
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2560, 216)
+
+
+ gui_hint
+ 3,1,1,2
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ Soft Bits
+
+
+ marker1
+ 0
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ Error
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+ Instantaneous Period
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+ Average Period
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ Symbol Synched Output and Debug
+
+
+ nconnections
+ 4
+
+
+ size
+ 256*1
+
+
+ srate
+ 1200
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 0.1
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ sps+2
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1984, 108)
+
+
+ gui_hint
+ 3,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "dark green"
+
+
+ label5
+ Baseband
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+ Abs(Corr)
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024*3
+
+
+ srate
+ 1200*sps
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1.5
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+ 4,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+ 4,1,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ int(sim_mul/50)
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1480, 756)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 256
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 1028)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data in"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1296, 372)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (808, 580)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ fir_filter_xxx_0_1_0_0_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blks2_error_rate
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ blocks_null_sink_0_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate
+ 0
+ 1
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ qtgui_time_sink_x_1_1_0_0_2_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ qtgui_time_sink_x_1_1_0_0_1_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 3
+ 3
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 2
+ 2
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 1
+ 1
+
+
+ digital_symbol_sync_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ digital_symbol_sync_xx_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ qtgui_time_sink_x_0_1_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ qtgui_time_sink_x_1_1_0_0_2
+ 0
+ 0
+
+
diff --git a/decoder_prototype5_ber_working.grc b/decoder_prototype5_ber_working.grc
new file mode 100644
index 0000000..9284400
--- /dev/null
+++ b/decoder_prototype5_ber_working.grc
@@ -0,0 +1,5434 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain
+
+
+ value
+ 2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm) if zeta > 1.0 else math.cos(omega_d_norm))))
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % integral_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2360, 460)
+
+
+ gui_hint
+ 0,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain_label
+
+
+ label
+ Integral Gain
+
+
+ type
+ string
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 460)
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_d_norm
+
+
+ value
+ omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta > 1.0 else (1.0-zeta*zeta))
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.125
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2008, 460)
+
+
+ gui_hint
+ 1,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_n_norm
+
+
+ label
+ Normalized Bandwidth
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.0
+
+
+ step
+ 0.001
+
+
+ stop
+ 2.0*math.pi*0.25
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 132)
+
+
+ _rotation
+ 0
+
+
+ id
+ osps
+
+
+ value
+ 1
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("test")
+
+
+ offset
+ 9
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1864, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain
+
+
+ value
+ 2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % proportional_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2360, 540)
+
+
+ gui_hint
+ 1,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain_label
+
+
+ label
+ Proportional Gain
+
+
+ type
+ string
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1680, 164)
+
+
+ _rotation
+ 0
+
+
+ id
+ sps
+
+
+ value
+ 7
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.28365
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2184, 580)
+
+
+ gui_hint
+ 1,0,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ ted_gain
+
+
+ label
+ Expected TED Gain
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.05
+
+
+ step
+ 0.01
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 1.0
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2008, 580)
+
+
+ gui_hint
+ 0,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ zeta
+
+
+ label
+ Damping Factor
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.1
+
+
+ step
+ 0.1
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* sim_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 908)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e7)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (704, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 764)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 4
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (736, 796)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 940)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (544, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1392, 672)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1072, 768)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_symbol_sync_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ damping
+ zeta
+
+
+ _enabled
+ True
+
+
+ ted_gain
+ ted_gain
+
+
+ nfilters
+ 128
+
+
+ _coordinate
+ (1960, 204)
+
+
+ _rotation
+ 0
+
+
+ type
+ ff
+
+
+ id
+ digital_symbol_sync_xx_0
+
+
+ resamp_type
+ digital.IR_MMSE_8TAP
+
+
+ loop_bw
+ omega_n_norm
+
+
+ maxoutbuf
+ 0
+
+
+ max_dev
+ 1.5
+
+
+ minoutbuf
+ 0
+
+
+ osps
+ osps
+
+
+ pfb_mf_taps
+ []
+
+
+ sps
+ sps
+
+
+ constellation
+ digital.constellation_bpsk().base()
+
+
+ ted_type
+ digital.TED_MUELLER_AND_MULLER
+
+
+
+ fir_filter_xxx
+
+ alias
+
+
+
+ comment
+ Matched Filter (almost).
+Because the input stream has 6 2/3
+samples per symbol, this incurs a slight ISI.
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 252)
+
+
+ _rotation
+ 0
+
+
+ id
+ fir_filter_xxx_0_1_0_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_delay
+ int((sps-1.0)/2.0)+4
+
+
+ taps
+ [1.0/float(sps)]*sps
+
+
+ type
+ fff
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 1.1 * sim_mul
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 50/sps
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 0.15 * sim_mul, 0.08*sim_mul)
+
+
+ type
+ fcf
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ True
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 908)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1e6
+
+
+ label1
+ BER
+
+
+ unit1
+ x10^-6
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2560, 216)
+
+
+ gui_hint
+ 3,1,1,2
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ Soft Bits
+
+
+ marker1
+ 0
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ Error
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+ Instantaneous Period
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+ Average Period
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ Symbol Synched Output and Debug
+
+
+ nconnections
+ 4
+
+
+ size
+ 256*1
+
+
+ srate
+ 1200
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 0.1
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ sps+2
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1984, 108)
+
+
+ gui_hint
+ 3,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "dark green"
+
+
+ label5
+ Baseband
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+ Abs(Corr)
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024*3
+
+
+ srate
+ 1200*sps
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1.5
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+ 4,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+ 4,1,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ int(sim_mul/50)
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1480, 756)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 256
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 1028)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data in"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1296, 372)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (808, 580)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ fir_filter_xxx_0_1_0_0_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blks2_error_rate
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ blocks_null_sink_0_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate
+ 0
+ 1
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ qtgui_time_sink_x_1_1_0_0_2_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ qtgui_time_sink_x_1_1_0_0_1_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 3
+ 3
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 2
+ 2
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 1
+ 1
+
+
+ digital_symbol_sync_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ digital_symbol_sync_xx_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ qtgui_time_sink_x_0_1_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ qtgui_time_sink_x_1_1_0_0_2
+ 0
+ 0
+
+
diff --git a/decoder_prototype6.grc b/decoder_prototype6.grc
new file mode 100644
index 0000000..2f332c4
--- /dev/null
+++ b/decoder_prototype6.grc
@@ -0,0 +1,5664 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2080, 652)
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain
+
+
+ value
+ 2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm) if zeta > 1.0 else math.cos(omega_d_norm))))
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % integral_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2576, 524)
+
+
+ gui_hint
+ 0,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ integral_gain_label
+
+
+ label
+ Integral Gain
+
+
+ type
+ string
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 149
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1032, 1004)
+
+
+ gui_hint
+ 0,0,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ le_delay
+
+
+ label
+ BER check delay
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0
+
+
+ step
+ 1
+
+
+ stop
+ 512
+
+
+ rangeType
+ int
+
+
+ widget
+ counter_slider
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2080, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_d_norm
+
+
+ value
+ omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta > 1.0 else (1.0-zeta*zeta))
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.125
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2224, 524)
+
+
+ gui_hint
+ 1,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ omega_n_norm
+
+
+ label
+ Normalized Bandwidth
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.0
+
+
+ step
+ 0.001
+
+
+ stop
+ 2.0*math.pi*0.25
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 132)
+
+
+ _rotation
+ 0
+
+
+ id
+ osps
+
+
+ value
+ 1
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("test")
+
+
+ offset
+ 9
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2080, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain
+
+
+ value
+ 2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)
+
+
+
+ variable_qtgui_label
+
+ comment
+
+
+
+ value
+ "%8.6f" % proportional_gain
+
+
+ _enabled
+ True
+
+
+ formatter
+ None
+
+
+ _coordinate
+ (2576, 604)
+
+
+ gui_hint
+ 1,2,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ proportional_gain_label
+
+
+ label
+ Proportional Gain
+
+
+ type
+ string
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1680, 164)
+
+
+ _rotation
+ 0
+
+
+ id
+ sps
+
+
+ value
+ 7
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 0.28365
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2400, 644)
+
+
+ gui_hint
+ 1,0,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ ted_gain
+
+
+ label
+ Expected TED Gain
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.05
+
+
+ step
+ 0.01
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 1.0
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2224, 644)
+
+
+ gui_hint
+ 0,1,1,1
+
+
+ _rotation
+ 0
+
+
+ id
+ zeta
+
+
+ label
+ Damping Factor
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0.1
+
+
+ step
+ 0.1
+
+
+ stop
+ 5.0
+
+
+ rangeType
+ float
+
+
+ widget
+ counter_slider
+
+
+
+ analog_feedforward_agc_cc
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1176, 132)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_feedforward_agc_cc_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_samples
+ 1024
+
+
+ reference
+ 1.0
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1216, 268)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* sim_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 908)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (704, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1208, 764)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ le_delay
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (672, 900)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 940)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (208, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (544, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 320)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1392, 672)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (368, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_tagged_stream_align
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (1136, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_tagged_stream_align_0
+
+
+ type
+ float
+
+
+ lengthtagname
+ packet_len
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_tagged_stream_align
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (776, 900)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_tagged_stream_align_0_0
+
+
+ type
+ float
+
+
+ lengthtagname
+ packet_len
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1072, 768)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_symbol_sync_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ damping
+ zeta
+
+
+ _enabled
+ True
+
+
+ ted_gain
+ ted_gain
+
+
+ nfilters
+ 128
+
+
+ _coordinate
+ (1960, 204)
+
+
+ _rotation
+ 0
+
+
+ type
+ ff
+
+
+ id
+ digital_symbol_sync_xx_0
+
+
+ resamp_type
+ digital.IR_MMSE_8TAP
+
+
+ loop_bw
+ omega_n_norm
+
+
+ maxoutbuf
+ 0
+
+
+ max_dev
+ 1.2
+
+
+ minoutbuf
+ 0
+
+
+ osps
+ osps
+
+
+ pfb_mf_taps
+ []
+
+
+ sps
+ sps
+
+
+ constellation
+ digital.constellation_bpsk().base()
+
+
+ ted_type
+ digital.TED_MUELLER_AND_MULLER
+
+
+
+ fir_filter_xxx
+
+ alias
+
+
+
+ comment
+ Matched Filter (almost).
+Because the input stream has 6 2/3
+samples per symbol, this incurs a slight ISI.
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1688, 252)
+
+
+ _rotation
+ 0
+
+
+ id
+ fir_filter_xxx_0_1_0_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_delay
+ int((sps-1.0)/2.0)+4
+
+
+ taps
+ [1.0/float(sps)]*sps
+
+
+ type
+ fff
+
+
+
+ freq_xlating_fir_filter_xxx
+
+ alias
+
+
+
+ center_freq
+ 1.1 * sim_mul
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 50/sps
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 244)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_xlating_fir_filter_xxx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ taps
+ firdes.low_pass(1.0, samp_rate, 0.5 * sim_mul, 0.1*sim_mul)
+
+
+ type
+ fcf
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ True
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 908)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1e6
+
+
+ label1
+ BER
+
+
+ unit1
+ x10^-6
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2560, 216)
+
+
+ gui_hint
+ 3,1,1,2
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ Soft Bits
+
+
+ marker1
+ 0
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ Error
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+ Instantaneous Period
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+ Average Period
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ Symbol Synched Output and Debug
+
+
+ nconnections
+ 4
+
+
+ size
+ 256*1
+
+
+ srate
+ 1200
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 0.1
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ sps+2
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1984, 108)
+
+
+ gui_hint
+ 3,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "dark green"
+
+
+ label5
+ Baseband
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+ Abs(Corr)
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024*3
+
+
+ srate
+ 1200*sps
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1.5
+
+
+ ymin
+ -1.5
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+ 4,0,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 244)
+
+
+ gui_hint
+ 4,1,1,1
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ int(sim_mul/50)
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1480, 756)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 256
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.01
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_NORM
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "time_est"
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 1028)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+ decoded
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+ original
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "data in"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1296, 372)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (808, 580)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0_2_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "debug"
+
+
+ nconnections
+ 1
+
+
+ size
+ 1024
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_feedforward_agc_cc_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ analog_feedforward_agc_cc_0
+ qtgui_time_sink_x_1_1_0_0_2
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ fir_filter_xxx_0_1_0_0_0
+ 0
+ 0
+
+
+ analog_quadrature_demod_cf_0
+ qtgui_time_sink_x_1_1_0_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blks2_error_rate
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ freq_xlating_fir_filter_xxx_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 1
+
+
+ blocks_char_to_float_0
+ blocks_null_sink_0_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_tagged_stream_align_0_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_1_1_0_0_1
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate
+ 0
+ 1
+
+
+ blocks_int_to_float_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_repeat_0
+ qtgui_time_sink_x_1_1_0_0_2_0
+ 0
+ 0
+
+
+ blocks_tagged_stream_align_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ blocks_tagged_stream_align_0_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ qtgui_time_sink_x_1_1_0_0_1_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 3
+ 3
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 2
+ 2
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 1
+ 1
+
+
+ digital_symbol_sync_xx_0
+ blocks_tagged_stream_align_0
+ 0
+ 0
+
+
+ digital_symbol_sync_xx_0
+ qtgui_time_sink_x_0_0_0_0_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ digital_symbol_sync_xx_0
+ 0
+ 0
+
+
+ fir_filter_xxx_0_1_0_0_0
+ qtgui_time_sink_x_0_1_0
+ 0
+ 0
+
+
+ freq_xlating_fir_filter_xxx_0
+ analog_feedforward_agc_cc_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype7.grc b/decoder_prototype7.grc
new file mode 100644
index 0000000..6d156b8
--- /dev/null
+++ b/decoder_prototype7.grc
@@ -0,0 +1,2371 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1568, 284)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 8
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -1 * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (760, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ digital_correlate_access_code_tag_xx
+
+ access_code
+ "101010" * 5
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1800, 500)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_correlate_access_code_tag_xx_0
+
+
+ type
+ byte
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ tagname
+ sync_tag
+
+
+ threshold
+ 0
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.5 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 492)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ digital_correlate_access_code_tag_xx_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ digital_correlate_access_code_tag_xx_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype7_preamble_tagging.grc b/decoder_prototype7_preamble_tagging.grc
new file mode 100644
index 0000000..6d156b8
--- /dev/null
+++ b/decoder_prototype7_preamble_tagging.grc
@@ -0,0 +1,2371 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1568, 284)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 8
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -1 * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (760, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ digital_correlate_access_code_tag_xx
+
+ access_code
+ "101010" * 5
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1800, 500)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_correlate_access_code_tag_xx_0
+
+
+ type
+ byte
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ tagname
+ sync_tag
+
+
+ threshold
+ 0
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.5 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 492)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 1
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 2
+
+
+
+ analog_quadrature_demod_cf_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ digital_correlate_access_code_tag_xx_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ digital_correlate_access_code_tag_xx_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
diff --git a/decoder_prototype8.grc b/decoder_prototype8.grc
new file mode 100644
index 0000000..6bebbe9
--- /dev/null
+++ b/decoder_prototype8.grc
@@ -0,0 +1,3489 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1656, 284)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 8
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -1.1 * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 5
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (760, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1324, 16)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 3
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 1
+
+
+
+ analog_quadrature_demod_cf_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ qtgui_time_sink_x_0_1
+ 0
+ 2
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
diff --git a/decoder_prototype8_ber_working.grc b/decoder_prototype8_ber_working.grc
new file mode 100644
index 0000000..9589ace
--- /dev/null
+++ b/decoder_prototype8_ber_working.grc
@@ -0,0 +1,3593 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ no_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ dec_proto_fm_ber_top
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ analog_quadrature_demod_cf
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1656, 284)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 8
+
+
+ id
+ analog_quadrature_demod_cf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ -1.1 * sim_mul
+
+
+ _coordinate
+ (960, 372)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (200, 12)
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_file
+
+
+ label
+ BER data output file
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ string
+
+
+ value
+ 0
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ 5
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_sink
+
+ append
+ False
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ ber_file
+
+
+ _coordinate
+ (2232, 644)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_sink_0
+
+
+ type
+ float
+
+
+ unbuffered
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.2
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (448, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1184, 272)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (760, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ sim_mul*2*pi
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*128
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1324, 16)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 3
+
+
+ size
+ 19500
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 1
+
+
+
+ analog_quadrature_demod_cf_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ qtgui_time_sink_x_0_1
+ 0
+ 2
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ blocks_file_sink_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ analog_quadrature_demod_cf_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
diff --git a/decoder_prototype9.grc b/decoder_prototype9.grc
new file mode 100644
index 0000000..0ade0ae
--- /dev/null
+++ b/decoder_prototype9.grc
@@ -0,0 +1,3558 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 198
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1120, 564)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_delay
+
+
+ label
+ BER delay
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0
+
+
+ step
+ 1
+
+
+ stop
+ 512
+
+
+ rangeType
+ int
+
+
+ widget
+ counter_slider
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -signal_strength*0.001/2.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1616, 288)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ ber_delay
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1296, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1000.0/signal_strength
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1768, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength * 0.001
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_threshold_ff
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1816, 404)
+
+
+ _rotation
+ 0
+
+
+ high
+ 100
+
+
+ id
+ blocks_threshold_ff_0
+
+
+ init
+ 0
+
+
+ low
+ -100
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*8
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ high_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ sim_mul/200
+
+
+ decim
+ 1
+
+
+ _enabled
+ 1
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1144, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ high_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ sim_mul/800
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ 1
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 50 * 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 0)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 3
+
+
+ size
+ 30000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 2
+
+
+ ymin
+ -2
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 100
+
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_real_0
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ high_pass_filter_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ high_pass_filter_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ high_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
+ low_pass_filter_0
+ blocks_complex_to_real_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 2
+
+
diff --git a/decoder_prototype9_am_dc_ber.grc b/decoder_prototype9_am_dc_ber.grc
new file mode 100644
index 0000000..ec82128
--- /dev/null
+++ b/decoder_prototype9_am_dc_ber.grc
@@ -0,0 +1,3638 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (3000, 1500)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ no_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ dec_proto_am_dc_ber_top
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_sampling_rate
+
+
+ value
+ 10
+
+
+
+ variable_qtgui_range
+
+ comment
+
+
+
+ value
+ 198
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1120, 564)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_delay
+
+
+ label
+ BER delay
+
+
+ min_len
+ 200
+
+
+ orient
+ Qt.Horizontal
+
+
+ start
+ 0
+
+
+ step
+ 1
+
+
+ stop
+ 512
+
+
+ rangeType
+ int
+
+
+ widget
+ counter_slider
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (968, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_delay
+
+
+ value
+ 198
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (48, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ packet_time_est_tag
+
+
+ key
+ pmt.intern("start")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("packet_vector_source")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_sampling_rate*sim_mul
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ sim_mul
+
+
+ value
+ 1e4
+
+
+
+ variable_tag_object
+
+ comment
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (248, 836)
+
+
+ _rotation
+ 0
+
+
+ id
+ sync_tag
+
+
+ key
+ pmt.intern("sync")
+
+
+ offset
+ 0
+
+
+ src
+ pmt.intern("correlate_access_code")
+
+
+ value
+ pmt.from_double(0.0)
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (192, 12)
+
+
+ _rotation
+ 0
+
+
+ id
+ ber_file
+
+
+ label
+ BER data output file
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ string
+
+
+ value
+ 0
+
+
+
+ blks2_error_rate
+
+ bits_per_symbol
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2032, 772)
+
+
+ _rotation
+ 0
+
+
+ id
+ blks2_error_rate_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ 'BER'
+
+
+ win_size
+ int(1e5)
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -signal_strength*0.001/2.0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (608, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.5
+
+
+ affinity
+
+
+
+ _enabled
+ 2
+
+
+ _coordinate
+ (1912, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_2
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_char_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2040, 516)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_char_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1616, 288)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_delay
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ delay
+ ber_delay
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1272, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_delay_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_ports
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_sink
+
+ append
+ False
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ ber_file
+
+
+ _coordinate
+ (2216, 644)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_sink_0
+
+
+ type
+ float
+
+
+ unbuffered
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_char
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1512, 716)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_char_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (960, 256)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 1000.0/signal_strength
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1768, 284)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength * 0.001
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 588)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (368, 128)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_source
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (800, 344)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_source_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_outputs
+ 1
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (272, 692)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*5
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (536, 124)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vector_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (48, 676)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vector_source_x_0_0_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ True
+
+
+ tags
+ [packet_time_est_tag]
+
+
+ vlen
+ 1
+
+
+ vector
+ [1,0]*(4*12)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[0]*8
+
+
+
+ digital_binary_slicer_fb
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1648, 520)
+
+
+ _rotation
+ 0
+
+
+ id
+ digital_binary_slicer_fb_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+
+ digital_clock_recovery_mm_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (1392, 484)
+
+
+ _rotation
+ 0
+
+
+ gain_mu
+ 0.01
+
+
+ gain_omega
+ 0.001
+
+
+ id
+ digital_clock_recovery_mm_xx_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ mu
+ 0
+
+
+ omega_relative_limit
+ 0.01
+
+
+ omega
+ 50
+
+
+ type
+ float
+
+
+
+ fec_ber_bf
+
+ berlimit
+ -7.0
+
+
+ berminerrors
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 1
+
+
+ _coordinate
+ (2040, 688)
+
+
+ _rotation
+ 0
+
+
+ id
+ fec_ber_bf_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ test_mode
+ False
+
+
+
+ high_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ sim_mul/200
+
+
+ decim
+ 1
+
+
+ _enabled
+ 1
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1144, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ high_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ sim_mul/800
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ low_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ cutoff_freq
+ 0.1 * sim_mul
+
+
+ decim
+ 1
+
+
+ _enabled
+ 1
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1312, 236)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ id
+ low_pass_filter_0
+
+
+ interp
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 0.05 * sim_mul
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ qtgui_freq_sink_x
+
+ autoscale
+ False
+
+
+ average
+ 1.0
+
+
+ axislabels
+ True
+
+
+ bw
+ samp_rate
+
+
+ alias
+
+
+
+ fc
+ 0
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ fftsize
+ 8192
+
+
+ _coordinate
+ (1656, 180)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_freq_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "dark blue"
+
+
+ label10
+
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ width9
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ name
+ ""
+
+
+ nconnections
+ 1
+
+
+ showports
+ True
+
+
+ freqhalf
+ True
+
+
+ tr_chan
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_tag
+ ""
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ wintype
+ firdes.WIN_BLACKMAN_hARRIS
+
+
+ label
+ Relative Gain
+
+
+ ymax
+ 10
+
+
+ ymin
+ -140
+
+
+ units
+ dB
+
+
+
+ qtgui_number_sink
+
+ autoscale
+ False
+
+
+ avg
+ 0
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2224, 732)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ graph_type
+ qtgui.NUM_GRAPH_HORIZ
+
+
+ id
+ qtgui_number_sink_0
+
+
+ type
+ float
+
+
+ color1
+ ("black", "black")
+
+
+ factor1
+ 1
+
+
+ label1
+
+
+
+ unit1
+
+
+
+ color10
+ ("black", "black")
+
+
+ factor10
+ 1
+
+
+ label10
+
+
+
+ unit10
+
+
+
+ color2
+ ("black", "black")
+
+
+ factor2
+ 1
+
+
+ label2
+
+
+
+ unit2
+
+
+
+ color3
+ ("black", "black")
+
+
+ factor3
+ 1
+
+
+ label3
+
+
+
+ unit3
+
+
+
+ color4
+ ("black", "black")
+
+
+ factor4
+ 1
+
+
+ label4
+
+
+
+ unit4
+
+
+
+ color5
+ ("black", "black")
+
+
+ factor5
+ 1
+
+
+ label5
+
+
+
+ unit5
+
+
+
+ color6
+ ("black", "black")
+
+
+ factor6
+ 1
+
+
+ label6
+
+
+
+ unit6
+
+
+
+ color7
+ ("black", "black")
+
+
+ factor7
+ 1
+
+
+ label7
+
+
+
+ unit7
+
+
+
+ color8
+ ("black", "black")
+
+
+ factor8
+ 1
+
+
+ label8
+
+
+
+ unit8
+
+
+
+ color9
+ ("black", "black")
+
+
+ factor9
+ 1
+
+
+ label9
+
+
+
+ unit9
+
+
+
+ max
+ 1
+
+
+ min
+ -1
+
+
+ name
+ ""
+
+
+ nconnections
+ 2
+
+
+ update_time
+ 0.10
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ False
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2136, 260)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 1
+
+
+ size
+ 50 * 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (2200, 524)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "out"
+
+
+ nconnections
+ 2
+
+
+ size
+ 400
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.1
+
+
+ tr_level
+ 0.4
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ float
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ 0
+
+
+ _coordinate
+ (1040, 0)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 90
+
+
+ grid
+ False
+
+
+ id
+ qtgui_time_sink_x_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "mod"
+
+
+ nconnections
+ 3
+
+
+ size
+ 30000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0.007
+
+
+ tr_level
+ 0.1
+
+
+ tr_mode
+ qtgui.TRIG_MODE_TAG
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ "start"
+
+
+ type
+ complex
+
+
+ update_time
+ 0.10
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 2
+
+
+ ymin
+ -2
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+ eng_float
+
+
+ value
+ 50
+
+
+
+ blks2_error_rate_0
+ qtgui_number_sink_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_add_const_vxx_2
+ digital_clock_recovery_mm_xx_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_2
+ qtgui_time_sink_x_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_char_to_float_0
+ qtgui_time_sink_x_0_0
+ 0
+ 0
+
+
+ blocks_complex_to_real_0
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ blocks_float_to_char_0
+ 0
+ 0
+
+
+ blocks_delay_0
+ qtgui_time_sink_x_0_0
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_char_0
+ blks2_error_rate_0
+ 0
+ 1
+
+
+ blocks_float_to_char_0
+ fec_ber_bf_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0
+ high_pass_filter_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ qtgui_time_sink_x_0_1
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0
+ blocks_add_const_vxx_2
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_null_source_0
+ blocks_throttle_0_0
+ 0
+ 0
+
+
+ blocks_null_source_1
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ blocks_repeat_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_throttle_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_delay_0
+ 0
+ 0
+
+
+ blocks_vector_source_x_0_0_1_0
+ blocks_repeat_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blks2_error_rate_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ blocks_char_to_float_0
+ 0
+ 0
+
+
+ digital_binary_slicer_fb_0
+ fec_ber_bf_0
+ 0
+ 0
+
+
+ digital_clock_recovery_mm_xx_0
+ digital_binary_slicer_fb_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ blocks_file_sink_0
+ 0
+ 0
+
+
+ fec_ber_bf_0
+ qtgui_number_sink_0
+ 0
+ 0
+
+
+ high_pass_filter_0
+ low_pass_filter_0
+ 0
+ 0
+
+
+ high_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 1
+
+
+ low_pass_filter_0
+ blocks_complex_to_real_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_freq_sink_x_0
+ 0
+ 0
+
+
+ low_pass_filter_0
+ qtgui_time_sink_x_0_1
+ 0
+ 2
+
+
diff --git a/decoder_prototype_working.grc b/decoder_prototype_working.grc
new file mode 100644
index 0000000..ee9dc80
--- /dev/null
+++ b/decoder_prototype_working.grc
@@ -0,0 +1,4039 @@
+
+
+
+ Tue Feb 4 17:05:59 2020
+
+ options
+
+ author
+
+
+
+ window_size
+ (2000, 1000)
+
+
+ category
+ [GRC Hier Blocks]
+
+
+ comment
+
+
+
+ description
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 8)
+
+
+ _rotation
+ 0
+
+
+ generate_options
+ qt_gui
+
+
+ hier_block_src_path
+ .:
+
+
+ id
+ top_block
+
+
+ max_nouts
+ 0
+
+
+ qt_qss_theme
+
+
+
+ realtime_scheduling
+
+
+
+ run_command
+ {python} -u {filename}
+
+
+ run_options
+ prompt
+
+
+ run
+ True
+
+
+ sizing_mode
+ fixed
+
+
+ thread_safe_setters
+
+
+
+ title
+
+
+
+ placement
+ (0,0)
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 308)
+
+
+ _rotation
+ 0
+
+
+ id
+ actual_samp_rate
+
+
+ value
+ 10
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 380)
+
+
+ _rotation
+ 0
+
+
+ id
+ freq_mul
+
+
+ value
+ 1e3
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 236)
+
+
+ _rotation
+ 0
+
+
+ id
+ pi
+
+
+ value
+ 3.141592653589793
+
+
+
+ variable
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 452)
+
+
+ _rotation
+ 0
+
+
+ id
+ samp_rate
+
+
+ value
+ actual_samp_rate*freq_mul
+
+
+
+ analog_const_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (688, 492)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_const_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+
+ analog_const_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (784, 332)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_const_source_x_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+
+ analog_feedforward_agc_cc
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1104, 388)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_feedforward_agc_cc_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_samples
+ 100
+
+
+ reference
+ 1.0
+
+
+
+ analog_random_source_x
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (32, 564)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_random_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ max
+ 2
+
+
+ minoutbuf
+ 0
+
+
+ min
+ 0
+
+
+ num_samps
+ 100000
+
+
+ type
+ int
+
+
+ repeat
+ True
+
+
+
+ analog_sig_source_x
+
+ amp
+ 0.05
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ 0.025* freq_mul
+
+
+ _coordinate
+ (232, 348)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0.15
+
+
+ type
+ float
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_SQR_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*0.15
+
+
+ _coordinate
+ (984, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ analog_sig_source_x
+
+ amp
+ 1
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ freq
+ freq_mul*0.2
+
+
+ _coordinate
+ (984, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ analog_sig_source_x_1_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ offset
+ 0
+
+
+ type
+ complex
+
+
+ samp_rate
+ samp_rate
+
+
+ waveform
+ analog.GR_COS_WAVE
+
+
+
+ band_pass_filter
+
+ beta
+ 6.76
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ decim
+ 1
+
+
+ _enabled
+ True
+
+
+ type
+ fir_filter_ccf
+
+
+ _coordinate
+ (1280, 196)
+
+
+ _rotation
+ 0
+
+
+ gain
+ 1
+
+
+ high_cutoff_freq
+ 2e3
+
+
+ id
+ band_pass_filter_0
+
+
+ interp
+ 1
+
+
+ low_cutoff_freq
+ 1
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ width
+ 10
+
+
+ win
+ firdes.WIN_HAMMING
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ -50
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (640, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_0
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.15
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_add_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1040, 240)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_add_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1280, 56)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1600, 496)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_mag_squared
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1600, 632)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_mag_squared_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 728)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_complex_to_real
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (480, 856)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_complex_to_real_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_file_source
+
+ begin_tag
+ pmt.PMT_NIL
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ file
+ /home/user/research/smart_meter_reset/gm_platform/fw/raw_freq.bin
+
+
+ _coordinate
+ (224, 204)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_file_source_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ repeat
+ False
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (712, 384)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_float_to_complex
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (808, 224)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_float_to_complex_0_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_int_to_float
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (216, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_int_to_float_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0
+
+
+ vlen
+ 1
+
+
+ length
+ 200
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ complex
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1424, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_0
+
+
+ vlen
+ 1
+
+
+ length
+ 200
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ complex
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1776, 476)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_1
+
+
+ vlen
+ 1
+
+
+ length
+ 10
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ float
+
+
+
+ blocks_moving_average_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1776, 612)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_moving_average_xx_0_1_0
+
+
+ vlen
+ 1
+
+
+ length
+ 10
+
+
+ max_iter
+ 4000
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ scale
+ 1
+
+
+ type
+ float
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength*1e-3
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (328, 724)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ signal_strength*1e-3
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (328, 852)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_const_vxx
+
+ alias
+
+
+
+ comment
+
+
+
+ const
+ 0.05
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (336, 524)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_const_vxx_1
+
+
+ type
+ float
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1312, 480)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_multiply_xx
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1312, 616)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_multiply_xx_0_0
+
+
+ type
+ complex
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ num_inputs
+ 2
+
+
+ vlen
+ 1
+
+
+
+ blocks_null_sink
+
+ alias
+
+
+
+ bus_conns
+ [[0,],]
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (400, 328)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_null_sink_0
+
+
+ type
+ float
+
+
+ num_inputs
+ 1
+
+
+ vlen
+ 1
+
+
+
+ blocks_repeat
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (432, 468)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_repeat_0
+
+
+ interp
+ 10*40
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_throttle
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (456, 220)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_throttle_0
+
+
+ ignoretag
+ True
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samples_per_second
+ samp_rate
+
+
+ type
+ float
+
+
+ vlen
+ 1
+
+
+
+ blocks_vco_f
+
+ amplitude
+ signal_strength*1e-3
+
+
+ alias
+
+
+
+ comment
+
+
+
+ affinity
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (472, 364)
+
+
+ _rotation
+ 0
+
+
+ id
+ blocks_vco_f_0
+
+
+ maxoutbuf
+ 0
+
+
+ minoutbuf
+ 0
+
+
+ samp_rate
+ samp_rate
+
+
+ sensitivity
+ freq_mul*2*pi
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1456, 28)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "filtered"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 684)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "sig vs LO1"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (832, 52)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_0
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "background"
+
+
+ nconnections
+ 1
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (664, 812)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "sig vs LO2"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ qtgui_time_sink_x
+
+ autoscale
+ True
+
+
+ axislabels
+ True
+
+
+ alias
+
+
+
+ comment
+
+
+
+ ctrlpanel
+ False
+
+
+ affinity
+
+
+
+ entags
+ True
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (1624, 844)
+
+
+ gui_hint
+
+
+
+ _rotation
+ 0
+
+
+ grid
+ True
+
+
+ id
+ qtgui_time_sink_x_1_1_0_1_1
+
+
+ legend
+ True
+
+
+ alpha1
+ 1.0
+
+
+ color1
+ "blue"
+
+
+ label1
+
+
+
+ marker1
+ -1
+
+
+ style1
+ 1
+
+
+ width1
+ 1
+
+
+ alpha10
+ 1.0
+
+
+ color10
+ "blue"
+
+
+ label10
+
+
+
+ marker10
+ -1
+
+
+ style10
+ 1
+
+
+ width10
+ 1
+
+
+ alpha2
+ 1.0
+
+
+ color2
+ "red"
+
+
+ label2
+
+
+
+ marker2
+ -1
+
+
+ style2
+ 1
+
+
+ width2
+ 1
+
+
+ alpha3
+ 1.0
+
+
+ color3
+ "green"
+
+
+ label3
+
+
+
+ marker3
+ -1
+
+
+ style3
+ 1
+
+
+ width3
+ 1
+
+
+ alpha4
+ 1.0
+
+
+ color4
+ "black"
+
+
+ label4
+
+
+
+ marker4
+ -1
+
+
+ style4
+ 1
+
+
+ width4
+ 1
+
+
+ alpha5
+ 1.0
+
+
+ color5
+ "cyan"
+
+
+ label5
+
+
+
+ marker5
+ -1
+
+
+ style5
+ 1
+
+
+ width5
+ 1
+
+
+ alpha6
+ 1.0
+
+
+ color6
+ "magenta"
+
+
+ label6
+
+
+
+ marker6
+ -1
+
+
+ style6
+ 1
+
+
+ width6
+ 1
+
+
+ alpha7
+ 1.0
+
+
+ color7
+ "yellow"
+
+
+ label7
+
+
+
+ marker7
+ -1
+
+
+ style7
+ 1
+
+
+ width7
+ 1
+
+
+ alpha8
+ 1.0
+
+
+ color8
+ "dark red"
+
+
+ label8
+
+
+
+ marker8
+ -1
+
+
+ style8
+ 1
+
+
+ width8
+ 1
+
+
+ alpha9
+ 1.0
+
+
+ color9
+ "dark green"
+
+
+ label9
+
+
+
+ marker9
+ -1
+
+
+ style9
+ 1
+
+
+ width9
+ 1
+
+
+ name
+ "demod"
+
+
+ nconnections
+ 2
+
+
+ size
+ 10000
+
+
+ srate
+ samp_rate
+
+
+ stemplot
+ False
+
+
+ tr_chan
+ 0
+
+
+ tr_delay
+ 0
+
+
+ tr_level
+ 0.0
+
+
+ tr_mode
+ qtgui.TRIG_MODE_FREE
+
+
+ tr_slope
+ qtgui.TRIG_SLOPE_POS
+
+
+ tr_tag
+ ""
+
+
+ type
+ float
+
+
+ update_time
+ 2
+
+
+ ylabel
+ Amplitude
+
+
+ yunit
+ ""
+
+
+ ymax
+ 1
+
+
+ ymin
+ -1
+
+
+
+ parameter
+
+ alias
+
+
+
+ comment
+
+
+
+ _enabled
+ True
+
+
+ _coordinate
+ (8, 100)
+
+
+ _rotation
+ 0
+
+
+ id
+ signal_strength
+
+
+ label
+ signal strength in mHz
+
+
+ short_id
+
+
+
+ hide
+ none
+
+
+ type
+
+
+
+ value
+ 5
+
+
+
+ analog_const_source_x_0
+ blocks_float_to_complex_0
+ 0
+ 1
+
+
+ analog_const_source_x_0_0
+ blocks_float_to_complex_0_0
+ 0
+ 1
+
+
+ analog_feedforward_agc_cc_0
+ blocks_multiply_xx_0
+ 0
+ 0
+
+
+ analog_feedforward_agc_cc_0
+ blocks_multiply_xx_0_0
+ 0
+ 0
+
+
+ analog_random_source_x_0
+ blocks_int_to_float_0
+ 0
+ 0
+
+
+ analog_sig_source_x_0
+ blocks_vco_f_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_const_vxx_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1
+ blocks_multiply_xx_0
+ 0
+ 1
+
+
+ analog_sig_source_x_1_0
+ blocks_multiply_const_vxx_0_0
+ 0
+ 0
+
+
+ analog_sig_source_x_1_0
+ blocks_multiply_xx_0_0
+ 0
+ 1
+
+
+ band_pass_filter_0
+ analog_feedforward_agc_cc_0
+ 0
+ 0
+
+
+ band_pass_filter_0
+ blocks_complex_to_mag_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ blocks_float_to_complex_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_0
+ qtgui_time_sink_x_1_1_0_0
+ 0
+ 0
+
+
+ blocks_add_const_vxx_1
+ blocks_repeat_0
+ 0
+ 0
+
+
+ blocks_add_xx_0
+ band_pass_filter_0
+ 0
+ 0
+
+
+ blocks_complex_to_mag_0
+ qtgui_time_sink_x_1_1
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0
+ blocks_moving_average_xx_0_1
+ 0
+ 0
+
+
+ blocks_complex_to_mag_squared_0_0
+ blocks_moving_average_xx_0_1_0
+ 0
+ 0
+
+
+ blocks_complex_to_real_0
+ qtgui_time_sink_x_1_1_0
+ 0
+ 1
+
+
+ blocks_complex_to_real_0_0
+ qtgui_time_sink_x_1_1_0_1
+ 0
+ 1
+
+
+ blocks_file_source_0
+ blocks_throttle_0
+ 0
+ 0
+
+
+ blocks_float_to_complex_0
+ blocks_add_xx_0
+ 0
+ 1
+
+
+ blocks_float_to_complex_0_0
+ blocks_add_xx_0
+ 0
+ 0
+
+
+ blocks_int_to_float_0
+ blocks_multiply_const_vxx_1
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0
+ blocks_complex_to_mag_squared_0
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_0
+ blocks_complex_to_mag_squared_0_0
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_1
+ qtgui_time_sink_x_1_1_0_1_1
+ 0
+ 0
+
+
+ blocks_moving_average_xx_0_1_0
+ qtgui_time_sink_x_1_1_0_1_1
+ 0
+ 1
+
+
+ blocks_multiply_const_vxx_0
+ blocks_complex_to_real_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_0_0
+ blocks_complex_to_real_0_0
+ 0
+ 0
+
+
+ blocks_multiply_const_vxx_1
+ blocks_add_const_vxx_1
+ 0
+ 0
+
+
+ blocks_multiply_xx_0
+ blocks_moving_average_xx_0
+ 0
+ 0
+
+
+ blocks_multiply_xx_0_0
+ blocks_moving_average_xx_0_0
+ 0
+ 0
+
+
+ blocks_repeat_0
+ blocks_null_sink_0
+ 0
+ 0
+
+
+ blocks_throttle_0
+ blocks_add_const_vxx_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ blocks_float_to_complex_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ qtgui_time_sink_x_1_1_0
+ 0
+ 0
+
+
+ blocks_vco_f_0
+ qtgui_time_sink_x_1_1_0_1
+ 0
+ 0
+
+
diff --git a/grid_frequency_spectra.ipynb b/grid_frequency_spectra.ipynb
index dc3bdee..706bd88 100644
--- a/grid_frequency_spectra.ipynb
+++ b/grid_frequency_spectra.ipynb
@@ -833,7 +833,7 @@
{
"data": {
"text/plain": [
- "[]"
+ "[]"
]
},
"execution_count": 4,
@@ -3337,7 +3337,7 @@
},
{
"cell_type": "code",
- "execution_count": 12,
+ "execution_count": 9,
"metadata": {},
"outputs": [
{
@@ -4131,7 +4131,7 @@
{
"data": {
"text/html": [
- "
"
+ "
"
],
"text/plain": [
""
diff --git a/sweep_gr_sims.py b/sweep_gr_sims.py
new file mode 100644
index 0000000..f11ee64
--- /dev/null
+++ b/sweep_gr_sims.py
@@ -0,0 +1,73 @@
+#!/usr/bin/env python3
+import subprocess
+import time
+import struct
+import math
+import statistics
+import tempfile
+import itertools
+from os import path
+
+import tqdm
+
+
+SIMS = [ 'dec_proto_am_ber_top.py',
+ 'dec_proto_am_dc_ber_top.py',
+ 'dec_proto_fm_ber_top.py',
+ ]
+E12_SERIES = [1.0, 1.2, 1.5, 1.8, 2.2, 2.7, 3.3, 3.9, 4.7, 5.6, 6.8, 8.2]
+AMPLITUDES_MILLIHERTZ = [ x*y for y in [1, 10, 100] for x in E12_SERIES ]
+
+SIMULATION_DURATION = 30.0 # seconds realtime
+MAX_CONCURRENT_PROCESSES = 8
+
+
+with tempfile.TemporaryDirectory() as tmpdir:
+
+ jobs = list(enumerate(itertools.product(SIMS, AMPLITUDES_MILLIHERTZ)))
+ print(f'Will launch {len(jobs)} simulation jobs in {math.ceil(len(jobs)/MAX_CONCURRENT_PROCESSES):.0f} batches of {MAX_CONCURRENT_PROCESSES}')
+
+ def start_processes(jobs):
+ for i, (sim, ampl_mhz) in jobs:
+ berfile = path.join(tmpdir, f'berfile_{i}')
+ proc = subprocess.Popen(['/usr/bin/python2', sim,
+ '--signal-strength', str(ampl_mhz),
+ '--ber-file', berfile],
+ stdin=subprocess.PIPE, stdout=subprocess.DEVNULL)
+ yield proc, sim, ampl_mhz, berfile
+
+ results = { sim: ([], [], []) for sim in SIMS }
+ for n, i in enumerate(range(0, len(jobs), MAX_CONCURRENT_PROCESSES)):
+ batch = jobs[i:][:MAX_CONCURRENT_PROCESSES]
+ print(f'Starting batch {n}... ', end='')
+ processes = list(start_processes(batch))
+ print('done.')
+
+ print('Waiting for simulation:')
+ for _ in tqdm.trange(1000):
+ time.sleep(SIMULATION_DURATION/1000)
+
+ print('Terminating processes...', end='')
+ for proc, *_ in processes:
+ proc.communicate(b'\n', timeout=10)
+
+ for proc, *_ in processes:
+ proc.wait(5)
+ print('done.')
+
+ print('Processing simulation results')
+ for _proc, sim, ampl_mhz, berfile in processes:
+
+ with open(berfile, 'rb') as f:
+ data = f.read()
+
+ floats = struct.unpack(f'{len(data)//4}f', data)
+ ber = statistics.mean(floats[-256:])
+ stdev = statistics.stdev(floats[-256:])
+
+ amplitudes, bers, stdevs = results[sim]
+ amplitudes.append(ampl_mhz)
+ bers.append(ber)
+ stdevs.append(stdev)
+
+print(results)