Month: June 2024
Move to cloud authentication with the AD FS migration tool!
We’re excited to announce that the migration tool for Active Directory Federation Service (AD FS) customers to move their apps to Microsoft Entra ID is now generally available! Customers can begin updating their identity management with more extensive monitoring and security infrastructure by quickly identifying which applications are capable of being migrated and assessing all their AD FS applications for compatibility.
In November we announced AD FS Application Migration would be moving to public preview, and the response from our partners and customers has been overwhelmingly positive. For some, transitioning to cloud-based security is a daunting task, but the tool has proven to dramatically streamline the process of moving to Microsoft Entra ID.
A simplified workflow, reduced need for manual intervention, and minimized downtime (for applications and end users) have reduced stress for hassle-free migrations. The tool not only checks the compatibility of your applications with Entra ID, but it can also suggest how to resolve any issues. It then monitors the migration progress and reflects the latest changes in your applications. Watch the demo to see the tool in action.
In addition to more robust security, organizations count greater visibility and control with a centralized, intuitive admin center and reduced server costs as transformative benefits of moving to a modern identity management. Moreover, Entra ID features can help organizations achieve better security and compliance with multifactor authentication (MFA) and conditional access policies—both of which provide a critical foundation for Zero Trust strategy.
More Entra ID features include:
Passwordless and MFA for better user experience.
A rich set of apps, APIs, SDKs, and connectors for customization and extensibility.
Granular adaptive access controls to define and monitor conditional access.
Self-service portals that allow employees to securely manage their own identity.
Want to learn more about Microsoft Entra? Get the datasheet and take a tour here. Ready to get started? Visit Microsoft Learn and explore our detailed AD FS Application Migration guide.
Have any questions or feedback? Let us know here.
Melanie Maynes
Director of Product Marketing
For a comprehensive overview of the migration tool and its capabilities, check out these other resources:
Overview of AD FS application migration – Microsoft Entra ID | Microsoft Learn
Use the AD FS application migration to move AD FS apps to Microsoft Entra ID – Microsoft Entra ID | Microsoft Learn
Demo: Effortless Application Migration Using Microsoft Entra ID | OD03 (youtube.com)
Best practices to migrate applications and authentication to Microsoft Entra ID – Microsoft Entra | Microsoft Learn
Customer Case Study: Microsoft Customer Story-Universidad de Las Palmas de Gran Canaria boosts accessibility with Microsoft Entra ID
Learn more about Microsoft Entra
Prevent identity attacks, ensure least privilege access, unify access controls, and improve the experience for users with comprehensive identity and network access solutions across on-premises and clouds.
Microsoft Entra News and Insights | Microsoft Security Blog
Microsoft Entra blog | Tech Community
Microsoft Entra documentation | Microsoft Learn
Microsoft Entra discussions | Microsoft Community
Microsoft Tech Community – Latest Blogs –Read More
How to simulate a inter satellite link in Iridium Constellation?
Hi.
I generate the Iridium Constellation as suggested here https://it.mathworks.com/help/satcom/ug/coverage-maps-for-satellite-constellation.html. Thanks to the access and acceIntervals functions, I can determine which satellites are in view of my gorund station, located in New York, in the given time interval.
I would also like to simulate the intersatellite links between the satellites that are in view and which are simultaneously also in view from my gorund station. How is it possible to do this?
Once I have the intersatellite links, I can use the aer function not only to get the distance from the ground station to each satellite, but also between the intersatellite links.
ThanksHi.
I generate the Iridium Constellation as suggested here https://it.mathworks.com/help/satcom/ug/coverage-maps-for-satellite-constellation.html. Thanks to the access and acceIntervals functions, I can determine which satellites are in view of my gorund station, located in New York, in the given time interval.
I would also like to simulate the intersatellite links between the satellites that are in view and which are simultaneously also in view from my gorund station. How is it possible to do this?
Once I have the intersatellite links, I can use the aer function not only to get the distance from the ground station to each satellite, but also between the intersatellite links.
Thanks Hi.
I generate the Iridium Constellation as suggested here https://it.mathworks.com/help/satcom/ug/coverage-maps-for-satellite-constellation.html. Thanks to the access and acceIntervals functions, I can determine which satellites are in view of my gorund station, located in New York, in the given time interval.
I would also like to simulate the intersatellite links between the satellites that are in view and which are simultaneously also in view from my gorund station. How is it possible to do this?
Once I have the intersatellite links, I can use the aer function not only to get the distance from the ground station to each satellite, but also between the intersatellite links.
Thanks intersatellite link, satellite MATLAB Answers — New Questions
how to open excel in side script
i want open excel use certain command in the script, which command can i use?i want open excel use certain command in the script, which command can i use? i want open excel use certain command in the script, which command can i use? excel open, script MATLAB Answers — New Questions
Conditional Access- Users have to authenticate themselves frequently
Hello,
I am assessing my company’s Azure AD conditional access. It was setup by somebody else before me and there’s no documentation. Long story short- Our normal users(without any admin access) have complained that they have to sign back in to their azure portal/D365 on browsers very often. When I look at the CA policies for session control- I see that there is one policy that requires MFA for all users and also have sing in frequency as 14 days. Also, there’s another policy for privileged users enforcing MFA where sign in frequency is set as 1 day and persistent browser session is set as ‘Never’. If I understand this correctly, our normal user should only have to sign in again in their browser every 14 days but why is it that they have to authenticate themselves multiple times a day.
Any advice would be appreciated.
Hello, I am assessing my company’s Azure AD conditional access. It was setup by somebody else before me and there’s no documentation. Long story short- Our normal users(without any admin access) have complained that they have to sign back in to their azure portal/D365 on browsers very often. When I look at the CA policies for session control- I see that there is one policy that requires MFA for all users and also have sing in frequency as 14 days. Also, there’s another policy for privileged users enforcing MFA where sign in frequency is set as 1 day and persistent browser session is set as ‘Never’. If I understand this correctly, our normal user should only have to sign in again in their browser every 14 days but why is it that they have to authenticate themselves multiple times a day. Any advice would be appreciated. Read More
AD Connect and powershell execution policy requirement
Hello,
We recently setup Azure/Entra AD Connect to sync our on prem AD accounts with 365. While the setup went through successfully, and the sync status in 365 was green, I started getting notifications about directory sync being paused. Then in the 365 admin there is a warning about directory sync not being completed after some period.
Looking in the Application Event log on our sync server, I saw Event 905’s – Directory Synchronization:
Scheduler::SchedulerThreadMain : An error occured and scheduler run failed to perform all operation.
System.Management.Automation.CmdletInvocationException: File C:Program FilesMicrosoft Azure AD SyncExtensionsAADConnector.psm1 cannot be loaded because running scripts is disabled on this system….
I changed the Powershell execution policy to RemoteSigned (from the default of Restricted), and that cleared up errors in event log, and synching seemed to start working normally.
So my question is — Do I really need to have the PS executionpolicy on RemoteSigned machine wide for Connect to function properly? I checked the properties of the Powershell module referenced in the error message, AADConnector.psm1, and it not marked as blocked.
Thanks
Hello, We recently setup Azure/Entra AD Connect to sync our on prem AD accounts with 365. While the setup went through successfully, and the sync status in 365 was green, I started getting notifications about directory sync being paused. Then in the 365 admin there is a warning about directory sync not being completed after some period. Looking in the Application Event log on our sync server, I saw Event 905’s – Directory Synchronization: Scheduler::SchedulerThreadMain : An error occured and scheduler run failed to perform all operation. System.Management.Automation.CmdletInvocationException: File C:Program FilesMicrosoft Azure AD SyncExtensionsAADConnector.psm1 cannot be loaded because running scripts is disabled on this system…. I changed the Powershell execution policy to RemoteSigned (from the default of Restricted), and that cleared up errors in event log, and synching seemed to start working normally. So my question is — Do I really need to have the PS executionpolicy on RemoteSigned machine wide for Connect to function properly? I checked the properties of the Powershell module referenced in the error message, AADConnector.psm1, and it not marked as blocked. Thanks Read More
Doc Gallery stuck in classic weblink
I am trying to access the backend of a Document Gallery via the site setting (Which is in the new experience mode)
However, when I click the ‘Department Library’ it sends me to a Web Part on the SharePoint Front-End stuck in Classic Mode.
URL looks correcting being
https://XXXXX.sharepoint.com/sites/intranet/health-safety/departmentlibrary/Forms/Alldocs.aspx
But I am aiming to see something that looks like this.
Any help would be appreciated.
I am trying to access the backend of a Document Gallery via the site setting (Which is in the new experience mode) However, when I click the ‘Department Library’ it sends me to a Web Part on the SharePoint Front-End stuck in Classic Mode. URL looks correcting being https://XXXXX.sharepoint.com/sites/intranet/health-safety/departmentlibrary/Forms/Alldocs.aspx But I am aiming to see something that looks like this. Any help would be appreciated. Read More
List with calculated column based on data in row?
Hi,
So I have a SharePoint list which has:
A product column with lets say 5 different products, so 5 different rows.
Then two columns which are for August and July (I have all the months but trying to keep it simple) and these have manually input numbers in.
And then I have a calculated column
I want the calculated column to do the calculation ([AUG-JUL])/30. However I only want it to do this calculation for products 1-3, For products 4-5 I want it to do the calculation ([AUG-JUL])/45. Is this even possible to do in a sharepoint list? I’ve been trying to play around with it but keep getting syntax error.
Any input is much appreciated.
Thanks
Hi, So I have a SharePoint list which has:A product column with lets say 5 different products, so 5 different rows.Then two columns which are for August and July (I have all the months but trying to keep it simple) and these have manually input numbers in.And then I have a calculated columnI want the calculated column to do the calculation ([AUG-JUL])/30. However I only want it to do this calculation for products 1-3, For products 4-5 I want it to do the calculation ([AUG-JUL])/45. Is this even possible to do in a sharepoint list? I’ve been trying to play around with it but keep getting syntax error.Any input is much appreciated.Thanks Read More
Last & Next Dates
Hi All,
new to Access.
I have a report, Invoice, – I need a ‘LastDate’ and ‘NextDate’, x3, from a table
where RefNum, SchedNum, Date <>(Approp) JobDate
I feel it should be simple but just seems everything I try cant quite get there.
Man
Hi All,new to Access.I have a report, Invoice, – I need a ‘LastDate’ and ‘NextDate’, x3, from a table where RefNum, SchedNum, Date <>(Approp) JobDateI feel it should be simple but just seems everything I try cant quite get there.Man Read More
Prepare-PlacesEnablement script fails with “Cannot overwrite variable false because it is read-only”
From the instructions on
https://learn.microsoft.com/en-us/deployoffice/places/deployment-guide-for-places
PS C:UsersAdministrator> Install-Script -Name Prepare-PlacesEnablement -RequiredVersion 1.0
Untrusted repository
You are installing the scripts from an untrusted repository. If you trust this repository,
change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you
want to install the scripts from ‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): a
PS C:UsersAdministrator> Prepare-PlacesEnablement
WriteError: C:UsersAdministratorDocumentsPowerShellScriptsPrepare-PlacesEnablement.ps1:52
Line |
52 | [bool]$PlacesMobileApp = $false,
| ~~~~~~~
| Cannot overwrite variable false because it is read-only or constant.
PS C:UsersAdministrator>
Script contents:
<#PSScriptInfo
.VERSION 1.0
.GUID 4426682f-fed2-47fe-9a75-7d61f1764139
.AUTHOR jayam
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
<#
.DESCRIPTION
This script enables the groups created by the PreparePlacesGroups script with their corresponding Places features
#>
Param()
param (
[Alias(“Places Web”, “Places Web App”)]
[bool]$PlacesWebApp = $true,
[Alias(“Places Advanced Features”, “PlacesPremium”)]
[bool]$PlacesAdvancedFeatures = $false,
[Alias(“Places Mobile”, “PlacesMobile”)]
[bool]$PlacesMobileApp = $false,
[Alias(“Places Analytics Users”, “AnalyticsUsers”)]
[bool]$PlacesAnalytics = $false
)
$modules = Get-Module
$placesInstalled = $false
From the instructions on https://learn.microsoft.com/en-us/deployoffice/places/deployment-guide-for-placesPS C:UsersAdministrator> Install-Script -Name Prepare-PlacesEnablement -RequiredVersion 1.0Untrusted repositoryYou are installing the scripts from an untrusted repository. If you trust this repository,change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure youwant to install the scripts from ‘PSGallery’?[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): aPS C:UsersAdministrator> Prepare-PlacesEnablementWriteError: C:UsersAdministratorDocumentsPowerShellScriptsPrepare-PlacesEnablement.ps1:52Line |52 | [bool]$PlacesMobileApp = $false,| ~~~~~~~| Cannot overwrite variable false because it is read-only or constant.PS C:UsersAdministrator>Script contents:<#PSScriptInfo
.VERSION 1.0
.GUID 4426682f-fed2-47fe-9a75-7d61f1764139
.AUTHOR jayam
.COMPANYNAME
.COPYRIGHT
.TAGS
.LICENSEURI
.PROJECTURI
.ICONURI
.EXTERNALMODULEDEPENDENCIES
.REQUIREDSCRIPTS
.EXTERNALSCRIPTDEPENDENCIES
.RELEASENOTES
.PRIVATEDATA
#>
<#
.DESCRIPTION
This script enables the groups created by the PreparePlacesGroups script with their corresponding Places features
#>
Param()
param (
[Alias(“Places Web”, “Places Web App”)]
[bool]$PlacesWebApp = $true,
[Alias(“Places Advanced Features”, “PlacesPremium”)]
[bool]$PlacesAdvancedFeatures = $false,
[Alias(“Places Mobile”, “PlacesMobile”)]
[bool]$PlacesMobileApp = $false,
[Alias(“Places Analytics Users”, “AnalyticsUsers”)]
[bool]$PlacesAnalytics = $false
)
$modules = Get-Module
$placesInstalled = $false Read More
formula assist
Dears,
could you please assist regarding the attached sheet as i need to update the formula in the highlighted cells to be automated formulas instead of the current manual formulas.
Thanks in advance
Dears,could you please assist regarding the attached sheet as i need to update the formula in the highlighted cells to be automated formulas instead of the current manual formulas. Thanks in advance Read More
Calendar Help
Hello,
I have zero skills when it comes to IT and need some help to connect my email invites to go into my calendar.
Can anybody help me please?
Thanks
Emma
Hello,I have zero skills when it comes to IT and need some help to connect my email invites to go into my calendar.Can anybody help me please?ThanksEmma Read More
How would I find missed services by month? (Spreadsheet Included)
Hi everyone,
I’m stumped on an Excel formula here. I have a data set that shows each time we have serviced multiple properties. The expectation is that we service once per week on average (7 calendar days). I’m trying to find out how many services have we essentially missed if we did not service every 7 days.
For example, see Property ID: 11111111. Our first service was on 4/24 and our last service was 6/14. In total, we’ve serviced this property 4 times over the course of 51 days. Following the “every 7 day” rule, we should have serviced over 7 times (51/7) for a total of 3 missed services.
I would need the missed services broken down by month, if possible, and for each client (column D).
Hi everyone, I’m stumped on an Excel formula here. I have a data set that shows each time we have serviced multiple properties. The expectation is that we service once per week on average (7 calendar days). I’m trying to find out how many services have we essentially missed if we did not service every 7 days. For example, see Property ID: 11111111. Our first service was on 4/24 and our last service was 6/14. In total, we’ve serviced this property 4 times over the course of 51 days. Following the “every 7 day” rule, we should have serviced over 7 times (51/7) for a total of 3 missed services. I would need the missed services broken down by month, if possible, and for each client (column D). Read More
MS SQL Server Developer 2022 not installing
i have downloaded it from the site but it gives me an error when it tries to install
i have downloaded it from the site but it gives me an error when it tries to install Read More
Maximum variable size allowed by the program is exceeded. FOR OCDM MODULATION
i need a help plzzzz !
i would have the OCDM modulation BER SNR figure for 64 QAM
so had a problem at this point, matlab give me this problem : Maximum variable size allowed by the program is exceeded.
here is the code :
%% Simulation Parameters
% OCDM Modulation
num_OCDMGrdIntv = 16; %c’est = num_OCDMSymbol/16
num_OCDMSymbol = 256; % number of symbol
num_OCDMChirp = 256; %number of subcarriers
num_OCDMBlock = 2^6;
OCDMParam = struct;
OCDMParam.Num_GrdIntv = num_OCDMGrdIntv;
OCDMParam.Num_Symbol = num_OCDMSymbol;
OCDMParam.Num_Chirp = num_OCDMChirp;
OCDMParam.Num_Block = num_OCDMBlock;
% Symbol Mapping
num_ModemOrder = 64; % Oder da modulaQAM
%symbolConstMapping = qammod( ( 0 : 2^num_ModemOrder – 1 ).’, 2^num_ModemOrder, ‘InputType’, ‘integer’, ‘UnitAveragePower’, true );
if num_ModemOrder==4
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/2),num_OCDMSymbol);
end
if num_ModemOrder==16
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/10),num_OCDMSymbol);
end
if num_ModemOrder==64
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/46),num_OCDMSymbol);
end
% OCDM Channel Equalization
OCDMChEst_Param = struct;
OCDMChEst_Param.EQUMode = 1;
OCDMChEst_Param.SNR = 100;
OCDMChEst_Param.CFR = 1;
% Signal Frame
num_InfoBit = num_ModemOrder * num_OCDMSymbol * num_OCDMBlock;
num_ModSignal = ( num_OCDMChirp + num_OCDMGrdIntv ) * num_OCDMBlock;
% Multipath Fading Channel
mode_Multipath = ‘LTE-EVA’;
switch mode_Multipath
case ‘AWGN’
case ‘EquiPath’
Ch_MultiPath_PDP = [ 1, 1, 1, 1, 1, 1 ].’; % Power delay profile
Ch_MultiPath_DP = [ 0, 6, 8, 11, 17, 25 ].’; % Delay profile
case ‘LTE-EVA’
Ch_EVA_DelayProfile = [
0 0.0
30 -1.5
150 -1.4
310 -3.6
370 -0.6
710 -9.1
1090 -7.0
1730 -12.0
2510 -16.9
];
Ch_MultiPath_PDP = 10.^( Ch_EVA_DelayProfile( : , 2 ) ./ 10 );
Ch_MultiPath_DP = round( Ch_EVA_DelayProfile( : , 1 ) ./ 1e9 .* 100e6 );
otherwise
end
Ch_MultiPath_PDP = Ch_MultiPath_PDP ./ sum( Ch_MultiPath_PDP );
Ch_NumTap = size( Ch_MultiPath_DP, 1 );
% Channel Setting
%vec_EbN0_dB = ( 00 : 2 : 20 ).’; %= ( 00 : 5 : 50 ).’; %50
vec_EbN0_dB = 0 : 2 : 20 ;
vec_SNR_dB = vec_EbN0_dB + 10 * log10( num_ModemOrder );
vec_BER = zeros( size( vec_EbN0_dB ) );
vec_EVM = zeros( size( vec_EbN0_dB ) );
num_Loop = 2^8;
for cnt_SNR = 1 : numel( vec_SNR_dB )
num_SNR_dB = vec_SNR_dB( cnt_SNR );
num_EbN0_dB = vec_EbN0_dB( cnt_SNR );
num_BitError = 0;
num_EVM = 0;
num_SigVar = 0;
for cnt_Loop = 1 : num_Loop
%% OCDM Transmitter
t_InfoBit = double( rand( num_InfoBit, 1 ) > 0.5 );
t_ModSymbol = qammod( t_InfoBit, 2^num_ModemOrder, ‘InputType’, ‘bit’, ‘UnitAveragePower’, true );
t_ModSignal = xOCDMModem_TX( t_ModSymbol, OCDMParam );
%% Channel Transmission
ch_Signal = t_ModSignal;
% Multipath channel implementation
Ch_MultiPath_Tap = sqrt( 0.5 ) * randn( size( Ch_MultiPath_PDP ) ) + 1i * randn( size( Ch_MultiPath_PDP ) );
Ch_MultiPath_Tap = Ch_MultiPath_PDP .* Ch_MultiPath_Tap;
Ch_MultiPath_CIR = zeros( num_OCDMChirp, 1 );
Ch_MultiPath_CIR( 1 + Ch_MultiPath_DP, : ) = Ch_MultiPath_Tap;
Ch_MultiPath_CFR = fft( Ch_MultiPath_CIR );
ch_MultiPath_Signal = zeros( size( t_ModSignal ), ‘like’, ch_Signal );
for cnt_Path = 1 : Ch_NumTap
ch_MultiPath_Signal = ch_MultiPath_Signal + …
Ch_MultiPath_Tap( cnt_Path ) .* circshift( ch_Signal, [ Ch_MultiPath_DP( cnt_Path ), 0 ] );
end
% Received signal at RF front-end
r_ModSignal = ch_MultiPath_Signal;
r_ModSignal = awgn( r_ModSignal, num_SNR_dB );
%% OCDM Receiver
OCDMChEst_Param.SNR = 10.^( num_SNR_dB ./ 10 );
OCDMChEst_Param.CFR = Ch_MultiPath_CFR;
r_ModSymbol = xOCDMModem_RX( r_ModSignal, OCDMParam, OCDMChEst_Param );
r_InfoBit = qamdemod( r_ModSymbol, 2^num_ModemOrder, ‘OutputType’, ‘bit’, ‘UnitAveragePower’, true );
num_BitError = num_BitError + sum( r_InfoBit ~= t_InfoBit );
num_EVM = num_EVM + mean( abs( r_ModSymbol – t_ModSymbol ) );
num_SigVar = num_SigVar + mean( abs( r_ModSymbol – t_ModSymbol ).^2 );
end
%% Performance Evaluation
num_BER = num_BitError / num_InfoBit / num_Loop;
num_EVM = num_EVM / num_Loop;
num_SigVar = num_SigVar / num_Loop;
vec_BER( cnt_SNR ) = num_BER;
vec_EVM( cnt_SNR ) = num_EVM;
str_PerfPrompt = ‘EbN0 = %.2f dB, EVM = %.2f%%, BER = %.3e (%d errors out of %d bits)n’;
fprintf( str_PerfPrompt, num_EbN0_dB, num_EVM * 100, num_BER, num_BitError, num_InfoBit );
end
%% Results Rendering
vec_TheorBER = berawgn( vec_EbN0_dB, ‘qam’, 2^num_ModemOrder );
semilogy( vec_EbN0_dB, vec_TheorBER, ‘b’, ‘MarkerSize’, 2 );i need a help plzzzz !
i would have the OCDM modulation BER SNR figure for 64 QAM
so had a problem at this point, matlab give me this problem : Maximum variable size allowed by the program is exceeded.
here is the code :
%% Simulation Parameters
% OCDM Modulation
num_OCDMGrdIntv = 16; %c’est = num_OCDMSymbol/16
num_OCDMSymbol = 256; % number of symbol
num_OCDMChirp = 256; %number of subcarriers
num_OCDMBlock = 2^6;
OCDMParam = struct;
OCDMParam.Num_GrdIntv = num_OCDMGrdIntv;
OCDMParam.Num_Symbol = num_OCDMSymbol;
OCDMParam.Num_Chirp = num_OCDMChirp;
OCDMParam.Num_Block = num_OCDMBlock;
% Symbol Mapping
num_ModemOrder = 64; % Oder da modulaQAM
%symbolConstMapping = qammod( ( 0 : 2^num_ModemOrder – 1 ).’, 2^num_ModemOrder, ‘InputType’, ‘integer’, ‘UnitAveragePower’, true );
if num_ModemOrder==4
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/2),num_OCDMSymbol);
end
if num_ModemOrder==16
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/10),num_OCDMSymbol);
end
if num_ModemOrder==64
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/46),num_OCDMSymbol);
end
% OCDM Channel Equalization
OCDMChEst_Param = struct;
OCDMChEst_Param.EQUMode = 1;
OCDMChEst_Param.SNR = 100;
OCDMChEst_Param.CFR = 1;
% Signal Frame
num_InfoBit = num_ModemOrder * num_OCDMSymbol * num_OCDMBlock;
num_ModSignal = ( num_OCDMChirp + num_OCDMGrdIntv ) * num_OCDMBlock;
% Multipath Fading Channel
mode_Multipath = ‘LTE-EVA’;
switch mode_Multipath
case ‘AWGN’
case ‘EquiPath’
Ch_MultiPath_PDP = [ 1, 1, 1, 1, 1, 1 ].’; % Power delay profile
Ch_MultiPath_DP = [ 0, 6, 8, 11, 17, 25 ].’; % Delay profile
case ‘LTE-EVA’
Ch_EVA_DelayProfile = [
0 0.0
30 -1.5
150 -1.4
310 -3.6
370 -0.6
710 -9.1
1090 -7.0
1730 -12.0
2510 -16.9
];
Ch_MultiPath_PDP = 10.^( Ch_EVA_DelayProfile( : , 2 ) ./ 10 );
Ch_MultiPath_DP = round( Ch_EVA_DelayProfile( : , 1 ) ./ 1e9 .* 100e6 );
otherwise
end
Ch_MultiPath_PDP = Ch_MultiPath_PDP ./ sum( Ch_MultiPath_PDP );
Ch_NumTap = size( Ch_MultiPath_DP, 1 );
% Channel Setting
%vec_EbN0_dB = ( 00 : 2 : 20 ).’; %= ( 00 : 5 : 50 ).’; %50
vec_EbN0_dB = 0 : 2 : 20 ;
vec_SNR_dB = vec_EbN0_dB + 10 * log10( num_ModemOrder );
vec_BER = zeros( size( vec_EbN0_dB ) );
vec_EVM = zeros( size( vec_EbN0_dB ) );
num_Loop = 2^8;
for cnt_SNR = 1 : numel( vec_SNR_dB )
num_SNR_dB = vec_SNR_dB( cnt_SNR );
num_EbN0_dB = vec_EbN0_dB( cnt_SNR );
num_BitError = 0;
num_EVM = 0;
num_SigVar = 0;
for cnt_Loop = 1 : num_Loop
%% OCDM Transmitter
t_InfoBit = double( rand( num_InfoBit, 1 ) > 0.5 );
t_ModSymbol = qammod( t_InfoBit, 2^num_ModemOrder, ‘InputType’, ‘bit’, ‘UnitAveragePower’, true );
t_ModSignal = xOCDMModem_TX( t_ModSymbol, OCDMParam );
%% Channel Transmission
ch_Signal = t_ModSignal;
% Multipath channel implementation
Ch_MultiPath_Tap = sqrt( 0.5 ) * randn( size( Ch_MultiPath_PDP ) ) + 1i * randn( size( Ch_MultiPath_PDP ) );
Ch_MultiPath_Tap = Ch_MultiPath_PDP .* Ch_MultiPath_Tap;
Ch_MultiPath_CIR = zeros( num_OCDMChirp, 1 );
Ch_MultiPath_CIR( 1 + Ch_MultiPath_DP, : ) = Ch_MultiPath_Tap;
Ch_MultiPath_CFR = fft( Ch_MultiPath_CIR );
ch_MultiPath_Signal = zeros( size( t_ModSignal ), ‘like’, ch_Signal );
for cnt_Path = 1 : Ch_NumTap
ch_MultiPath_Signal = ch_MultiPath_Signal + …
Ch_MultiPath_Tap( cnt_Path ) .* circshift( ch_Signal, [ Ch_MultiPath_DP( cnt_Path ), 0 ] );
end
% Received signal at RF front-end
r_ModSignal = ch_MultiPath_Signal;
r_ModSignal = awgn( r_ModSignal, num_SNR_dB );
%% OCDM Receiver
OCDMChEst_Param.SNR = 10.^( num_SNR_dB ./ 10 );
OCDMChEst_Param.CFR = Ch_MultiPath_CFR;
r_ModSymbol = xOCDMModem_RX( r_ModSignal, OCDMParam, OCDMChEst_Param );
r_InfoBit = qamdemod( r_ModSymbol, 2^num_ModemOrder, ‘OutputType’, ‘bit’, ‘UnitAveragePower’, true );
num_BitError = num_BitError + sum( r_InfoBit ~= t_InfoBit );
num_EVM = num_EVM + mean( abs( r_ModSymbol – t_ModSymbol ) );
num_SigVar = num_SigVar + mean( abs( r_ModSymbol – t_ModSymbol ).^2 );
end
%% Performance Evaluation
num_BER = num_BitError / num_InfoBit / num_Loop;
num_EVM = num_EVM / num_Loop;
num_SigVar = num_SigVar / num_Loop;
vec_BER( cnt_SNR ) = num_BER;
vec_EVM( cnt_SNR ) = num_EVM;
str_PerfPrompt = ‘EbN0 = %.2f dB, EVM = %.2f%%, BER = %.3e (%d errors out of %d bits)n’;
fprintf( str_PerfPrompt, num_EbN0_dB, num_EVM * 100, num_BER, num_BitError, num_InfoBit );
end
%% Results Rendering
vec_TheorBER = berawgn( vec_EbN0_dB, ‘qam’, 2^num_ModemOrder );
semilogy( vec_EbN0_dB, vec_TheorBER, ‘b’, ‘MarkerSize’, 2 ); i need a help plzzzz !
i would have the OCDM modulation BER SNR figure for 64 QAM
so had a problem at this point, matlab give me this problem : Maximum variable size allowed by the program is exceeded.
here is the code :
%% Simulation Parameters
% OCDM Modulation
num_OCDMGrdIntv = 16; %c’est = num_OCDMSymbol/16
num_OCDMSymbol = 256; % number of symbol
num_OCDMChirp = 256; %number of subcarriers
num_OCDMBlock = 2^6;
OCDMParam = struct;
OCDMParam.Num_GrdIntv = num_OCDMGrdIntv;
OCDMParam.Num_Symbol = num_OCDMSymbol;
OCDMParam.Num_Chirp = num_OCDMChirp;
OCDMParam.Num_Block = num_OCDMBlock;
% Symbol Mapping
num_ModemOrder = 64; % Oder da modulaQAM
%symbolConstMapping = qammod( ( 0 : 2^num_ModemOrder – 1 ).’, 2^num_ModemOrder, ‘InputType’, ‘integer’, ‘UnitAveragePower’, true );
if num_ModemOrder==4
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/2),num_OCDMSymbol);
end
if num_ModemOrder==16
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/10),num_OCDMSymbol);
end
if num_ModemOrder==64
symbolConstMapping=qamdemod(( 0 : 2^num_ModemOrder – 1 )/sqrt(1/46),num_OCDMSymbol);
end
% OCDM Channel Equalization
OCDMChEst_Param = struct;
OCDMChEst_Param.EQUMode = 1;
OCDMChEst_Param.SNR = 100;
OCDMChEst_Param.CFR = 1;
% Signal Frame
num_InfoBit = num_ModemOrder * num_OCDMSymbol * num_OCDMBlock;
num_ModSignal = ( num_OCDMChirp + num_OCDMGrdIntv ) * num_OCDMBlock;
% Multipath Fading Channel
mode_Multipath = ‘LTE-EVA’;
switch mode_Multipath
case ‘AWGN’
case ‘EquiPath’
Ch_MultiPath_PDP = [ 1, 1, 1, 1, 1, 1 ].’; % Power delay profile
Ch_MultiPath_DP = [ 0, 6, 8, 11, 17, 25 ].’; % Delay profile
case ‘LTE-EVA’
Ch_EVA_DelayProfile = [
0 0.0
30 -1.5
150 -1.4
310 -3.6
370 -0.6
710 -9.1
1090 -7.0
1730 -12.0
2510 -16.9
];
Ch_MultiPath_PDP = 10.^( Ch_EVA_DelayProfile( : , 2 ) ./ 10 );
Ch_MultiPath_DP = round( Ch_EVA_DelayProfile( : , 1 ) ./ 1e9 .* 100e6 );
otherwise
end
Ch_MultiPath_PDP = Ch_MultiPath_PDP ./ sum( Ch_MultiPath_PDP );
Ch_NumTap = size( Ch_MultiPath_DP, 1 );
% Channel Setting
%vec_EbN0_dB = ( 00 : 2 : 20 ).’; %= ( 00 : 5 : 50 ).’; %50
vec_EbN0_dB = 0 : 2 : 20 ;
vec_SNR_dB = vec_EbN0_dB + 10 * log10( num_ModemOrder );
vec_BER = zeros( size( vec_EbN0_dB ) );
vec_EVM = zeros( size( vec_EbN0_dB ) );
num_Loop = 2^8;
for cnt_SNR = 1 : numel( vec_SNR_dB )
num_SNR_dB = vec_SNR_dB( cnt_SNR );
num_EbN0_dB = vec_EbN0_dB( cnt_SNR );
num_BitError = 0;
num_EVM = 0;
num_SigVar = 0;
for cnt_Loop = 1 : num_Loop
%% OCDM Transmitter
t_InfoBit = double( rand( num_InfoBit, 1 ) > 0.5 );
t_ModSymbol = qammod( t_InfoBit, 2^num_ModemOrder, ‘InputType’, ‘bit’, ‘UnitAveragePower’, true );
t_ModSignal = xOCDMModem_TX( t_ModSymbol, OCDMParam );
%% Channel Transmission
ch_Signal = t_ModSignal;
% Multipath channel implementation
Ch_MultiPath_Tap = sqrt( 0.5 ) * randn( size( Ch_MultiPath_PDP ) ) + 1i * randn( size( Ch_MultiPath_PDP ) );
Ch_MultiPath_Tap = Ch_MultiPath_PDP .* Ch_MultiPath_Tap;
Ch_MultiPath_CIR = zeros( num_OCDMChirp, 1 );
Ch_MultiPath_CIR( 1 + Ch_MultiPath_DP, : ) = Ch_MultiPath_Tap;
Ch_MultiPath_CFR = fft( Ch_MultiPath_CIR );
ch_MultiPath_Signal = zeros( size( t_ModSignal ), ‘like’, ch_Signal );
for cnt_Path = 1 : Ch_NumTap
ch_MultiPath_Signal = ch_MultiPath_Signal + …
Ch_MultiPath_Tap( cnt_Path ) .* circshift( ch_Signal, [ Ch_MultiPath_DP( cnt_Path ), 0 ] );
end
% Received signal at RF front-end
r_ModSignal = ch_MultiPath_Signal;
r_ModSignal = awgn( r_ModSignal, num_SNR_dB );
%% OCDM Receiver
OCDMChEst_Param.SNR = 10.^( num_SNR_dB ./ 10 );
OCDMChEst_Param.CFR = Ch_MultiPath_CFR;
r_ModSymbol = xOCDMModem_RX( r_ModSignal, OCDMParam, OCDMChEst_Param );
r_InfoBit = qamdemod( r_ModSymbol, 2^num_ModemOrder, ‘OutputType’, ‘bit’, ‘UnitAveragePower’, true );
num_BitError = num_BitError + sum( r_InfoBit ~= t_InfoBit );
num_EVM = num_EVM + mean( abs( r_ModSymbol – t_ModSymbol ) );
num_SigVar = num_SigVar + mean( abs( r_ModSymbol – t_ModSymbol ).^2 );
end
%% Performance Evaluation
num_BER = num_BitError / num_InfoBit / num_Loop;
num_EVM = num_EVM / num_Loop;
num_SigVar = num_SigVar / num_Loop;
vec_BER( cnt_SNR ) = num_BER;
vec_EVM( cnt_SNR ) = num_EVM;
str_PerfPrompt = ‘EbN0 = %.2f dB, EVM = %.2f%%, BER = %.3e (%d errors out of %d bits)n’;
fprintf( str_PerfPrompt, num_EbN0_dB, num_EVM * 100, num_BER, num_BitError, num_InfoBit );
end
%% Results Rendering
vec_TheorBER = berawgn( vec_EbN0_dB, ‘qam’, 2^num_ModemOrder );
semilogy( vec_EbN0_dB, vec_TheorBER, ‘b’, ‘MarkerSize’, 2 ); ocdm, modlation, ber, snr MATLAB Answers — New Questions
How do I update the Network License Manager?
I have a network license, and I would like to know how to update the license manager software and the MATLAB license file on my license server.I have a network license, and I would like to know how to update the license manager software and the MATLAB license file on my license server. I have a network license, and I would like to know how to update the license manager software and the MATLAB license file on my license server. MATLAB Answers — New Questions
A border/perimeter/rectangle around the inset plot, in a subplot environment
In the following subplot environment, how can I draw a red border/perimeter/rectangle around/wrapping the inset plot?
fig = figure;
for i = 1 : 6
subplot(3,2,i)
scatter(rand(1,10),rand(1,10))
end
axes(fig,’Position’,[.1 .2 .2 .2])
plot(1:5,rand(1,5))In the following subplot environment, how can I draw a red border/perimeter/rectangle around/wrapping the inset plot?
fig = figure;
for i = 1 : 6
subplot(3,2,i)
scatter(rand(1,10),rand(1,10))
end
axes(fig,’Position’,[.1 .2 .2 .2])
plot(1:5,rand(1,5)) In the following subplot environment, how can I draw a red border/perimeter/rectangle around/wrapping the inset plot?
fig = figure;
for i = 1 : 6
subplot(3,2,i)
scatter(rand(1,10),rand(1,10))
end
axes(fig,’Position’,[.1 .2 .2 .2])
plot(1:5,rand(1,5)) inset, border, perimeter, wrap, plot, subplot, rectangle MATLAB Answers — New Questions
Disable auto-opening of comments section in SharePoint List, but not the comments functionality
Hi All,
I have a SharePoint list which, when opening a task, automatically opens the comments section. I do not want this section to open automatically, but do not want to disable the function completely either. Does anyone has a tip on how to do that?
Previously it worked by opening the list via the Microsoft Lists app (as opposed to opening through the SahrePoint). However, this has changed lately and now the comments section always opens.
Thank you!
Ellen
Hi All,I have a SharePoint list which, when opening a task, automatically opens the comments section. I do not want this section to open automatically, but do not want to disable the function completely either. Does anyone has a tip on how to do that?Previously it worked by opening the list via the Microsoft Lists app (as opposed to opening through the SahrePoint). However, this has changed lately and now the comments section always opens.Thank you!Ellen Read More
GROUPING OR CONDITIONAL FORMATTING
I have a 5000 row file that is currently sorted by a column that has numeric data in it. I need a way to seprate by the duplicate values in that column. Please see attached snapshot as reference.
I have a 5000 row file that is currently sorted by a column that has numeric data in it. I need a way to seprate by the duplicate values in that column. Please see attached snapshot as reference. Read More
How to enable MDE for AWS AppStream 2.0
Hi,
Looking for any documentation links on deploying MD endpoints in AWS AppStream 2.0?
Any help would be greatly appreciated, thank you.
Hi, Looking for any documentation links on deploying MD endpoints in AWS AppStream 2.0? Any help would be greatly appreciated, thank you. Read More
Sticky Keys Binary hijack detected
Hi everyone,
I am trying to analyze an alert regarding the sticky keys binary hijacking. The process MsMpEng.exe has renamed the binary cmd.exe as utilman.exe under system32 file and then I got the alert Sticky Keys binary hijack detected. I have found nothing suspicious as I analyzed the timeline. So my question is, is there any legitimate use cases that the binary MsMpEng.exe behaves like that? By the way the device is newly onboarded on Defender.
Kind Regards,
Hi everyone, I am trying to analyze an alert regarding the sticky keys binary hijacking. The process MsMpEng.exe has renamed the binary cmd.exe as utilman.exe under system32 file and then I got the alert Sticky Keys binary hijack detected. I have found nothing suspicious as I analyzed the timeline. So my question is, is there any legitimate use cases that the binary MsMpEng.exe behaves like that? By the way the device is newly onboarded on Defender. Kind Regards, Read More