In this post, we will derive the theoretical equation for bit error rate (BER) with Binary Phase Shift Keying (BPSK) modulation scheme in Additive White Gaussian Noise (AWGN) channel. The BER results obtained using Matlab/Octave simulation scripts show good agreement with the derived theoretical results.

With Binary Phase Shift Keying (BPSK), the binary digits 1 and 0 maybe represented by the analog levels and respectively. The system model is as shown in the Figure below.

**Figure: Simplified block diagram with BPSK transmitter-receiver**

## Channel Model

The transmitted waveform gets corrupted by noise , typically referred to as **Additive White Gaussian Noise** (AWGN).

**Additive** : As the noise gets ‘added’ (and not multiplied) to the received signal

**White** : The spectrum of the noise if flat for all frequencies.

**Gaussian** : The values of the noise follows the Gaussian probability distribution function, with and .

## Computing the probability of error

Using the derivation provided in Section 5.2.1 of [COMM-PROAKIS] as reference:

The received signal,

when bit 1 is transmitted and

when bit 0 is transmitted.

The conditional probability distribution function (PDF) of for the two cases are:

.

** Figure: Conditional probability density function with BPSK modulation**

Assuming that and are equally probable i.e. , the **threshold 0** forms the optimal decision boundary.

- if the received signal is is greater than 0, then the receiver assumes was transmitted.

- if the received signal is is less than or equal to 0, then the receiver assumes was transmitted.

i.e.

and

.

### Probability of error given was transmitted

With this threshold, the probability of error given is transmitted is (the area in blue region):

,

where,

is the complementary error function.

### Probability of error given was transmitted

Similarly the probability of error given is transmitted is (the area in green region):

.

### Total probability of bit error

.

Given that we assumed that and are equally probable i.e. , the **bit error probability** is,

.

**Simulation model**

Matlab/Octave source code for computing the bit error rate with BPSK modulation from theory and simulation. The code performs the following:

(a) Generation of random BPSK modulated symbols +1′s and -1′s

(b) Passing them through Additive White Gaussian Noise channel

(c) Demodulation of the received symbol based on the location in the constellation

(d) Counting the number of errors

(e) Repeating the same for multiple Eb/No value.

Click here to download Matlab/Octave script for simulating BER for BPSK modulation in AWGN chnanel.

**Figure: Bit error rate (BER) curve for BPSK modulation – theory, simulation**

## Reference

[DIGITAL COMMUNICATION: PROAKIS] Digital Communications by John Proakis

D id you like this article? Make sure that you do not miss a new article
by subscribing to RSS feed OR subscribing to e-mail newsletter.
* Note: Subscribing via e-mail entitles you to download the free e-Book on BER of BPSK/QPSK/16QAM/16PSK in AWGN.*

{ 824 comments… read them below or add one }

I am really delighted to glance at this weblog posts which contains

lots of valuable information, thanks for providing these kinds of statistics.

In fact when someone doesn’t know afterward its up to other

users that they will help, so here it happens.

Magnificent site. Lots of helpful info here. I’m sending

it to some buddies ans additionally sharing in delicious.

And naturally, thanks to your sweat!

Founded in 2012 with unrivalled SEO experience of working across Europe, Middle East and Asia our management team have worked in some of the most competitive industries online with great success.

Thanks for the gooԀ writeսp. It in faϲt used to be a leisure aϲcount it.

Glance complex to more brought agreeable from you! By the way, how could we communicatе?

In fact no matter if someone doesn’t know afterward its up to other visitors that they will

help, so here it occurs.

Hi everyone, it’s my first go to see at this web page, and post is genuinely fruitful in support of me, keep up posting these types of articles or reviews.

Excellent post but I was wondering if you could write

a litte more on this subject? I’d be very thankful if you could elaborate a

little bit further. Cheers!

Pretty nice post. I simply stumbled upon your weblog and wished

to mention that I have truly enjoyed surfing around your blog posts.

After all I’ll be subscribing on your feed and I’m hoping you write

once more soon!

For those of you who’ve never been to an actual Asian night market, take

advantage of Southern California’s first ever 626 Night Market this Saturday.

If you are interested in seeing articles on specific topics

please to leave comments you feedback is important.

Overnight rooms at the hotel are available at the discounted rate of $139.

Qu’est-ce Prenant place Je suis nouveau à cela, je suis tombé sur cette Je dois Il a découvert

utile et il a aidé aidé moi sur charges . Je souhaite à donner une contribution & aider autres différents

utilisateurs aidai me . Grande travail .

constantly i used to red smaller posts that as well clear their motive, and tha iss also happening with this piece of writing whjch

I am reading now.

If you receive Master Resell rights, you will be able to

market the program, e-book or PDF file, occasionally video series too

your money can buy you select, or perhaps give it away to your subscribers.

The first kind of promotional strategy which will

be examined is google search advertising. This is the best online

internet marketing affiliate product about the net.

Hi to every one, the contents present at this web site are really amazing

for people knowledge, well, keep up the good work

fellows.

Earlier many people were not aware of the concept of watching free movies online.

You get what you pay for and when paying nothing, you can’t really complain. Online free

movies are still available to you if you choose

the right websites to use.

I almost never comment, but I browsed a few responses on this page Bit Error Rate

(BER) for BPSK modulation. I do have a couple of questions for you

if you do not mind. Is it only me or does it appear like some of the remarks come across like they are written by brain dead individuals?

And, if you are writing on additional sites, I’d like to follow you.

Would you post a list of the complete urls of your public sites like your linkedin profile,

Facebook page or twitter feed?

Esta es una de mis recetas preferidas para hacer crepes, estos crepes de pollo tal

vez no sean el tipo de crep más habituales, pero su sabor es extraordinario.

Añade ahora el huevo y una pizca de sal, continúa removiendo

para mezclar el huevo, la mezcla se volverá un tanto

más espesa que antes.

Watch Travel Guru Rick Steves within the video on the left as he presents suggestions for lightening the load.

a long time in advance as a result of data about it was gathered via DARPA’s secret time travel

program unlocks a number of of the more enigmatic facts within the I’ve a sense that might limit travel a bit this year.

are available more carefully resemble the older mattress jackets,

featuring a couple of front closures. Throughout the past lingerie or “could under garments” has

been viewed as boring, boring, then one that’s shed off instantly before you make

really like. The apparel industry in Australia is doing well internationally and the Aussie made fashion attire is now getting

popular among international fashion freaks.

vente privee ugg UGG Bottes Bailey Button Triplet873 Gris WDDNH In diesem Fall,

hallte Zimmer das filmische Thema der versteckten Bedeutungen in einem

Musikspiel. ugg australia ellee e ugg 脿 paris vXSet Der Plan war nicht immer

einfach, in der Tat, Breaking Bad immer in den Ecken ohne erkennbaren Ende vor

der Gestaltung eine geniale, aber als endgültige eminentli

Sonntag macht deutlich geschrieben, das ist

eine Show, die Geschichte Furchtlosigkeit Brian Lowry, varyeti’tense, lustig,

gewalttätig, zart und neugierig, seine seltsame Art und Weise, wie nah an einem Happy

End, wie man hoffen konnte, dass dunkle Geschichte, die letzte Episode in der Geschichte zu einem endgültigen Abschluss,

einfach, verloren ohne Spiritualität oder mehrdeutig Sopranos.Es

scheint, dass Runner Runner kann nicht die beste Wahl an diesem Wochenende sein..

ugg imitation pas cher botte ugg femme pas cher DnYIy Wenn goodvife

Corey war vor Gericht, wurde beobachtet, viele Male,

dass, wenn sie es tat gequält, aber beißen sich auf die Lippen in der Zeit der Prüfung wurden die Menschen auf ihre Arme und Handgelenke gebissen, und schuf den Markt für die Richter, Minister und

andere.. chausson ugg pas cher ugg grise pas cher owTWf Mandel auch Regie der ersten Episode der Filmreihe 7 Up Dokumentarfilm

berühmten 1964, die sich auf ein diversifiziertes britische Schulkinder und ihre Ansichten von der

Klasse System-Gruppe. botte imitation ugg ugg destockage EOBHZ Die Person,

die das Telefon beantwortet mir zumindest gesagt, zu einem Home Depot, Startseite Min oder Waren für das

Geschäft 7500 Fenstereinheit mit einer Fernbedienung mit ihm verbunden zu gehen; Während es unmöglich ist, alle Fragen dazu, wie eine Solarheizung und Klimaanlage mit Kühlwasser mit

dem Dach verbunden zu installieren beantworten.

In order to understand how pancreatic enzymes work; we must first understand how our pancreas

works. This problem was brought to my attention when that

happened to me recently resulting in a splintered shin bone.

In some patients, as a result of many years of disease reduces

intelligence.

At this time I am going away to do my breakfast,

once having my breakfast coming over again to read other news.

This is created by highly trained programmers that they knew what they did when they created sexgangsters money and gold hack tool.

This is a really relaxing situation as both events can keep on to

caress and embrace every other. If you want your lesbian adult to incorporate far more range within age ranges and body kinds

as well as some history cases, you could be disappointed below.

Without having occasion as well as don’t wish to hold out to begin seeing final results, then you may opt to retain the services of a

professional which currently understands information on Search engine optimization. And

if you ask anyone in the Internet marketing world, they are going to tell

you that affiliate marketing is one of the very

best ways to get started making money on the web.

Additionally, search engine operations and social media optimization techniques are refined ORM solutions that engage in attracting mass scale

targeted traffic on the motels website.

hi!,I love your writingg so much! percentage we communicate more abut your article on AOL?

I need a specialist on this house to unravel my problem.

Maybe that is you! Having a look ahead to see you.

Thank you for the good writeup. It in reality was once a enjoyment account it.

Look advanced to more brought agreeable from you!

By the way, how could we communicate?

Common areas of appearance are the armpits, groin, around

the mouth, eyes, nostril, navel, and genitals.

What is most noticeable about this rare genetic disorder is the excessive discolouration of the skin which in children can develop

as grey or brown swirly patches. You’ll want to see your doctor quickly if you have the impression that you may be suffering from eczema.

You will notice that this small everyday effort can do wonders to

your skin. Plaque psoriasis is the most common form of psoriasis and will feature red inflamed skin with

silver scales that can itch and be painful as well.

The allergy is normally to a substance within the food that is being consumed.

Mange is the term used to describe skin diseases caused

by mites in dogs and cats. It is a chronic, genetic skin ailment that affects many

people. For adolescents, this could be the root of severe insecurity.

Rosacea has symptoms of facial flushing or red lines caused by enlarged blood vessels.

no treats, no little tastes from our food, nothing. The health

and appearance of his male organ is important to

every man, and when problems crop up on the male organ skin,

most men are eager for an easy, no-fuss solution. Ringworm is also sometimes referred

to as dermatophytosis. It usually makes its first appearance

between birth and the first six months as a blistering rash and is caused by excessive deposits of the normal skin pigment melanin. Our body

loses a big amount of water because of sweat and also respiration.

Cosmetics, on the other hand, are temporary solutions, which are used

to cover up the patient. The two skin issues

that seem to cause the most problems for our four-legged-friends are seborrhea and

dermatitis. An organic keratosis pilaris treatment which

makes use of easy home remedies has remained an effective

treatment for the chicken skin disorder. Eczema and psoriasis – The dry, flaking, scaly skin that is characteristic of psoriasis and eczema can, unfortunately, occur on the male organ as well as the rest of the body.

We had to isolate him from every type of food, and only feed him a particular food.

If some one needs to be updated with hottest

technologies then he must be go to see this site and be up to date daily.

Even regular vibrators like bullets and eggs can play an element; just contact it to her clit or towards the base of his penis

throughout foreplay or intercourse and expertise a complete new dimension to intercourse.

Intercourse toys are also great for showing your companion exactly what you want within the bed room.

Each and every order of Penomet comes with a digital copy of the confirmed and efficient physical exercise program.

The workout routine utilizes various pressure gaiters helping users accomplished

safe and quick improve in length and girth.

My partner and I stumbled over here from a different web address and thought I might

as well check things out. I like what I see so now i am following you.

Look forward to going over your web page yet again.

Good post. I learn something totally new and challenging on websites I stumbleupon every day.

It’s always interesting to read through articles from

other authors and use something from their web sites.

I’m not sure why but this website is loading incredibly slow for

me. Is anyone else having this issue or is it a problem on my

end? I’ll check back later and see if the problem still exists.

There is no additional requirement of taking prior appointments.

They have really changed the way the world at large use to see

the health care system. boom beach – http://www.plotkara.pl –

Hence, the mobile user is not expected to pay visit to the shop keeper and need not purchase the traditional mobile recharge scratch coupon in order to avail the mobile recharge.

Have you ever thought about creating an e-book or

guest authoring on other blogs? I have a blog centered on the same ideas you discuss and would love to have you share some

stories/information. I know my audience would enjoy your work.

If you are even remotely interested, feel free to shoot me an e-mail.

I love reading through an article that can make

people think. Also, many thanks for allowing me to

comment!

Hi there colleagues, its impressive article

on the topic of teachingand fully defined, keep it up all the time.

This removes my need for a separate RSS feed, and greatly increases my use of RSS feeds by its sheer convenience.

Wig Trendz, one of the leading suppliers of wigs, hair pieces,

hair extensions and accessories on the Internet. Women who want to look different in different

occasions can curl, dye, perm and straighten them.

What’s up colleagues, fastidious article and pleasant arguments commented at this place, I am truly enjoying by these.

Great post.

I used to be suggested this website through my cousin. I’m now not sure whether this post is written via him as nobody else recognize such distinctive about my difficulty.

You are incredible! Thanks!

Yes, at its core Real Racing 3 needs to be the ultimate racing

sim to your cellular equipment, and getting it won’t price you a dime.

Thanks for every other informative site. Where else may I get that kind of information written in such a perfect way?

I have a mission that I am just now running on, and I

have been on the glance out for such information.

One other particular notice is that some stores do put limits on the

quantity of items that you would be able to buy- like a restrict of two or three.

Thanks to my father who stated to me on the topic of this weblog, this blog is in fact amazing.

Singles z Prahy a celé Ceské republiky se obracejí naa seznamky ɑ

podobnéslužby, protožе mají príliš rušný životna tо,

aby nekoho hledali v гeálném živote. Chatovací místnosti lze využívat zdarma,

taak si tuto nabídku na rande ɑ free seex nenechte proklouznout mezi prsty.

Zdarma se zkuste zapojit ɗo našich sexy chatu, a když budete chtít svuj sexy

objev kontaktovat ɑ zažít sex v Liberci, stante se clenem а napištе mu.

It’s awesome to pay a visit this web site and reading the views of

all mates about this paragraph, while I am

also zealous of getting knowledge.

On this protocol the individual continues to return for follow-up appointments and

analysis. Erectile Dysfunction Protocol is not a fraud.

It’s in point of fact a great and helpful piece

of info. I’m satisfied that you simply shared this helpful information with us.

Please keep us informed like this. Thank you for sharing.

An impressive share! I have just forwarded this onto a friend who has been doing a little research on this.

And he in fact ordered me dinner simply because I

stumbled upon it for him… lol. So let me reword this….

Thanks for the meal!! But yeah, thanx for spending the time to discuss this subject

here on your web site.

Also on hand was the actual FA Cup which the team won in May.

” Verbal attacks such as name-calling and humiliation can negatively impact self-worth to a dramatic degree. You are sure to be satisfied with your purchase if you buy soccer jerseys online, and while you are there look around for any other soccer merchandise you may need.

Wow! Finally I got a website from where I know how to really get valuable data concerning my study and knowledge.

System kontroli wycieku wody Posejdon służy do

wczesnego wykrywania i lokalizacji nieszczelności w systemie domów, mieszkań i

instalacji przemysłowych. System blokuje przepływ wody,

aby wyeliminować przyczyny nieszczelności i informuje o tym

wypadku.

With a strong pool of expert technicians, they offer professional

carpet cleaning and repair services to the Australian market.

Here are some useful ideas in discovering a skilled and helpful handyman in Memphis.

Our asset base of specialty over-the-road equipment combined with our quality and technology initiatives

enable Mackie to consistently perform a high level of service under the most demanding conditions and expectations.

It is not my first time to visit this web site, i am visiting this web

page dailly and take nice information from here daily.

Hello, I think your website might be having browser compatibility issues.

When I look at your blog site in Chrome, it looks fine but when opening in Internet Explorer,

it has some overlapping. I just wanted to give you a quick heads up!

Other then that, superb blog!

Hi there, You have done an incredible job.

I will certainly digg it and personally recommend to my friends.

I am confident they’ll be benefited from this website.

It was a satisfaction reading through this piece of

composing. I actually think their ought to be a pesonal contact tto the subject backe up by encounter.

I also take pleasure in creating blogs a good deal and have began my own not too long in the past.

As an insurance broker, it is a wonderful way to join with new consumers!

Nicely Many thanks a lott for posting this details up.

Hi there, constantly i used to check blog posts

here early in the daylight, since i like to gain knowledge of more and more.

For warm seasons, your dog will require only one layer dog clothes.

Polar bears in the Canadian Hudson Bay area have lost weight and are

losing their fitness due to the ice breaking up two weeks

earlier than usual in the spring months. One of the hottest accessories in dog fashion right now is blingy dog collars.

Aussi mauvais près leurs gueules s’ils n’ont marche la capacité à appréhender lequel’il faut

maîtriser sa planisphère à l’égard de visite

représentée parmi la première œuvre avec Google (chez admis les requêtes liées aux codes promo, etc.).

Intégral à fait en accord avec la création avec sa formel recto de code promo, pourquoi absoudre quelqu’un or que la échantillone ayant un pourtour « bons plans »

cherche droit un bon malgré recevoir les frais en même temps que débarcadère ou bien quelques euros selon moins et éprouve une satisfaction même

supposé que la réduction est faible alors ceci peut importe l’endroit sur lequel elle l’a trouvé !

Façon cool ! Certains mêmes très bons points !

Je vous remercie de la rédaction de ce penning ce poste ainsi que le reste de la site est vraiment bon .

I don’t kknow whether it’s just me or if perhaps everybody else encountering issues with your blog.

It appears as though sone of the written text on your posts are running off the screen. Can someone else please

comment and let me know if this is happening to them as well?

This could be a issue with my web browser because I’ve had this happpen before.

Many thanks

Useful information. Fortunate me I discovered your website unintentionally,

and I am shocked why this accident did not took place earlier!

I bookmarked it.

What’s up, its pleasant piece of writing concerning media print, we all understand media is a wonderful source of facts., http://goo.gl/Zj5gKv

Your style is very unique in comparison to other folks I have read

stuff from. Many thanks for posting when you have the opportunity, Guess I will just book mark this

page.

two Straightforward Guidelines! A variety of connectivity choices is incorporated making sure

continued connections to networks on the go. Downloading and

playing games on your PSP is really simple

even for the technically challenged.

Thanks for sharing your thoughts on modulation. Regards

I feel that is one of the such a lot significant info for me.

And i amm happy studying your article. However wwant to observation on few normal

things, The site taste is perfect, the articles is in reality great : D.

Excellent task, cheers

You are so cool! I don’t think I’ve truly read through a single thing like this before.

So wonderful to discover another person with genuine thoughts on this topic.

Seriously.. many thanks for starting this up. This website is something that’s needed on the web, someone with a bit of originality!

Just wish to say your article is as astonishing. The clearness for

your submit is simply great and that i can think you’re an expert in this subject.

Well along with your permission allow me to grasp your RSS feed to keep updated with approaching post.

Thank you a million and please keep up the gratifying work.

Making sure appropriate wellness of the colon is the very best way to prevent colon cancer, which is a cause of a multitude of deaths in the United

States.

Thank you for the auspicious writeup. It in truth used to be a leisure account it.

Glance complex to more added agreeable from you!

By the way, how can we keep in touch?

Actuellement, les agents les plus efficaces et les plus prospères

contre la dysfonction érectile sont le groupe des inhibiteurs de la phosphodiestérase-5.

Face every situation boldly and discard fear. After you’re done, just relax and breathe.

In modern day societies, you might not even locate a kid who is not familiar with

any video or computer games due to the fact these games are absolutely free to access.

Xbox actually supplies an official copy of an emulator for their game system.

Prefer to start get you marked down, backing right up and losing your System 360 games.

It was confirmed to be this kind of a common video game console.

Hva eг vvel mer opphissende enn tanken på fri og uforpliktende Sex med еen fremmed.

Enten går vi hjem til deg eller meg, ƙan vvi bare snakke

og Һa det gøy, eller så skjer det mer, litt ugagn սnder dyna,

jeg еr ikke snerpete oog jeg қan definitivt hha sex på første ɗate, selv om jeg

eer еn jente, jeg tror dett еr greit, men det kommer helt aan på hvordan alt funker

mellom oss, еr det vanskelig å vite før vi møttes. Hvis ddu

har nok av ensome kveldeer og trenger ligt avveksling і soverromet еr ddu

riktig på knull kontakt.

Appreciation to my father who shared with me about this weblog, this

blog is actually awesome.

This blog was… how do you say it? Relevant!!

Finally I have found something which helped me. Thanks a lot!

I don’t even know the way I finished up here,

but I thought this submit was great. I don’t understand who you are however certainly you are going to a famous blogger for

those who aren’t already. Cheers!

are available more carefully resemble the older mattress

jackets, featuring a couple of front closures.

You would undoubtedly enjoy an enhanced charm with its lovely pink bowknot.

The apparel industry in Australia is doing well internationally and the Aussie made fashion attire

is now getting popular among international fashion freaks.

Google -societal engineers usage Yahoo Earth, Bing road see,

to comparable web sites or “circumstances some sort of shared. Perhaps you much feeling unsettled when you can’t find online to improve your status. However the wander – EO do improve every couple of seconds and so might start to see the dog relocating immediately that is faster as compared to alternative two.

The turnkey franchise provider offers anything else, including.

There is another large amount of information regarding freelancing or telecommuting, but beyond books and blogs, it can be hard to discover specific advice

for any work from home business. The possibilities

are endless for your budding businessperson aiming to plunge into retail sales.

If some one needs expert view about blogging and site-building then i propose

him/her to pay a quick visit this website, Keep up the pleasant job.

I was suggested this blog by my cousin. I’m no longer certain whether or not this put up is written by way of him

as no one else recognise such special about my trouble.

You’re wonderful! Thank you!

This is my first time pay a visit at here and i am really happy

to read everthing at one place.

This paragraph is genuinely a nice one it assists new net users, who are wishing in favor

of blogging.

Un punto interesante para este servicio es que es compatible con un número de sitios de vídeos realmente enorme,

no solo se limita a YouTube, vimeo, break,

google vídeos y otros afines.

hi!,I really like your writing so much! proportion we be

in contact more approximately your post on AOL? I require a specialist in this space to resolve my problem.

Maybe that is you! Having a look forward to look you.

You’d probably experience a brief boost in your

internet connection but you won’tnotice it most of the time.

Why not download some wonderful ones and save onto your computer or transfer to your mobile phone before they are gone forever.

For further enhancement of your video viewing experience you could try downloading

various Freewares available on the net like Speed – Bit Video Acceslerator for You –

Tube and Bywifi.

This paragraph is truly a pleasant one it helps

new web viewers, who are wishing for blogging.

Les autres raisons de l’engouement des firmes pour le film d’entreprise sont liées aux problèmes auxquels elles sont

confrontées : Elles sont au cœur d’un réseau de plus en plus dense de parties prenantes :

riverains, journalistes, associations environnementales, actionnaires, fournisseurs ou grand public,

qui sont friands d’information.

I will not have anyone in my life who is not supportive.

When it comes to accessories like this, the old advice “you get what you pay for”

applies. These devices were used to track their units and even enemy targets.

I think this is one of the most significant information for me.

And i’m glad reading your article. But want to remark on few general things, The

website style is ideal, the articles is really great :

D. Good job, cheers

Excellent blog you have here.. It’s hard to find excellent writing

like yours nowadays. I truly appreciate people

like you! Take care!!

cappello woolrich woolrich outlet online italia EILeI Diese Ankündigung kann

mit einem Körnchen Salz genommen werden, da einige der Betrachtung unserer

kanadischen Nachbarn während der jährlichen Fan Messen passiert.

woolrich uomo 2013 spaccio woolrich bologna indirizzo HDWZj Der Vorfall ereignete sich Teilnehmer

kriechen in Deckung, aber niemand wurde verletzt, berichtet Variety..

negozi woolrich milano woolrich parka artic donna eIFAz Und vergessen Sie nicht, lesen Sie

im House of Blues in Orlando, Florida in Linie zu sehen, die die Aufgaben dieser

moisci und Monate zu kommen.. giaccone woolrich uomo woolrich e bay dEMas Er war

ein Rollenspieler mit einem Team geladen und Senior stieg auf die Gelegenheit, um

eine nationale Meisterschaft gewinnen im Jahr 2010 und ist nun der Katalysator und Leiter des Teams.

woolrich Jacket Uomo woolrich offerte online AJcJc Lot

nicht viel mehr Spaß als Argo (Oktober-Regierung im Jahr 1996 zu

erhalten, die Sie im Jahr 1979 nicht von der Geiselkrise im Iran gehört haben, war, dass jusquelà

sechs Amerikaner, die als Geiseln genommen haben der Angriff auf die amerikanische Botschaft in Teheran versteckt für Monate in der

Heimat der kanadischen Botschafter in Iran., um sie aus dem Land zu bekommen, schickte

die CIA ein Team posiert für ein Team von kanadischen Filmdreh ein sci fi.

When someone writes an piece of writing he/she maintains the thought of a user in his/her mind that how a user can understand it.

Therefore that’s why this paragraph is amazing. Thanks!

It’s really a great and useful piece of information. I’m happy that you simply shared this helpful info with us.

Please stay us informed like this. Thank you for sharing.

This is a great app to have if you are the type of person who

likes to have healthy competition to keep motivated when working out.

‘ Share useful technique and greatest observe to develop the potential of Android.

The apps run within Blue – Stacks on your PC, and can even be scaled up to

full screen.

I believe tis is one of the so much vital info for me.

And i am satisfed studying your article. However

should statement on some basic things, The site style is great, the articles

is truly nice : D. Excellent activity, cheers

An intriguing discussion is worth comment. I think that you need

to write more about this subject, it might not

be a taboo matter but typically people don’t talk about such issues.

To the next! All the best!!

Appreeciate this post. Will try it out.

If you’re dealing with a small group staying in Paris,

this apartment is located on both the headboard and white baby bed the footboard.

This is the best choice for our family,” Frankel said in a statement Sunday. Are you looking for a bunk bed.

It’s an remarkable post for all the online users; they will get advantage from it

I am sure.

Very soon this website will be famous among all blogging

and site-building people, due to it’s pleasant articles

Website Creation (Mississauga ,Brampton,Hamilton ,Oakville,Milton),website

positioning Mississauga providers will keep adjusting the brand construction right

up until their clients is delighted. You

can easlily purchase the packet worthy of you with regards

to the quantity of on-line data transfer rate, articles and in addition the wanted hard disk storage needed by you.

In addition there are thousands of add-on features that can be installed to further improve the core features.

This Amazing, Extraordinary wrinkle Serum comes in a 1 oz.

pump size bottle and lasts anywhere from 6 – eight weeks

at the low, low cost of only $28.95. It simply does

not get any much better than this, except probably a surgical face lift (and that costly and can be dangerous).

This serum is long term, which implies the longer you use it, the younger and far more

stunning your skin will grow to be. If the sodium content is high,

discontinue these foods.

I use and its very low-cost than using Fb advertising since am getting actual and energetic followers on there too.

May I simply just say what a comfort to find somebody that really understands what they are discussing online.

You actually understand how to bring a problem to

light and make it important. More and more people must check this out and

understand this side of the story. I was surprised that

you’re not more popular since you most certainly possess the

gift.

I like reading an article that will make people think. Also,

many thanks for allowing me to comment!

It is good to get pieces as per the utility as often budget also is a

constraint. The furniture market is highly competitive and it is a buyers market, which

is very good for us looking to furnish our homes. Once purchasing such refined furniture there is little chance that

you will ever want to part with it, being almost definitely one

of the most cherished bedroom suites material, it adds both a bold and beautiful appearance to the space.

whoah this weblog is excellent i really like studying your articles.

Keep up the good work! You understand, lots of persons are looking round

for this info, you can help them greatly.

Thanks for finally talking about >Bit Error

Rate (BER) for BPSK modulation <Loved it!

Fantastic site you have here but I was wondering if

you knew of any forums that cover the same topics talked about in this article?

I’d really like to be a part of group where I can geet opinions from other experienced

individuals that share the same interest. If you have any suggestions, please let

me know. Appreciate it!

Otra opción es registrarse sólo para el Mundial,

con emisión en HD sólo en internet a lo largo

del mes que dura competición y pagar 42,35 euros.

No matter if some one searches for his required thing,

therefore he/she wants to be available that

in detail, so that thing is maintained over here.

Hi there, after reading this awesome piece of writing

i am also happy to share my knowledge here with friends.

Oh my goodness! Awesome article dude! Thanks, However I am experiencing troubles with your

RSS. I don’t understand the reason why I cannot

subscribe to it. Is there anybody else getting the same RSS

problems? Anybody who knows the answer can you kindly respond?

Thanx!!

com is providing world class standards of China wholesale

product sourcing, payment, tracking and

delivery services to over 3 million buyers from

over 230 countries, DHgate. Luckily, because of the influx of file sharing websites, gamers

can now download video games for a variety of game

consoles. R4 cheat database is limited compare to the cheat database of the

best DS brands on the market.

This website was… how do I say it? Relevant!!

Finally I have found something which helped me. Thanks!

You can also refer to our color tab for the entire selection of Viro Fiber, Rehau Fiber and Sunbrella Choices.

It is popular worldwide due to its attractive nature.

Study the peace of mind and come policies and tips.

Simply desire to say your article is as surprising. The

clearness in your post is just nice and i could assume you are an expert on this subject.

Fine with your permission allow me to grab your feed to keep up to date with forthcoming post.

Thanks a million and please keep up the gratifying work.

The island welcomes foreign investors to invest in different types of businesses including IT, fashion, agriculture and retailing.

Golfers can also find some B & Bs in Ireland designed with them in mind.

For more information and details, please do not hesitate to visit

their valuable website.

Hey There. I found your blog the use of msn. That is a really smartly written article.

I will make sure to bookmark it and come back to read more of your useful information. Thanks

for the post. I’ll definitely return.

naturally like your web-site however you need

to test the spelling on quite a few of your

posts. Many of them are rife with spelling problems

and I to find it very troublesome to tell the reality however I’ll certainly come back again.

Anyone who says that Facebook, Twitter, My – Space, and so on really

are a ‘trend’ which will soon pass isn’t steering you inside right direction. Sky-scrappers may also be just like banners, but the difference is that they run vertically about the web page.

At the moment, probably the most popular forms of general marketing utilised by web advertising companies is known as article marketing.

If you wish to try this wonderful Clash Of Clans Cheats you may

get it by clicking one of the download hyperlinks below.

First of all I want to say terrific blog! I had a quick question which I’d like to ask if you

do not mind. I was interested to know how you center yourself and clear your thoughts prior to writing.

I have had trouble clearing my thoughts in getting my thoughts

out there. I truly do take pleasure in writing but it just seems like the

first 10 to 15 minutes are usually lost simply just trying to figure out how to

begin. Any suggestions or tips? Thank you!

Hiya very cool blog!! Guy .. Beautiful .. Wonderful .. I will bookmark your site and

take the feeds also? I am glad to find so many useful information right here in the put up, we want develop more techniques

on this regard, thank you for sharing. . . .

. .

Oh my goodness! Incredible article dude! Thanks,

However I am having difficulties witth your RSS. I don’t understand why I can’t subscribe to it.

Is there anybody having siomilar RSS issues? Anyone that knows

the solution will you kindly respond? Thanx!!

My spouse and I stumbled over here by a different website and

thought I may as well check things out. I like

what I see so i am just following you. Look forward to finding out about your web page yet

again.

Thanks for sharing your thoughts on modulation.

Regards

Simply wish to say your article is as surprising.

The clarity in your post is simply nice and i could assume you’re an expert on this subject.

Fine with your permission allow me to grab your feed to keep updated with forthcoming post.

Thanks a million and please keep up the rewarding work.

I’m impressed, I must say. Seldom do I encounter a blog

that’s equally educative and interesting, and without a doubt, you have hit the nail

on the head. The issue is an issue that too few men and women are speaking intelligently about.

Now i’m very happy I stumbled across this during my search for something concerning this.

What’s up colleagues, how is the whole thing,

and what you wish for to say regarding this piece

of writing, in my view its in fact remarkable designed

for me.

A male potency specialist will help by running tests to diagnose potential infertility causes and still provide help with male infertility

solutions and treatment. They may possibly not have time on your questions once you’re registered patient, either.

Of course, you need to choose organic produce where

available.

Nice post. I learn something new and challenging

on sites I stumbleupon every day. It’s always exciting to read articles from

other writers and use something from other websites.

Link exchange is nothing else but it is simply placing the other person’s website link

on your page at proper place and other person will also do same in support of

you.

WOW just what I was looking for. Came here by searching for Free Stuff finder

It’s great that you are getting thoughts from this article as well as from our dialogue made

at this time.

Thank you for the auspicious writeup. It in reality used to be a leisure account it.

Glance complex to more brought agreeable from you!

However, how can we be in contact?

I have been exploring for a little for any high-quality articles or weblog posts in this sort of house .

Exploring in Yahoo I ultimately stumbled upon this site.

Reading this information So i am happy to show that I have a very good uncanny feeling

I came upon just what I needed. I such a lot no doubt will make sure

to do not disregard this site and provides it a glance on a continuing basis.

Excellent site you have here but I was curious if you knew of

any user discussion forums that cover the same topics discussed here?

I’d really like to be a part of online community where

I can get feed-back from other experienced individuals that share the same

interest. If you have any recommendations, please let me know.

Many thanks!

I’ve learn a few just right stuff here. Certainly price bookmarking for revisiting.

I surprise how much effort you set to crete the sort of wonderful informative website.

An outstanding share! I have just forwarded this onto a colleague

who was conducting a little homework on this. And he in fact ordered

me dinner due to the fact that I stumbled upon it for him…

lol. So allow me to reword this…. Thanks for the meal!!

But yeah, thanx for spending the time to discuss this

issue here on your website.

Hi there! I cpuld hav sworn I’ve been to this web site before but after going through some of the articles I realized it’s new to me.

Anyhow, I’m definitely derlighted I came across it and I’ll be bookmarking

it and checking back regularly!

It’s going to be ending of mine day, however before finish I

am reading this fantastic post to increase my know-how.

Thanks for sharing your thoughts. I really appreciate your

efforts and I will be waiting for your further post thank you once again.

Hello, i think that i saw you visited my blog so i ccame

to “return the favor”.I’m trying to find things

to improve my site!I suppose its ok to usse a few oof your ideas!!

A hoover is the best of cleansing tools; it can be the

more costly. You can find several different sorts of hoover with several

different characteristics. Therefore before buying a top-rated vacuum cleaner be sure

to know what class of vacuum-cleaner is perfect for

your needs.

Choosing the best vacuum cleaner may be confounding. To help

make things better you should be aware of what the different sorts of hoover are, what the primary qualities it

is possible to find on a hoover, and desire you type of floors you will be using

a hoover on.

It’s in point of fact a great and useful piece of information. I’m satisfied that

you shared this useful info with us. Please stay us up to date like this.

Thanks for sharing.

Do yyou mind if I quote a few of our articles as long as I provide credit and sources back to your

blog? My blog site is in the exact same area of interest as yours and my users would genuinely benefit from some of tthe information you present here.

Please let me know if this okay with you. Cheers!

I like the helpful information you supply for your articles.

I will bookmark your blog and check once more here regularly.

I’m moderately certain I’ll learn plenty of new stuff

proper here! Best of luck for the next!

What’s up to every body, it’s my first visit of this weblog; this web

site contains remarkable and genuinely good information in support of readers.

Moi-même vais essayer de négatif marche me montrer trop

pessimiste. Depuis plus de trente ans dont vous m’interrogez,

ces gens me reprochent de pas du tout foulée leur voir de bonnes nouvelles.

Ils aimeraient autant outrepasser du marasme. Ca va être dur,

mais ça finira par disparaître mieux. Celui-là non faut

foulée que vos lecteurs aient alarme de l’avenir.

L’année 2014 existera encore dure. Elle sera marquée par de nombreux mouvements de grève.

Ces gens sont de plus en plus nombreux à se révolter dessin aux difficultés qui’ils rencontrent.

Nous ne verrons marche encore le bout de la ouverture, cependant nous peut

entrevoir un miette d’amélioration en issue d’année 2014.

This paragraph gives clear idea for the new visitors of blogging, that in fact how to do blogging and site-building.

These batteries are primarily composed of lead acid

and typically other supplies that may be toxic

to us. When the battery is badly disposed off, they start leaking; poisonous chemical contents seep into the environment

and contaminate the soil, water or air around

it. By switching over to the usage of photo voltaic

energy the dependence on dry cells batteries reduces drastically and

consequently all points associated with its disposal.

Fantaastic blog you haqve here but I was wanting to know if you knew of any message boards thzt cover the same topics discussed in this article?

I’d really like to bee a part of online community wherre I can get advvice from ther experienced

people that share the same interest. If you have any suggestions, please

let me know. Thanks a lot!

You are so interesting! I do not suppose I’ve truly read through anything like that before.

So nice to find someone with a few genuine thoughts on this subject.

Really.. thanks for starting this up. This website is something that’s needed on the web, someone

with a bit of originality!

My spouse and I thoroughly admiration your writings and come across most of your opinion’s to be exactly I’m appearing for.

Do you supply guest writers to write information to suit your needs?

I would not mind composing a post or elaborating on many of

the matter you write about here. Additionally, awesome blog!

Terrific post however , I was wanting to know if you could write

a litte more on this topic? I’d be very grateful if you could elaborate a little bit more.

Appreciate it!

It’s going to be ending of mine day, but before finish I am reading this wonderful

piece of writing to increase my knowledge.

WOW just what I was searching for. Came here by searching

for modulation

I’m impressed, I must say. Seldom do I come across a blog that’s equally educative

and engaging, and let me tell you, you’ve hit the nail

on the head. The problem is something that too few folks are speaking intelligently about.

I am very happy I found this in my hunt for something concerning this.

In addition Arizona Information Center views machine rack extras which will boost cooling down, including lovers, housing

blowers, and also tray ac units. Dream – Host is an online hosting company that offers

products like domain registration, shared website hosting,

Virtual Private Server (VPS), and public cloud services.

There are thousands of web-hosting service providers and

all of them claim to be the best.

I get pleasure from, result in I found exactly what I was looking for.

You have ended my 4 day lengthy hunt! God Bless

you man. Have a great day. Bye

Photo voltaic vitality is renewable and converting it releases no toxic

emissions into the environment. You will see super

advantages once you start to adopt your very personal solar

power methods to energy your house home equipment.

Ridiculous story there. What occurred after?

Good luck!

I like the valuable info you provide in your

articles. I will bookmark your weblog and check again here regularly.

I am quite sure I will learn plenty of new stuff right here!

Good luck for the next!

Aw, this was a really nice post. Taking a few minutes and actual effort to create a top notch article… but

what can I say… I put things off a whole lot and never seem to get anything done.

Thanks for sharing your thoughts about modulation. Regards

Link exchange is nothing else however it is just placing the other person’s blog link on your page at suitable place and other person will

also do same in support of you.

Each new age brought the criminal element forward with it.

Today, lots of websites and blogs bring in unheard

of income for their owners merely by promoting another’s company

on their web pages. It’s probably some mix of the two, so I have to give him props for not going too far in either

direction.

We absolutely love your blog and find the majority of your post’s to be just what I’m looking for.

Would you offer guest writers to write content available for you?

I wouldn’t mind publishing a post or elaborating on a

few of the subjects you write concerning here. Again, awesome weblog!

hello there and thank you for your information – I’ve

certainly picked up anything new from right here.

I did however expertise a few technical issues using

this website, since I experienced to reload the website many times previous to I could get it to load properly.

I had been wondering if your hosting is OK? Not that I’m complaining, but slow loading instances times will often affect your placement

in google and can damage your high quality score if ads and marketing with Adwords.

Well I am adding this RSS to my email and could look out for a

lot more of your respective exciting content. Ensure that

you update this again soon.

FoxyMarket es una plataformas que permiten a los miembros

comprar y vender licencias de

elementos digitales como temas de sitios web, producción de música, archivos

de proyectos

gráficos en movimiento, código de software, vectores, imágenes y mucho, mucho más.

El mercado facilita las transacciones entre nosotros, los compradores

y los autores a través

de un método de pago. http://www.foxymarket.com

Recently, in February 2013, the New England Journal

of Medication published the outcomes of the MAGELLAN review, which found the Xarelto may hold a heightened risk of bleeding

(iii). presumably got Xarelto at under 10 days when he sustained a

brain bleed that resulted in his death. Jeffcoat alleges that she suffered a critical bleed

that resulted in permanent injury while taking Xarelto and

threatened her living. The site features upgrades around a sort for customers plus the lawsuit

to send factual statements about their predicament to get a free case examination if

a Xarelto litigation could be submitted, to ascertain. The proper complaint

registered on behalf of the Kentucky woman statements that the plaintiff began acquiring Xarelto in July 2012 for your treatment a condition that causes blood

to swimming in the heart, of her atrial fibrillation.

This article gives clear idea in favor of the

new visitors of blogging, that really how to do running a blog.

Excellent site you have here but I was wondering if you knew of any message boards that

cover the same topics discussed in this article? I’d really like

to be a part of online community where I can get feedback

from other knowledgeable people that share the same interest.

If you have any suggestions, please let me know. Cheers!

I believe this is one of the most significant information for me.

And i’m satisfied studying your article. But want to commentary on some normal things, The

website taste is perfect, the articles is really excellent : D.

Just right job, cheers

Wiring connects the functional arrays and the diodes collectively and connects the solar panel to the rest of the system.

Since solar power is not that environment friendly (particularly if youíre using

the DIY solar power methods), it’s essential use it at the side of the traditional power supply.

By utilizing solar power, you’ll discover a substantial lower in the electrical bill in the coming months especially if youíre using solar energy indoor and outdoor.

Skinny-movie photo voltaic panels might be mass-produced very merely, reducing value.

Skilled aluminum gates and iron gates manufacturers and suppliers will help you in this regard.

Prospective clients can learn about you and your

business at any time of the day simply by visiting your website, so you won. If you don’t understand something,

don’t be afraid to ask questions to your web designer.

The more products your website sells, the more money you will

make.

And to lose weight fast and effectively four aspects of life should be changed: what to eat,

how to eat, behavior and activity level. You can also combine different forms of cardiovascular exercises to keep yourself away from boredom.

In 2012, she regained her slim pre-pregnancy body just three months after giving birth to son Camden.

Simply wish to say your article is as astonishing.

The clearness in your post is simply cool

and i could assume you are an expert on this subject.

Fine with your permission allow me to grab your feed to

keep up to date with forthcoming post. Thanks a million and please carry on the enjoyable work.

This system additionally comes with a solid a refund guarantee to make sure you

do not have to fret about your funding. There are numerous

individuals who spend thousands of dollars on over the

counter drugs to improve their memory. In contrast to other programs, the Reminiscence

Healer can also be very inexpensive. Resulting from this, some

persons are skeptical about shopping for this

program on-line. As talked about earlier, the results of the program may range

from one particular person to a different. Nonetheless, it is essential to

grasp that the Reminiscence Healer positively offers optimistic outcomes.

Though it could take a while for you to discover constructive outcomes,

your reminiscence will improve finally. The Reminiscence Healer is among the greatest programs for enhancing your reminiscence.

The authors of the program are famend consultants

on this subject of examine.

Hi there to all, how is everything, I think every one is getting more from this site, and your views are fastidious for new viewers.

Wonderful beat ! I would like to apprentice while you amend your site, how can i

subscribe for a blog website? The account aided me a acceptable deal.

I had been a little bit acquainted of this your broadcast provided bright clear idea

excellent post, very informative. I ponder why the other specialists of this sector don’t realize this.

You must proceed your writing. I am confident, you have a great readers’ base already!

Hi it’s me, I am also visiting this website daily,

this website is in fact good and the people are really sharing fastidious

thoughts.

Having different favors for men and women can be a good way

to go if you can’t decide on something that is universal for both sexes.

A good Camera – If you have the money, a good camera is one that

can make all the difference. Just like a kid’s birthday party where party favors are given out to everyone who attends,

wedding guests should get a little favor bag to help remember your special day too.

I am really glad to read this webpage posts which contains plenty of

helpful data, thanks for providing these statistics.

I blog quite often and I truly appreciate your

information. Your article has really peaked my interest.

I’m going to bookmark your blog and keep checking for new details about once a week.

I subscribed to your RSS feed as well.

جزيرة لارنكا قبرص لشهر العسل,

تذاكر طيران بحرين دبي بحرين,

منتجعات في البحرين,

http://bh30.com/vb3

With havin so much content do you ever run into any issues

of plagorism or copyright violation? My blog has a lot of exclusive content I’ve either created myself or outsourced

but it appears a lot of it is popping it up all over

the web without my authorization. Do you know any techniques to help reduce

content from being ripped off? I’d certainly appreciate it.

you are in reality a excellent webmaster. The website loading velocity

is amazing. It kind of feels that you’re doing any distinctive trick.

Furthermore, The contents are masterwork. you’ve done a magnificent process on this subject!

Good information. Lucky me I discovered your website by chance (stumbleupon).

I have bookmarked it for later!

I do not even know how I ended up here, but I thought this post was great.

I don’t know who you are but definitely you are going to a famous blogger if you aren’t already Cheers!

Exiten otros métodos para descargar e instalar Aptoide en nuestros dispositivos

mas, por h” por b”, Google le ha cortado el grifo a Aptoide y ha

eliminado su aplicación de la Play Store.

There is no uncertainty that the industry is about

to witness a tough fight between the ATIV and Galaxy series of smartphones.

It has a 7-inch touchscreen and a compact design making it an ideal tablet

for when you are on the road. The Samsung Galaxy Tab tablet PC has proven to be incredibly popular, and it is

faring well in comparison to its main competitor – the Apple i – Pad.

Thanks for the marvelous posting! I truly enjoyed

reading it, you will be a great author. I will ensure that I bookmark your blog and may come back at some point.

I want to encourage you to definitely continue your great posts,

have a nice holiday weekend!

I don’t leave a response, however after reading a few of the comments on Bit Error Rate (BER) for

BPSK modulation. I actually do have a couple of questions for you if

it’s okay. Could it be only me or does it look like a few of these responses look like they are left by brain dead individuals?

And, if you are writing on additional places, I would like

to follow you. Could you make a list of every one of all your social

community sites like your linkedin profile, Facebook

page or twitter feed?

Superb, what a weblog it is! This web site presents helpful information to us, keep it up.

What a mɑterial of un-ambiguity and preserveness of valuable know-how on the topic of unpredicted emotions.

Have you ever considered about adding a little

bit more than just your articles? I mean, what you say is important and everything.

But think of if you added some great graphics or videos to give

your posts more, “pop”! Your content is excellent but with images and

video clips, this website could definitely be one of the greatest in its niche.

Very good blog!

It is not my first time to visit this web site, i am

browsing this site dailly and obtain fastidious data from

here all the time.

I love your blog.. very nice colors & theme. Did you design this website

yourself or did you hire someone to do it for you?

Plz answer back as I’m looking to create my own blog and would like to find

out where u got this from. thanks a lot

I am regular reader, how are you everybody?

This article posted at this web site is really pleasant.

Aw, thijs was a very good post. Spending some time and actual effort

to create a good article… but what caan I say… I hesitate a lot and never seem

to get nearly anything done.

Thank you for sharing your thoughts. I really appreciate your efforts and I am waiting for your next post thanks once again.

Great goods from you, man. I have understand your stuff previous

to and you’re just extremely excellent. I really like what you’ve acquired here, really like what you’re saying and the way in which you say it.

You make it entertaining and you still care for to keep it smart.

I can’t wait to read much more from you. This is actually a terrific

web site.

If you desire to take much from this piece of writing then you have to apply these

techniques to your won webpage.

I’m gone to tell my little brother, that he should also pay a quick visit this web site on regular basis to take

updated from newest news.

This web site truly has all the information and facts

I wanted about this subject and didn’t know who to ask.

Lots of seating is available and of course toilets. You might also

avoid the embarrassment of having your luggage explode because they

are packed too full. Don’t let your holiday travel plans be stopped

as a result of your fear of suffering from movement sickness.

Hmm it appears like your blog ate my first comment (it was super

long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog.

I as well am an aspiring blog writer bbut I’m still

new to everything. Do yoou have any suggestions for rookie blog writers?

I’d genuinely appreciate it.

Hey there! Would you mind if I share your blog with

my zynga group? There’s a lot of people that I think would really enjoy your content.

Please let me know. Many thanks

I am truly grateful to the owner of this web site who has shared this great article at

at this place.

I blog frequently and I really thank you for your information. This great article has truly peaked my interest.

I will book mark your website and keep checking for new information about once

per week. I subscribed to your RSS feed too.

I am regular reader, how are you everybody? This article

posted at this site is truly fastidious.

It’s remarkable in favor of me to have a web page, which is useful

in support of my know-how. thanks admin

The thing is sooner or later we once again need to start living and

moving forward. Special Christmas and New Year deals are also being

introduced now to let you experience an affordable holiday season this year.

Halloween is the time of year when you want

to express yourself by wearing costumes and make-up

along with accessories.

Why people still make use of to read news papers when in this

technological globe all is accessible on net?

Hellο, itss gօod article оn the topic оf media print, ԝе ɑll be aware of media is a

enormous source οf data.

Right here is the perfect website for anyone who would like to find out about this

topic. You realize so much its almost hard to argue

with you (not that I really will need to…HaHa). You certainly put a fresh spin on a topic that

has been written about for years. Excellent stuff, just

wonderful!

Your second system, the Oxidative System, performs the chemical breakdown of

the food you eat. Eat well, but focus on whole foods, whole grains, and not fatty items.

No wonder that new memberships in gyms spike in January.

Like a pet owner, you may put your dog to work assisting you to shed weight.

Eat well, but focus on whole foods, whole grains, and not fatty items.

By becoming chubby, your success are affected inside

the workplace therefore.

It is in point of fact a nice and helpful piece of info.

I am happy that you just shared this useful information with us.

Please keep us informed like this. Thanks for sharing.

The NCAA tournaments are an American traxition that sends millions of fans into a synchronized frenzy every year.

You can bee sure that people will bbe impressed when you tell them that you’re getting

paid to play games. As an example, say you want games basrd on an space theme.

Wow, incredible weblog layout! How long have you been blogging for?

you made blogging glance easy. The full look of your site is great, let alone the content!

Therefore, a lot of are created obtainable around the world.

Having a spoonful of honey before bedtime

facilitates weight reduction because it quickens the fat burning metabolism of the

body while making stress hormones become at ease.

Here’s another question, would you order the same food you

order in the drive-thru that you would order if you had to park and walking

into the restaurant, order in person.

That is a really good tip especially to those fresh to the blogosphere.

Simple but very precise info… Many thanks for sharing

this one. A must read post!

I blog frequently and I truly thank you for your information. This great article

has truly peaked my interest. I’m going to bookmark your

blog and keep checking for new information about once a week.

I opted in for your Feed too.

For most recent news you have to visit the web

and on the web I found this web page as a most

excellent website for most up-to-date updates.

Les ressources mentionnées incluent les gemmes, l’élixir, l’élixir noir, ou

l’or.

I think, ‘How long will my baby brother Matthew

in 1999. This is not abc a good time and keep a track where

they could recall having eaten two portions of their longs and increased exercise that we need to know exactly what you want.

Even though the real issue here is the top basic foods together.

We are a gaggle of volunteers and starting a new scheme in our community.

Your site offered us with useful information to work

on. You have done a formidable process and our entire group will probably be

thankful to you.

Today, I went to the beach with my children. I found a sea shell and

gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed.

There was a hermit crab inside and it pinched her ear.

She never wants to go back! LoL I know this is totally off topic but I had to tell someone!

Hey, I think your blog might be having browser compatibility

issues. When I look at your blog site in Safari, it looks fine but when opening in Internet Explorer, it has some overlapping.

I just wanted to give you a quick heads up! Other then that,

superb blog!

Una de las novedades más destacables de WhatsApp

son los mensajes Push to Talk. Al estilo de un walkie talkie, WhatsApp añade la opción de grabar y compartir mensajes de voz, tanto cortos como largos.

Wonderful blog! I found it while surfing around on Yahoo News.

Do you have any suggestions on how to get listed in Yahoo News?

I’ve been trying for a while but I never seem to get

there! Cheers

Actor and singer Patrick Bruel had been one of France’s biggest stars over the ’90s,

first making his name as being a teen idol and leading an excellent return to traditional French chanson inside new millennium.

Bruel was born Patrick Benguigui throughout Tlemcen, Algeria, on,

may 14, 1959. His or her father abandoned a family when Patrick was simply a year old, in addition to

1962, after Algeria won its independence, his mommy moved

to France, deciding inside Paris suburb of Argenteuil.

A superb soccer player in the youth, Patrick first settled

on the idea of as being a singer having seen Michel Sardou perform in 75.

As luck could have it, acting would provide him his first

accomplishment; first-time director Alexandre Arcady ran an advert seeking a fresh man along with a French-Algerian (or “pied-noir” in German slang) accent for his picture Le Coup

dom Sirocco. Benguigui (as having been still called) responded and earned the part.

The year, he spent a in Ny city, where he met Gérard Presgurvic, later

to be his most important songwriter.

Source: http://www.publicinterestwatch.com/deadly-voyages-deadly-immigration-policy/

Attractive section of content. I just stumbled upon your blog and

in accession capital to assert that I get in fact enjoyed account your weblog posts.

Any way I’ll be subscribing to your feeds and even I fulfillment you get right of entry to consistently rapidly.

I know this website provides quality depending posts and extra material,

is there any other web site which provides these kinds of information in quality?

Spot on with this write-up, I really feel this amazing

site needs far more attention. I’ll probably be back again to see more, thanks for the information!

Hi! This is my first visit to your blog! We are a group of volunteers and starting a new project in a community in the

same niche. Your blog provided us valuable information to work

on. You have done a marvellous job!

Thanks for your marvelous posting! I seriously enjoyed reading

it, you will be a great author. I will always bookmark your

blog and will eventually come back at some point.

I want to encourage continue your great writing, have a nice weekend!

Marvelous, what a webpage it is! This website gives useful information to us, keep it up.

A motivating discussion is definitely worth comment.

I do believe that you need to publish more about this subject, it might not be a taboo subject but typically people don’t talk about these subjects.

To the next! Many thanks!!

Excellent way of explaining, and good paragraph to take facts concerning my presentation topic, which i am going to convey

in university.

I like the helpful info you provide in your articles. I will bookmark your blog and check again here frequently.

I’m quite certain I will learn plenty of new stuff right here!

Good luck for the next!

Now you can get quote and can compare Samsung Galaxy S ii Insurance with it.

5 mm headphone jack and supports HD video playback

(720p). So, these are quite qualities and options about the samsung galaxy

covers and skins.

My relatives always say that I am wasting my time here at web, however I know I am

getting experience everyday by reading such fastidious content.

Great post. I was checking continuously this blog and I’m

impressed! Very helpful info particularly the last part

I care for such information much. I was looking for this certain info for a long time.

Thank you and best of luck.

You can now use your body to play games rather than just a

controller. While it definitely didn’t have the opening weekend of the similar ’300′ ($70.

So why don’t you ask them to knock down the

price a bit if you do not have insurance.

Her passion was also evident as she made a custom board to

suit her needs in surfing with one arm. Encourage staff to focus on the process of participating, not solely

on outcomes. The only thing you have to do is

to send a request to the site and it is yours, isn.

I am axtually delighted tto read thiss blog posts

ԝhich consists of plenty οf սseful іnformation, tɦanks fοr providing theѕе statistics.

Huvudstadsbornaa älskar att festa och välkomnar gärna främlingar och

turistsr att tа del i festlivet. Här кan mman söka efter olika

singlar, det är bara din fantasi som sätter gränser.

Vi har många medlemmar som är nyfikna,

villiga och kåtɑ, träffa någon av ɗem redan idag.

I enjoy, lead to I discovered exactly what I was taking a

look for. You have ended my 4 day lengthy hunt!

God Bless you man. Have a nice day. Bye

The third step is to put a burger patty on top, lock the outer band

plunger into location and press down once again, creating a seal between your two portions

of meats to create a stuffed patty.

I like what you guys tend to be up too. This sort of clever work and coverage!

Keep up the awesome works guys I’ve included you guys to blogroll.

After checking out a few of the blog posts on your website,

I really appreciate your technique of writing a blog.

I book-marked it to my bookmark webpage list

and will be checking back in the near future.

Take a look at my web site too and let me know how

you feel.

I have read so many posts about the blogger lovers except this paragraph is genuinely a nice piece of writing,

keep it up.

I loved as much as you will receive carried out right here.

The sketch is tasteful, your authored material stylish. nonetheless,

you command get got an shakiness over that you wish be delivering the following.

unwell unquestionably come further formerly again as exactly the same nearly very often inside case you shield this hike.

I do agree with all the ideas you’ve presented to your post.

They are really convincing and will definitely work. Still, the posts are

too quick for newbies. Could you please prolong

them a bit from next time? Thanks for the post.

If you are going for best contents like I do, just pay a visit this web page all the time

as it provides quality contents, thanks

Fine way of describing, and good post to take facts regarding my presentation focus, which i am going to convey in university.

Hey I am so thrilled I found your web site, I really found you

by mistake, while I was researching on Aol for something else, Anyways I am here now and would just like to

say cheers for a remarkable post and a all round interesting blog (I also

love the theme/design), I don’t have time to read through it all

at the minute but I have saved it and also added your RSS feeds, so

when I have time I will be back to read much more,

Please do keep up the fantastic jo.

whoah this weblog is fantastic i love reading your

articles. Keep up the great work! You recognize, lots of individuals are

looking around for this information, you could aid them greatly.

Hi there Dear, are you in fact visiting this website daily, if so afterward you will without doubt take fastidious knowledge.

Instant, by 1990, a large amount of steroids-including Dianabol

were definitely reclassified for the reason that spurious products.

Generally this hormone is produced to help fuel growth during the childhood period.

As a result, many athletes can increase the work-out weight by 25-40%.

Very good post! We will be linking to this great content on our site.

Keep up the great writing.

Link exchange is nothing else however it is just placing the other person’s blog

link on your page at suitable place and other person will also do same in favor of you.

I’ve wanted to change but find also google moving into the Promoting heavily side.

Hey! I could have sworn I’ve been to this site

before but after browsing through some of the post I realized it’s new to me.

Anyways, I’m definitely glad I found it and I’ll be bookmarking and checking back often!

It’s actually a great and helpful piece of info.

I am happy that you shared this useful information with us.

Please stay us informed like this. Thank you for sharing.

Every weekend i used to visit this site, because i wish for enjoyment, as this this website conations genuinely

nice funny information too.

Thank you for the auspicious writeup. It in truth used to be a amusement account it.

Look advanced to more added agreeable from you!

By the way, how can we be in contact?

Very great post. I simply stumbled upon your weblog and wanted to say that I’ve

truly loved browsing your blog posts. In any case I’ll be subscribing to your rss

feed and I am hoping you write once more

very soon!

I got this website from my buddy who shared with me about this site and now this time I am visiting this web page and reading very informative articles here.

Hello there! I know this is kinda off topic however , I’d figured I’d ask.

Would you be interested in trading links or maybe guest writing a blog post or vice-versa?

My website covers a lot of the same topics as yours and I believe we could greatly benefit from each other.

If you happen to be interested feel free to send me an e-mail.

I look forward to hearing from you! Great blog by the way!

First off I would like to say terrific blog! I had a quick question in which

I’d like to ask if you don’t mind. I was curious to know how

you center yourself and clear your head prior to writing. I’ve had a hard time clearing

my mind in getting my ideas out there. I truly do enjoy

writing but it just seems like the first 10 to 15 minutes tend to be lost just trying to figure out how to begin. Any recommendations or tips?

Kudos!

Very good info. Lucky me I found your blog by accident (stumbleupon).

I’ve book-marked it for later!

Hello every one, here every person is sharing these know-how, thus it’s fastidious to read this

webpage, and I used to pay a quick visit this webpage all the time.

We are a gaggle of volunteers and starting a new scheme in our community.

Your website offered us with helpful info to work on.

You have performed a formidable job and our whole community will likely be thankful to you.

Do you mind if I quote a couple of your

articles as long as I provide credit and sources back to your webpage?

My blog site is in the very same area of interest as yours

and my visitors would certainly benefit from a lot of the information you present here.

Please let me know if this alright with you.

Thanks a lot!

That is very attention-grabbing, You are a very skilled blogger.

I’ve joined your feed and stay up for seeking extra of your

fantastic post. Additionally, I’ve shared your site in my social networks

Howdy! Do you know if they make any plugins to help

with Search Engine Optimization? I’m trying to get my blog to rank for some targeted

keywords but I’m not seeing very good results. If you know of any please share.

Many thanks!

It’s a shame you don’t have a donate button! I’d definitely donate to this superb

blog! I suppose for now i’ll settle for book-marking and adding your RSS feed

to my Google account. I look forward to new updates and will share this blog with my Facebook group.

Chat soon!

It’s actually a cool and useful piece of information. I’m satisfied that you shared this useful information with us.

Please stay us informed like this. Thank you for sharing.

Hmm it appears like your site ate my first comment (it was super long) so I guess I’ll just sum it

up what I submitted and say, I’m thoroughly enjoying your blog.

I too am an aspiring blog writer but I’m still new to the whole thing.

Do you have any tips for beginner blog writers? I’d genuinely appreciate it.

Hmm it seems like your site ate my first comment (it was super

long) so I guess I’ll just sum it up what I wrote and say, I’m thoroughly enjoying your blog.

I too am an aspiring blog writer but I’m still new to the whole thing.

Do you have any suggestions for beginner blog writers?

I’d certainly appreciate it.

Everything typed made a bunch of sense. But, consider this,

suppose you were to create a awesome headline? I mean, I don’t want to tell you how to run your website, however what if you added a title

to possibly grab a person’s attention? I mean Bit Error Rate (BER)

for BPSK modulation is a little vanilla. You ought to

glance at Yahoo’s home page and note how they create article titles to get people to click.

You might add a video or a pic or two to get readers interested about everything’ve got to

say. In my opinion, it might bring your website a little livelier.

Magnificent beat ! I would like to apprentice while you amend your website, how could

i subscribe for a blog website? The account aided me a

acceptable deal. I had been tiny bit acquainted of

this your broadcast provided bright clear idea

So should you make an application for debit card combination? Yourrrre able to system this via the traditional bank yet there’s non-public in addition to non-profit

institutions which provide related services.

Less costly uncover right cooperate with and next directly by using

them.

You should be a part of a contest for one of the

best blogs on the web. I am going to recommend

this blog!

thank you for sharing with us, I think this website

truly stands out : D

The frequency of text message is one critical factor to be considered.

When you are marketing for business, always keep a cheaper version of your product in stock.

Here you may learn a great deal about the concerns of your target audience.

I hope this article will make you a better

entrepreneur. Inform them about any special offers,

schemes or any freebies very clearly. One of the quickest method

to frighten prospective customers is by having a lot of spelling errors.

Hmm it looks like your website ate my first comment (it was super long) so I guess I’ll

just sum it up what I wrote and say, I’m thoroughly enjoying your blog.

I as well am an aspiring blog blogger but I’m still new to

the whole thing. Do you have any points for rookie blog writers?

I’d really appreciate it.

Your style is very unique in comparison to other people I’ve read

stuff from. Many thanks for posting when you’ve got the opportunity, Guess I’ll

just bookmark this site.

This is the right web site for everyone who would like to find out

about this topic. You know a whole lot its almost tough to

argue with you (not that I really would want to…HaHa).

You certainly put a fresh spin on a topic that’s been written about for years.

Wonderful stuff, just great!

If some one wishes expert view concerning blogging after that i

suggest him/her to visit this weblog, Keep up the fastidious work.

Hey there, I think your site might be having browser compatibility issues.

When I look at your blog site in Ie, it looks

fine but when opening in Internet Explorer, it has

some overlapping. I just wanted to give you a quick heads up!

Other then that, wonderful blog!

Compare and contrast your choices to decide what will work

best for your room and budget. The style of a well used movie theater can be carried out using the structural arranging as part

of your room. Hence, the people are well educated and highly concerned about the development of

the region and keenly look forward to make their lives always easy.

Thankѕ very nice blog!

can you tell me how to plot snr vs distance for a channel having path loss model??

Heya! I realize this is somewhat off-topic however I had to ask.

Does operating a well-established blog such as yours take a lot of work?

I am completely new to blogging but I do write in my diary

every day. I’d like to start a blog so I can easily share my experience and feelings online.

Please let me know if you have any ideas or tips for new aspiring blog owners.

Thankyou!

I am not sure where you’re getting your info, but good topic.

I needs to spend some time learning much more or understanding more.

Thanks for wonderful information I was looking for this info for my mission.

Very quickly this site will be famous among all blog visitors, due to it’s good articles

Having read this I thought it was very informative. I appreciate you spending some time and energy to put this informative article together.

I once again find myself personally spending a significant amount of time

both reading and leaving comments. But so what, it was still

worth it!

Hurrah! Finally I got a website from where I be capable of

actually get valuable data concerning my study and knowledge.

In flash watch dogs serial games on their

websites. It is possible to alter the features of the latest and greatest weakness: other people.

What is your dog? Moreover, people have adapted to what

additional features the addition of the best! 11, they have a

behavior or a curse, fuelling its powerhouse economy while

trapping its young in addictive fantasy worlds.

Fantastic blog! Do you have any suggestions for aspiring

writers? I’m hoping tto start mmy own blog soon but I’m a little lost on everything.

Would you suggeat starging with a free platform like

Wordpress or go for a paid option? There are

so many choices out there that I’m totally confused

.. Any ideas? Kudos!

Unquestionably believe that which you said. Your favorite reason seemed to be on the web the easiest thing to

be aware of. I say to you, I certainly get annoyed while people

consider worries that they plainly don’t know about. You managed

to hit the nail upon the top as well as defined out the whole

thing without having side-effects , people can take a signal.

Will probably be back to get more. Thanks

I comment whenever I like a article on a site or I have something to valuable to

contribute to the discussion. It is triggered by the fire communicated in the post I read.

And on this article Bit Error Rate (BER) for BPSK modulation. I was

moved enough to leave a comment I actually do have a couple

of questions for you if it’s okay. Could it be just me or does

it give the impression like a few of these responses

look as if they are written by brain dead individuals?

And, if you are posting on other places, I would

like to keep up with everything fresh you have to post. Would you

list every one of your shared pages like your linkedin profile,

Facebook page or twitter feed?

I am in fact delighted to read this website posts which carries tons of useful information, thanks for providing these kinds of data.

Howdy! This post couldn’t be written much better! Reading through this article reminds me of my previous roommate!

He constantly kept preaching about this. I will forward this post to him.

Fairly certain he will have a very good read.

Many thanks for sharing!

Thanks in support of sharing such a good opinion, piece of

writing is nice, thats why i have read it entirely

I had one query regarding the error probability (Pe).

I have a set of values:

Y=[4.0829

45.2948

60.4492

0.6844

1.6557

6.4594

5.0681

5.2660

5.2568

5.4682

4.0257

3.8263

4.0347

5.4421

4.6136

0.4129

0.1094

0.0957

5.3773

1.4608

2.8782

0.3875

0.4000

33.6456

33.4021

46.8380

74.1583

45.4767

1.5635

45.9417

10.2164

45.5156

56.0098

17.0093];

I want to plot the error probability (Pe) as a function of ‘mu’ (threshold). Can you please help me regarding the same?

Waiting to hear ASAP.

Kind regards,

Rohan

Hi, after reading this amazing piece of writing i am as well delighted to share my

knowledge here with colleagues.

What’s up, yup this paragraph is truly fastidious and I have learned lot of things from it

about blogging. thanks.

- cliquez ici

- cliquez ici

- cliquez ici

- cliquez ici

- cliquez ici

- cliquez ici

Have you ever thought about writing an ebook or guest authoring on other websites?

I have a blog based upon on the same topics you discuss and would really like to have you share some stories/information.

I know my visitors would enjoy your work. If you’re even remotely interested, feel free to send

me an e-mail.

Many mothers will have a gift registry at various stores or even online.

No need to pay for it, just find a street and park that car.

Diaper cakes are also a great way to promote environmentalism because you can use organic cloth diapers to make your diaper

cake.

Interesting stuff, I changed template on my site and then the serps plummeted

Will defo be returning, ’tis a great site

Hi, mr. Krishna, is a long time since I follow his posts, so thank you for the valuable information that I found in the blog. I have a question about the code, in particular with regard to the following line :

theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))).

my doubt is regard the use of exponential term 10.^(Eb_N0_dB/10). why is written in this way?

thanks in advance for your attention.

can any1 pls help me calulate ber for the following direct sequence spread spectrum code using bpsk modulation??

clc;

clear all;

close all;

R=7;

T = [zeros(1,R), ones(1,R)];

T = T(randperm(2*R));

x=T;

[T]

z=length(x);

x(x==0)=-1;

for i=1:1:z

q((i-1)*100+1:i*100)=x(i);

end

b=length(q);

t=0.01:0.01:z;

c=2*cos(2*pi*t);

y=c.*q;

hpn = comm.PNSequence(‘Polynomial’,[3 2 0], …

‘SamplesPerFrame’, 14, ‘InitialConditions’,[0 0 1]);

x1 = step(hpn);

xw=x1′;

xw=xw(:)’;

[xw]

N=length(xw);

for i=1:1:N

m((i-1)*100+1:i*100)=xw(i);

end

h=y.*m;

figure;

plot(t,m);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘pn code modulated signal’);

figure;

plot(t,c);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘sinusoidal signal’);

figure;

plot(t,y);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘PSK modulated signal’);

r=randn(1,length(h));

k=h+r;

figure;

plot(t,k);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘noise added PSK signal’);

t1=0:0.01:.99;

r1=cos(2*pi*t1);

r2=fliplr(r1);

l=length(k)+length(r2)-1;

d1=fft(k,l);

d2=fft(r2,l);

d=d1.*d2;

p=ifft(d,l);

figure;

plot(p);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘correlated signal’);

for j=1:length(x)

q(j)=p(100*j);

if q(j)>0

n(j)=1;

else

n(j)=0;

end

end

op=n.*xw;

[op]

op(op==0)=-1;

figure;

len1=0:1:length(op)-1;

stairs(len1,op);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘demodulated signal’);

i=length(x)

for i=1:1:i

q((i-1)*100+1:i*100)=x(i);

end

figure;

ftr1=fftshift(abs(fft(q)));

plot(ftr1);

xlabel(‘frequency’);

ylabel(‘amplitude’);

title(‘signal spectrum’);

figure;

ftr=fftshift(abs(fft(h)));

plot(ftr);

xlabel(‘frequency’);

ylabel(‘amplitude’);

title(‘spreaded signal in frequency domain’);

figure;

stairs(x);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘input signal’);

figure;

stairs(xw);

xlabel(‘time’);

ylabel(‘amplitude’);

title(‘pn seq’);

figure;

ftr2=fftshift(abs(fft(p)));

plot(ftr2);

xlabel(‘frequency’);

ylabel(‘amplitude’);

title(‘correlated signal spectrum’);

p=length(op)

for i=1:1:i

s((i-1)*100+1:i*100)=x(i);

end

figure;

ftr3=fftshift(abs(fft(s)));

plot(ftr3);

xlabel(‘frequency’);

ylabel(‘amplitude’);

title(‘signal spectrum at receiver or despreaded spectrum’);

figure;

ftr4=fftshift(abs(fft(y)));

plot(ftr4);

xlabel(‘frequency’);

ylabel(‘amplitude’);

title(‘bpsk modulated spectrum’);

Your style is very unique compared to other folks I have read stuff from.

Many thanks for posting when you’ve got the opportunity, Guess I will just book mark this

site.

Link exchange is nothing else however it is only placing

the other person’s blog link on your page

at proper place and other person will also do same in favor of you.

If the plaintiff and defendant agree to make monthly payments of $25,000 they

won’t be taxed. However, the cash you will get upfront is only enough to coiver the medical

expenses you have accumulated. A structured settlement is sort of a method of payment to protect the receiver of the funds from losing

everythinng due to mismanaging their money.

Great blog here! Also your site loads up very fast!

What web host are you using? Can I get your affiliate

link to your host? I wish my web site loaded up as fast as

yours lol

Google’s goal is to satisfy its search customers, so if

Google’s customers (who are also your viewers) are delighted with what they find at your website, then Google is going

to be thrilled as well. The result is too high insulin

levels or insulin spikes. scrabble gratuit Keyword terms can be utilised in your resource box to form the link back to your website.

I’ve been surfing online greater than 3 hours lately, but I by no

means discovered any attention-grabbing article like yours.

It is lovely worth sufficient for me. In my opinion,

if all web owners and bloggers made just right content as you did, the net will be

much more helpful than ever before.

Oh my goodness! Awesome article dude! Many thanks, However I am experiencing issues with your RSS.

I don’t understand the reason why I am unable to join it.

Is there anybody else having similar RSS problems?

Anyone who knows the answer will you kindly respond?

Thanx!!

It’s an amazing article designed for all the online people; they will take benefit from it I am sure.

hey there and thank you for your information – I have certainly picked up anything new from right here.

I did however expertise several technical issues using this site, as I experienced to reload the site many times previous to I could get it to load properly.

I had been wondering if your web host is OK?

Not that I am complaining, but slow loading instances times will sometimes affect your placement in google and can damage your quality score if advertising and marketing

with Adwords. Anyway I am adding this RSS to my e-mail and could look out for much more of your

respective exciting content. Ensure that you update this again soon.

I love to disseminate information that will I have accrued with the season to

help improve team efficiency.

I have a confident analytical attention for the purpose of fine detail

and can foresee complications just before they take place.

Your mode of describing the ѡhole thing in thiѕ paragraph іs гeally pleasant,

еvery oոe ϲan simply know it, Ƭhanks a lot.

Nowadays, a large number of such tools are present but all of them use different algorithms and different equipment and the results obtained from every

each one are more or less accurate. All in all the Maya College student Edition Superpack is very substantially a comprehensive suite of equipment to make expert animation and visual consequences.

“Yep, and I believe it was the biggest mistake of my life.

It is not my first time to go to see this site, i am browsing this web page

dailly and take pleasant facts from here every day.

Thiis is my firrst time payy a visit at here and i amm

genuinely impressed to read all at one place.

Hi this is somewhat of off topic but I was wanting to know if blogs use WYSIWYG editors or if

you have to manually code with HTML. I’m starting a blog soon but have no coding experience so I wanted to

get guidance from someone with experience. Any help would be enormously appreciated!

One such device STK4221 from SANYO can be simply used for different massive

power audio amplifier applications. As I burst through

the club doors, I came to a terrifying conclusion. The problem with this

type of response is that you don’t know.

Yet generating set up giving away a number time about Wisconsin, I could not can help and yet become aware of the way in which just about everyone dwelling in this kind of bright and sunny State comes with a specifically

bright be happy. Most of us have proper teeth.

Everyone’s shiny white teeth. I can realize that your just isn’t the scenario

on top of the Region of human also know as the North of most

The united kingdom generally.

Excellent way of explaining, and nice piece of writing to obtain information about my presentation

topic, which i am going to present in university.

I have sent a mail to you requesting for your free ebook. Please mail it to me.

Whats up very cool site!! Man .. Excellent .. Wonderful ..

I will bookmark your web site and take the feeds also? I am

happy to seek out so many helpful info here in the publish, we’d like work out more techniques on this regard, thanks for sharing.

. . . . .

Hi, I think your blog may be having web browser compatibility issues.

When I take a look at your blog in Safari, it looks fine however when opening in IE, it’s got some overlapping

issues. I simply wanted to provide you with a quick heads

up! Other than that, great blog!

I want the matlab code for probability of symbol error for BFSK modulation

hai krishna

This is Karthik sharma. doing my Masters in communication..

in my final year project i implemented a MIMO-OFDM WiMAX system using matlab simulink. The SNR vs BER graph for the model is showing a straight line instead of a waterfall graph.. kindly help me .

waiting for your reply..

Regards

@karthiksharma: are you getting a zero ber in the no-noise case?

Hi Krishna,

Thank you for this website

i have two question please

1- Why the WGN (n) is outside the statement (for) while in other your program (script_ber_bpsk_rayleigh_channel) is inside (for).

2- Please can you give me the equation of WGN or give me the name of reference

@supas: Replies

1/ ideally, one would want to give different noise realization for each snr point. with that in mind, having the wgn statement inside the for loop is better

2/ wgn is created using randn function

hello sir,

I want matlab codings for SOVA algorithm,could you please help me for successful matlab codings

@kavitha: SOVA is soft output viterbi alogrithm – used in turbo coding. i have not discussed turbo codes yet in the blog.

I have a doubt regarding the scaling of noise power you have put in the code..

clearly, variance= sigma^2= No/2;

hence, while writing y= x+ n

since MATLAB generates unit variance noise, we should multiply it by sigma to get our scaled noise ,

y= x+ sigma*N

i.e. y= x+ sqrt(No/2)*n,

where n is randn(1,1) or 1/sqrt(2)*[randn(1,N) + j*randn(1,N)] doesn’t matter both are unit variance,

but in your code you have multiplied n with sqrt(No) rather than sqrt(No/2) so an extra divide by sqrt(2) is needed.

#in your code

taking signal energy as unity,

No= 10^(-Eb_N0_dB(ii)/10)

sqrt(No)= 10^(-Eb_N0_dB(ii)/20);

y = s + 10^(-Eb_N0_dB(ii)/20)*n;

Please correct me if I am wrong and clear the doubt.

@marvellous: Hmm.. isn’t the code doing 1/sqrt(2) first and then sqrt(N0)? The term sqrt(N0/2) is for real and imaginary arm

http://www.dsplog.com/2012/03/25/thermal-noise-awgn/

Hi Krishna

I have a question regrading “sigma” the standard deviation of noise:

We know that sigma = sqrt(No/2), for complex noise. right?

But how about real noise? Is sigma = sqrt(No)?

where No is noise power spectral density.

I look forward to hear from you soon.

Many Thanks

@Ravinder: The term 1/2 comes because the noise is symmetric across +ve and -ve frequencies. Hope the post on thermal noise and awgn gives additional pointers

http://www.dsplog.com/2012/03/25/thermal-noise-awgn/

Thank you very much for your reply Krishna.

pls can you help solve this question; Given a stationary transmitter is sending at a center frequency of 900 MHz, the receiver is

travelling at speeds of (a) 1 km/hr; (b) 10 km/hr; (c) 100 km/hr; or (d) 500 km/hr. Draw

a graph of four curves that show deviation of spectral frequencies from the center frequency

for the above four scenarios. Use a legend properly to distinguish different scenarios.

5. Suppose that a mobile node is moving at a speed of 150 km/hr in a typical urban environment

(e.g., highway). It transmits a signal to the base station at a center frequency of fc = 1 GHz

using a binary modulation at a data rate R. It is known that the typical RMS delay spread

of multipath propagation in this scenario is around 5 s. For each of the following cases,

decide if the received signal is best described as undergoing fast/slow fading, frequency

selective fading or flat fading.

(a) The mobile node is sending at a data rate of R = 1 Mbps.

(b) The mobile node is sending at a data rate of R = 500 kbps.

(c) The mobile node is sending at a data rate of R = 50 kbps.

@ruby: wont be able to help directly, but can point you to the following wikipedia links:

http://en.wikipedia.org/wiki/Doppler_effect

http://en.wikipedia.org/wiki/Rayleigh_fading

Why is my comment not appeared

@Ozgee: There is moderation enabled.

First of all, congratulations for this helpful and nice explanation. I’m dealing with the similar task (maybe the same) these days. I determine two waveforms, Tb and BW, then I’m trying to draw the plot of Pe versus BW. Is yours exactly the same thing that I want to do? However, in my design, there are two integrators. I couldn’t get the point that whether you used integrator in your matlab code or not. Also, if we use lowpass filter, instead of AWGN is there a change? I’m very new at digital communication, so I’m sorry for these bad questions

@Ozgee: Replies:

1/ This simulation is doing bit error rate vs SNR (not vs Bandwidth)

2/ This code does not have any integrator – but a typical implementation will need a matched filter

see the following example : http://www.dsplog.com/2009/05/08/ber-with-matched-filtering/

3/ Loop filter and awgn two independent aspects.

Hi ,I need program for BER reduction using SSPA(solid state power amplifer ) model .or else BER reduction using PTS scheme.

@Vishnavi: Sorry, I do not know the topic.

could u send me the matlab code .plz

@karim: the link is provided in this post.

Hi!

You’ve calculated the BER with a message of 1exp6 bits, and the curve obtained is perfectly over the reference, but if you take less than 1exp6 (e.g. 1exp4) apears irregulats peaks on the curve.

My question is……that’s something that I have to worry? Or it’s correct the response of the curve?

Thank you very much!

Yamsha

@Yamsha: To get confidence in the simulated results, one need to get sufficient number of errors. For eg, to get a bit error rate of the order of 10^-6, one needs to send atleast 10^7 bits.

Thanks a lot!

Thats the information that i need!

Yamsha

Hi Krishna,

Can we use importance sampling to measure the BER very small (below 10^-10) ?

@trung tong: To get a BER of 10^-10, need to send atleast 10^11 bits. Do not use this code, use C model to do the simulation (will be faster)

Hi Sir…

Can you Provide the matlab code for Analysis and design of OFDM-IDMA systems

it’s very urgent….!

@phani: sorry, do not know about ofdm-idma topic

Dear Mr Krishna.

Im trying to draw the same function, BPSK with AWGN, in excel.

I get a completely different graph, so i must be doing something wrong.

May i contact you by mail to send you my table?.

Thanks very much.

@Tony: In excel, make sure that you are selecting log-scale for the y-axis.

Can you please provide the code for 2×2 MIMO with spatial diversity and different reciever combining schemes for a system using m-PPM modulation. Using gamma-gamma channel model.

@BALA MURTHY: Please check out post @

http://www.dsplog.com/category/mimo

I need this in matlab with expalnation.

Compute the error probability of a BPSK as a function of Es/NodB (in decibel)

{1; 2; 3; 4; 5; 6; 7; 8; 9; 10}.

1.What is the energy of a BPSK symbol (Es)? And the Energy per bit (Eb)?

Comment.

2.The noise variance is

sigma^2 =N0/2

hence for each value of Es/NodB you can derive the associated sigma^2 that you

need to generate your additive white gaussian noise.

3.Generate a vector x representing N=1000000 BPSK equiprobable symbols.

4.Estimate the transmitted symbol x based on the received signal y = x + n.

Show the histogram of y for Es/NodB = 1 and Es/NodB = 10 (comment the

figures)

5.Compute the average error probability as the number of errors over the total

number of transmitted symbols N.

6.Repeat the steps for each value of Es/NodB and plot the corresponding P(e) in

a log scale (use the function semilogy with “blue” line). Comment the results.

What is the minimum Es/NodB to guarantee a P(e) < 10^-5? In the same

gure plot ("red" line) the theoretical P(e) of a BPSK (see slides). Comment

Dear krishna sankar sir,

could you please help me regarding the question i posted

@Manoj: The matlab code in this article should be able to address most of your queries.

@Manoj: This post (and the matlab code) on BER of BPSK in AWGN is addressing most of your queries. Good luck!

thankyou very much sir

books

could you please explain the relationship between the BER and the Eb/No and why we get this graph shape

looking for your reply

Nada

@Nada: The derivation is explained in this post

hey

How do you calculate the SNR if given bit error rate of 10^-3.

Secondly if now i am given a symbol like P which when converted to binary is equal 011. How do i calculate the snr if i need a symbol error rate of less than 10 ^-4 ??

thanks

@pawan: you can either use the visual information from the ber plot to find the minimum snr required to hit a given bit error rate. for eg, bpsk in awgn requires around 7dB of Eb/N0 to hit 10^-3 ber. One can also use the erfinv() function.

can you exaplan about curve of error performance of BPSK over AWGN and Rayleigh channel?

@ebtesam jumma: For the BPSK BER in Rayleigh channel case, please take a look at

http://www.dsplog.com/2008/08/10/ber-bpsk-rayleigh-channel/

http://www.dsplog.com/2008/08/26/ofdm-rayleigh-channel-ber-bpsk/

http://www.dsplog.com/2009/01/22/derivation-ber-rayleigh-channel/

Hi, Krishna

Would like to ask how to add attenuation to the transmitted signal?

which line of code should i edit? is it from ”y = s + 10^(-Eb_N0_dB(ii)/20)*n;”

In case if attenuation = 0.3

@vanness: Well, shouldn’t it be straightforward

attn = 0.3;

y = attn*s + 10^(-Eb_N0_dB(ii)/20)*n;

Hi Krishna,

I want to demo about DSSS spread spectrum systems by MATLAB. it’s my project

it uses modBPSK and PN

but i’m not good at matlab programming

can you help me about it ?

thankyou very very much !!

my email : phuc0605bk@gmail.com

@phucmv: sorry, wont be able to help you with the matlab programming. good luck

Hi Krishna,

In this post, it is very useful that you show the relationship between BER and SNR. Actually, I want to describe the relationship between BER and transmission distance for BPSK in AWGN channel. Please give some advices for this.

Thank you so much!!

@candy: To convert to a distance, one needs to know – Transmit power, Path loss, Receive noise power

The SNR, dB at the receiver is = Tx Power, dBm – Path Loss, dB – Rx Noise Power, dBm

The transmit power is chosen by the designer. The path loss depends on the square of the carrier frequency and square of the distance in free space. Check out http://en.wikipedia.org/wiki/Free-space_path_loss.

The receiver noise power depends on the bandwidth of the receiver. For eg, a receiver with a 20MHz bandwidth will have a thermal noise power of -174dBm/Hz + 10*log10(20e6) = -101dBm.

http://www.dsplog.com/2012/03/25/thermal-noise-awgn/

Hope this helps.

Dear Krishnan,

Thank you so much for your help!

I have another problem that I can not understand as:

I used the formula: BER = 0.5*erfc(SNR) for BPSK in AWGN channel to plot the picture which show relationship between BER and propagation distance through the relationship between SNR and distance based on free space path loss model. But I can not explain why BER can not be greater than 0.5 even the distance is increased up top very large value. I think that this result is not suitable with the fact that when BER will be increased to 1 when distance increased from 0 to infinite.

I hope you give me some advices for this.

Thanks.

@candy: well, when we flip a coin we have a 50% chance of getting the call correct.

Thank you so much!

Dear Krishnan,

Could you help me writing the code for this question.

Simulate 4-PAM (k = 2,M = 4). Pairs of bits are mapped into symbols s, where s belongs to the alphabet S = (3A, A,-A,-3A). Note that the input symbols are equiprobable, and there is no need to generate individual bits. Additive noise n is real AWGN process (same as in (1)). The input into the detector is r =s + n. The

detector finds the closest point in S to r. The average symbol SNR s = 5A square / 2. The bit SNR b = SNR s / 2. Simulate performance of this system for SNR b = 7, 8, 9, 10, 11 dB and find the symbol and bit error rates.

Your cooperation in this regard will highly be appreciated

Thanks

Anil

@Anil: Long back, I have written a post on symbol error rate for 4-PAM.

http://www.dsplog.com/2007/10/07/symbol-error-rate-for-pam/

Hope this helps.

I want the code for IEEE project of “Error correction between convolutional codes using Chaotic switching.

@megha: what is chaotic switching? the regular convolutional code with viterbi decoder is discussed in

http://www.dsplog.com/tag/viterbi

Hello Sir

I am new here and i need your help.Please give me answers of my few questions. I will be thankful to you.:

1. ip = rand(1,N)>0.5

how it generate only +1 and -1

what is the concept of using the term>0.5

2. Eb_N0_dB = [-3:10]

how the range of Eb/No is chosen and what is the need of this?

3. for ii = 1:length(Eb_N0_dB)

what is the concept of this function?

@khushi: my replies

1. rand() generates a uniformly distributed number in the range from [0 to 1). The >0.5 allows to generate a input sequence with approximately equal probabilities for 0 and 1.

Then 2*0 – 1 = -1 and 2*1 – 1 = +1

2. This is the region where the BER for BPSK modulation changes from from very high ber (>0.1) to very low ber (<10^-4)

3. To find the ber for different Eb/N0 values

Thank you very much Sir for solving my problems

One more thing I want to know that how do we know that in which range BER changes from from very high ber to very low ber.

@khushi: From the theoretical bit error rate equation

sir will u please tell me that from where I can see that equation

Hi Krishna,

Could you answer the following q’s please if you have the time? Thanks. Zoe

1. I don’t know how the following counts. Is nErr(ii) an array?

And I don’t precisely know what ‘size’ and ‘find’ functions do?

(I know ip-ipHat = 0 is no error)

nErr(ii) = size(find([ip- ipHat]),2);

2. In the following is the decimal version of EbNo getting multiplied with n, mean of the Gaussian noise? (of course then added with s, -1 or 1, depending on what was sent)

y = s + 10^(-Eb_N0_dB(ii)/20)*n

3. The following is confusing. Why two real and imaginary component Gausian functions added and normalized by inverse of “sqrt(2)”

Could you write the formula or equation it is derived from?

n=1/sqrt(2)*[randn(1,N) + j*randn(1,N)]

@Zoe:

1. nErr is the count of errors.

find() finds the index of elements which are different between ip and ipHat

size() counts the number of elements which are reported by find()

2. it is the Eb/N0 in linear scale applied to the noise voltage to produce the desired Eb/N0 ration

3. one can possibly send information on the two dimensions together. Hence we model as two randn() variables each with variance 1/2. Hence the normalization by 1/sqrt(2) on the voltage signal.

hi , iam new here i need disscision about ber performance of bpsk over awgn and rayliegh channel

@ebtesam: Please look at

http://www.dsplog.com/2008/08/10/ber-bpsk-rayleigh-channel/

http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/

Hi dear,

how are you.I need a help from you because I have a project and there some points i don`t understand it.

It is about the square root raised cosine pulse ,we need to plot it with different roll-off factor(B=0.25,B=0.5,B=1.

After that consider a binary antipodal signaling over an ideal AWGN channel at the normalized bit rate of 1 bit second where TB =1

x(t)=+or-p(t) +w(t)

where w(t) is an additive white gausian noise ,simulate model for this system and plot the resulting BER (B=0.5)

@Aisha: Please check out

http://www.dsplog.com/tag/pulse-shaping/

Hello Krishna Pillai,

thanks alot for the wonderful work you did here.please can i have d privilege to have your personal email address. I have something personal to email to you with respect to my undergraduate project work.Thanks.

@Arinze : Please use the email listed in http://www.dsplog.com/contact-us/

hi,

how can I plot the bpsk waveform for the sequence [1 0 1 1 0 1 0] please .

Thanks.

@Justin: If you want to pulse shape with a rectangular filter,

>>os = 4

>>x = [1 0 1 1 0 1 0];

>>xp = kron(x,ones(1,os));

>>plot(xp)

Please help me with simulating BPSK with direct-sequence spreading using m-sequence .I have tried doing the spreading and the despreading as well as noise addition but the BER vs. EbN0 curve is higher!!!! than the theoretical one ,which is the same as BPSK without spreading .

the problem could be with the addition of the noise ; I did multiply the transmitted chips by 1/sqrt(N) ,where N is spreading factor ,in order to make sure that the bit power is 1 .

Here is my code:

clear

b = 10000; % number of bits or symbols

%—————– Transmitter————–

%Message signal

ip = rand(1,b)>0.5; % generating 0,1 with equal probability

%generating m-sequence

polynomial=[6 1 0];

[pnSequence,chipIndex,N]=genPNSequence(polynomial);

signal = 2*ip-1; % BPSK modulation 0 -> -1; 1 -> 1 (polar)

mseq=2*pnSequence-1; % PN sequence in polar form

%spreading message signal ‘signal’ using pn sequence ‘mseq’,the processing gain

%’N';length of the PN sequence.

spreadedSig=zeros(1,N*b);

w=mseq’*signal;

spreadedSig=(1/sqrt(63))*reshape(w,1,N*b);

n = randn(1,N*b) ; % white gaussian noise, 0dB variance

Eb_N0_dB = [-3:10]; % multiple Eb/N0 values

for ii = 1:length(Eb_N0_dB)

% Noise addition

y = spreadedSig + 10^(-Eb_N0_dB(ii)/20)*n; % additive white gaussian noise

%despreading

q=reshape(y,N,b);

despreadedSig=q’*(mseq’);

despreadedSig= despreadedSig’;

% receiver – hard decision decoding

ipHat = real(despreadedSig)>0;

% counting the errors

nErr(ii) = size(find([ip- ipHat]),2);

end

simBer = nErr/N; % simulated ber

theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))); % theoretical ber

% plot

close all

figure

semilogy(Eb_N0_dB,theoryBer,’b.-’);

hold on

semilogy(Eb_N0_dB,simBer,’mx-’);

%axis([-3 10 10^-5 0.5])

grid on

legend(‘theory’, ‘simulation’);

xlabel(‘Eb/No, dB’);

ylabel(‘Bit Error Rate’);

title(‘Bit error probability curve for BPSK modulation’);

end of code

So please can you check what is wrong with my code??

@Asia: I couldn’t play with the code. However, if you are getting zero BER for no noise case, it points to a scaling error.

@Krishna: Hello Krishna

I have tried the no noise case and gave me zero BER . I couldn’t figure out what is the problem with the scaling ??!! Do you have any code for spreading and despreading ?

I need the correct coe for my final project on my Bachelor degree. So I should be very grateful if you can help me with this.

pleas Mr I would like to help me to find calculation BER vs SNR when using 64DAPSK modulation with DWT-OFDM in simulation MATLAB, thanks.

@yahya: Sorry, I have not tried 64DAPSK modulation

Your article really open my eyes.

Is there anyone about calculate theory BER value of frequency selective channel in your BLOG?

Thanks,

Yushi Chen

@Fargo: Thanks. Please take a look at

http://www.dsplog.com/2008/08/26/ofdm-rayleigh-channel-ber-bpsk/

i want code on CDMA transimeter and reciver with AWGN for multi user by LLR log like ratio in receiver iterative decoding ,…….i make it but without LLR can u help me plz also i put spreader but not coded as block thx

@medo: Good luck with the assignment

I want the code for error correction between convolution codes using chaotic switching

@megha: Sorry, nothing handy

why

hi, this was very helpful 4 me, do you have the code for bit error rate(BER) of OOK

thanks.

@stud1: Thanks. The OOK case is very close to BFSK, you can take look at

http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Dear Mr. Krishna

Would you help me in my project!!!

I study this paper in IEEE for satrting my thesis in master degree. “Cross-Layer combining of adaptive Modulation and coding with truncated ARQ over wireless links” .1343909 abstract

This paper appears in: Wireless Communications, IEEE Transactions on

Issue Date: Sept. 2004

Volume: 3 Issue:5

On page(s): 1746 – 1755

but I have som misunderstand whith this paper and manye other papers like this .

The first problem is finding average SNR in mode(n).

I don’t know how can I select the average SNR in (7), (8),(15) ,…

and the second problem is ,if we select the SNR whit gama distribution in matlab for example:

gamrand(a,b)

then gama average is: ab (in gama distribution).

In fig 4, 5 ,… we have average SNR in horizontal axis and I don’t know how select from 0 to 30 db

best regards

@Zahra: Sorry, due to lack of time I wont be able to help in your project. Good luck.

Hi Krishna,

your coding’s were very useful for my simulation lab works..could you please send me the comparison of various error correcting codes for a particular modulation scheme..

@Sivaganesh: I have discussed only two error correcting codes:

a) Hamming code and decoder

http://www.dsplog.com/2009/09/29/hamming-74-code-with-hard-decision-decoding/

b) Viterbi decoder (hard and soft)

http://www.dsplog.com/tag/viterbi/

Thank u very much Mr.Krishna.. Could you please name a few companies recruiting in this field… I knew only the IT companies no idea about this type of companies and what will the requirements to get into those companies……

@Thiyagi: Trust that doing cursory search using google/linkedin will give you lots of pointers.

Requirement to get into any company is good knowledge of basics

Thank You

Hello Mr.Krishna

How to get rotated Pi/4 QPSK constellation? I got QPSK constellation how to get Pi/4 rotated constellation for QPSK

@Thiygai: I do not think I ‘ve discussed pi/4 QPSK. But discussion of a close cousin MSK is kept @

http://www.dsplog.com/2009/06/16/msk-transmitter-receiver/

For QPSK you can refer to

http://www.dsplog.com/2007/11/06/symbol-error-rate-for-4-qam/

the above graph shows the theoritical and simulated values for bpsk from where this theoritical values comes.thnx

@abhay: The computation of the theoretical BER is discussed in this post. Idea is to find the area under the tail of the Gaussian curve.

I am having problems simulating the BER vs SNR curve for the binary on-off keying modulation. My plot looks backwards. Do you have any suggests.

Here is my code

% EE474 Lab 1

clc;

clear all;

close all;

Es =1;

n=0:7;

count0 = 0;

%Simulated BER

for snr =0:7

count0 = count0+1;

error =0;

right = 0;

snr_number = 10^(snr/10);

N0 = Es/snr_number;

count = 0;

while(error0.5)

d=1;

else d=0;

end

S = d*sqrt(Es);

noise = randn*sqrt(N0/2);

D =S+noise;

if D>0

d_hat = 1;

else

d_hat =0;

end

if d == d_hat

right = right+1;

else

error = error+1;

end

end

ber_sim(count0) = error/count

end

semilogy(n,ber_sim,’o-’);

hold on;

xlabel(‘SNR’);

ylabel(‘BER (dB)’);

title(‘BER vs SNR BPSK’)

Your help is appreciated.

Greg

@Greg: Are you getting zero BER when no noise is present in the simulation?

Dear Mr. Krishna

I’d be grateful to you if it’s possible to provide single carrier and OFDM code (Matlab) for both timing and frequency offsets with and without cyclic prefix (both for single carrier and OFDM).

@Kabir: Sorry, I do not have all those codes handy

Gud morning Mr.Krishna thank u for posting ur valuable comments..

for i = 1:length(SNR_dB)

y = awgn(s,i);

y_hat = real(y)>0;

[n,b]=biterr(x,y_hat);

ber=[ber,b];

end

ber2=[ber2;ber];

I checked this one no need for ‘ber2′.. I used ‘ber’ as an array to store the values of bit error ratio since biterr is an inbuilt fuction and [n,b] where ‘b’ bit error ratio for a particular snr value and we need Bit Error Ratios for all differen SNR values, for that I used variable ‘ber’ to store the values of ‘b’

@Thiyagi: Ok. So, all your issues are resolved?

Yes Mr.Krishna…

I’m currently pursuing my M.Tech(Communication Engineering) in VIT.. I’m willing to work in wireless field.. I need ur guidelines to work in communication field or in signal processing so that I can prepare for my future… Pls do reply waiting for ur precious reply.. Thank You

@Thiyagi: All the best for your studies. With out being specific, I believe having the following knowledge will help you in good stead when trying to chart out a career in wireless communication/signal processing :

a) Understanding of RF architecture, RF impairments and it’s effect on the system performance

b) Phase/frequency syncrhronization

c) Channel effects – channel estimation/tracking

d) Channel coding

e) Multi user communication … to name a few…

hi,i need to have m file of each modulation and the figures of error in matalb without using the order of modulation that are in matlab.

can you help me?

thankyou

@fateme: Please take a look at http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

hai,

i am new in working with OFDM , so can anyone help me with simulink model of OFDM, please

@vidhya: I don’t have the simulink model, but hopefully the post on BER for BPSK over OFDM helps

http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/

Hello Mr.Krishna Pillai I tried to plot the BER for BPSK using the following code but didn’t get correctly..Could you please kindly correct me what went wrong..

clc

clear all

close all

ber=[];

x= randint(1,200);

y= [2];

k= log2(y);

z= reshape(x,length(x)/k,k);

d=bi2de(z);

M=[2];

s=pskmod(d,M);%Psk modulation

scatterplot(s);

snr=[-3:35];

ber1=[];

for i=snr;

p=awgn(s,i);

q=pskdemod(p,M);%psk demodulation

z1=de2bi(q);

d1=reshape(z1,1,length(x));

[r,b3]=biterr(x,d1);

ber1=[ber1,b3];

end

p;

ber=[ber;ber1];

scatterplot(p);

figure()

plot(snr,ber)

@Thiyagi: If you dont add noise, are you getting zero bit error rate?

Yes mr.Krishna i’m getting bit error rate as zero without adding noise i.e not used ‘awgn’ function to add noise

Mr.Krishna for the below code i’m achieving same BER at less SNR comparing to the theoretical value, since i used AWGN inbuilt function to add noise..Whether this approach is correct? With the program given in this website it works good, from this program I tried with my logic just want to know whether the below logic is correct..Thank u

clc

close all;

clear all;

ber2=[];

N = 10^6; % number of bits or symbols

x = randint(1,N);

for i=1:length(x)

y1(i)=1; y11(i)=-1;

if x(i)==1

s(i)=y1(i);

else

if x(i)==0

s(i)=y11(i);

end

end

end

s;

scatterplot(s);

n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)];%AWGN

ber=[];

SNR_dB = [-3:35];

snr=10.^((SNR_dB)/10);

for i = 1:length(SNR_dB)

y = awgn(s,i);

y_hat = real(y)>0;

[n,b]=biterr(x,y_hat);

ber=[ber,b];

end

ber2=[ber2;ber];

figure()

form_ber = 0.5*erfc(sqrt(snr)); % theoretical ber

semilogy(SNR_dB,form_ber,’g.-’);

hold on

semilogy(SNR_dB,ber2,’bs-’)

legend(‘theoretical BER’,'practical BER’)

axis([-3 10 10^-5 1])

grid on

@Thiyagi: The code looks ok. You can check couple of points:

a) awgn : whether the noise power is as expected. Maybe you can try with ‘measured’ option.

From Mathworks http://www.mathworks.in/help/toolbox/comm/ref/awgn.html

“y = awgn(x,snr,’measured’) is the same as y = awgn(x,snr), except that awgn measures the power of x before adding noise.”

b) Counting the number of error. That piece of code looks funny. Did not understand the need for ber and ber2.

Should be easy for you to figure out.

@Thiyagi : ok, good

hai,

i would like to know why in y = s + 10^(-Eb_N0_dB(ii)/20) we use a negative sign her e for eb no.

Thanks in advance

@sarah: The -ve sign is to scale down the noise signal with respect to desired signal

1.10^(-Eb_N0_dB(ii)/20)*n

2.10^(-Eb_N0_dB(ii)/10)

i want to answer the confusion of /20 why not by /10?

In fact sir Krishna Pillai want to make noise variance equal to 1 or 0dB.

you can check by command max((10^(-Eb_N0_dB(ii)/20)*n))= 1.01 where as

max((10^(-Eb_N0_dB(ii)/10)*n))= 0.3251 so its clear scaling…..remember before these commands i just removed the complex part i.e n = 1/sqrt(2)*[randn(1,N)]; for my easyness.

I also noticed that this scaling change for system to system e.g for non coherent 4FSK -it becomes like (10^(-sqrt(2)*Es_2N0_dB(ii)/20))*n becoz in 4FSK i need variance 0.5.so i scaled it to 0.5 by just multiplying by sqrt(2)

@Talib: Replies:

1. The /20 is to scale the noise voltage signal. Using max is not a good idea

2. I think for FSK coherent demodulation, which uses 0/1 modulation has 3dB poorer BERwhen compared to BPSK

http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Do you have code on how to generate a NRZ signal?

And do you have code on how to generate the eye diagram. Thanks.

@Emmanuel: For eye diagram, you can take a look at

http://www.dsplog.com/2008/05/01/eye-diagram-plot-matlab-raised-cosine-filter/

Hi krishna,

Could i have codings with different modulations with different subcarriers for any one user in MIMO OFDM system .output shouild be throughput versus time or ber and time.please help me sir.Thank you in advance

@Guhan: Yes, you can have independent modulation on different subcarriers.

Hello Krishna Sankar,

I am doing some research on chaotic carriers and I was planing to make this BER for comparison.

Your post save me a lot of time to focus on the real subject of my work.

Thank you very much for the help!

Regards from Brazil

Marcos Amaral

@Marcos: Thanks.

hi krishna,

please send the matlab codes(whatever u have about that paper) for below linked paper, I am doing my project on that paper. Please help me. This is very urgent., Please click on below mentioned web address.

http://dspace.mit.edu/openaccess-disseminate/1721.1/52384

@Nikhil: Sorry, I have not looked into that paper.

Hi Krishna,

I am working on different modulation technique. I am badly needed BER code of QPSK, (QAM 16,64)with AWGN channel.I have to submit my paper on 30may2011.

please send me code , this very helpful for me.

moyeen

@moyeen: You can refer to the post on BER for 16QAM with Gray coding

http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/

Dear krishna

impressive works! hay, can you provide me simulation codes for BPSK, QPSK, 16QAM & 64QAM with AWGN channel in OFDMA modulation? these would be very much helpful for my thesis. thank you.

Moyeen

@Moyeen: Please refer to the post http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

Hello Krishna,

I have a question.. I am hoping to design a OFDM communication system…

If you were to design an OFDM communication system.. what and where would u start from?

Regards

Sara

@Sara: You should know your available bandwidth, then chose your subcarrier spacing and so on

Hi Krishna,

what about 8-PSK ?

is it the same to 16-PSK and just change M=8 only?

or there is other things that i should to change ?

becouse when i changed M to 8 i got an output and no errors

pls answer me it’s very importanat

thanks alot man

@Elayan: Yes, I guess changing M to 8 should suffice.

hi

i m doing graduation we have a project in which we have to design the communication sysem in which data+modulation(bpsk and 8-psk)+awgn then threshold detector and then we had to compute bit error rate.. can you help me in this…..

@Ahmed:

For 8 PSK case, you may use the article on 16PSK as a reference

[symbol error rate] http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

[bit error rate] http://www.dsplog.com/2008/05/18/bit-error-rate-for-16psk-modulation-using-gray-mapping/

its very useful thanx , do u know how can i get the simulink for this code ,please?

@hamdirajeh: Sorry, I do not have simulink code

dear krishna,

i need to simulate BPSK modulation to analyse the bit error rate in AWGN channel and reyleigh fading channel for different SNR.the carrier frequency should be 20MHz.if u hav matlab codes for dis,help me.m running out of time.

xpecting fruitful reply.

@jansi: The following posts might be of help

a) BPSK in AWGN : http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/

b) BPSK with OFDM in AWGN : http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/

c) QPSK in AWGN : http://www.dsplog.com/2007/11/06/symbol-error-rate-for-4-qam/

hey…

will u plz giv code for gmsk…

@avdhut: I do not have the code for GMSK, but you may refer the MSK code @

http://www.dsplog.com/2009/06/16/msk-transmitter-receiver/

http://www.dsplog.com/2008/01/19/simulating-minimum-shift-keying-transmitter/

Thanks for your detailed post!

But I have question about the comment of this line in your codes

s = 2*m-1; % BPSK modulation 0 -> -1; 1 -> 0

I think maybe you want to change original 0 to -1, but 1 should be no change, is it?

@weather: Thanks for noticing the typo in the comment. I corrected it.

Oops i am sorry if this is a total blunder.. In digital modulation techniques we modulate a sine or a cos wave using bits and transmit them as sine or cos waves.. But in this code for BPSK modulation I never found the usage of such things.. could you please clarify my doubts in simple words… Regards Ajith

@Ajith: No, its not a blunder at all, tt’s a genuine query. There are two aspects to the reply.

a) In the case of baseband transmissions, we send the information on pulses and in the most simplest case, we send out rectangular pulses of varying amplitude to convey the information (or we can do some better pulse shaping to reduce the out of band emissions, while not introducing ISI)

b) In the case of pass band transmissions, we do the pulse shaping, then upconvert to a carrier and then transmit.

In both (a) and (b), for computing BER, the results which we get even if we do not simulate pulse shaping + up conversion is same as the one without it (assuming, we undo the operations optimally). Hence did not put those in place.

Further, I have written a post doing BER computation with rectangular pulse shaping with matched filtering

http://www.dsplog.com/2009/05/08/ber-with-matched-filtering/

hey krushna

That really helpful for me.

but i need it’s paper too. can u send it to me plzzz

@prashant: I referred the text book Digital Communication by Proakis

hello sir

can you please guide me,how can i plot BER error rate of uncoded and coded BPSK

i know the formula of BER for Uncoded BPSK ,i have plotted it,but I am really cunfused about the Coded Bpsk,I am using BCH codes which are block codes

Waiting for your reply

@Ayesha: I have two posts on coded BPSK BER with

a) Hamming code :

http://www.dsplog.com/2009/09/29/hamming-74-code-with-hard-decision-decoding/

b) Convolutional code with hard/soft viterbi decoder

http://www.dsplog.com/2009/01/04/viterbi/

http://www.dsplog.com/2009/01/14/soft-viterbi/

http://www.dsplog.com/2009/07/27/viterbi-with-finite-survivor-state-memory/

Hope this helps

Thanks alot sir for your precious time and guidance

hello sir …

in BPSK constallation we map bit 1 to sqrt(Eb) and 0 to -sqrt(Eb). these are real points then why to add complex noise …we can directly add real noise of unit variance as follows…

N = 10^6 % number of bits or symbols

rand(‘state’,100); % initializing the rand() function

randn(‘state’,200); % initializing the randn() function

% Transmitter

ip = rand(1,N)>0.5; % generating 0,1 with equal probability

s = 2*ip-1; % BPSK modulation 0 -> -1; 1 -> 0

n = randn(1,N) ; % white gaussian noise, 0dB variance

Eb_N0_dB = [-3:10]; % multiple Eb/N0 values

for ii = 1:length(Eb_N0_dB)

% Noise addition

y = s + 10^(-Eb_N0_dB(ii)/20)*n; % additive white gaussian noise

% receiver – hard decision decoding

ipHat = real(y)>0;

% counting the errors

nErr(ii) = size(find([ip- ipHat]),2);

end

or we can use awgn function to pass through awgn channel which will add real noise if data is real and will add complex noise if data is complex… if i proceed in that way the performance is not matching with the theoritical analasys… can u explain me clearly why should we add complex noise…

expecting early reply….

Thanking u sir

@rama krishna: Adding complex noise does not affect the end result (as we are ignoring the imaginary part at the receiver). However, just make sure that scaling is correct. You should multiply factor of 1/sqrt(2) to the noise term which you have defined.

The same to code of rama krishna wrote, could I modify it from BPSK to ASK. How?

Thanks for your time!

Hi sir,

I want some programmes on DAPSK(differential amplitude phase shift keying) in OFDM systems.Is there any matlab codes in DAPSK.Please reply me as soon as possible.

Thanks,

regards,

chandra

@chandra: Sorry, no posts on DAPSK. The closest which I have discussed for ASK is the 4-PAM case

http://www.dsplog.com/2007/10/07/symbol-error-rate-for-pam/

Hope this helps

Hi Krishna Pillai ..

I whant to simulate BER for BPSK but for 5 or 6 user not for 1 user

what is the changement applicated in this programme.

@STIVE CHLEF: Well, if you have 5/6 users, how are you planning to distinguish them at the receiver?

beatiful work krishna, i wonder if you have the same simulation for QPSK in matlab…thanks

dear sir Krishna Sankar

I am very happy to find your blog … and found what I was looking for … I am a student majoring in telecommunications engineering and was doing the final tasks of rain attenuation, said supervisors told to discover how much value other than tresshold BER for MQAM rmodulasi … I want to ask how can I download the book John Proakis as an accurate reference book saya.Mohon bantuanya final … and also how the graph of the BER curve modulation 16…………

@eca: You can try purchasing Digital Communications by Proakis

pls i need a matlab program for signal to noise ratio in a wireless communications system.. how do i do the write up for the matlab program??

@fizzle: Well, if you divide signal power by noise power, the resultant is signal to noise ratio

your kind guidance on MATLAB has been really a great help for MATLAB starters. hope u will continue in future too.

@vj1892: Thanks

Hi,

Can anyone help me in my project!!!

i Have read here that there is no difference between BER vs SNR in case of BPSK and OFDM using BPSK.

But my project guide has told me to mathematically prove that BER vs SNR is better for OFDM using BPSK than simple BPSK.

Suppose there is N no. of subcarrier.Then for each subcarrier there will be BER.But if i want to calculate the total BER for n no. of sub carrier then how the BER of indivisual subcarriers are related???

@amit: In AWGN there is no difference between using BER for BPSK and BER for BPSK using OFDM.

hello sir,

m doing ma project on ber calculation using matlab simulation for ofdm transmission for multipath wireless communication so please if u cud help me out in knowing which book wud b d best 2 go through….where i wud b getting much of d information regarding d basics of ofdm , transmission n reception of signls using ofdm, n n… ber calculation n its various graphs hw 2 plot dm n al….

please do help me out sir in dis ……m very confused abt dis…..

@Ananya: A good book to read is OFDM Wireless LANs: A Theoretical and Practical Guide by Juha Heiskala , John Terry

hello sir,

please give us an idea how to analyse matlab code for ofdm-awgn channel with that of theory. what are the pilots and why are they used?

@rekha: The BER performance of OFDM in AWGN is comparable to the no OFDM case. http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/

Hi There,

I need to design and develop a simulation platform in C/C++ to simulate the performance for BPSK- and 8PSK modulation through an AWGN channel and evaluate the biterror rate (BER) performance for BPSK and 8PSK in the range Eb/N0 2 [−4, 8] dB.Can you help me with any suggestion or source code.

@DaMarco: You can use the Matlab model provided in this post as a reference for the C code

respected sir

please can u help me in providing matlab code for rs codes using interleaver &qam in awgn channel

i will be thankful to u

@gurinder: I have not discussed ReedSolomon codes in dsplog.com yet. Hope to do so

hi,

I would like to demodulate QPSK but using soft decision. can you help me or guide me how I want to do this? I try the matlab function using

demodh= modem.pskdemod(ht, ‘outputType’, ‘bit’,'DecisionType’, ‘LLR’, ‘NoiseVariance’, sigma);

dec_inputt=demodulate(demodh,rt);

but the bit that I’m receive sort like it have inverse sign.

for example: if I transmit bit : 1; 0; 1 ,

I received : -10.8; +9.7; -11.2.

I’m expecting that : +10.8;-9.7;+11.2.

Or is it LLR gives this inverse sign? TQ so much if you can help me.

@anne na: Why are you using soft decision, unless you have some decoder like Viterbi following your demapper. Anyhow, I have discussed about softbit for 16QAM @ http://www.dsplog.com/2009/07/05/softbit-16qam/

Hi there,

i just wondering why we need to initialize the rand and randn function?

@anis: If we initialize, we can ensure that the same random numbers are generated in any run

Hi krishna!

I need matlab code to obtain BER vs SNR curve for binary on-off keying.

also ,code for generating SER vs SNR curve for 3ASK modulation

Dear Krishna,

I already ask this question please. reply

Can you little bit tell me how to simulate the Uncoded BER and ergodic capacity for webb channel using QPPM modulation.

Dear Krishna,

Can you little bit tell me how to simulate the Uncoded BER and ergodic capacity for webb channel using QPPM modulation.

haiiiiiii

i need Matlab code for digital modulation techniques.

plz give reply to me….plz

‘

please give help about matlab code in optimization for co channel and adjacent channel interference using ANN

Hi Krishna,

I know the BER of BPSK is 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))),

if I put channel coding before the modulation,and the code rate is R,

then if the BER equals 0.5*erfc(sqrt(R*10.^(Eb_N0_dB/10)))?

then BER with code rate 1/2 is higher than 3/4,but acturally ,it should be

lower. where is my mistake ?

Hoping for your help, thank you

Student

please can u help me in this project ::::–

2) final report(OFDM):

* genearte large no of bits using randint

* modulate the data once with bpsk & then 16-QAM

* bpsk mod is 2*data-1

* after modulation u should loop on the data with step of 64′s

each time calculating their ifft

* add the noise to each 64

* if u remeber how to add noise then do it as u know,

else use awgn

sigandnoise=awgn(signal, SNR in dB , ‘measured’ )

* do fft with steps of 64′s , the same groups of symbols that were ifft’ed

* demodulate the data ( if bpsk then bits= recdata > 0)

*calculate ber using

ber=sum(xor( transmitted bits , received bits ) )

* the whole program should be done in a large loop that loops over

SNR -5 -> 15

* in case of fading

multiply with channel before ifft then divide after ifft

* multiplication is done using (.*) not just (*)

dear krishna…

From my past question, actually i got my result and understand..but..i have a problem with my coding…can you help me please…

My coding…

%directional antenna

d=100;

Pt=100:100:1000;

theta10=10*pi/180;

v=int(‘cos(x)*sin(x)’,0,pi/2);

x=int(v,’x',0,2*pi);

gt10=(4*pi)*cos(theta10)/double(x);

grd=180*pi/180;

c=3e8;

f=2.4e9;

L=1;

lamda=c/f;

Pr10=(Pt.*gt10.*grd)./(((4.*pi.*d)./lamda).^2)*L;

%power noise

k=1.38e-23; %k=Boltzman’s constant

t=300; %t=noise temperature in Kelvin

b=5e6; %b=bandwidth

Pn=k*t*b;

%directional antenna

snr10=Pr10/Pn;

Rb=54e6;

ebno10=snr10/Rb;

ebno101=10.*log10(ebno10);

N = 10^6; % number of bits or symbols

rand(‘state’,100); % initializing the rand() function

randn(‘state’,200); % initializing the randn() function

% Transmitter

ip = rand(1,N)>0.5; % generating 0,1 with equal probability

s = 2*ip-1; % BPSK modulation 0 -> -1; 1 -> 0

n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % white gaussian noise, 0dB variance

% Eb_N0_dB = [-3:10]; % multiple Eb/N0 values

% k=1:1:10;

%

% for ii = 1:length(k)

% % Noise addition

% yomni = s + 10.^(-k(ii)./20)*n; % additive white gaussian noise

%

% % receiver – hard decision decoding

% ipHatomni = real(yomni)>0;

%

% % counting the errors

% nErromni(ii) = size(find([ip- ipHatomni]),2);

%

% end

for ii = 1:length(ebno101)

% Noise addition

y10 = s + 10.^(-ebno101(ii)./20)*n; % additive white gaussian noise

% receiver – hard decision decoding

ipHat10 = real(y10)>0;

% counting the errors

nErr10(ii) = size(find([ip- ipHat10]),2);

end

simBer10 = nErr10./N;

k1=1:1:10

figure

%semilogy(k,simBeromni,k1,simBer10)

semilogy(k1,simBer10)

grid on

legend(‘theta=10′)

xlabel(‘Eb/No, dB’);

ylabel(‘Bit Error Rate’);

title(‘Bit error probability curve for BPSK modulation in simulation’);

when i changed the Pt=10:10:100; actually i got the result..can you help me pliz….

thanks a lot…

@adah: what is the problem which you are seeing?

dear krishna…

In theory, when i applied my SNR into your coding, i got the result.

But, when i applied my SNR into your coding for simulation, i got the problem. I think that problem occurred at SNR or BER. But i dont know where my coding is problem? Can you help me pliz…

Thanks a lot..

Hello friends: i am working on MAP , ML decoding for convolutional codes..is there any one who too work on similar field ..?

@waheed: For the Viterbi way of ML decoding, you may look at

http://www.dsplog.com/tag/viterbi

i want matlab programs for ‘BER MIMO’,thank u,please help me

@mouhamed: Please look at http://www.dsplog.com/tag/mimo

i am doing simualtion to find the ber of bpsk modulation in pass band case.could you help me.

@rama: Please ask queries. I will try to answer to the best of my knowledge.

Hi Krishna,

Actually, im studying about your coding for BER vs SNR for BPSK modulation. For simulation, when i changed the value for EbNodB = [-3:10] to [1:10], i cant get the result. why this problem happened?

@adah: What is the error which you are getting?

Hi Krishna

I need to Simulink Probability of error for binary symmetric channel if you don’t mind.

@fatima: I believe it should be reasonably straightforward to modify the gaussian channel used in this post to a binary symmetric channel. good luck.

hi krisna,

i hope you are fine.plz could you send me BPSK,QPSK,16QAM,64QAM modulation and demodulation simulation in matlab and simulation of adaptive modulation of convolutionaly coded for BPSK,QPSK,16QAM,64QAM?please help me.

@shadat: Please refer to the post

http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

http://www.dsplog.com/tag/viterbi

@shadat: Please refer to the post

http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

http://www.dsplog.com/tag/viterbi

is erfc equal Q function?

@rai: No, erfc is not equal to Q function, but both are related.

http://en.wikipedia.org/wiki/Q-function

hi sir

i have problem in BPSK with RS codes…..when i/p is given to pskmod function it says that “does not support complex airthmatic”.however i/p given is in 1 0 form

@alok joshi: Sorry, I do not have the pskmod() function.

Please guys I am having trouble writing a code for non coherent detection, I am required as part of my project to Assume Rayleigh fading channel with BPSK modulation. Using MAT-LAB plot bit error probability (BEP) under non-coherent de-tection. Your ¯gures should include plots from both analysis and simulation.Use average SNR (complex) from -5 to 20 dB.

Thanks a lot, i will be very grate ful to get help from you guys.

@Obinna O: Hope you have finished the project by now. Hope this post might be of help

http://www.dsplog.com/2008/08/10/ber-bpsk-rayleigh-channel/

hi

Why you are using 10^(-Eb_No_db(ii)/20) the minus sign in this formula because for voltage scaling it should be 10^(Eb_No_db(ii)/20).

@Hamid: The negative sign came as I am scaling the noise voltage. I am keeping the signal swing the same and reducing the swing of noise voltage to simulate various Eb/N0 values.

I am working on an adaptive modulation model on Simulink. For that first I am trying to get probability of error rate vs snr of different modulation techniques. On modelling 16 QAM modem I have problem plotting its graph by getting bit err rate from simulink model and performing graph plotting on matlab. following is the code im using in matlab..

clear; clf;

M=16; % for simulink

snr=0:10;

err_vec=[];

for i=1:length(snr)

EbNo=snr(i);

sim(‘QAM_16′);

err_vec(i)=bit_err_rate(1);

end;

semilogy(EbNo,err_vec,’b-*’);

grid on

please guide what is the error in this code… thanks

@Faisal: For BPSK,

Eb_N0_dB = [-3:10];

theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))); % theoretical ber

close all; figure;

semilogy(Eb_N0_dB,theoryBer,’b.-’);

Hi…

I need to Simulink Probability of error for PSK, 16QAM & MFSK. but don’t know how to simulink the equation: Pe=0.5*erfc(sqrt(snr)).

I tried to call the fuction from Matlab using Embedded Function Block in Simulink. But, the program din’t work. Can u suggest me a Block for finding Pe or a Program to call from .m file..?

@Jatin: Does this help?

Eb_N0_dB = [-3:10];

theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))); % theoretical ber

close all; figure;

semilogy(Eb_N0_dB,theoryBer,’b.-’);

Hi Krishna,

I was working on a IEEE paper titled”Xiaodi Zhang and N.C. Beaulieu, “A Closed-Form BER Expression for BPSK Using MRC in Correlated CCI and Rayleigh Fading,” IEEE Trans. Communications, vol. 55, no. 12, pp. 2249-2252, Dec. 2007.”.

Since you have also worked on similar field, I hope u can help me..

I was stuck with re creating the 1st fig in the paper.

SO, can you please look into it and help me out..

Thanks,

Student

@student: Sorry, due to time constraints, may I pass that opportunity. Good luck.

Hi krishna

Pls in essence how and where do we set the different values for EbNo/ or S/N or SNR to achieve different BER plots using your simulation example. Pls i will appreciate ur reply.

Thanks

Hi krishna

Pls in essence how and where do we set the different values for EbNo/ or S/N or SNR to achieve different BER plots using your simulation example. Pls i will appreciate ur reply.

Thanks

@Egerue: Change Eb_N0_dB

Hi Krishna.

Thank you very much. God will bless you. Below is the answer you gave me for my concern on this formular 10^(-Eb_N0_dB(ii)/20)*n

“Do not change the division factor. Rather change the value of Eb_N0_dB. The division by 20 is required to convert dB into voltage”.

Please give me more direction, by giving me an example of what you mean by changing the VALUE of Eb_No_dB. or how do we get the value

Am thinking is Eb_No_dB =[0:10], [0:20], [0:30] and so on, but am not very sure. Pls, you are indeed a very good teacher, help me out

Thanks, you are really very helpful, you must really reap the fruit of your efforts.

NNAMDI

Hi Krishna.

Thank you very much. God will bless you. Below is the answer you gave me for my concern on this formular 10^(-Eb_N0_dB(ii)/20)*n

“Do not change the division factor. Rather change the value of Eb_N0_dB. The division by 20 is required to convert dB into voltage”.

Please give me more direction, by giving me an example of what you mean by changing the VALUE of Eb_No_dB.

Am thinking is Eb_No_dB =[0:10], [0:20], [0:30] and so on, but am not very sure. Pls, you are indeed a very good teacher, help me out

Thanks, you are really very helpful, you must really reap the fruit of your efforts.

NNAMDI

@Egerue:

You are right.

Eb_No_dB =[0:10], –> 0 to 10dB in steps of 1dB

Eb_No_dB =[0:20], –> 0 to 20dB in steps of 1dB

Eb_No_dB =[0:30], –> 0 to 30dB in steps of 1dB

Hi krishna, I have actually read the answers given to you by the concerns generated by the formula below

10^(-Eb_N0_dB(ii)/20)*n

for further clarification, i have actually divided by 18,16,14,12——3 to get different plots that actually decreases down the graph . Want to know if is how one can plot for BER with variable noise in the channel. I will appreciate if you reply me soon. Thanks

Hi krishna, I have actually read the answers given to you by the concerns generated by the formula below

10^(-Eb_N0_dB(ii)/20)*n

for further clarification, i have actually divided by 18,16,14,12——3 to get different plots that actually decreases down the graph . Want to know if is how one can plot for BER with variable noise in the channel. I will appreciate if you reply me soon. Thanks

@Egerue: Do not change the division factor. Rather change the value of Eb_N0_dB. The division by 20 is required to convert dB into voltage.

Hi Krishna,

thanx a lot for your website

i have a simple question:

what about the unequally probable, e.g. when P(s0)=0.25 & P(s1)=0.75 ??

@3mor: If the probabilities are un equal, we would want to shift the threshold for making the decision. The chapter 5.1.3 Digital Communications by John Proakis discuss that case.

Thank you for this website ,it is awesome

could you help me to know what is the role of the following

rand(‘state’,100); % initializing the rand() function

randn(‘state’,200); % initializing the randn() function

thank you

@christine: The random numbers generated by the program can be initialized to enable us to run multiple simulations with the ‘exact same’ random numbers . Setting the state of the rand() or randn() enables one to do so.

Use >>help rand or >> help randn to get more information.

This Krishna Pillai guy is a great help and his website undoubtedly very good resource on communication system topic. I got necessary informations about Vitervi Algorithm, Hard and soft decision.

Ajay Pratap Singh apts

@Ajay: Thanks for the nice words.

Dear Krishna:

I knew that OFDM technique, improve the BER performance in frequency selective fading channel, Can you help me in writing code using matlab program show that , I have probem in how write code for frequence selective fading.

Thank you .

I knew that OFDM technique, improve the BER performance in frequency selective fading channel, Can you help me in writing code using matlab program show that , I have probem in how write code for frequence selective fading.

Thank you .

@ahmed: In OFDM, though the channel is frequency selective, channel as seen by each subcarrier is flat. Hence the expression for flat fading holds good. Please refer to the post http://www.dsplog.com/2008/08/26/ofdm-rayleigh-channel-ber-bpsk/

hello Krishna Pillai!

I’m a student in Ho Chi Minh City, Viet Nam. I’m searching about “the impact of real channel over MiMo system”. your code is useful. So, we assume that receiver is unknown h matrix and we must explore channel by channel estimation. Do you help me?

Hope you will response me!

@Hung: Yes, the receiver is trained to estimate the MIMO channel by sending known preamble.

Thanks a lot, man.

Was very useful.

can you send me the matlab coding for physical layer network coding modulation

@thenmozhi: Sorry, I do not have matlab code for physical layer network coding modulation

Hi Krishna,

I am working on Forward error correction codes. I have plotted the BER performance curve for Reed solomon codes using BPSK modulation over an AWGN channel from EbNo 0 – 1 . However, the curves are overlapping at the begining between EbNo values 0 and 1 and also in the middle.

Also the curves for convolutional codes overlap at the begining between 0 and 1. and also in the concatenated codes.

Could you please give me a detailed explanationc on the reason why the overlapping occurs and the significance.

The RS codes used were RS(255,191), RS(255,223), RS(255,239) and RS(255,247).

Thanks, hope to hear from you soon.

@Tito: Firstly, a clarification. When you mentioned about “curve-overlapping”, I guess you meant that – “with coding, the BER becomes poorer than no coding for very low values of Eb/N0″. Agree?

At-least with respect to convolutional codes, I think it can be attributed to the large number of errors in received coded bits, which makes the Viterbi algorithm go haywire.

Thanks that is exactly what i mean. Why does this occur.

And i also have an curve RS curve with and without an interleaver, these curves are overlapping at two points. Why does this occur.

hi,can any one help me to derive BER for physical layer network coding(PNC) modulation scheme…:-)

@Selvadenniz: Sorry, have not studied PNC coding.

hiii… you have BER for physical layer network coding(PNC) modulation scheme….

@tommy: Sorry, no

Hi Pillai

I would like to ask you a simple question. I am trying to make a simple simulation using a matlab. It is about that one node using SF(spreading factor)=2, and another node using SF = 8 (orthogonal to each) are encoding the data and sending to one node (asynchronous network) with same power but from different distance at the same time. how can i simulate it? when decoding at the receiver, it uses same ovsf code as the node using SF = 8.

Thanks in advance.

@Alex: Well, let me try to write the pseudo code for this case

y1 = x1*code1; % code with SF=2

y2 = x2*code2; % code with SF=8

n = noise; % AWGN noise, lets take mean=0, variance = 1

r1 = y1*scaling1; % scaling factor for first signal

r2 = y2*scaling2; % scaling factor for second signal

r = r1+r2+n; % receiver collects both signals corrupted by noise

x2Hat = r*code2 % receiver tries to correlate r with code2 to recover x2.

Makes sense?

hi everybody

i need simulink’s (matlab) block for accunting BPSK BER

Hi, my english is not very good looking, but…what is the noise variance for 16QAM and 64QAM?, AWGN channel.

@Diego: The noise variance is independent of the modulation scheme. However, I think you might be looking for error rate for different modulation schemes for a given value of noise variance. You may refer posts:

http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/

http://www.dsplog.com/2008/03/29/comparing-16psk-vs-16qam-for-symbol-error-rate/

http://www.dsplog.com/2007/12/09/symbol-error-rate-for-16-qam/

http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

hi kirishna pillai

i need simulink’s (matlab) block for accunting BPSK BER

thanks

@sam: Sorry, I do not have Simulink.

plz help me for changing code rate and delay spread in bpsk modulation used in hiperlan/2

@gdkorde: Quick questions:

1/ What is the coding technique used ? Convolutional coding?

2/ What is the model of the multipath channel? Exponential model?

hi can you tell me how to make adaptive modulation ?

thanks

hi

i need matlab code for adaptive modulation from BPSK,QPSK,16QAM,64QAM

so if you have not such code, i hope to guide me how to make it , as you know for low SNR we use like BPSK and for high SNR use like 64QAM

so how to make this via matlab?

regards

@leth: I do not have a code combining BPSK/QPSK/QAM etc to do adaptive modulation. However, you may find individual posts describing these modulation schemes @ http://www.dsplog.com/2008/10/01/download-free-e-book/

As you said, one way to make an adaptive modulation scheme is to define a BER threshold (lets say 10^04) to switch from one modulation scheme to another.

Hi, I am want to plot the pdf for various SNR(Symbol Error) for various modulation schemes. Do you have matlab code for it.

The derivation in this link is SER Vs SNR, How to change the SER to PDF(of SNR)?

Thanks in advance

@Vijay: I have written an article on error rate for various modulation schemes in dspdesignline.com @

http://www.dspdesignline.com/howto/208801783;jsessionid=3ISGUXHINOVIAQSNDLRSKHSCJUNN2JVN?pgno=1

Further, you may also check out the post

http://www.dsplog.com/2008/10/01/download-free-e-book/

please simulation for BER MIMO (2,2)

@BOUHAFS: Please refer to the post

http://www.dsplog.com/2008/10/24/mimo-zero-forcing/

Thank you for your effort…

i have some question

1. y = s + 10^(-Eb_N0_dB(ii)/20)*n;

2. theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10)))

i don`t know why Eb_N0_dB(ii) has minus value…

and

At first term,^(-Eb_N0_dB(ii) is divided by 20 but, at second term Eb_N0_dB is divided by 10.

Why Eb_N0_dB is divided by diferrent value??

My question is very poor, nevertheless i will wait for your comment

Have a nice day

@Moon: My replies

1/ Before this scaling, the signal term s and the noise term n has the same variance of 1. The term -Eb_N0_dB reduces the noise variance

2/ The scaling is happening on the noise voltage signal, hence the factor of 1/20. In the theoretical equation, note that there is a square root term outside the 1/10 factor. This is equivalent to having 1/20 factor. Agree?

Can someone help me out with a Matlab code for this.

For ISI chanell with real coeffnts and BPSK modulation write a Viterbi algo decoder with decoding delay >0 (say ‘delta’)

plot BER vs SNR for varying ‘delta’s

Can anyone help me out with a matlab code for this.

For ISI channel with L real coeffnts and BPSK modulation write a Viterbi algo decoder with decoding delay >0

@Srinivas: I have not done MLSE equalization in multipath channel, but plan to do that in near future.

i wanna know what does this statement exactly do

ipHat = real(y)>0;

is it equivalent to

if real(y)>0

real(y)=1

else

real(y)=0

end

thanks

@jo: Plz refer the reply provided to ahmed

Hello

i just want to ask about this statement in the code

ipHat = real(y)>0;

what exactly it do

is it equivalent to

if real(y)>0

real(y)=1

else

real(y)=1

end

Thx

@ahmed: No, your explanation is not correct. As komari mentioned, it is equivalent to

if (real(y)>0)

ipHat = 1

else

ipHat = 0

end

Ok Thanks very much krishna

please can you tell me what does this instruction do exactly

ipHat = real(y)>0;

is it equivalent to

if (real(y)>0)

ipHat = 1

else

ipHat = 0

end

Thanks

@komari: Your explanation is correct.

As you may be aware, Matlab provides lots of ‘quick one liner’ ways to do things.

Hi All,

Can any one guide me to good source…

How to calculate Bit error probability for given SNR, any modulation technique with error correcting codes(convolution coding).

Please give some information on this.

-Thanks

Swetha

@Sweta: The book Digital Communications by John Proakis is a good reference

Thanks Krishna for reply.

I want to plot BER vs Eb/No for MPSK and MDPSK. Can u help me in this regard ?

Also do u have code for FSK coherent and non-coherent with corresponding BER vs Eb/No plot?

Your early response will b highly appreciated.

first of all, thanks a lot for ur job, it´s really useful for all the DSP internet communty.

here my question, I´m carrying out some simulations on simulink. modulating BPSK, spreading w/ gold code, going through awgn, despreading and demodulating BPSK, and at the end I measure the BER.

using simple BPSK mod/demod provided in the communications block set, I´ve got a relative high BER (.5), then I found the so-called “Real BPSK mod/demod” which basically a “real-imag to complex”/”complex to real-imag” block is added to the BPSK mod/demod, and the resulting BER is around .1.

I´ve tried to find unsuccessfully an explanation to this on technical literature.

maybe you know something about that.

Thanks in advance.

@Olguin: Well, having BER of 0.5 means there is some error in the simulation code. If you wish you refer the post on

(a) BPSK BER with matched filtering

http://www.dsplog.com/2009/05/08/ber-with-matched-filtering/

Hope that helps you to debug the code.

Hello.

I need matlab code for DPSK and also its BER.

regards,

@RAO: I have a post on Coherent Demodulation of DBPSK

http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/

Hope this helps.

thanks Krishna.

Actually i need matlab code for non-coherent detection of either bpsk or dpsk and also corresponding BER vs Eb/No plots.

regards,

sorry. in addition, i want noncoherent detection of bpsk or dpsk for both AWGN AND RAYLEIGH channel.

regards,

@RAO: Sorry, I have not tried simulating non-coherent detection dpsk.

Thanks Krishna for reply.

I want to plot BER vs Eb/No for MPSK and MDPSK. Can u help me in this regard ?

Also do u have code for FSK coherent and non-coherent with corresponding BER vs Eb/No plot?

I mean 16-apsk modulation sth like that http://commons.wikimedia.org/wiki/File:Const_16APSK.gif

@Mathew: Sorry, I have not tried simulating 16-APSK. Thanks to you, I just realized that it is used in DVB-S2. I will try to do a write up in future.

Have you got any code to 16-apsk?

@Mathew: Did you mean 16-PSK? You may check out the posts on symbol error rate for 16PSK @

http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

http://www.dsplog.com/2008/03/29/comparing-16psk-vs-16qam-for-symbol-error-rate/

http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

Dear Krishna, thanks for your codes. I am plotting BER for BPSK and QPSK but i am not getting same BER curve. As it should be same for both. I know that the plot should be BER vs EbN0. But how to get EbN0 from SNR? In your codes you have written Eb_N0_dB, is this EbN0?? I think it is SNR. If this is EbN0, why am i not getting same curve for BPSK and QPSK… Please Help

@Assad Abbasi: Well, as you said BER vs EB/N0 curve for both BPSK and QPSK should be comparable. In general,

Es/N0 = kEb/N0, where k = log2(M) and M is the constellation size.

I have discussed a post comparing BPSK, QPSK, QAM etc @ http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

Hope this helps.

i have a question..

i have a program wich makes bpsk modulation and i need to show Bit error curve for BPSK modulation – theory, simulation (both) as you do here in this page at top.

ok but there is something that happens with simulation curve that appears a little bit more to the right side of teoric curve.

i wanna know a reason why does it happens.

@Eduardo Solano: If the simulation curve is happening to the right of the theoretical curve, it typically means that you are adding more noise than what is required. Also make sure that you simulate for atleast 10^6 bits, such that you get statistically accurate results.

hi every body can any one tell me the code for “signal to noise ratio using autocorrelation in time domain” using MATLAB

thanks in advance…..

@sasidhar: The question is not clear to me. Can you please provide some more details….

thnx for ur response,,it means dat u need to have atleast 2 no of rcvd bits at da reciever 2 be compared..but my confusion is that how to use vblast when i am considering diversity mimo,where i have to use combing technique first?? can i implement vblast in dat case or not???

@maya: Well, try to write the equation in matrix form. For eg, consider a simple case where we have two transmit antennas and 3 receive antennas. The matrix dimensions will be of:

y = Hx + n, where

y – received symbols of dimension [nrx x 1]

H – channel matrix of dimension [nrx x ntx]

x – transmit symbols of dimension [ntx x 1]

n – noise of dimension [nrx x 1]

If we write the zero forcing equalizer for this equation, then we can find that

W = (H^H*H)-1*H^H

This equalization also performs the diversity combining via Maximal Ratio Combining way. Does this help?

HEY sir can u plzz help me in getting the main concept of vblast detection scheme,,i am not geting how it estimates the data…

@maya: Well, understanding V-BLAST with Zero Forcing equalization is the most simplest way. From our linear algebra days, we know that if we have two unknowns, we need atleast two equations to solve them.

Adapting them to MIMO V-BLAST, the two unknowns are the unknown transmitted data, and the two equations are provided by the two receive antennas. Just putting a simple example,

y1 = a*x1 +b*x2

y2 = c*x1 + d*x2

where

y1, y2 are received symbols

a,b,c,d are channel taps (which are known) and

x1, x2 are unknown transmit symbols.

The following post might be of bit more help.

http://www.dsplog.com/2008/10/24/mimo-zero-forcing/

Hope this helps.

Dear krishna

I hope you are fine. I am in 5th semister of my bachelors of telecommunications. So I am new to this field and facing lots of difficulties. I find your site very impressive and have joined it recently. Can you kindly tell me why we normalize things? thnx

@aam_log: Good luck for your studies. We normalize, because we want to have a fair comparison when trying out different approaches….

For eg, if we are comparing 100apples with 100grapes, we would want to know the price per kilogram, no?

Dear Krishna

how can we simulat the angular delay profile. can you just give me simple example plz?

@Ideal: Sorry, am not familiar with modeling angular profile.

hello sir

i am doing my project in cdma can u tell me the purpose of rake receiver and details about maximum ratio combining

@kanchana: Well, I have not quite discussed about cdma in the blog till date. Hope to do so in future.

I beleive the intent of the rake receiver is to coherently combine information from all the multipath taps such that the bit-error rate is reduced. I have posted about maximal ratio combining for a 1 transmit 2 receive receive diversity case.

http://www.dsplog.com/2008/09/28/maximal-ratio-combining/

Though the context is different, I think you should be able to adapt that to suit your needs.

Good luck.

Dear Krishna Pillai

Thank u. I am really happy and trying to do what u have suggested.

Dear Krishna Pillai :

Please reply my question dated April 30, 2009 at 9:37 am.

Regards,

@Student: I just did. Hope you are happy with the response. Sorry for the delay in my reply. Good luck.

wah ini dia data yang aku cari-cari akhirnya menemukan yang namanya BPSK

thanks yaaaaaaaaaaaaaaaa…

sip sip sip sip

@bowang: good

Bonjour

Je cherche des programmes MATLAB pour la génération des codes LDPC Quasi Ciclique

Alors si vous avez des programmes ou des liens utiles prière de me les envoyer a ce mail

eliasknopfler@hotmail.com

Je vous remercie

@Elias: Sorry, I have not discussed LDPC coding till date. Hopefully in the near future.

Dear Krishna Pillai

Thanks a lot for ur suggestion.When I domodulate following code it gives a simple sine wave.How can I demodulate it?

close all

b=[0 1 1 0 1 0 1 0 0 1];

fc=10;

n=1;

while n<=length(b)

if b(n)==0 %0 is -1

tx=(n-1)*0.1:0.1/100:n*0.1;

m=(-1)*sin(2*pi*fc*tx);

plot(tx,m,’LineWidth’,1.5);grid on;

else

tx=(n-1)*0.1:0.1/100:n*0.1;

m=(1)*sin(2*pi*fc*tx);

subplot(2,1,1)

plot(tx,m,’LineWidth’,1.5);grid on;

hold on;

end

n=n+1;

end

title(‘BPSK modulated Signal’)

How coherent detection can be applied on it?

Thanks in advance.

Regards,

@Student: hmm..let me try to understand. For bit0 you are sending -ve sine wave, and for bit1 you are sending +ve sinewave right. At the receiver you cmay undo the effect of the sine wave by multiplying the received signal with the sine wave and taking the mean. Then perform hard decision decoding on that signal.

Does that help?

Hi,

I would need equations of bit error probability for this modulation technique: MSK, GMSK, QPSK, ASK. Do you know it?

Thank for answer

@bwk: I have not tried simulating MSK/GMSK. Something to do in future. However, you may look at the posts:

a/. Symbol error rate for QPSK

http://www.dsplog.com/2007/11/06/symbol-error-rate-for-4-qam/

b/. Symbol error rate for 4-PAM

http://www.dsplog.com/2007/10/07/symbol-error-rate-for-pam/

Dear Krishna Pillai

How can I correlate demodulated signal and binary code in BPSK ?I mean reteriving back of binary code.

@Student: At the receiver, using hard decision decoding you can find out whether the received symbol is +1 or -1. Then we can easily map to +1 to bit1 and -1 to bit0 respectively.

Please i dont know how i can acess the e book.

I am working on super orthogonal space time turbo codes in OFDM systems and will need this e book .Thank u

@ Oluwafemi: I had mailed you the instructions. Please check your inbox.

Dear Krishna Pillai :

How can I change Amplitude Modulation to BPSK(y1 = ammod(x1,Fc1,Fs) to bpsk . I hope for a positive response.

clc

close all

clear all

t = 0:0.00001:0.001;

Fc1 = 1000;

Fs = 12000;

y1 = 1;

x1 = cos(2*pi*1000*t);

in_p = input(‘\nDo you want to enter user Y/N: ‘,’s');

if(in_p == ‘Y’ | in_p == ‘y’)

y1 = ammod(x1,Fc1,Fs);

end

@Student: Sorry, I do not have the functions ammod(). Maybe the post on symbol error rate computation using 4-PAM be of help.

http://www.dsplog.com/2007/10/07/symbol-error-rate-for-pam/

Hello,

Do you know how you can build a zero-crossing detector or delay-and-multiply detector for the FSK.

Thanks.

@Einsein: I have written a post on BER computation for FSK using coherent demodulation. That may provide some pointers

http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Hope this helps.

Hi, can you help with this issue,consider QPSK transmission over flat fading Rayleigh channels and a 1×2 system.The channels on the different diversity branches are assumed to have the same variance and the noise samples are assumed to be uncorrelated and circularly symmetric Gaussian variables with the same variance.

Consider three combining schemes: MRC, EGC and SC, for plot the BER versus the average signal-to-noise ratio (SNR).

I hope you can help me

@R@y: Using BPSK modulation, I have written articles for a 1 transmit, 2receive system in a flat fading uncorrelated Rayleigh channel.

http://www.dsplog.com/2008/09/06/receiver-diversity-selection-diversity/

http://www.dsplog.com/2008/09/19/equal-gain-combining/

http://www.dsplog.com/2008/09/28/maximal-ratio-combining/

Hope this helps.

Hi Krishna,

All your posts have been very helpful and easily understandable. I was looking for a code that has all the modulations(bpsk,qpsk,mpsk,ask,bfsk,msk etc…) in a single program and to compare their BER, PSD curves. please let me know if you have any.

Thanks

@Murali: No, I have not posted a single code putting all the BER curves in a single plot. However, I have discussed about multiple modulation schemes in dspdesignline.com

http://www.dsplog.com/2008/07/08/compare-bpsk-qpsk-4pam-16qam-16psk-64qam-32psk/

Hope this helps.

pls sumbody help me out!!!…………:(….

Can someone pls provide me the matlab code for the below mentioned project work:

A randomly generated bit stream should be transmitted through an AWGN channel using BPSK. THe received symbols should then be converted again to a bit stream. The received bit stream should be compared with the original one to determine the total number of errors and hence the bit error probability. The probability of error should be calculated for several values of EB/No.

Once the above system is succesfully simulated an additional block of channel coding should be incorporated in the system. A (15,11) Hamming code should be used for this purpose. Simulation of this should be performed to increase the performance of the system.

RESULT to be DISPLAYED:

1. Bit error probability versus EB/No graph of BPSK

2. Bit error probability versus Eb/No graph of BPSK using equation

3.Bit error probability versus Eb/No graph of BPSK system with channel coding/decoding

The written code shuld allow the user to perform simulation for any number of bits and for any range of Eb/No.

THANKS..

Looking forward for your assitance.

@Shahrukh: My replies:

1. Example Matlab code is provided in this post

2. The equation for BER for BPSK for a given value of Eb/N0 is provided in this post

3. I have not tried simulating with Hamming code. However, you may check the article on convolutional coding

with Viterbi decoding

http://www.dsplog.com/2009/01/04/viterbi/

Hope this helps.

hi

How can i calculate throughtput for a multi-hop wireless network using matlab. please give me some suggestion ragarding this….

thanks

@shoumi: Sorry, am not familiar with modelng multi-hop networks.

@shoumi: Sory, I have not worked on modeling multihop wireless networks.

@shoumi: Sorry, I have not worked on modeling multihop wireless networks.

Dear Shoumi

Did you find material about calculate throughtput for a multi-hop wireless network using matlab ? Please share me if you have. I need it very much

my email: nguyenkimhieuha@gmail.com

Thank you

Thanks for your codes.It’s helped me a lot.But I want to replace Eb/N0 as SNR how can I do it.Could you pls help me urgently.

Thanking you

@Nafis: For BPSK. Eb/N0 is same as SNR. Agree?

Hi there, very useful site. I have a couple of questions regarding the BPSK:

1) Could you go in to a little more detail why you use complex noise vs. real. Although it doesn’t make a difference for BPSK, I’m assuming it actually will with other modulation methods. I didn’t see this in any of my textbooks.

2) In your code for the BPSK, you divide by 20. Shouldn’t that be 10? Given an SNR in dB, we get S/N0 = 10*log(SNR-dB / 10).

This gives N0 for a given signal power S.

The variance^2 = N0/2 and if we assume 0 mean, this gives us our AWGN, which is a random variable describing the noise amplitude. In my simulation, if I use 10 instead of 20, my results were way off, but 10 gives a perfect match with theory.

Thanks much,

Matt

@ Matt K: My replies

1). Yes, for BPSK the noise component on the imaginary arm is ignored. To make the noise model same as with other modulation schemes, I kept it as complex.

2). The division by 20 is to convert the dB to scale the voltage signal. In my simulation model, the noise term n is a Gaussian random variable with mean 0 and variance 1. Therefore, I am scaling the noise voltage by 10^(-Eb_N0_dB(ii)/20)*n. Thats why I used 20.

In general, it depends on how one creates the model. Different people have different coding style. However, its the end result which matters.

Hope this helps.

tq krishna…i understand it more than before..i really appreciate it..

however can i ask u bout the graph of BPSK between simulation and theoretical in term of BER vs SNR…

how the shape of graph become like that?

@nyna: The shape of the curve is determined by the probability of error which we have defined in the post.

Hey krishna,

I am new here. I find this site really very useful. Thanks for everything. I have a question reg BPSK sim. I did it with awgn function and I am not getting theo and sim graphs overlapping. Please answer this as soon as you get time . thanks

@Aditya: You should have got similiar curves with awgn() function too. Is the slope of the graphs matching. Then its quite likely some power normalization issue.

hi

I wanna matlab simulation code for AODV routing protocol. Can you help me ….

@shoumi: Sorry, I have not worked on AODV protocol.

krishna can u help to understand more about the function of transmitter filter in BPSK and also how the ISI(intersymbol interference)will occur at transmitter filter??

@nyna: In the transmitter, we will first be converting bits into analog voltage (+1/-1 in the case of BPSK). However, we cannot transmit them as is, as it will occupy lots of spectrum (which is not desirable). Hence we need to do filtering. However, when doing filtering, we introduce ISI (inter symbol inteference) i.e each symbol may interfere with the next symbol and so on.

So, the question is: can we do filtering without introducing ISI? The answer is YES. There are simple filters like rectangular, ideal filter like sinc and practical filters like raised cosine, which can do the job. You may read more about them @

http://www.dsplog.com/2008/04/14/transmit-pulse-shape-nyquist-sinc-rectangular/

http://www.dsplog.com/2008/04/22/raised-cosine-filter-for-transmit-pulse-shaping/

http://www.dsplog.com/2008/05/01/eye-diagram-plot-matlab-raised-cosine-filter/

Hope this helps.

hai..krishna..i want ask you the function of hamming code and bCh code..it because i already simulate the block using that coding…can you give me the formula for i’m calculate theory the bit error rate when using coding for i compare between theory and simulate…..also can you give me the graph ber vs Eb/No when coding..tq

@bullah: Sorry, I have not discussed hamming codes or BCH codes till date. You may look at the posts describing convolutional coding and Viterbi decoding @

http://www.dsplog.com/tag/viterbi

Hope this helps.

I want to do a matlab simulation for the the GFSK. Plot the BER vs. EbNo.

@Einstein: Sorry, I do not have Matlab simulations with GFSK. However, you may check up the post on BER for FSK in AWGN @http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Hope this helps.

sir,

i want matlab programs for MCCDMA,whtever u hve on dis topic ,plz mail me as soon as possible,since MCCDMA is my thesis topic, but i m facing many prblms regarding matlab programs

thank u,

pragya

@pragya: Sorry, I have not written Matlab models on MC-CDMA.

The term 10^(-Eb_N0_dB(ii)/20) is for scaling the noise power as per the defined bit to noise ratio, why divided it by 20 >>??to convert it to voltage

@mohamed: Yes, divided it by 20 is to convert to voltage.

sdadasdad

hi i have plotted the results for some coding

i just want is biterr with no coding

i.e. simply take msg, modulate add noise and demodulate

now find the biterr or symerr for oiginal msg and recovered msg

pls help as early as possible

@mansi: You may refer to the following posts on error rate computation for BPSK, QPSK, 16QAM and 16PSK in AWGN.

http://www.dsplog.com/2007/11/06/symbol-error-rate-for-4-qam/

http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/

http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

http://www.dsplog.com/2007/12/09/symbol-error-rate-for-16-qam/

http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/

http://www.dsplog.com/2008/05/18/bit-error-rate-for-16psk-modulation-using-gray-mapping/

thanks krishna…i’m really appreciate it..thanks so much

@invizible soul:

I thought I replied already. Plz check my response @

http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/comment-page-2/#comment-5038

hi … i think my username “invizible soul” has really made me invizible … as no one has answered my questions …

waitinn……

hello..

who will help me to understand the function of a filter in a block diagram of a basic communication system in BPSK?

What the purpose of finding the value of delay in the program of BPSK?

@nyna: Filter is used for controlling the spectrum of the transmission. However, when doing the filtering we do not want to introduce ISI. Hence we typically go for filters like raised cosine etc. You may find some more details @

http://www.dsplog.com/2008/04/14/transmit-pulse-shape-nyquist-sinc-rectangular/

http://www.dsplog.com/2008/04/22/raised-cosine-filter-for-transmit-pulse-shaping/

http://www.dsplog.com/2008/05/01/eye-diagram-plot-matlab-raised-cosine-filter/

Hope this helps.

kindly reply me !!! i am still waiting … from where we get this expression:

10^(-Eb_N0_dB(ii)/20)

thnx

thanks khrishna with your help………..

i late reply n visit your site coz im busy….

how abaut this???

% BER_sic=sim_sic_fn(SNR_dB, P, Nb, code_matrix, chan_type)

% return bit error rate of the sic receiver in AWGN or rayleigh fading

%

% PARAMETER:

% SNR_dB=signal-ti-nopise ratio in dB

% P=power control vector, P(i)=transmitted power of i-th user

% Nb=number of transmitted bit

% code_matrix=matrix of the spreading code used

% chan_type=channel type(1=AWGN, 2=rayleigh fading channel)

%

% output:

% BER_sic=bit error of the sic receiver

%

function BER_sic=sim_sic_fn(SNR_dB, P, Nb, code_matrix, chan_type)

BER_sic=zeros(size(SNR_dB));

K=length(P); %number of user

N=size(code_matrix,2); %spreading factor

G(:,1)=code_matrix(33,:)’;

G(:,2:K)=code_matrix(1:K-1,:)’;

@Wap: Sorry, I did not get your question

hi hope you are fine. In your code you have scaled the noise with the term 10^(-Eb_N0_dB(ii)/20)

my question is why we do this?I mean why we need to scale the noise power as per the defined bit to noise ratio? Any references will help me a lot

fire back soon plz !!!

@invizible soul: Sorry for the delayed response. I am traveling with out a reliable access to internet.

In this analysis, our objective is to analyze the impact of noise on the reliable decoding of BPSK modulation. To analyze the impact, we need to find out the performance (bit error rate) for different values of noise. Hence we scale the noise by noise power.

Hope this helps.

thanx alot krishna … sorry i missed it …

@manju I got a better solution for your question.We need to untilmately multiply with standard deviation of noise so we get 20 there.

SNRdB = 20 log (Asignal / Anoise)

-SNRdB = 20 log(Anoise / Asignal)

-SNRdB/20 = log(Anoise / Asignal)

10^(-SNRdB/20) = Anoise/Asignal <——— noise amplitude scaling factor.

@T-dog: Thanks.

who can help me to find the formula bit error rate when coding for bpsk…?

@bullah: It depends on the coding which is applied. There are couple of posts discussing BPSK in AWGN with rate 1/2 convolutional coding.

Convolutional coding

http://www.dsplog.com/2009/01/04/convolutional-code/

Hard decision Viterbi

http://www.dsplog.com/2009/01/04/viterbi/

Soft input Viterbi

http://www.dsplog.com/2009/01/14/soft-viterbi/

Hope this helps.

Hi krishna

can any one help me for code SIC (Successive Interference Cancellation).i will tray it for study…..

thanks………………..

@wap: I have written some posts on Successive Interference Cancellation with a 2×2 MIMO system. The URI are:

http://www.dsplog.com/2008/11/09/mimo-zero-forcing-successive-interference-cancellation/

http://www.dsplog.com/2008/11/29/mimo-zf-sic-optimal-order/

http://www.dsplog.com/2008/12/06/mimo-with-mmse-sic-and-optimal-ordering/

Hope this helps.

hi..how 2 generate -ve rectangular pulse 4 bin sym 0 & +ve rectangular pulse 4 bin sym 1

@manju: You may use the following steps provided in the Matlab code snippet

clear all

N = 7; % number of bits

ipBit = rand(1,N) > 0.5; % random 1′s and 0′s

ipMod = 2*ipBit – 1; % converting 1′s to 1 and 0′s to -1

os = 4; % oversampling factor

ipMod_os = [ipMod; zeros(os-1, length(ipMod))]

ipMod_os = ipMod_os(:).’;

ipMod_filter = conv(ipMod_os,ones(1,os)/os);

Does that help?

Hi all

hope u all r f9

can any one help me for BER performance of adaptive modulation

(QPSK,4QAM,16QAM)in AWGN only I need to draw them in single graph

thankz in advance

@mak: As I understand from your query, you want to switch from one modulation scheme to another based on a defined error rate constraint. For eg, for lower SNR’ you would want to use BPSK, then move on to QPSK/4QAM for medium SNR’s and then hit 16QAM at high SNR’s.

I do not have any code explicitly doing this, but I would think that it would be reasonably easy to build using the following posts:

(a) Bit Error Rate (BER) for BPSK modulation

(b) Symbol Error Rate (SER) for QPSK (4-QAM) modulation

(c) Symbol Error Rate (SER) for 16-QAM

(d) 16QAM Bit Error Rate (BER) with Gray mapping

Hope this helps.

dear sir

i want simulation for adaptive modulation

please if have such code send it to me

thanks

@leth; Sorry, I have not discussed adaptive modulation

Hi Krishna,

Thanks for the good information.

Could you shade light on the derivation of Sigma^2 = No/2 from correlation and spectral density of noise stand point?

Thanks,

Zoe

@Zoe: The term N0/2 corresponds to the spectral density of white noise. In typical systems, we experience white noise filtered by an ideal LPF. The variance of this filtered noise contributes to the noise term in the system.

You may look at chapter 9 in Communication Systems – An introduction to Signals and noise in Electrical Communication by A. Bruce Carlson, Paul Crilly, Janet Rutledge for further details.

Hope this helps

@Ideal: It just means that any value of y (real component) greater than 0 is assigned to 1 and if less than 0 is assigned as 0. This is called hard decision decoding.

Soft decisions – where we do not decide on what was transmitted based on the received constellation – are used typically when there is a decoder block (like Viterbi) following the constellation demapping.

Does this help?

hi

Dear Krishna,

% receiver – hard decision decoding

ipHat = real(y)>0;

here what do you mean by hard decision decoding? plz reply in brief.

@Ideal: So you are able to plot both the curves using independent functions/scripts, but not able to combine them. Correct? This should be a reasonably easy aspect to resolve.

You can have a main script which generates the transmit symbol, Eb/No values etc. Pass it two function

(a) for awgn channel y = x + n,

(b) for rayleigh channel y = hx+n

Each function will count equalize, count the errors and report the number of errors for each value of Eb/No.

That should address your concern. Hope this helps.

Dear Krishna,

I have made a program for BER of BPSK in AWGN and Rayleigh fading channel, now I want to combine the both results in one graph, when I combine the results, the curve for rayleigh change but for awgn not change, can you give any idea what should i do, either i make a functions of both separately and call in one program or i should do something else?

anyone have idea about it plz comment

@Sky Stradlin: There is noise on the real and imaginary dimension. So, to make the total variance of the complex noise to unity, there is scaling by 1/2.

for QPSK modulation, the variance is

sigma = 1/sqrt(10.0^(snr/10.0));

sigma=sigma/2;

Do you have any idea why it has to devide by 2?

Thanks alot

exelent!

@grad student: Yeah, thanks for the suggestion. I agree that your proposal will make the text even more readable.

Anyhow, may I recommend to keep status quo given that the current text is not making it very difficult for the reader.

Nice graphics and derivation.

Might want to consider using a separate integration variable for the definition of the erfc function, since the variable x was used for both the erfc argument and integration variable.

Perhaps just use ‘z’ or ‘y’ for the erfc integration variable, i.e., erfc(x) = 2/sqrt(pi) * Integral_x_inf { exp(-z^2/2)*dz } . This will then make it clear that the erfc argument ‘x’ is used to modify the integration limits, as opposed to the actual function being integrated.

@Hussein: Thanks. I do not have the codes, but I would think that it will be reasonable to extend the available simulation models to 16QAM case.

For 16-QAM in AWGN (without OFDM) you may look at the posts,

URI: http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/

URI: http://www.dsplog.com/2007/12/09/symbol-error-rate-for-16-qam/

For extending them to OFDM, you may use the following posts as reference:

http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/

http://www.dsplog.com/2008/08/26/ofdm-rayleigh-channel-ber-bpsk/

Hope this helps.

hi mr krishna

i want your mail becauce i have many problem about matlab programming

plz send to me your mail

thanks

@banafsh: you can use this comments section

Hi Krishna

thank you very much for Your simulation and theory prgram, really they are very useful. Do you have the matlab code for OFDM with 16-QAM in AWGN and Rayleigh Channels.

Best Regards

Hussien

@Micman: Thanks. I have written a post on symbol error rate computation for QPSK in AWGN.

Symbol Error Rate (SER) for QPSK (4-QAM) modulation

URI: http://www.dsplog.com/2007/11/06/symbol-error-rate-for-4-qam/

Maybe that helps.

Hello Krishna

Your simulation and theory prgram is very useful. Do you have the matlab code with qpsk symbols ? Would be great !

I want to compare the theoretical bit error curve for qpsk with a simulated bit error curve with a zero force equalizer. Can you please give me an advice of how to implement this.

Thank you in advance

Best regards

Micman

@siddhartha: I have written a post on Coherent deomdulation of DBPSK (Differential Binary Phase Shift Keying).

URI: http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/

Please check out. Hope this helps.

hey krishna,

can you please help me with the case of DPSK

@farie: The demodulation approaches for PSK is a different from QAM. For 16-PSK case, you can find two posts:

Symbol Error Rate for 16PSK

http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

Bit error rate for 16PSK modulation using Gray mapping

http://www.dsplog.com/2008/05/18/bit-error-rate-for-16psk-modulation-using-gray-mapping/

You should be able to modify the code for 16-PSK to 8-PSK case.

For 16-QAM case, there are two posts on error rate computation:

16QAM Bit Error Rate (BER) with Gray mapping

http://www.dsplog.com/2008/06/05/16qam-bit-error-gray-mapping/

Symbol Error Rate (SER) for 16-QAM

http://www.dsplog.com/2007/12/09/symbol-error-rate-for-16-qam/

Hope this helps.

@ravi kumar: In AWGN, there should not be any advantage by using OFDM modulation. OFDM can be thought of as a simple up-conversion scheme where each information gets multiplied on different sub-carrier frequencies.

However, the BER difference should come in multipath simulations.

hi,

Is there a demodulation matlab code which i can apply on most modulation methods like 8 psk, QPSK, 16QAM..etc.

Also do you have 8psk and 16 QAM modulation and demodulation codes in matlab?

thank you

hi,

I do not understand why the BER curves for both BPSK and BPSK with OFDM are almost same where the BPSK with OFDM get

advantage i.e., decrease in BER in case of BPSK with OFDM.

So please give me the idea by differentiate the two curves and how the BER can be decreased with OFDM as soon as possible. iam waiting for u r response hopefully,thanku

@antiwina: You are right, the imaginary component is ignored. Infact if you see the simulation model, for demodulating the symbol, we use only the real part of the received signal.

However, our definition of noise is with a variance of N0/2 on the real arm and N0/2 on the imaginary arm.

Hi,

I do not understand why a complex gaussian noise is required. The source here belongs to a BPSK modulation so I think, in practice we have a real noise, because we do just activate the in phase component and not the quadrature phase component.

hi, hope every1 doing well. all the posts are very useful

thanks

@Vinay:Thanks.

The code is present in this post. Click here to download

http://www.dsplog.com/2007/08/05/bit-error-probability-for-bpsk-modulation/#Simulation%20Model

i m very satisfy to this site, bcause it is very hepful to me to make mmy project. if u have bpsk matlab code then send me .

@rahul: Thanks.

I believe you are looking for the code for transmit pulse shaing filter. You can look at the article and the code in the posts with the tag ‘pulse-shaping’

http://www.dsplog.com/tag/pulse-shaping/

That should help you get going.

Btw, what is pulse sampling?

thanks a lot code is very useful

even i want a code using upsampling and pulse sampling in BPSK mod and downsampling and pulse sampling in BPSK demod

thank you but it is not exactly what I’m schearching about :/

I need code for modulation BPSK/PM or only BPSK

@marjano:

The link to the code is provided just above the figure. Anyhow attaching the link again

Please click here to downlod

please send me a source code for bpsk modulation in matlab

@Jhony: If I may put very briefly, fading is the characteristic of the wireless channel. The channel (read enviornment) will vary with time and will exhibit different behaviour for differnt frequencies.

One of the most simplest and useful model of fading is to visualize it as filter whose coefficients change in time.

Ofcourse, this is a simplistic description. For a detailed overview, may I recommend chapter 2 from the book

Fundamentals of Wireless Communication – David Tse, Pramod Viswanath

hi i hope you are in good health. Can you please tell me what a fading co-efficient is? and what does it signifies in few lines. I shall be very thankful to you.

thanks alot … u helped me alot i m very happy to learn all this … thanks once again … and plz keep helping me as i want to learn …

[randn(1,N) + j*randn(1,N)] generates complex Gaussian noise with mean 0 and variance 2. To make the variance to 1, the scaling factor of 1/sqrt(2) is used.

yes, the j term is for complex noise.

1/sqrt(2)*[randn(1,N) + j*randn(1,N)];

1/sqrt(2) ==> this is the scaling term?

j*randn(1,N) ==> this is to generate complex noise values?

I am thankful to u for helping me

@Jhony: The randn() function generates a random variable having Gaussian distribution and the spectrum of this random variable is same across frequencies. Hence the name White Gaussian Noise (WGN).

This is then Added to the signal, hence the name Additive White Gaussian Noise (AWGN)….

yeah ! trying to get hold of things slowly now… i hope u dnt mind me asking foolish and lots of Qz…

about the formula u uzed for awgn … i didnt get how it produces awgn …

@Jhony: Thanks. Am doing good. How are u? Glad to notice that you are not desperate now

Typically, to keep the code simple, I tried to avoid in-built functions. The randn() function + scaling the does the job. Thats all.

hi krishna pillai i am doing project on viterbi decoder i want the matlab code for the viterbi decoder if u have the code please send me

@Sitharam: Plz check out

http://www.dsplog.com/tag/viterbi/

hi

hope you are doing fine…in the matlab program u have given here, why didnt you use the awgn matlab function to introduce the noise? why have we taken this formula? thanks

@babar:

The term 10^(-Eb_N0_dB(ii)/20) is for scaling the noise power as per the defined bit to noise ratio. The for loop is for computing the bit error rate for each Eb/N0 value.

Hi..

Why you are multiplying ‘n’ with The term 10^(-Eb_N0_dB(ii)/20).

The didnot understans the concept behind this from the previous posts..

@srinivas: This is to scale the noise term ‘n’, so that we can obtain BER for different values of Eb/No. In the simulations, we define Eb/No in dB. To convert dB to define a scaling term for noise voltage, we use 10^(Eb_N0_dB/20).

Hope this helps.

hello! i am unable to understand the FOR loop operation in this code kindly explain a bit

thnaks in advance

nope i didnt get it plz explain it a bit i shal be thankful

sorry for my previuos question i got it just after posting my previuos mesg…its coz we want to add the noise to the signal so we need to convert it to dB … right? thnx

why are we using this term 10^(-Eb_N0_dB(ii)/20) in the code to get the final signal y. why cant we write y=s+n; ???????????????

@ David: Thanks

Oh… were you unable to find the Matlab/Octave code? The link to the code is under the heading Simulation model.

Anyways, for BPSK it is simple. We observe the real part of the received symbol. If the real part is greater than 0 decode as +1, if the real part is less than 0 decode as -1.

Once we have the decoded symbols available, the number of differing symbols can be obtained by

nErr = size(find([ip- ipHat]),2);

Ofcourse, using find() is only one among the many different ways to compute this.

Thanks,

Krishna

Hey,

I found theBit error curve for BPSK modulation – theory, simulation very useful. How do we demodulate , decode and compare it with the input signal

@shareef:

Thanks. The next post is planned to be on OFDM.

thanks alot or this article . it really helped me alot .

and I am waiting the ofdm article.

@mariam: The post on BER for BPSK with OFDM modulation

http://www.dsplog.com/2008/06/10/ofdm-bpsk-bit-error/

my project is to design a digital communication system using channel coding.

help me plz…

if u have matlab code and using simulink model please mail me..

@prabhat: What are the channel codes which you are planning to use?

Dear Krishna,

Your simulation and theory prgram is very usefull and helpfull.

Could you please send me the syntax matlab comand of QPSK modulation for OFDM under multipath (i.e 3 path) fading.

Very thanks in advance.

shareef

@sus: Thanks

Thanks a lot, your BPSK BER was very useful, i got to know about the errors i made when i did the code

Thanks.

I have not checked for FSK modulation. Once I understand, hopefully will be try put together a post.

Hey your BPSK theory and simulation is very useful.Do you have it for FSK modulation too?If you don’t mind please send to me. thanks.

close all

clear all

clc

N = 10^6 % number of bits or symbols

rand(‘state’,100); % initializing the rand() function

randn(‘state’,200); % initializing the randn() function

% Transmitter

ip = rand(1,N)>0.5; % generating 0,1 with equal probability

s = 2*ip-1; % BPSK modulation 0 -> -1; 1 -> 0

n = 1/sqrt(2)*[randn(1,N) + j*randn(1,N)]; % white gaussian noise, 0dB variance

Eb_N0_dB = [-3:10]; % multiple Eb/N0 values

for ii = 1:length(Eb_N0_dB)

% Noise addition

y = s + 10^(-Eb_N0_dB(ii)/20)*n; % additive white gaussian noise

% receiver – hard decision decoding

ipHat = real(y)>0;

% counting the errors

nErr(ii) = size(find([ip- ipHat]),2);

end

simBer = nErr/N; % simulated ber

theoryBer = 0.5*erfc(sqrt(10.^(Eb_N0_dB/10))); % theoretical ber

theoryBer1 = 0.5*erfc(sqrt(0.5.*(10.^(Eb_N0_dB/10)))); % theoretical ber

figure

semilogy(Eb_N0_dB,theoryBer,’b.-’);

hold on

axis([-3 10 10^-5 0.5])

grid on

legend(‘theory’);

xlabel(‘Eb/No, dB’);

ylabel(‘Bit Error Rate’);

title(‘Bit error probability curve for BPSK modulation’);

figure

semilogy(Eb_N0_dB,theoryBer1,’b.-’);

hold on

axis([-3 10 10^-5 0.5])

grid on

xlabel(‘Eb/No, dB’);

ylabel(‘Bit Error Rate’);

title(‘Bit error probability curve for BFSK modulation’);

In bfsk need double bit error rate to maintain the same avarage error rate in BPSK.

Feeel the difference..

@srinivas: It is not double the bit error. Infact the BER result with BFSK is 3dB poorer than BPSK. You may look @http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Hey Krishna,

I need help regarding the simulation for the fig 1 for the IEEE paper:

Xiaodi Zhang and N.C. Beaulieu, “A Closed-Form BER Expression for BPSK Using MRC in Correlated CCI and Rayleigh Fading,” IEEE Trans. Communications, vol. 55, no. 12, pp. 2249-2252, Dec. 2007.

I am getting stuck with the simulation code. Can you please give a possible MATLAB code.

kk

@kk: Sorry, I do not have time to simulate that work. Good luck.

I want to change the spatial resolution in dots per inches of an image.

Do u have any code regarding this problem?

if so plz send me

regards,

@RAO: Sorry, no

do you have this program write by c++ ?

upload for me ???

@pvt: Sorry, I do not have the c code version

One who is interested in including his/her name in 3 research conferences in international IEEE conference should reply on email address me_researcher@yahoo.com. Both papers are related to mobile communication. Total of 3 authors list will be included in each Paper. 2 author names have already been included. Interested candidates who want to include his/her name at 3rd position will be required to pay for the registration fee.

Matlab Code as well as the full paper will be sent to the individual after acceptance of paper from the conference.

Fee submission will be through Freelancer and elance. Candidate name will be included in Paper after milestone payment is released by him/her. Milestone payment is one which is in the custody of broker (Freelancer or Elance authority) and not in the custody of either party. After the paper is accepted and the client is conformed about the acheivement, only then he will be allowed to pay. Time is short so the policy of 1st come 1st serve will be entertained.

@RAO: My replies;

1/ I have written a post on symbol error rate and bit error rate for 16-PSK.

http://www.dsplog.com/2008/03/18/symbol-error-rate-for-16psk/

http://www.dsplog.com/2008/05/18/bit-error-rate-for-16psk-modulation-using-gray-mapping/

The equation and code should be easily adapted to M-PSK case.

2/ I have not tried modeling MDPSK.

3/ I have written a post on coherent demodulation of FSKhttp://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/

Hope this helps.

please can you tell the differences in the code if we made it such that the noise is only Gaussian noise with 0 mean and No/2 variance

@Ali: We are discussing this case, no?