Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica 7 Representación de Un Canal en MATLAB
Practica 7 Representación de Un Canal en MATLAB
Profesor:
José Eduardo Guzmán Rodríguez
Grupo: 7CM21
04/05/2020
Objetivo:
El alumno conoce la representación de un canal simétrico binario de
comunicación por medio de matrices en Matlab.
CONSIDERACIONES GENERALES
Las practicas se entregan en una carpeta con el nombre de alguno de
los integrantes empezando por el apellido paterno, la carpeta debe
incluir en formato PDF o DOCX el reporte de la práctica, anexando
si es necesario el escaneo de los cálculos realizados en el cuaderno,
junto con el programa en MATLAB en la hora que corresponda al
laboratorio y en la fecha indicada, cualquier práctica recibida después
de la fecha no se tomará en cuenta para la calificación del
departamental. El día que se realiza la práctica se debe entregar un
programa funcional de manera individual (valor de 70%) y en la
próxima sesión se elige entre los integrantes el mejor programa y se
entrega ya terminado (valor 30%). Se tomará en cuenta para la
calificación del reporte: portada (O. I %), programa con GUI (20%),
desarrollo (.9%).
ANTECEDENTES
Un canal de comunicación puede ser definido, como la ruta o medio
a través del cual los símbolos fluyen para ser recibidos. Un canal
discreto sin memoria (DMC) es un modelo estadístico con una entrada
"X" y una salida "Y" como se muestra.
Durante cada intervalo de señalización, el canal acepta una señal de
entrada "X" y este responde generando una salida de símbolo.
El canal es discreto cuando el alfabeto tanto de "X" como de "Y" son
valores finitos.
Y es sin memoria cuando la salida actual únicamente depende de la
entrada actual y no de alguna entrada previa.
El diagrama de un DMC con entradas y “n” salidas se muestra a
continuación.
Un canal descrito por una matriz del canal con solo un elemento
distinto de cero en cada columna se llama un canal sin perdidas. En
un canal sin perdidas si ninguna información de origen se pierde en la
transmisión.
Dado que cada fila tiene solo un elemento distinto de cero, este
elemento debe ser la unidad. Cuando se envía un símbolo de origen
dado a un canal determinista es evidente que el símbolo de salida se
recibe.
Un canal es llamado sin ruido si no perdidas y determinista. La matriz
del canal tiene solo un elemento en cada fila y en cada columna, y este
elemento es la unidad.
Los alfabetos de entrada y salida son del mismo tamaño.
Desarrollo
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before archivo1 is made visible.
function archivo1_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to archivo1 (see VARARGIN)
% --- Outputs from this function are returned to the command line.
function varargout = archivo1_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%B imagen = imread('imagen.jpg'); %B
end
%handles es identificador de datos de la aplicación, almacena %id_global
handles.imagen=imagen; %B
guidata(hObject, handles)% A Y B salva los datos de la aplicación
% Hint: get(hObject,'Value') returns toggle state of pushbutton1
%var_y = handles.pixel_y
blanco =0; gris = 0; negro =0;
for i = 1:SZ(1)
for y = 1:SZ(2)
if(imagen_gris(i,y) == 0)
negro=negro+1;
end
if(imagen_gris(i,y) == 127)
gris=gris+1;
end
if(imagen_gris(i,y) == 255)
blanco=blanco+1;
end
end
end
set(handles.edit7,'String',blanco);
set(handles.edit8,'String',gris);
set(handles.edit9,'String',negro);
A= round(Rango/k)
%grafica de barras
c = categorical({'Negro','Gris','Blanco'});
%x = [255,127,0];
y = [negro, gris, blanco];
axes(handles.axes3);
bar(c,y);
handles.blanco = blanco;
handles.negro = negro;
handles.gris = gris;
guidata(hObject,handles);
elseif (handles.valor_popmenu_valop_entrada == 2)
z = [1 1 1 1 1 1 1];
elseif (handles.valor_popmenu_valop_entrada == 3)
z = [0 0 0 0 0 0 0]
elseif(handles.valor_popmenu_valop_entrada == 4)
%j_num = (handles.binA(handles.pixel_x, handles.pixel_y)) %
Matriz aleatoria
%j = dec2bin(j_num)
% z = [str2num(j(1)), str2num(j(2)), str2num(j(3)), str2num(j(4)),
str2num(j(5)), str2num(j(6)), str2num(j(7))]
end
%valor p
function p_Callback(hObject, eventdata, handles)
set(handles.p, 'String',valor_p);
% --- Executes during object creation, after setting all properties.
function p_CreateFcn(hObject, eventdata, handles)
% hObject handle to p (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns
called