김현우

change sender

......@@ -112,7 +112,6 @@
<ItemGroup>
<ClCompile Include="constellation_main.cpp" />
<ClCompile Include="myMatrix.cpp" />
<ClCompile Include="receiver.cpp" />
<ClCompile Include="sender.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NotUsing</PrecompiledHeader>
</ClCompile>
......
......@@ -24,9 +24,6 @@
<ClCompile Include="sender.cpp">
<Filter>소스 파일</Filter>
</ClCompile>
<ClCompile Include="receiver.cpp">
<Filter>소스 파일</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="sender.h">
......
......@@ -6,67 +6,79 @@
using namespace std;
Csender::Csender() {
srand((unsigned int)time(NULL));
for (int i = 0; i < 1000; i++)
{
data[i] = rand() % 2;
}
}
float s[Nbits / Nbitspersymbol * Nsamplespersymbol]; // trasmitted signal
void Csender::transmitData()
{
float A = 1;
float c0[20];
float c1[20];
for (int i = 0; i < 20; i++)
{
for (float t = 0; t < 1 / Nsamplespersymbol; t+0.05)
float c;
srand((unsigned int)time(NULL));
for (int i = 0; i < 1000; i++)
{
c0[(int)t] = sqrt(2 * Nsamplespersymbol)*cos(2 * PI*Nsamplespersymbol*t);
}
data[i] = rand() % 2;
}
for (int i = 0; i < 20; i++)
cout << "data: " << endl;
for (int i = 0; i < 40; i++)
{
for (float t = 0; t < 1 / Nsamplespersymbol; t + 0.05)
for (int j = 0; j < 25; j++)
{
c1[(int)t] = sqrt(2 * Nsamplespersymbol)*sin(2 * PI*Nsamplespersymbol*t);
cout << data[i * 25 + j] << " ";
}
cout << endl;
}
float A = 10;
for (int i = 0; i < 1000; i + 2)
for (float t = 0; t < (1. / Nsamplespersymbol); t = t + 1 / 400.)
{
if (data[i] == '0' && data[i + 1] == '0')
c = 400. * t;
c0[(int)c] = sqrt(2 * Nsamplespersymbol)*cos(2 * PI*Nsamplespersymbol*t);
c1[(int)c] = sqrt(2 * Nsamplespersymbol)*sin(2 * PI*Nsamplespersymbol*t);
}
c0[12] = -4.41708;
c1[12] = -4.41708;
for (int i = 0; i < 1000; i = i + 2)
{
if (data[i] == 0 && data[i + 1] == 0)
{
for (int k = 0; k < 20; k++)
{
s[20*i+k] = A * c0[k] + A * c1[k];
s[(i * 10) + k] = A * c0[k] + A * c1[k];
}
}
else if (data[i] == '0' && data[i + 1] == '1')
else if (data[i] == 0 && data[i + 1] == 1)
{
for (int k = 0; k < 20; k++)
{
s[20 * i +k] = A * c0[k] - A * c1[k];
s[(i * 10) + k] = A * c0[k] + (-A) * c1[k];
}
}
else if (data[i] == '1' && data[i + 1] == '0')
else if (data[i] == 1 && data[i + 1] == 0)
{
for (int k = 0; k < 20; k++)
{
s[20 * i +k] = -1*A * c0[k] + A * c1[k];
s[(i * 10) + k] = (-A) * c0[k] + A * c1[k];
}
}
else if (data[i] == '1' && data[i + 1] == '1')
else if (data[i] == 1 && data[i + 1] == 1)
{
for (int k = 0; k < 20; k++)
{
s[20 * i +k] = -1*A * c0[k] + -1*A * c1[k];
s[(i * 10) + k] = (-A) * c0[k] + (-A) * c1[k];
}
}
}
};
\ No newline at end of file
......