Средняя ошибка квантования уменьшается из-за уменьшения шага квантования




 

Средняя ошибка восстановления увеличивается из-за увеличения влияния помехи на сигнал в канале связи.

 

Частота правильной передачи сообщения уменьшается, из-за увеличения влияние помехи на сигнал. Чем больше уровней квантования,тем сложнее восстановить исходный сигнал.

 

package ira;

import gas.*;

class text {

public static org.slf4j.Logger log = org.slf4j.LoggerFactory. getLogger (text. class); // переменнаялоггера

public static void main(String[] args) {

// моментывременификсациизначениясигнала

float [] Ax = {0,2,3,4,5,6,7,8};

// значениесигнала в определенныймоментвремени

float [] Ay = {0,2,2,3,3,5,5,3};

float V1, M1, S1; // вероятность, матожидание, среднеквадратичноеотклонениеправильнойпередачисообщениядляквантователя

float M, S; // математическоеожидание и среднеквадратичноеотклонениедляпомехи

int T = 8; // периодфункции

int N = 200; // количествоотсчётов

int Cg = 1; // количествографиков

int Size = 200;

M = (float)0.85; ////////////////////

S = (float)2.35; ///////////////////

V1 = (float)0.98; // предполагаемаявероятностьправильнойпередачисообщения

M1 = (float)0.85; // математическоеожиданиеамплитудыгауссовойпомехи

S1 = (float)2.35; // среднеквадратическоеотклонениеамплитудыгауссовойпомехи

int ku = 5; ///////////////////

 

QuantizerConfig config; // настройкакватователя

 

// объектыприсутствующие в модели *-

log. info("Создание модели сигнала");

ModelSignal Model = new ModelSignal(); // созданиевидасигнала

Model.SetInflectionPoints(Ax, Ay); // установкаточекперегиба

log. info("Создание генератора сигнала");

 

SignalGenerator generator = new SignalGenerator(N, T, Model); // генераторсигнала

log. info("Создание настройщика для квантователя");

 

QuantizerTuner tuner = new QuantizerTuner(Model); // настройщикквантователя

// config = tuner.sagStatistic(V1, M1, S1); // настройкаквантователя

//V1- частота, M1 - мат. ожидание, s1-С.К.О, теоретическое

config = tuner.sagSimple(ku);

log. info("Создание квантователя");

 

Quantizer Kvn = new Quantizer(config); // созданиеквантователя

log. info("Создание ошибки в канале связи");

 

Gauss nois = new Gauss(M, S); // ошибка в каналесвязи

 

log. info("Создание канала связи");

TransmissionChannel environment = new TransmissionChannel(nois); // каналсвязи

log. info("Создание еще одного квантователя для устранения помехи");

 

Quantizer KvnRep = new Quantizer(config); // квантовательнавыходеканаласвязи

 

Memory memGen = new Memory(Size);

Memory memKvn = new Memory(Size);

Memory memNois = new Memory(Size);

Memory memRep = new Memory(Size);

// установкаинтервалафиксированиясигнала

memGen.setStep(T);

memKvn.setStep(T);

memNois.setStep(T);

memRep.setStep(T);

//-----------------------------------

 

// соединениеустройств

generator.setNext(memGen);

memGen.setNext(Kvn);

Kvn.setNext(memKvn);

memKvn.setNext(environment);

environment.setNext(memNois);

memNois.setNext(KvnRep);

KvnRep.setNext(memRep);

//---

 

generator.execute(); // включениегенераторасигнала

 

ImageGraph ShowGen = new ImageGraph(Cg); // осцилограф, исходнаяфункция

ShowGen.addMemory(memGen);

ShowGen.showNep();

ImageGraph ShowKv = new ImageGraph(Cg); // осцилограф, проквантованнаяфункции

ShowKv.addMemory(memKvn);

ShowKv.showNep();

ImageGraph ShowNoise = new ImageGraph(Cg + 1); // осцилограф, функция с помехой Гаусса

ShowNoise.addMemory(memNois);

ShowNoise.addMemory(memRep);

ShowNoise.showNep();

 

ImageGraph ShowKwnRep = new ImageGraph(Cg); //осцилограф, функция с помеxой,проквантованная

ShowKwnRep.addMemory(memRep);

ShowKwnRep.showNep();

// Operation op = new Operation(memKvn, memGen);

 

//Объект-анализатор, который рассчитывает статистические данные по качеству передачи сигнала

Analyzer stats = new Analyzer();

stats.getMiddleErrorOfKvant(memGen, memKvn);

stats.getMiddleErrorOfRenewal(memRep, memKvn);

stats.getFrequncyOfCorrectPass(memRep, memKvn);

}

}

 

 

В ЫВ О Д.

1. При уменьшении числа уровней квантования частота правильной передачи сообщений уменьшается, вследствие увеличения шума квантования. Для более точного отображения исходного сигнала необходимо увеличивать число уровней, т. е. уменьшать шаг квантования.

2. Увеличивать число уровней квантования нецелесообразно, так как при большом числе уровней квантования влияние помехи велико, что сказывается на вероятности правильной передачи, уменьшая её.

3. Опытным путём было выявлено, что оптимальное количество уровней квантования N=5.

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-29 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: