Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Ses Frekansı => Konuyu başlatan: XX_CİHAN_XX - 03 Eylül 2014, 09:10:38

Başlık: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 09:10:38
Band genişliğinin 300-4000Hz arası olduğu bir kanaldan ses iletişimi sağlanıyor. Hattın bir ucundan ses ile birlikte data göndermek, diğer ucundan sesi ve datayı ayrıştırmak istiyorum. Ses iletimi sağlandığı süre boyunca data akışı olacaktır yani uzun süreli data aktarımı söz konusu ve bunlar kablosuz yapılacağı için genlikle oynama durumu söz konusu değildir. Frekans aralığımda çok dar yani anca sesi iletecek kadar olunca nasıl data aktarabileceğim konusunda çıkmaza girmiş bulunmaktayım. Parlak bir fikri olan var mıdır?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: mufitsozen - 03 Eylül 2014, 09:49:43
Alıntı yapılan: XX_CİHAN_XX - 03 Eylül 2014, 09:10:38
Band genişliğinin 300-4000Hz arası olduğu bir kanaldan ses iletişimi sağlanıyor. Hattın bir ucundan ses ile birlikte data göndermek, diğer ucundan sesi ve datayı ayrıştırmak istiyorum. Ses iletimi sağlandığı süre boyunca data akışı olacaktır yani uzun süreli data aktarımı söz konusu ve bunlar kablosuz yapılacağı için genlikle oynama durumu söz konusu değildir. Frekans aralığımda çok dar yani anca sesi iletecek kadar olunca nasıl data aktarabileceğim konusunda çıkmaza girmiş bulunmaktayım. Parlak bir fikri olan var mıdır?

data derken kac byte/sec?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: ferdem - 03 Eylül 2014, 09:56:31
Aynı frekans bandı, tek kanal insanın aklıma TDMA(time division multiple access) yöntemini getiriyor ancak ileteceğiniz data buna uygun mu bilemiyorum.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: t2 - 03 Eylül 2014, 10:02:20
Eskiden internet yaygın değilken ve yavaş iken (15-20 sene önce) TeleEYE diye bir ürün vardı.
Normal telefon hattından televizyona bağlayıp görüntülü konuşma yapılabiliyordu. o tarihte görüntülü konuşma harikulade inanılmaz olaydı.
Yani bu iş mümkün. Yapılabilir!   

Projenin en önemli kısmı atlattık. yapılacağına inandık.

Bu ürün normal hattan hem ses hem görüntü iletebiliyor ise bunu dijital olarak yapıyor olsa gerek. yani sesi ve görüntüyü sıkıştırıyor.
Ses iletimini sıkıştırmadan aynen koruyarak data iletimi yapmak zor görünüyor. ses bozulacaktır. veya arka planda sürekli bir zırıltı olabilir.

Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 10:13:00
@mufitsozen hocam, yaklaşık 100mS lik bir periyot ile birkaç baytlık data aktarımı olacak. Ama seste hiç bir şekilde kesinti oluşmaması gerekiyor.
@ferdem hocam, TDMA yöntemini bilmiyordum araştıracağım benim aklıma gelen ilk yöntem DTMF kodlamadaki mantık oldu. Orada da iki farklı frekans birleştiriliyor ve fft ile daha sonra ayrıştırılıyordu ama tam olarak bu sisteme adapte edilebilir mi bilemedim.
@t2 hocam, dijital olarak göndermem çok mümkün olmayacak sanırım çünkü bu sistemde gönderici ve alıcı tarafın cep telefonu olmasını planlıyorum.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: t2 - 03 Eylül 2014, 10:31:47
4khzin uçlarına doğru 3.7 ve 3.9 kHz gibi iki frekans seçilir. bunlar ile fsk yapılır. FSK kullanılırsa DTMFten daha hızlı iletilir. konuşma esnasında kulağı pek rahatsız etmez. Telefon kulubelerinden konuşurken arada zzt diye bir ses duyuluyor ücretlendirme sinyali. Aslında bu ses 10khz civarı. nasıl oluyor da iletilebiliyor? belki de santralden telefon makinesine gelirken band genişliği 4khz değil daha fazladır.  bunun gibi de olabilir.


belki de:

  band genişliğinin 4Khz olması bizi yanıltıyor. bunun anlamı 4Khz üzerinde ses iletilmez demek değildir. Daha yüksek frekanslar zayıflayarak gidiyor olabilir. mesela 10kHz 100 kat zayıflıyor olabilir. 2 cep telefonundan  deneme yapmalı gerçekten karşıya ulaşabilen sesin en yüksek frekansı nedir? iletilen 3KHzin genliği ile bunun genliği arasındaki fark nedir? bunlara bakmak gerek. 
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: speak48 - 03 Eylül 2014, 10:43:13
sesi nasıl gönderiyosunuz.
bu bilinmeden herhangi bir yorum yapılamaz.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 10:47:06
Ses normal telefon kulaklığındaki mikrafondan alınıyor Dijitale çevrilip DSP üzerinden geçiyor.(Bu esnada data eklemeyi düşünmüştüm) Sonra tekrar analoga çevrilip telefonun mikrafon girişine veriliyor. Karşı tarafta da tam tersi oluyor.
@t2 hocam söylediğiniz çok mantıklı 4Khz ten sonraki frekanslarda aktarılabiliyordur belki bir denemek gerek. Bıçak gibi siyanlin birden kesileceğini bende düşünmüyorum.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: speak48 - 03 Eylül 2014, 10:56:04
göndereceğiniz data miktarına göre değişir.
sürekli data gönderecekseniz sabit xxx byte ses datası y byte data gönderirsiniz.
yada özel 2 komut seçerek a komutundan sonra gelenler ses olsun b kmoutundan sonra gelenler diğer data olsun diyebilirsiniz.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 11:00:47
Hocam yukarıda da belirttiğim gibi 100mS aralıklarla periyodik olarak birkaç bayt data göndermek istiyorum. Bahettiğiniz şekilde yaparsam her 100mS de bir  yaklaşık 40-50mS ses kesilecek (çünkü data gönderiyor olacağım) Bu durum ses iletişiminde ciddi bir kopukluk demektir. Bu nedenle dataları ses ile birlikte göndermem gerekiyor ama dar olan bant genişliği bu konuda beni bir hayli zorluyor. Söz konusu iletişim cep telefonu üzerinden olacağına göre bunun için en iyi yöntem ne olmalıdır??
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: polleme - 03 Eylül 2014, 11:04:34
Cep telefonu modeli nedir? Konuşma sırasında GPRS üzerinden data gönderilse olmaz mı?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 11:06:27
Herhangi bir akıllı yada akılsız telefon olabilir hocam sistem sadece konuşma üzerinden çalışacak.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: polleme - 03 Eylül 2014, 11:14:35
HT8870'li bir DTMF sistemi sesi kısık şekilde arka planda kullanılırsa ses üzerinden data iletilebilir. Ama iletim hızı büyük önem taşıyor.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 11:20:46
Evet hocam ilk aklıma gelen yöntem DTMF ile aktarım yapmak idi. Gecikme çok oluyor ama çaresiz kalırsam bu şekilde bir yöntem deneyeceğim.
(http://www.genave.com/graphics/mark-space.gif)
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: t2 - 03 Eylül 2014, 11:24:04
DTMFi iletirken konuşan adam üff dese  dtmf algılanamayacabilecek iş bozulacak.
konuşan kişiler durumdan haberdar ise az sessiz duralım kırmızı düğmeye basalım data iletelim derse olur. başka türlü  durum kritik.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 11:28:26
O da doğru :)
Uç noktalardaki bir frekansı kullansak yine benzer durumlar olmaz mı?
Sesi modüle etmek lazım bir şekilde ses kalitesinin düşmesine razıyım. Örnekleme sayısını düşürüp frekansını düşürsek yani dataya yer açsak.. Çaresizlik işte :)
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: kralsam - 03 Eylül 2014, 11:34:53
Alıntı yapılan: XX_CİHAN_XX - 03 Eylül 2014, 11:28:26
O da doğru :)
Uç noktalardaki bir frekansı kullansak yine benzer durumlar olmaz mı?
Sesi modüle etmek lazım bir şekilde ses kalitesinin düşmesine razıyım. Örnekleme sayısını düşürüp frekansını düşürsek yani dataya yer açsak.. Çaresizlik işte :)
Selamlar,
Uç noktalar seçilip FSK yapılır ise bir sorun olmayacaktır. Ama konuşmada inceden bir gürültü oluşabilir. Bunu önlemek için ise telefonun kulaklık kısmına  BPF (Band Pass Filter - Band geçiren filtre) koyman gerekir.

Edit: http://en.wikipedia.org/wiki/Frequency-shift_keying (http://en.wikipedia.org/wiki/Frequency-shift_keying)
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: berat23 - 03 Eylül 2014, 11:41:58
eğer kanalda taşımak istenilen datayı taşıyacak bw yeterli değilse ne yaparsanız yapın taşıyamazsınız. ya da sıkıştırma kullanılacak. benceönce ihtiyaçları belirleyin, sonra metod bulunur.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 11:51:42
O zaman öncelikle sağlıklı gönderim yapabildiğim uç noktaları tespit edeyim.
Ses verisiyle birlikte göndereceğim FSK modülasyonlu veriyi birleştirip göndermeyi deneyim.
Karşı tarafta da bu veriyi FFT dönüşümünden geçirip frekans spektrumunda incelediğimde iki farklı noktada veri görmem gerekir doğru mudur?
Yapmam gereken işlem basamakları çok genel hatlarıyla bu mudur?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: mihri - 03 Eylül 2014, 11:56:28
Ses iletimi yapılan hatta kapasitör ile RF transceiver bağlayarak çift taraflı iletişim yapabilirsin. Zamanında microchipin MRF transceiver'ı ile yapmıştım.

Kablosuz kısmını atlamışım.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: polleme - 03 Eylül 2014, 12:01:10
Veri kritik ise DTMF'te bir CRC türü algoritma ile very doğruluğu kontrolü karşılıklı yapılabilir ve konuşma sırasında hatalı giden bilginin yeniden gönderilmesi sağlanabilir.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: kralsam - 03 Eylül 2014, 16:15:34
Alıntı yapılan: XX_CİHAN_XX - 03 Eylül 2014, 11:51:42
O zaman öncelikle sağlıklı gönderim yapabildiğim uç noktaları tespit edeyim.
Ses verisiyle birlikte göndereceğim FSK modülasyonlu veriyi birleştirip göndermeyi deneyim.
Karşı tarafta da bu veriyi FFT dönüşümünden geçirip frekans spektrumunda incelediğimde iki farklı noktada veri görmem gerekir doğru mudur?
Yapmam gereken işlem basamakları çok genel hatlarıyla bu mudur?

Doğrudur hocam,
Frekans olarak alt ve üst noktaları seçersen ve data olarak 0xA yada 0x5 gibi datalar gönderirsen, spektrumda baş taraflarda sinyalleri görmen gerekir. Ama hız düşük olması gerekebilir. (Hız konusunda yorum yapamıyorum.) Manchester kodlama ile göndermen daha sağlam olur.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 16:48:13
Peki diyelim ki 3.7k - 4k aralığında ve 200 - 500Hz aralığında FSK modülasyonlu veri taşıyor olayım.
600hz ile 3.6k arasında da ses verisi olsun. (Bu sınır değerleri değişebilir)
Karşı tarafta <600hz de çalışan bir low pass filter ve >3.6k yı geçiren high pass filter kullanarak verileri alıp,
orta nokta içinde band pass filter ile sesi çeksem pratik bir şekilde sonuca ulaşabilir miyim?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: kralsam - 03 Eylül 2014, 19:14:19
Alıntı yapılan: XX_CİHAN_XX - 03 Eylül 2014, 16:48:13
Peki diyelim ki 3.7k - 4k aralığında ve 200 - 500Hz aralığında FSK modülasyonlu veri taşıyor olayım.
600hz ile 3.6k arasında da ses verisi olsun. (Bu sınır değerleri değişebilir)
Karşı tarafta <600hz de çalışan bir low pass filter ve >3.6k yı geçiren high pass filter kullanarak verileri alıp,
orta nokta içinde band pass filter ile sesi çeksem pratik bir şekilde sonuca ulaşabilir miyim?

Hocam FSK için teoride iki frekans değerine ihtiyaç var. Aralığa gerek yok. Yani tam sinüs yapabilmiş olsan başlarda iki frekans bile işini görüyor. Filtreleri de önce high pass sonra ardına low pass kurarak bağlarsan olması gerekiyor.  Burada dikkat edilecek kısım gönderilecek data sıklığı çok olursa data bozulup, frekans bandında genişlemeye yol açabilir. Bu da ses bant genişliğini daraltır.
Daha önce denemedim ama çalışmalı diye düşünüyorum. Kurulu sistemim olsa bende denemek isterdim.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 20:21:32
Anladim hocam tesekkur ederim firsatim olursa mutlaka deneyecegim. Denersem sonucu da buraya yazarim.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: kralsam - 03 Eylül 2014, 20:29:48
Alıntı yapılan: XX_CİHAN_XX - 03 Eylül 2014, 20:21:32
Anladim hocam tesekkur ederim firsatim olursa mutlaka deneyecegim. Denersem sonucu da buraya yazarim.
Sonuçları paylaşırsan çok memnun olurum hocam. Ama her durumda da iş yerinde fırsat bulduğumda deneyeceğim.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 03 Eylül 2014, 22:00:12
İnşallah hocam bende deneme fırsatı bulursam mutlaka paylaşırım.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: sadogan - 03 Eylül 2014, 22:12:03
Telefon kanalında bant genişliği 300 3400 hz  deyilmiydi ?
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: mufitsozen - 03 Eylül 2014, 22:34:18
Alıntı yapılan: sadogan - 03 Eylül 2014, 22:12:03
Telefon kanalında bant genişliği 300 3400 hz  deyilmiydi ?

O Analog telefonlar icin kullanilan(izin verilen) kanal genisligi.(tabii orda bile hook status/trunk seizure) icin kullanilan ozel frekanslar var, ama o baska bir konu.

Arkadas aslinda mobil telefon kullanacagi icin GSM-EFR (ve arada belki baska kodlamalardan g.729 gibi) gececek. Bildigim kadariyla hepside lossy. bunlarin hepside insan sesinin ozelliklerini dusunerek kodlanmis. Bir yerlerde bahsedilen spetrumda sesin nasil iletildigini incelemis birinin tezi vardir ama yapilacak denemelerin sonucunu gormek enteresan olacaktir.

Ben olsam GPRS (Kayipsiz) uzerinden low-rate(dusuk hizli) bir kodlama kendim yapip sesi gonderirdim. Data zaten data :-)

Tabii bunu yapan babayigit bir telefon vede birde dahada babayigit bir programci gerekecek. Yinede mobil telefonlarda GPRS uzerinden bas konus tipi zannederim java ile yazilmis uygulamalar vardi cook onceleri. buda bir fikir olabilirmi acaba?
Neyse buda benim 2 kurusluk dusuncem.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 04 Eylül 2014, 09:45:14
Müfit hocam GPRS üzerinden haberleşmenin çok daha güvenli olduğu konusunda katılıyorum ve öneriyi çok mantıklı buluyorum. Ancak bahsi geçen babayiğitin ben olduğumu düşünmediğim için şuan o yöntemden uzak durmak zorundayım :) bu nedenle bu işi analog olarak halledebilirsem daha güzel olacak. Kayıplar ne kadar olur denemeden kestiremiyorum. Alt ve üst sınırdan gönderdiğim verilerin biri data biri CRC verisi olabilir yada ikisi de aynı data olur basitçe karşılaştırıp check edebilirim. Kayıp varsa datayı tekrar gönderirim gibi şeyler düşünüyorum şuan birde çok yüksek hızlara ihtiyacım yok o nedenle fırsat bulduğum taktirde yukarıda bahsi geçen metodu denemeyi düşünüyorum şimdilik.
Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: mufitsozen - 04 Eylül 2014, 12:19:58
Alıntı yapılan: XX_CİHAN_XX - 04 Eylül 2014, 09:45:14
Müfit hocam GPRS üzerinden haberleşmenin çok daha güvenli olduğu konusunda katılıyorum ve öneriyi çok mantıklı buluyorum. Ancak bahsi geçen babayiğitin ben olduğumu düşünmediğim için şuan o yöntemden uzak durmak zorundayım :) bu nedenle bu işi analog olarak halledebilirsem daha güzel olacak. Kayıplar ne kadar olur denemeden kestiremiyorum. Alt ve üst sınırdan gönderdiğim verilerin biri data biri CRC verisi olabilir yada ikisi de aynı data olur basitçe karşılaştırıp check edebilirim. Kayıp varsa datayı tekrar gönderirim gibi şeyler düşünüyorum şuan birde çok yüksek hızlara ihtiyacım yok o nedenle fırsat bulduğum taktirde yukarıda bahsi geçen metodu denemeyi düşünüyorum şimdilik.

(http://dhonconstantine.files.wordpress.com/2010/05/sms.jpg?w=500&h=383)

resimdeki butun oklarda bir kodifikasyon/dekodifikasyon var. ustelik her cagri ayni yoldan gitmeyebilir, yani bazen bazi kodifikasyonlar olabilirde olmayabilirde! yani bir denemede calisabilir oburunde calismayabilir.

ama proje senin, zaman senin, para senin.

kolay gelsin.. :D

bu arada usteki cok ama cook basit bir cizim anlasilsin diye. Gercek networklerde durum cok daha karisiktir (konsantratorler, fiber optik baglantilar, mikrodalga .. vs)

Hepside yaklasik 0-8khz insan sesinin tasindigi varsayimi ile calisir. Hatta bir cok protokollerde ozel sinyal frekanslari varsa bunlar senyalizasyon uzerinden gonderir son adimda butun bunlari birlestirip analoga cevirir vs filan

yani is biraz degil oldukca karisik

Başlık: Ynt: Zor bir soru: Ses üzerine data bindirmek
Gönderen: XX_CİHAN_XX - 04 Eylül 2014, 12:23:25
Teşekkürler hocam bu konuyu da inceleyeceğim.