{"id":1435,"date":"2016-12-05T09:42:32","date_gmt":"2016-12-05T14:42:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/estg1003\/?p=1435"},"modified":"2026-04-04T10:52:17","modified_gmt":"2026-04-04T15:52:17","slug":"pmf-modulacion-qpsk","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/stp-u02eva\/pmf-modulacion-qpsk\/","title":{"rendered":"pmf - Modulaci\u00f3n QPSK"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">QPSK (Quadrature Phase-Shift Keying)<\/h2>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/01\/QPSK01.png\"><img loading=\"lazy\" decoding=\"async\" width=\"314\" height=\"235\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/01\/QPSK01.png\" alt=\"\" class=\"wp-image-1437\" \/><\/a><\/figure>\n\n\n\n<p>Este esquema de modulaci\u00f3n es conocido tambi\u00e9n como Quaternary PSK (PSK Cuaternaria), Quadriphase PSK (PSK Cuadraf\u00e1sica). <\/p>\n\n\n\n<p>Esta modulaci\u00f3n digital es representada en el diagrama de constelaci\u00f3n por cuatro puntos equidistantes del origen de coordenadas.<\/p>\n\n\n\n<p>Con cuatro fases, QPSK puede codificar dos bits por cada s\u00edmbolo.<\/p>\n\n\n\n<p>Respecto a un ancho de banda predeterminado, la ventaja de QPSK sobre BPSK est\u00e1 que con el primero se transmite el doble de la velocidad de datos en un ancho de banda determinado en comparaci\u00f3n con BPSK, usando la misma tasa de error.<\/p>\n\n\n\n<p>En el caso de la canci\u00f3n procesada en BPSK, se cargan una cantidad de datos que se pueden procesar con la mitad de s\u00edmbolos, enviando la informaci\u00f3n por pares.<\/p>\n\n\n\n<p>La <strong>pmf<\/strong> del proceso QPSK ser\u00e1:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"422\" height=\"370\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2018\/01\/QPSK_pmf01.png\" alt=\"QPSK pmf 01\" class=\"wp-image-1439\" \/><\/figure>\n\n\n\n<p><br>Resultados del algoritmo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>datos cargados:  8595119\ns\u00edmbolos procesados:  4297559\n&#091;&#091; 539083       0 1580668]\n &#091;      1       0       0]\n &#091;1638724       0  539083]]\npmf&#091;x,y]\n&#091;&#091;  1.25439348e-01   0.00000000e+00   3.67806003e-01]\n &#091;  2.32690232e-07   0.00000000e+00   0.00000000e+00]\n &#091;  3.81315067e-01   0.00000000e+00   1.25439348e-01]]\n&gt;&gt;&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instrucciones en Python<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code alignwide\"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Modulacion digital QPSK - pmf\nimport numpy as np\nimport matplotlib.pyplot as plt\n\n# INGRESO\n# archivo = input('archivo de delta-sigma:' )\nnarchivo = 'elaguacate_deltasigma_datos.txt'\nsenal = np.loadtxt(narchivo,dtype=int)\n\n# PROCEDIMIENTO\nn = len(senal)\n\nsimbolos = &#x5B;-1,0,1]\nm = len(simbolos)\n\n# Codificar de 2 en dos\nagrupar = 2\ncuenta  = np.zeros(shape=(m,m), dtype=int)\nnmax = (n\/\/agrupar)*agrupar\nfor i in range(0,nmax,agrupar):\n    a = senal&#x5B;i]\n    b = senal&#x5B;i+1]\n    f = simbolos.index(a)\n    c = simbolos.index(b)\n    cuenta&#x5B;f,c] = cuenta&#x5B;f,c]+1\n\nk = np.sum(cuenta)\npxy = cuenta\/k\n\n# SALIDA\nprint('datos cargados: ', n)\nprint('s\u00edmbolos procesados: ', k)\nprint(cuenta)\nprint('pmf&#x5B;x,y]')\nprint(pxy)\n\n\n# Gr\u00e1fica:\nfrom mpl_toolkits.mplot3d import Axes3D\nfig = plt.figure()\nax = fig.add_subplot(111, projection='3d')\n\nxpos, ypos = np.meshgrid(simbolos,simbolos)\nxpos = xpos.flatten('F')\n\nypos = ypos.flatten('F')\nzpos = np.zeros_like(xpos)\ndx = 0.8 * np.ones_like(zpos)\ndy = dx.copy()\ndz = pxy.flatten()\nax.bar3d(xpos, ypos, zpos, dx, dy, dz, color='b', zsort='average')\nplt.show()\n<\/pre><\/div>\n\n\n<p><em><strong>Tarea<\/strong><\/em>: Obtener las pmf marginales del ejercicio.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>QPSK (Quadrature Phase-Shift Keying) Este esquema de modulaci\u00f3n es conocido tambi\u00e9n como Quaternary PSK (PSK Cuaternaria), Quadriphase PSK (PSK Cuadraf\u00e1sica). Esta modulaci\u00f3n digital es representada en el diagrama de constelaci\u00f3n por cuatro puntos equidistantes del origen de coordenadas. Con cuatro fases, QPSK puede codificar dos bits por cada s\u00edmbolo. Respecto a un ancho de banda [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-stp-unidades","format":"standard","meta":{"footnotes":""},"categories":[214],"tags":[],"class_list":["post-1435","post","type-post","status-publish","format-standard","hentry","category-stp-u02eva"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=1435"}],"version-history":[{"count":3,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1435\/revisions"}],"predecessor-version":[{"id":23257,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/1435\/revisions\/23257"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=1435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=1435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=1435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}